Fix invalid memory read (patch by Colomban Wendling, thanks).
[geany-mirror.git] / ChangeLog
blob7c199336b4be78464d1a724cbbd30b9ed6797731
1 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * tagmanager/vstring.c:
4    Fix invalid memory read (patch by Colomban Wendling, thanks).
7 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
10    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
11    strings in case of reaching the buffer size limit (part of #2979697).
12  * src/win32.c:
13    Change the limit for the command line length when executing commands
14    to a maximum of 32768 characters (closes #2979697).
15    Fix broken opening URLs e.g. when using the 'builtin' Run command.
16  * tagmanager/ctags.c:
17    Change eFree() to simply ignore NULL pointers instead of asserting.
18  * src/main.c:
19    Remove malloc() fallback since we completely rely on g_malloc()
20    nowadays.
21  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
22    plugins/saveactions.c:
23    Make string arguments const where appropriate (patch by
24    Colomban Wendling, thanks).
25  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
26    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
27    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
28    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
29    src/symbols.c, src/templates.c, src/ui_utils.c:
30    Make string arguments const where appropriate (patch by
31    Colomban Wendling, thanks).
34 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
36  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
37    Make plugin_signal_connect() string argument const (patch by
38    Colomban Wendling, thanks).
39  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
40    Constify some more string pointers in the API (patch by
41    Colomban Wendling, thanks).
42  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
43    doc/geany.html:
44    Support {pc} wildcard in snippets to escape percent char.
45  * src/editor.c:
46    Recalculate line margin width when zooming (fixes #2990553).
47  * src/highlighting.c, doc/geany.txt, doc/geany.html,
48    data/filetypes.common:
49    Support more folding icon styles: arrows, +/- and no lines
50    (#2935059).
53 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
55  * src/socket.c:
56    Fix Windows build by properly guarding Unix-only code.
59 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
61  * src/templates.c, doc/geany.txt, doc/geany.html:
62    Support {ob} and {cb} in fileheader and file templates; they are
63    replaced last with { and }. This allows 'escaping' of wildcard
64    strings.
65  * src/editor.c, plugins/classbuilder.c:
66    Fix Class Builder plugin to use correct indentation instead of
67    always tabs.
68    Make editor_insert_text_block() only replace leading tabs for the
69    'Tabs' indent type; also group edits for undo.
70  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
71    doc/geany.html:
72    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
75 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
77  * tagmanager/pascal.c:
78    More fixes to prevent possible crashes by trying to free NULL
79    pointers.
80  * src/sidebar.c:
81    Automatically show and hide the sidebar notebook tabs according
82    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
83  * src/editor.c:
84    Add a static global variable to monitor autocompletion mode in order
85    to prevent cancellation of the struct/class (C/C++) auto completion
86    list (patch by Thomas Martitz, thanks).
87  * src/socket.c:
88    When starting and trying to access the Unix Domain socket of a
89    potentially running instance, first compare file ownership with the
90    user id of the running process to prevent accessing a wrong socket
91    file (part of #2985463, this might not yet be the final solution).
94 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
96  * plugins/filebrowser.c:
97    Synchronize popup menu and plugin preferences dialog 'Show Hidden
98    Files' option (fixes #2989288).
101 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
103  * tagmanager/entry.c, tagmanager/entry.h,
104    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
105    tagmanager/parse.h, tagmanager/tm_source_file.c:
106    Add tm_source_file_set_tag_arglist() to manually set the argument
107    list of a tag.
108  * tagmanager/python.c:
109    Use tm_source_file_set_tag_arglist() to set the argument list
110    field of Python class tags to the argument list of their
111    __init__() methods.
112    Backport a fix from CTags SVN to prevent possible crashes by trying
113    to free NULL pointers.
116 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
118  * tagmanager/txt2tags.c:
119    Remove duplicate code from Txt2Tags parser.
120    Remove the title control characters ('=') when parsing titles.
121    Also parse numbered titles (closes #2984703).
122  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
123    src/plugindata.h:
124    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
125    Add missing documentation for 'Reset Zoom' keybinding.
126  * tagmanager/php.c:
127    Another attempt to fix the PHP parser regexp for parsing functions.
128    Fix wrong parsing of function arguments when those contain nested
129    brackets (as reported by Harold Aling).
130  * src/notebook.c:
131    Fix Ctrl-Click on notebook tab if Numpad is active.
134 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
136  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
137    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
138    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
139    src/ui_utils.c, src/ui_utils.h:
140    Add option 'System Default' for toolbar icon style and size to
141    use the GTK default value.
142  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
143    src/toolbar.c, src/toolbar.h:
144    Shorten the toolbar popup menu, only provide items for Toolbar
145    Preferences and to Hide the toolbar.
146  * src/toolbar.c:
147    Instantly update the toolbar icon size and style when the
148    corresponding global GTK settings are changed.
149  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
150    src/plugindata.h, src/socket.c:
151    Add new command line option --list-documents to return a list
152    of currently opened documents (closes #2979933).
155 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
157  * plugins/htmlchars.c:
158    Make plugin remember whether replacement of special characters was
159    activated even after restart of Geany or reloading of plugin.
162 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
164  * src/editor.c:
165    Fix inserting snippets with an indent when using Mac CR line
166    endings.
167  * src/callbacks.c:
168    Update status bar after using Document->Set Line Endings.
169  * src/editor.c:
170    Improve API docs for editor_insert_text_block().
173 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
175  * src/editor.c:
176    Refactor snippets_complete_constructs().
177    Remove an unnecessary TODO.
178  * src/editor.c:
179    Fix indenting a snippet when there is whitespace after the
180    snippet key name.
183 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
185  * doc/geany.txt, doc/geany.html:
186    Improve wording.
187  * src/build.c, src/msgwindow.c:
188    Fix disabled compiler message tracking if using indicators to
189    show build errors is disabled (closes #2982834).
192 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
194  * scintilla/Editor.cxx:
195    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
196    and SCI_GETSELECTIONEND with rectangular selections. This fixes
197    replacing in a rectangular selection.
200 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
202  * src/filetypes.c:
203    Re-detect any document filetypes set to None after reloading
204    filetype extensions (closes #2979661).
205  * src/editor.c:
206    Fix showing '...' item last instead of first for document word
207    completion.
210 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
212  * data/filetypes.perl:
213    Adjust Perl Compile command to use the -c command
214    line option to perform a syntax check instead of using the
215    deprecated ByteCompile module.
216    Add error_regex to parse error messages and warnings when performing
217    syntax checks on Perl files.
220 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
222  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
223    Add API docs for keybinding enums.
224  * src/notebook.c, doc/geany.txt, doc/geany.html:
225    Make Ctrl-click on any notebook tab switch to the last used
226    document.
229 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
231  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
232    src/geanyentryaction.c, src/geanyentryaction.h,
233    src/geanywraplabel.c:
234    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
235    object for efficiency.
238 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
240  * plugins/classbuilder.c:
241    Beep if the user hasn't entered a class name on pressing OK.
242  * src/search.c:
243    Fix replacing '^' regex.
244  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
245    plugins/geanyfunctions.h:
246    Add Stash widget functions to API.
247  * configure.ac:
248    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
249    #2973764).
252 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
254  * THANKS, src/vte.c:
255    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
256    fixes #2976905).
257  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
258    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
259    plugins/geanyfunctions.h, plugins/geanyplugin.h:
260    Add Stash setting functions to API.
261    Remove unnecessary argument to stash_group_load_from_file().
262  * src/geanyobject.c, plugins/classbuilder.c:
263    Don't generate FOO_GET_PRIVATE() macro because caching the result
264    in Foo::priv can be much more efficient.
267 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
269  * src/editor.c:
270    Fix cursor positioning when toggling comments
271    (patch by Thomas Martitz, thanks).
274 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
276  * src/keybindings.[hc]:
277    Added Control+0 for zoom reset, see suggestion from #2969886.
280 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
282  * src/search.c, src/document.c:
283    Fix wrong selection range after Replace in Selection.
286 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
288  * src/win32.c:
289    Make CreateChildProcess() working with Unicode strings, e.g.
290    directory names (closes #2972606).
291  * geany.nsi:
292    Remove reference to already removed latex.tags file.
293    Future releases probably still depend on GTK 2.16.
294  * scintilla/ScintillaGTK.cxx:
295    Backport fix from Scintilla CVS to not paste text beyond the end
296    of lines (closes #2969096).
297  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
298    src/plugindata.h:
299    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
300    to not set Geany's minimum window size anymore (closes #2972992).
301    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
304 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
306  * src/stash.c:
307    Make adding string and string vector settings initialise the setting
308    to NULL for safety.
309  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
310    Add stash_group_load_from_file() and stash_group_save_to_file().
313 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
315  * data/filetypes.common:
316    Set default for wrapped lines to show marker at end of line only
317    (more expected and doesn't change line alignment - closes #2972386).
318  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
319    src/pluginutils.c, doc/plugins.dox:
320    Improve API docs contents page by listing all commonly-used files.
321    Fix 'Date' appearing twice on the date line.
322    Don't generate API docs for prefs.h, toolbar.h (unused).
323    Move some '@file' doc-comments to the .c file.
324  * src/interface.c, geany.glade:
325    Add frame for 'Printing' prefs dialog page.
326  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
327    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
328    doc/stash-example.c:
329    Rename Stash data types to be independently named from Geany (so
330    Stash can be reused for other projects).
331    Rename GeanyPrefGroup to StashGroup.
334 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
336  * tagmanager/python.c:
337    Apply patch from Colomban Wendling to parse Python lambda functions
338    (thanks) - modified to only parse toplevel or class member lambdas.
339  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
340    doc/stash-example.c:
341    Add doc-comments for Stash setting functions.
342    Add an example file showing usage of Stash.
343    (Not enabled yet until added to the plugin API).
346 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
348  * src/build.c:
349    Fix using return value without checking return status, caused
350    incorrect sensitivity settings on build dialog.
353 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
355  * HACKING:
356    Add tip about gcc optimization & warnings/debugging.
357    Add Testing section.
358    Update Libraries section about synchronizing with other projects.
361 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
363  * src/ui_utils.c:
364    For now revert the recent patch which set real_path of newly
365    open non-existent configuration files as this seems hackish and
366    causes 'file not found' warnings.
367  * wscript:
368    Fix/Improve GIT repository detection
369    (patch by Thomas Martitz, thanks).
370  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
371    src/utils.c:
372    Add utils_copy_environment() to the plugin API.
375 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
377  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
378    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
379    src/main.c:
380    Use 3rd person for more API dox.
381    Change 'This is a wrapper function for...' to 'Wraps...' in brief
382    descriptions.
383    Change 'After all...' to 'Afterwards...'.
384  * src/interface.c, geany.glade:
385    Apply patch from Eugene Arshinov to make frame packing/alignment
386    more consistent (thanks).
389 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
391  * src/ui_utils.c:
392    Fix ui_button_new_with_image() to call gtk_button_set_image() so
393    that gtk_button_[sg]et_label() work as expected.
394  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
395    Make Build Commands dialog show menu item labels as a button (to
396    help show that menu labels don't normally need to be edited &
397    display the mnemonic correctly). Clicking shows an input dialog to
398    set a new menu item label.
399    Split dialogs_show_input() into 2 functions: one simple, one for
400    a persistent dialog.
401    Fix possible double-destroy of input dialog when closed by user.
402  * src/dialogs.c:
403    Fix not destroying 'Make Custom Target' input dialog after first
404    use (oops).
405  * src/project.c:
406    Make Long Line Marker settings for existing projects default to
407    general settings instead of 0 (thanks to Eugene Arshinov).
408  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
409    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
410    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
411    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
412    Use 3rd person (gets not get) for API function brief descriptions.
413    Avoid using 'convenience function' in API brief descriptions.
416 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
418  * doc/geany.txt, doc/geany.html:
419    Warn about some GNU extensions for regular expressions & clarify
420    some points.
421  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
422    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
423    src/editor.h, geany.glade:
424    Apply patch from Eugene Arshinov to add project long line marker
425    customisation (thanks).
426  * src/interface.c, geany.glade:
427    Edit/tidy 'Long line marker' labels.
430 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
432  * src/build.c, src/project.c:
433    Fix crash due to NULL in project build preferences (thanks to
434    Wolfgang Ocker).
437 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
439  * src/utils.c, src/utils.h, src/search.c, src/search.h,
440    src/document.c, doc/geany.txt, doc/geany.html:
441    Merge gnu-regex branch:
442    Use POSIX system/GNU regex engine for find & replace 'Use regular
443    expressions' option. This alters regex syntax a bit - see the docs
444    for details; we now support '?' operator and replacement backslash
445    escaping is more standard.
446    Make regex search imply replacing escaped chars.
447    Allow \0 backreference replacement for the whole match.
448    Note: Replace All may be slower; if this is a problem please let me
449    know.
450  - code:
451    Add argument to utils_str_replace_escape() for keeping
452    uninterpreted backslash escapes e.g. '\\', '\e'.
453  * scintilla/LexMarkdown.cxx:
454    Backport minor formatting/style changes from Scintilla project.
455  * doc/geany.txt, doc/geany.html:
456    Remove warning about no visual indication for zero-column-mode
457    editing.
460 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
462  * wscript:
463    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
466 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
468  * wscript, scintilla/*, scintilla/include/*:
469    Update Scintilla to version 2.03.
470  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
471    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
472    Add preference for virtual spaces.
473  * src/log.c:
474    Fix wrong default response for the Debug Messages dialog.
475  * src/dialogs.c:
476    Fix crashes when using Save As with no open files (closes #2964406).
477  * src/document.c:
478    Fix duplicate mnemonics on 'Resave missing file' dialog, also
479    move the question from the secondary to the main text to be
480    more compatible with the Gnome HIG.
481    Fix broken 'Save' action in 'Resave missing file' dialog.
482  * tagmanager/php.c:
483    Improve PHP parser to parse also the argument lists of PHP functions.
484  * src/prefs.c:
485    Correctly set the parent widget for the keybinding overwrite
486    confirmation dialog.
487  * src/dialog.c:
488    Fix setting the icon for some dialogs if the parent itself is also
489    a dialog.
490  * src/ui_utils.c:
491    When editing non-existent config files using the Tools->Configuration
492    Files menu, explicitly set the real_path to avoid presenting the Save
493    As dialog when saving the file (patch by Tony Rick, thanks).
494  * src/callbacks.c:
495    Focus the editor widget after hiding the sidebar when it had the
496    input focus (patch by Can Koy, thanks).
497    Properly show/hide the mesages window when using the View menu item
498    (closes #2961282).
499  * plugins/filebrowser.c:
500    After opening files, focus the editor widget
501    (based on a patch by Can Koy, thanks).
502  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
503    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
504    src/ui_utils.h, src/vte.c:
505    Add and use convenience function ui_is_keyval_enter_or_return() and
506    add it to the plugin API.
509 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
511  * src/about.c, THANKS, po/ast.po:
512    Added Asturian translation. Thanks to Marcos Costales for providing.
515 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
517  * src/log.c:
518    Fix keyboard accelerators in debug messages window
519    (Thanks Can Koy).
522 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
524  * scintilla/LexR.cxx:
525    Backport R lexer from Scintilla CVS to fix case sensitive keywords
526    (Scintilla bug #2956543).
527  * src/sidebar.c, src/about.c, THANKS:
528    Make Space on the symbol and document list not focus the editor
529    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
530  * src/document.c, src/document.h:
531    Fix document_try_focus() to make it work with the sidebar document
532    list as well.
533  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
534    Make Space on the compiler and messages widgets not focus the editor
535    widget while Enter does (patch by Can Koy, thanks).
536  * src/editor.c:
537    Fix wrongly auto-detected multiline comments
538    (patch by Eugene Arshinov, thanks).
541 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
543  * src/ui_utils.c:
544    Show number of lines of current document inside statusbar. Thanks to
545    Can Koy for providing the patch.
548 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
550  * src/keybindings.c, doc/geany.txt, doc/geany.html:
551    Make Switch to Editor keybinding reshow the document statistics
552    line, so user doesn't have to move the cursor.
555 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
557  * data/filetypes.r:
558    Update keywords for the R language (patch by Jon Senior, thanks).
561 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
563  * doc/geany.txt:
564    Fix the instruction how to insert unicode characters
565    (thanks Tony Rick).
568 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
570  * scripts/create_py_tags.py:
571    Minor fixes.
572    Replace tabs by spaces.
573  * plugins/genapi.py:
574    Minor fixes.
575    Replace tabs by spaces.
576  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
577    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
578    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
579    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
580  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
581    src/plugindata.h, src/sidebar.c, src/sidebar.h:
582    Add keybindings to switch to the sidebar's Document and Symbol list
583    as well as to the Message Window's current tab
584    (patch by Eugene Arshinov, thanks).
585  * data/filetypes.r:
586    Update primary keywords for the R language
587    (patch by Jon Senior, thanks).
590 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
592  * doc/geany.txt:
593    Add more detailed hints about reloading configuration
594    (thanks to Tony Rick).
595  * data/filetypes.javascript:
596    Correct the keyword list for JavaScript (thanks to Jonas).
599 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
601  * New release: Geany 0.18.1 "Balfour".
604 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
606  * src/keybindings.c:
607    Add special cases for handling the Select All keybinding (Ctrl-A) in
608    the toolbar search and goto line text entries (closes #2948040).
609    Strip trailing spaces after reflowing a paragraph, patch by
610    Dominik Wagenfuehr, thanks (closes #2945497).
613 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
615  * src/geanymenubuttonaction.c, src/templates.c:
616    Partly revert last commit:
617    Unref the new files toolbar menu when freeing templates as it
618    was done before but unref it *after* the menu has been removed
619    from the GeanyMenuButtonAction.
620  * src/encodings.c:
621    Fix possible endless loop when trying to detect the encoding of
622    non-text files (patch by Alexey Antipov, thanks).
625 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
627  * src/document.c:
628    Allow saving remote files using g_file_set_contents() as well
629    (patch by Алексей Антипов, thanks).
630  * data/filetypes.python:
631    Adjust style for secondary keywords to be less aggressive.
632    Add Python 2.5 builtins keywords.
633  * src/geanymenubuttonaction.c, src/templates.c:
634    Unref the new files toolbar menu when setting a new menu to fix
635    possible crashes when reloading configuration.
636  * src/filetypes.c:
637    When reloading configuration, process the current document at last
638    so the symbol list will be updated correctly.
641 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
643  * src/symbols.c:
644    Explicitly read filetype configuration files before generating
645    global tags to get settings for custom filetypes.
648 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
650  * src/plugins.c:
651    Fix GLib warning when toggling 'no plugins available' item.
654 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
656  * icons/Makefile.am:
657    Include geany.ico in the distribution tarball.
658  * Makefile.am:
659    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
660  * scripts/create_py_tags.py:
661    Make the script a bit more robust with newer Python versions.
662  * src/templates.c:
663    Use utils_spawn_sync() instead of g_spawn_sync().
666 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
668  * plugins/export.c:
669    Close meta tag for export date properly.
672 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
674  * geany.spec.in:
675    Update RPM Spec file (patch by Dominic Hopf, thanks).
678 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
680  * src/plugindata.h:
681    Fix renaming sci_send_message(), sci_send_command() function pointers.
684 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
686  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
687    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
688    plugins/geanyfunctions.h, plugins/Makefile.am,
689    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
690    Use full function name for GeanyFunctions function pointers. This
691    avoids naming conflicts e.g. with C++'s 'new' keyword.
692    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
695 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
697  * src/utils.c, src/utils.h, src/vte.c:
698    Add utils_copy_environment() and make use of it.
699  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
700    src/editor.c, src/templates.c, src/templates.h:
701    Add new special template wildcard "{command:...}" to use the
702    output of a command in templates.
703    Adjust template functions to mostly work with GeanyDocuments.
704    Minor cleanups in the template code.
705  * src/gb.c:
706    Replace the old icons with smiley icons from the Rodent icon theme.
707    Fix showing the same icon for two or more slots.
708    Minor cleanups.
709  * src/editor.c, src/editor.h, src/keybindings.c:
710    Rename fold_symbol_click() to editor_toggle_fold().
711    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
712    was used to respect the 'Fold/unfold all children' preference
713    (closes #2935053).
716 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
718  * src/build.c:
719    Prevent possible segfault in get_build_group().
720  * src/callbacks.c:
721    Fix GLib warning & beep if trying to insert multiline comment for a
722    filetype that doesn't support it.
725 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
727  * doc/plugins.dox:
728    Add gcc commands to build a plugin to the HowTo.
729  * src/search.c, src/document.c, src/document.h:
730    Show 'Replaced X matches in Y documents' message when using Replace in
731    Session.
734 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
736  * scripts/plugin_test.c:
737    Add a little test program which can load and test Geany plugins to
738    verify it is loadable at runtime and all necessary symbols are
739    defined.
740  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
741    src/plugindata.h:
742    Add new signal: "geany-startup-complete" which is sent once all
743    initialization and startup tasks has been done.
744  * README.I18N, configure.ac, wscript, po/LINGUAS:
745    Remove po/LINGUAS from the repository.
746    Generate it automatically if needed by reading available
747    message catalogs from the po directory.
748    Also respect the LINGUAS environment variable properly.
751 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
753  * src/editor.c:
754    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
755    plugin.
758 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
760  * src/editor.c, src/templates.c, src/templates.h:
761    Refactor templates_replace_all() into templates_replace_valist()
762    to save some code duplication.
765 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
767  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
768    src/plugindata.h, src/plugins.c:
769    Add editor_insert_text_block() to plugin API.
772 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
774  * *.*:
775    Update copyright information.
776  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
777    doc/geany.txt, doc/geany.html:
778    Add keybinding to open the last closed tab (closes #2912692).
781 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
783  * autogen.sh, configure.in, configure.ac:
784    Rename configure.in to configure.ac.
785  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
786    src/sciwrappers.c:
787    Add sci_find_text() to the plugin API.
788  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
789    src/interface.c, src/prefs.c:
790    Add a checkbox in the preferences dialog to explicitly toggle
791    the visibility of the sidebar (closes #2923340).
794 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
796  * src/editor.c, src/plugins.c, src/plugindata.h,
797    plugins/geanyfunctions.h:
798    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
799    editor_get_eol_char() to the plugin API.
800  * src/callbacks.c, src/plugins.c, src/plugins.h:
801    Fix sensitivity of the Edit->Plugin Preferences menu item
802    if plugins are loaded which do not provide a configuration dialog.
803  * scripts/create_py_tags.py:
804    Rewrite and extend the Python tags parsing script to use
805    Python's inspect module to read symbols from Python modules
806    including scope information.
807  * data/filetypes.restructuredtext:
808    Add the default comment character sequence for reStructuredText.
809  * src/callbacks.c:
810    Show the Find/Goto dialogs if the corresponding toolbar buttons are
811    clicked but their text fields are not part of the toolbar (#2920807).
812  * data/filetypes.common, doc/geany.html, doc/geany.txt,
813    src/highlighting.c:
814    Add new style to change foreground and background colours for
815    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
816  * src/search.c:
817    Remember the window position of the Find, Replace and Find in Files
818    dialogs (closes #2877988).
821 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
823  * doc/plugins.dox:
824    Fix a minor typo inside plugin API reference.
827 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
829  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
830    Make dialogs_show_prompt() more flexible to take up to three
831    button/response code pairs to be shown.
832    Add a close button to the dialog when asking to Re-Save a
833    deleted file
834    (closes #2916954, based on a patch by Dominik Stadler, thanks).
835  * src/editor.c:
836    Fix LaTeX environment auto completion with CR/LF line endings.
837    Add some sanity checks.
838  * src/document.c:
839    When closing a document after it was deleted from the filesystem,
840    don't ask whether it should be saved first.
841    Mark the document only as changed if it is not closed afterwards.
842    Prevent possible segfaults if the document was closed when it is
843    missing from the filesystem.
844  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
845    src/msgwindow.h, src/prefs.c:
846    Add MessageWindow::scribble and use it instead of searching the
847    widget pointer everytime.
848  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
849    Add preferences for hiding single tabs from the messages window
850    (no GUI preferences yet, still to be implemented).
851  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
852    Set the correct parent window for the toolbar editor
853    dialog (closes #2913334).
854  * src/win32.c, src/win32.h, src/ui_utils.c:
855    Rename win32_show_project_folder_dialog() to
856    win32_show_folder_dialog() as it is not related and not used by any
857    project management related code.
858  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
859    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
860    as it is specialised for opening documents.
861    Implement win32_show_file_dialog() as a generic file open dialog and
862    use it with ui_path_box_new().
865 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
867  * src/editor.c:
868    Extend auto_latex() function to check whether an environment has been
869    closed within the next lines to avoid auto adding double \end{}.
870  * data/latex.tags:
871    Remove LaTeX tags from SVN. Can be found at
872    http://download.geany.org/contrib/tags/ if needed.
875 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
877  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
878    Add document_need_save_as().
879    Show the Save As also for documents created from filetype templates
880    instead of saving them directly with the untitled filename.
883 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
885  * geany.glade, src/interface.c:
886    Move 'Send Selection to Terminal' menu item from Format to Commands
887    submenu.
888  * src/msgwindow.c:
889    When going to a build error, try the current document's path if
890    the parsed filename doesn't exist. (This can happen when we receive
891    build messages in the wrong order - after the 'Leaving directory'
892    messages).
893  * src/msgwindow.c:
894    Refactor msgwin_goto_compiler_file_line().
895  * src/interface.c, src/keybindings.c, geany.glade:
896    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
897    labels.
898  * src/search.c:
899    Refactor/reformat on_replace_dialog_response().
902 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
904  * geany.spec.in:
905    Improve geany.spec (split the package into a binary and devel
906    package, update BuildRequires and other minor improvements).
907    Patch by Dominic Hopf, thanks.
910 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
912  * src/filetypes.c, src/filetypes.h:
913    Make group for custom filetypes.
914  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
915    Add custom filetype Genie.
918 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
920  * src/highlighting.c:
921    Highlight D & Java types from a global tags file.
922  * src/highlighting.c, doc/geany.txt, doc/geany.html:
923    Add debug message warning if recursive lexer_filetype is set.
924  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
925    Remove duplicate sci_set_keywords(), make argument const.
926  * src/highlighting.c:
927    Only show debug message once if recursive lexer_filetype is set.
928    Tidy highlighting_init_styles code for filetype None handling.
929  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
930    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
931    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
932    tagmanager/parsers.h, tagmanager/makefile.win32,
933    tagmanager/verilog.c, tagmanager/Makefile.am,
934    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
935    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
936  * src/highlighting.c:
937    Fix segfault on startup (oops).
938  * data/filetypes.verilog:
939    Fix using common style colours for Verilog.
942 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
944  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
945    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
946    Move C-like filetype properties into configuration files.
947  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
948    data/filetypes.c:
949    Remove now unnecessary "styling_within_preprocessor" C style key.
950  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
951    data/filetypes.glsl, data/filetypes.cs:
952    Use lexer_filetype=C configuration file key instead of duplicate
953    styleset functions for C++, C#, GLSL, Vala.
956 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
958  * doc/geany.txt, doc/geany.html:
959    Warn about not using BOM for configuration files (confuses GKeyFile
960    parser, at least on my system).
961  * src/filetypes.c:
962    Add/improve debug messages for custom filetypes.
965 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
967  * data/latex.tags:
968    Add a couple of further latex-beamer commands to list of LaTeX tags.
971 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
973  * plugins/filebrowser.c:
974    Add an in-entry clear icon to the filebrowser plugin's filter
975    entry (patch by Dominic Hopf, thanks).
976  * src/prefs.c, src/ui_utils.c:
977    Fix two compiler warnings about possibly uninitialised variables.
980 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
982  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
983    plugins/geanyfunctions.h:
984    Add main_is_realized() to the plugin API.
985  * tagmanager/include/tm_tagmanager.h:
986    Update partly outdated and wrong doc comment.
987  * src/main.c, src/main.h, src/socket.c:
988    Allow opening Geany projects remotely.
989  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
990    Add a hidden pref to allow executing text which was sent to the
991    terminal directly, i.e. do not strip trailing newline characters.
992    Also fix the stripping of trailing newline characters if there was
993    more than one.
996 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
998  * src/about.c, THANKS:
999    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1000    Kurt de Bree into section of previous translators.
1003 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1005  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1006    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1007    thanks).
1010 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1012  * src/highlighting.c:
1013    Make stylesets take a ft_id argument so they can be reused fully with
1014    custom filetypes, so custom styles and keywords can be set.
1015  * src/highlighting.c:
1016    Fix setting filetype properties when both the system and the user file
1017    have properties set.
1018  * src/symbols.c, tagmanager/vhdl.c:
1019    Parse VHDL signals.
1020  * src/highlighting.c:
1021    Fix lexer settings for custom filetypes.
1024 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1026  * tagmanager/php.c:
1027    Remove duplicate regular expression for parsing classes.
1028    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1029  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1030    src/main.h, THANKS, src/about.c:
1031    Add new command line option "--socket-file" to be able to specify
1032    separate socket filenames for instances
1033    (closes #2896027, patch by Jörn Reder, thanks).
1034  * src/keybindings.c, src/keybindings.h:
1035    Add keybindings_check_event() to manually check GdkKeyEvents against
1036    Geany's keybindings.
1037  * src/callbacks.c, src/utils.c, src/utils.h:
1038    Add and use utils_get_help_url().
1039  * geany.glade, src/interface.c, src/prefs.c:
1040    Add a Help button to the preferences dialog.
1041    Handle Help keybinding events for the preferences dialog especially
1042    and open the manual with the corresponding anchor link to the current
1043    preferences page (same goes for the new Help button).
1046 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1048  * src/toolbar.c, src/geanymenubuttonaction.c,
1049    src/geanymenubuttonaction.h:
1050    Use separate tooltips for toolbar menu buttons and their attached
1051    drop-down arrows.
1052  * tagmanager/latex.c:
1053    Improve parsing of sections and chapters by ignoring shortnames
1054    like \section[shortname]{label} (closes #2890477).
1057 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1059  * src/geanymenubuttonaction.c:
1060    Try to fix Gtk warning when using Tools->Reload Configuration.
1063 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1065  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1066    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1067    data/filetypes.pascal, data/filetypes.docbook,
1068    data/filetypes.python, data/filetypes.conf:
1069    Use filetypes.foo [lexer_properties] group instead of hardcoding
1070    lexer properties (more flexible e.g. for custom filetypes).
1071  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1072    Replace filetypes.xml html_asp_default_language key with
1073    filetypes.html asp.default.language property in [lexer_properties]
1074    group.
1077 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1079  * doc/geany.txt, doc/geany.html:
1080    Fix slightly wrong description of how to insert Unicode characters.
1081  * src/ui_utils.c:
1082    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1083    ui_setup_open_button_callback().
1084  * src/prefs.c, src/prefs.c, src/vte.c:
1085    Refactor color and font button callback functions in the
1086    preferences dialog. Move the VTE related callback functions
1087    into vte.c.
1088    Make use of ui_setup_open_button_callback().
1089  * src/printing.c:
1090    Improve printing status texts (patch by Dominic Hopf, thanks).
1091  * src/prefs.c, src/vte.c:
1092    Use the default dialog title set by ui_setup_open_button_callback()
1093    to be more consistent and to save one string.
1096 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1098  * tagmanager/c.c:
1099    Separate DKinds from CKinds.
1100    Don't generate macro tags for D, Java.
1103 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1105  * tagmanager/ctags.c, tagmanager/general.h:
1106    Make TagManager Assert statements cause g_warning on failure.
1107  * src/keybindings.c:
1108    Fix reflow paragraph command when cursor < anchor using
1109    sci_fix_selection().
1112 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1114  * tagmanager/perl.c:
1115    Fix Geany segfault with constant tags (#2895168).
1116  * src/symbols.c:
1117    Fix invalid tree iter access when using tv_iters.tag_other but not
1118    using tv_iters.tag_variable.
1119  * HACKING, tagmanager/perl.c:
1120    Fix parsing Perl format statements ("other" type doesn't seem to work).
1121  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1122    Fix using "other" tag type.
1125 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1127  * src/vte.c:
1128    Remove useless comment about applying settings only when libvte.so
1129    could be loaded which is only displayed *if* libvte.so is loaded.
1130  * src/editor.c:
1131    Allow autocompletion for HTML entities even within a word.
1132  * src/geanymenubuttonaction.c:
1133    Only set the menu of the button if a non-empty GtkMenu is passed to
1134    geany_menu_button_action_set_menu() so the menu arrow keeps
1135    insensitive.
1138 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1140  * tagmanager/c.c:
1141    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1144 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1146  * tagmanager/c.c:
1147    Parse D functions with contracts (fixes #1885480).
1148    Parse D alias statement like typedef.
1149    (Ignore some more D keywords).
1150  * tagmanager/c.c:
1151    Fix creating D interface tags properly.
1152  * tagmanager/c.c:
1153    Parse contents of D extern{} and version{} blocks.
1156 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1158  * src/main.c:
1159    Remove old code.
1162 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1164  * src/plugindata.h, HACKING:
1165    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1166    instead.
1167  * src/callbacks.c:
1168    Show number of files saved on status bar when using Save All.
1169  * src/highlighting.c:
1170    Use default color scheme if pref color scheme file doesn't exist.
1171  * src/keybindings.c:
1172    Fix moving correct lines after selecting whole line(s).
1175 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1177  * tagmanager/makefile.win32:
1178    Fix broken build on Windows because of a typo
1179    (patch by Timothy Boronczyk, thanks).
1182 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1184  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1185    src/editor.h:
1186    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1187    scheme files exist in a colorschemes config directory. Color scheme
1188    files must end in ".conf" and currently only the [named_styles]
1189    section is read.
1190  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1191    Add utils_get_config_files().
1192  * src/highlighting.c:
1193    Fix issue with default color not being reset if overridden with a
1194    system default color.
1195  * src/highlighting.c:
1196    Only reload filetype files when changing color scheme, not all
1197    configuration files.
1198  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1199    Deprecate documents_foreach() as it looks more like a function; use
1200    foreach_document() instead.
1201    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1204 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1206  * src/stash.c, src/stash.h:
1207    Use typedef instead of pointer for widget_id function arguments.
1210 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1212  * src/pluginutils.c:
1213    Don't expand Plugin Preferences page spacing vertically to fill the
1214    height of the dialog.
1215  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1216    geany.glade, plugins/splitwindow.c:
1217    Allow GeanyKeyBinding label field to contain underscores, which won't
1218    be displayed by Geany. This saves adding near-duplicate translation
1219    strings.
1220    Add mnemonics for 3 Edit->Format menu items.
1221    Add keybindings_get_label().
1222  * src/interface.c, geany.glade:
1223    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1224    dialog.
1227 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1229  * src/ui_utils.c:
1230    Desensitize Edit->Commands menu item when no docs are open.
1231  * src/interface.c, src/keybindings.c, src/callbacks.c,
1232    src/callbacks.h, geany.glade:
1233    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1234  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1235    Add general function sci_get_string() that works with any string
1236    buffer messages that follow the Windows message convention.
1237  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1238    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1239    src/pluginutils.c, src/pluginutils.h, geany.glade:
1240    Add 'Edit->Plugin Preferences' menu item and keybinding.
1241    Don't include plugindata.h in pluginutils.h because it redefines the
1242    GEANY() macro for plugin use.
1243  * doc/geany.txt, doc/geany.html:
1244    Update for Plugin Preferences keybinding.
1247 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1249  * src/editor.c:
1250    Sort document word completion list.
1251  * src/interface.c, src/keybindings.c, src/callbacks.c,
1252    src/callbacks.h, geany.glade:
1253    Add some useful commands to editor popup menu under "Commands"
1254    submenu (thanks to Lex).
1255    Move 'Duplicate line or selection' from Format -> Commands submenu.
1256  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1257    Enable switching the sidebar to the right on Windows again, as it
1258    apparently works after all.
1259  * src/editor.c:
1260    Fix using tab to autocomplete in some other situations that word part
1261    completion doesn't apply in.
1262  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1263    Add Edit->Commands submenu which is shared with the editor popup menu.
1264  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1265    Change editor popup Commands submenu to start as child of menubar Edit
1266    menu, as this is more usual e.g. for keybindings initialization.
1267  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1268    geany.glade:
1269    Share a single Format submenu for menubar Edit and popup menu.
1272 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1274  * src/build.c:
1275    Fix a compiler warning about an uninitialised variable.
1276  * wscript:
1277    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1278    sciwrappers.h, build.h (for the Waf build system,
1279    accordingly to r4366).
1282 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1284  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1285    src/toolbar.c, src/toolbar.h:
1286    Add missing dox for types/files in the API.
1287  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1288    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1289    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1290    of functions not in the API).
1291    Warning: any plugins that include these headers should remove them.
1292  * src/build.c, src/build.h:
1293    Move function doc-comments to build.c so they stay in sync. Note:
1294    these functions are still not in the API.
1295  * HACKING:
1296    Add 'Doc-comments' plugin API subsection.
1297  * plugins/filebrowser.c:
1298    Fix packing configure widgets equally.
1299    Use spacing multiples of 6 as recommended by Gnome HIG.
1300  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1301    Disable switching the sidebar to the right on Windows as it will
1302    probably fail like the Split Window plugin.
1303  * src/document.c:
1304    Improve 'Detect from file' indentation pref by ignoring lines with
1305    indentation wider than 24 characters as this is more likely to be
1306    alignment than indentation.
1309 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1311  * plugins/saveactions.c:
1312    Fix adding the filetype's default extension when using the
1313    Instant Save plugin (closes #2885142).
1314  * src/main.c:
1315    Before looking for line and column numbers specified as part
1316    of a filename, ensure the file doesn't exist on disk. This allows
1317    opening of files like "test:0".
1318  * src/sidebar.c:
1319    Rename "select" variables into "selection" to avoid shadowed names.
1320  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1321    Add ui_widget_modify_font_from_string() and sci_goto_line()
1322    to the plugin API.
1323  * plugins/filebrowser.c:
1324    Rename "select" variables into "selection" to avoid shadowed names.
1325    Make use of ui_widget_modify_font_from_string().
1328 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1330  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1331    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1332    geany.glade:
1333    Add sidebar position interface pref.
1336 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1338  * doc/geany.txt, doc/geany.html:
1339    Add missing underscores to links.
1342 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1344  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1345    Add 'Move line(s) up/down' keybindings.
1348 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1350  * src/build.c, src/build.h, src/filetypes.h:
1351    Include code for project filetype execute commands and fix bug in
1352    saving project filetypes list.
1353  * src/project.c, src/build.c, doc/geany.txt:
1354    Make non-project execute configuration save to filetypes not geany.conf.
1355    Fix closing of project failing to remove build commands dialog entry.
1358 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1360  * src/project.c, src/ui_utils.c:
1361    Set border width for project properties build table.
1362  * geany.glade, src/interface.c:
1363    Don't expand hard tab width alignment.
1366 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1368  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1369    doc/geany.txt, doc/geany.html:
1370    Support loading global tags files for custom filetypes.
1371  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1372    doc/geany.txt, doc/geany.html:
1373    Add 'Word part completion' keybinding so keys other than Tab can be
1374    used, or to clear/change the combination so Tab does full completion
1375    like before.
1376  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1377    Add 'Select to previous/next word part' keybindings.
1378  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1379    Add 'Switch to Messages' focus keybinding.
1382 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1384  * doc/geany.txt, doc/geany.html:
1385    Add 'Custom filetypes' section.
1386  * src/filetypes.c, src/filetypes.h, src/document.c,
1387    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1388    tagmanager/include/tm_source_file.h:
1389    Add filetype "tag_parser" key so custom filetypes can use an existing
1390    tag parser.
1391    Add tm_source_file_get_named_lang().
1392  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1393    doc/geany.html:
1394    Add filetype "lexer_filetype" key so custom filetypes can use an
1395    existing lexer.
1398 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1400  * THANKS, src/about.c:
1401    Add Xhacker Liu for his work at zh_CN translation to long list of
1402    translators.
1405 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1407  * src/sciwrappers.c:
1408    Remove unnecessary line number margin padding.
1409  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1410    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1411    src/editor.c:
1412    Improve word part autocompletion so AC list is not cancelled and
1413    reshown (this also stops the selection changing).
1414    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1415  * src/editor.c:
1416    Improve CamelCase word part autocompletion for runs of capital letters.
1417  * src/editor.c:
1418    Don't complete snippets if there's a selection.
1421 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1423  * src/build.c:
1424    Fix crash opening project when Geany started with no geany.conf.
1427 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1429  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1430    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1431    doc/geany.html:
1432    Add word part autocompletion for the current selected item when
1433    pressing Tab - Enter still completes normally.
1434    Add foreach_str() API macro.
1435    Temporarily modify scintilla to say if tab was used for
1436    autocompletion.
1437  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1438    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1439    plugins/classbuilder.c:
1440    Revert r4301 - utils_free_pointers() taking 4 arguments.
1441  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1442    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1443    plugins/splitwindow.c:
1444    Add highlighting_set_styles() to API, use for Split Window plugin so
1445    filetypes.common settings get set too.
1446    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1447    filetype id.
1448  * src/document.c, src/editor.c, plugins/splitwindow.c:
1449    Call editor_apply_update_prefs() from editor_create_widget() so
1450    correct tab width and other settings are applied for Split Window
1451    plugin.
1454 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1456  * src/keybindings.c:
1457    Don't include trailing newlines when using reflow command.
1458  * src/notebook.c:
1459    Add stock close buttons to notebook tab popup menu.
1460  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1461    plugins/geanyfunctions.h:
1462    Add document_get_notebook_page() to API.
1463    Minor edits of dox.
1464  * data/templates/files/file.html, data/templates/files/file.php:
1465    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1466  * src/interface.c, src/ui_utils.c, geany.glade:
1467    Move Tools configuration items to top of menu.
1468  * src/keybindings.c, src/search.c:
1469    Fix warning when using Find in Files with no documents open; make
1470    keybinding work in this case.
1473 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1475  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1476    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1477    Make Split Window 'Show current document' button have a drop-down menu
1478    to select the other documents.
1479    Add new API function ui_menu_add_document_items().
1482 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1484  * src/build.c:
1485    Fix sensitivity settings for compile and build toolbar items.
1488 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1490  * src/templates.c:
1491    Don't use filetype submenus for templates (slower to navigate, often
1492    only 1 per-filetype anyway).
1493  * src/templates.c:
1494    Put old filetype template menu items in 'Old' submenu as they should
1495    be removed after the 0.19 release.
1496  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1497    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1498    to be ignored if inappropriate so a later keybinding with the same
1499    key combination can intercept it. (Also group callbacks are usually
1500    tidier than separate callbacks).
1501    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1502  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1503    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1504    plugins/classbuilder.c:
1505    Make utils_free_pointers() take 4 arguments, add to API.
1506  * src/templates.c, src/tools.c, src/ui_utils.c:
1507    Fix memory leaks with gtk_container_get_children().
1510 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1512  * src/build.c:
1513    Ensure that old style build config is not loaded if it does not exist.
1516 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1518  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1519    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1522 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1524  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1525    src/interface.c:
1526    Apply set default encoding for existing files only if the files are
1527    non-Unicode (patch by Alexey Antipov, thanks).
1530 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1532  * src/highlighting.c:
1533    Move new_styleset() and preprocessor setup code into styleset_c_like().
1534  * src/highlighting.c:
1535    Call apply_filetype_properties() from styleset_c_like().
1538 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1540  * doc/geany.txt, doc/geany.html:
1541    Improve information about predefined keybindings which are
1542    commonly used across applications (patch by Lex Trotman, thanks).
1543  * src/printing.c:
1544    Enable embedded page setup properties in the (Unix) Print dialog
1545    on newer GTK versions (closes #2870596).
1546  * src/highlighting.c:
1547    Map global types (read from tags files) to keyword style for
1548    filetype Java.
1551 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1553  * src/templates.c:
1554    Fix wrong creation of filetype template menu items for custom
1555    filetypes.
1556  * src/highlighting.c:
1557    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1558  * src/templates.c:
1559    Group 'New with template' items by filetype submenu (currently only for
1560    toolbar menu).
1561    Show custom file template items before filetype template items.
1562  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1563    geany.glade:
1564    Only use one 'New with template' submenu - reparent as needed.
1565  * src/templates.c:
1566    Don't create templates/filetype.none either.
1567  * src/templates.c:
1568    Warn if custom template file no longer exists.
1571 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1573  * src/symbols.c:
1574    Add missing icon for Java packages in the Symbol List.
1577 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1579  * src/highlighting.c, data/filetypes.vala:
1580    Add Vala keywords to conf file.
1581  * src/templates.c, doc/geany.txt, doc/geany.html:
1582    Read custom file templates from $prefix/share/geany/templates/files as
1583    well as user dir.
1584  * src/templates.c, data/templates, data/templates/files,
1585    data/templates/files/file.rb, data/templates/files/file.html,
1586    data/templates/files/main.java, data/templates/files/main.c,
1587    data/templates/files/main.cxx, data/templates/files/file.php,
1588    data/templates/files/main.d, data/templates/files/program.pas,
1589    data/templates/files/main.py, data/templates/files/file.tex,
1590    wscript, Makefile.am:
1591    Move filetype template defaults into custom file template files.
1594 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1596  * src/symbols.c, tagmanager/perl.c:
1597    Change Perl tag parser to ctags SVN r601. This removes support for
1598    buggy local/my/our but it parses constant/format/labels and should
1599    be less buggy overall (closes #2861232).
1600  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1601    Add utils_get_file_list_full() which can optionally sort or include
1602    a full path for each list item.
1603  * src/utils.c, src/plugindata.h, src/plugins.c:
1604    Add utils_get_file_list_full() to API.
1607 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1609  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1610    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1611    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1612    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1613    po/POTFILES.in, wscript:
1614    Rename treeviews.[hc] -> sidebar.[hc].
1615  * data/filetypes.common:
1616    Remove unused [styling] arguments.
1617  * src/highlighting.c, data/filetypes.markdown,
1618    data/filetypes.restructuredtext:
1619    Remove style defaults from the code - just read them from
1620    configuration files.
1621  * src/highlighting.c, HACKING:
1622    Add apply_style_entries() to simplify implementing styleset_foo().
1623  * src/highlighting.c:
1624    Remove filetype keyword defaults from the code - just read them from
1625    configuration files.
1626  * src/highlighting.c:
1627    Add sci_set_keywords() wrapper.
1630 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1632  * scripts/create_py_tags.py:
1633    Make the code a bit more pythonic.
1634  * doc/images/build_menu_commands_dialog.png,
1635    doc/images/main_window.png:
1636    Add new images referenced in the documentation.
1637  * doc/geany.html, doc/geany.txt:
1638    Several documentation improvements (patch by Lex Trotman, thanks).
1639  * src/pluginutils.c:
1640    Fix setting the appropriate page of the combined plugins
1641    preferences dialog.
1644 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1646  * src/keybindings.c:
1647    Only focus toolbar goto line entry when pressing keybinding if it's
1648    visible (patch by Eugene Arshinov, thanks).
1649  * src/callbacks.c:
1650    Focus editor after entering a number in the goto line toolbar entry.
1651  * configure.in:
1652    Use AC_PATH_PROG instead of which for portability (patch by Erik
1653    Southworth, thanks).
1654  * src/plugins.c:
1655    Show plugins that only implement plugin_configure_single() in the
1656    multiple-configure dialog as a page with a configure button on it.
1657    Add padding for multiple-configure dialog.
1658    Make the multiple-configure dialog notebook tabs scrollable.
1659  * src/pluginutils.c, src/pluginutils.h:
1660    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1661  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1662    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1663    plugins/geanyfunctions.h, plugins/filebrowser.c:
1664    Add plugin_show_configure() API utility function.
1665    Add File Browser popup menu 'Preferences' item.
1666  * src/highlighting.c:
1667    Add get_keyfile_ints() instead of using tmp_style hack.
1668  * src/highlighting.c, data/filetypes.xml:
1669    Change new html_asp_default_language markup pref to use integer,
1670    not hex in config file.
1671    Fix minor issue with changing pref back to 0.
1672  * src/highlighting.c:
1673    Fix possible segfault in get_keyfile_int() if key value is malformed.
1676 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1678  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1679    Add "html_asp_default_language" pseudo style to filetypes.xml
1680    to allow setting the used language in embedded ASP code
1681    (patch by Ross McKay, thanks).
1682  * src/filetypes.xml:
1683    Update VBScript keywords (patch by Ross McKay, thanks).
1686 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1688  * src/keybindings.c, THANKS:
1689    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1690    keybinding use line breaking column when enabled.
1691  * src/document.c:
1692    Fix showing the document before reload dialog when opening an
1693    already-open file.
1694  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1695    Add plugin_configure_single() plugin symbol which is easier to
1696    implement than plugin_configure() but won't support a
1697    multiple-plugin configure dialog.
1698  * src/plugins.c:
1699    Show multiple plugins in the 'Configure Plugins' dialog.
1702 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1704  * doc/geany.txt, doc/geany.html:
1705    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1706    Minor edits.
1707  * doc/geany.txt, doc/geany.html:
1708    Add 'Toolbar entries' section.
1709  * doc/geany.txt, doc/geany.html:
1710    Update 'Go to line' keybinding description.
1711  * doc/geany.txt, doc/geany.html:
1712    Split keybinding table into group tables; update KB links.
1715 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1717  * src/build.c:
1718    Fix compiler warnings about uninitialised variables.
1719  * src/callbacks.c, src/document.c:
1720    When reloading files, use the previously set encoding instead of
1721    detecting it again (closes #2862041).
1722  * configure.in:
1723    Turn on automake silent rules if supported.
1726 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1728  * src/utils.c:
1729    Speed up sorting in utils_get_file_list(). This reduces the file
1730    browser delay on displaying a big directory, e.g. /usr/bin.
1731  * src/build.c:
1732    Expand command entry width when expanding Build Commands dialog.
1733  * src/build.c:
1734    Split Build Commands dialog notes label and edit text.
1735  * src/build.c:
1736    Add padding for Build Commands dialog separators.
1737    Add colons for regex field labels; fix 1 capitalisation.
1738  * src/build.c:
1739    Fix none filetype Build Commands dialog label.
1740    Make group labels bold.
1741  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1742    src/ui_utils.c:
1743    Add & use ui_label_set_markup(), ui_label_new_bold().
1744  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1745    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1746    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1747    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1748  * src/keybindings.c:
1749    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1752 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1754  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1755    tagmanager/parsers.h, tagmanager/makefile.win32,
1756    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1757    data/filetype_extensions.conf, wscript:
1758    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1759  * tagmanager/php.c:
1760    Merge recent changes from the CTags project to further improve
1761    PHP symbol parsing.
1764 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1766  * src/printing.c:
1767    Fix wrong alignment of printed pages when page headers are
1768    disabled (closes #2856822).
1769    Plug a small memory leak and improve function signature of
1770    add_page_header().
1771  * src/keyfile.c:
1772    Save an if expression.
1773  * src/ui_utils.c:
1774    After clearing a text field using the embedded clear icon, put the
1775    input focus into this text field.
1778 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1780  * plugins/filebrowser.c:
1781    Free file list memory whilst iterating the list.
1782    Minor formatting fixes.
1783  * src/utils.c, src/utils.h:
1784    Add foreach_dir() API macro.
1785    Update API docs for utils_get_file_list().
1786  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1787    po/POTFILES.in:
1788    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1789    Beep if there are no more snippet positions.
1790    Limit length of snippet positions queue to 20.
1793 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1795  * src/keybindings.c, src/callbacks.c, src/search.c:
1796    Make Goto Tag commands use the current selection if present (useful
1797    for selecting part of a tag or for ReST section names with spaces
1798    in).
1799  * src/document.c:
1800    Don't move the cursor when reloading.
1801  * src/plugindata.h, src/editor.c, src/editor.h:
1802    Make editor_prefs.snippets hash table private (not a pref).
1805 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1807  * src/main.c:
1808    Remove deprecated --debug flag. Please use --verbose/-v instead.
1811 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1813  * src/search.c:
1814    Show Find in Files stderr output in messages window instead of
1815    debug window so that invalid regex messages can be seen easily.
1816    Combine FIF stdout and stderr callback code.
1819 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1821  * src/utils.c:
1822    Fix opening filenames beginning with two dots (closes #2858487).
1823  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1824    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1825    data/filetypes.common, geany.glade:
1826    Update syntax highlighting after changing the 'Invert syntax
1827    highlighting colors' pref, instead of requiring a restart.
1828    Remove filetypes.common invert_all option - use 'Invert syntax
1829    highlighting colors' pref instead (closes #2854525).
1830  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1831    Add 'Allow' button when showing the conflicting keybinding dialog.
1832    Make dialogs_show_question_full() use GTK dialog on Windows if
1833    button text is not the stock yes/no items.
1834    Add dialogs_show_prompt() which also has an 'Apply' button.
1835  * src/queue.c, src/queue.h:
1836    Add warning that GeanyQueue may be removed.
1837  * src/keybindings.c, src/editor.c, src/editor.h:
1838    Change snippet_goto_next_cursor() to
1839    editor_goto_next_snippet_cursor() as it's in editor.h.
1840    Avoid using GPOINTER_TO_INT macro.
1843 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1845  * src/keybindings.c:
1846    Fix 'Reflow block' command when at the last paragraph and there's
1847    no last newline (patch by Eugene Arshinov, thanks).
1848  * HACKING:
1849    Add 'Compiler options & warnings' section.
1850    Update Style section to be clearer about code alignment and show
1851    some example code.
1852    Other minor edits.
1855 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1857  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1858    src/plugindata.h, src/plugins.c, src/editor.c,
1859    plugins/geanyfunctions.h:
1860    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1861    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1862    Siamashka).
1863    Add sci_toggle_marker_at_line().
1864    Fix SciFuncs alignment.
1867 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1869  * src/build.c
1870    Fix erroneous free of returned string in prepare_run_script.
1873 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1875  * data/filetypes.latex:
1876    Changing default value for showing pdf and dvi to ensure to take
1877    *.pdf and *.dvi file.
1880 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1882  * src/about.c, THANKS:
1883    Change language string for Slovenian translation.
1886 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1888  * tagmanager/txt2tags.c:
1889    Fix multi-byte character constant comparison.
1890  * src/treeviews.c:
1891    Fix Gtk warning when trying to update documents popup menu item
1892    sensitivity before they exist.
1895 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1897  * src/plugins.c:
1898    Improve the opening string in the plugin manager dialog.
1899  * doc/geany.css:
1900    Use "max-width" to set the document width of the generated
1901    HTML documentation to let the text be auto-wrapped.
1902  * src/prefs.c, src/tagmanager/include/guregex.h,
1903    src/tagmanager/include/tm_tagmanager.h:
1904    Remove trailing spaces (patch by André Hentschel, thanks).
1905  * src/treeviews.c:
1906    Fix a compiler warning.
1907  * src/document.c:
1908    Fix crash when opening documents.
1909  * src/build.c, src/build.h, src/project.c:
1910    Adjust coding style (no code changes).
1911  * src/build.c, src/project.c:
1912    Use NZV() macro instead of strlen() to check for empty strings.
1913    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1914  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1915    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1916    src/plugins.c, THANKS:
1917    Add new plugin signal: "document-before-save".
1918    Add get_line_end_position(), set_target_start(), set_target_end(),
1919    replace_target() to the plugin API
1920    (patch by Eugene Arshinov, thanks).
1921    Add new plugin signal: "document-filetype-set" (closes #2852286).
1922  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1923    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1924    tagmanager/Makefile.am, tagmanager/makefile.win32,
1925    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1926    wscript, THANKS:
1927    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1930 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1932  * src/treeviews.c, src/document.c:
1933    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1934    Use gtk_notebook_set_current_page() instead of
1935    document_open_file_full() when choosing an item from the documents
1936    list.
1937    Avoid using goto in document_open_file_full().
1940 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1942  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1943    Enable type-ahead find for sidebar symbols and documents tabs
1944    (patch by Thomas Martitz, thanks).
1945  * src/build.c:
1946    Fix 2 free's of possibly uninitialized pointers.
1949 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1951  * src/build.c, src/filetypes.h, src/filetypes.c
1952    Only write filetype config files when build command or regex is
1953    actually changed.  Removed commented code in src/filetypes.c.
1954  * src/build.c
1955    Ensure uses of filename are protected against nulls when running
1956    a build command and give status message if not.
1959 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1961  * src/plugins.c:
1962    Remove plugin from plugin manager dialog on unloading if it no
1963    longer exists or is incompatible.
1966 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1968  * src/plugins.c:
1969    Add warning if only one of the plugin_key_group[_info] symbols is
1970    defined for a plugin.
1971  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1972    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1973    TODO:
1974    Merge custom-filetypes branch:
1975    Support adding custom filetype files e.g. filetypes.Foo.conf.
1976  - Code:
1977    Allow GeanyFiletype::extension to be NULL.
1978    Add note about using GeanyFiletype pointer instead of filetype_id
1979    for filetypes.c function arguments.
1980    Replace styleset_none() with styleset_default().
1983 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1985  * src/prefs.c:
1986    Show the sidebar if either the documents or the symbols list are
1987    enabled (related to #1876107).
1990 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1992  * src/build.c, src/filetypes.c:
1993    Fix compiler warnings.
1994  * src/utils.c:
1995    Fix removing leading double slashes in filenames which are used for
1996    network resources on Windows (closes #2844085).
1999 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2001  * src/keybindings.c:
2002    Fix Make keybindings (patch by Lex Trotman, thanks).
2003  * src/geany.h:
2004    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2005  * doc/plugins.dox:
2006    Mention Files link at top for header files; demoplugin.c.
2007    Minor edits; remove 'far from being complete'.
2008  * src/keyfile.c, src/keyfile.h, src/main.c,
2009    data/filetype_extensions.conf, HACKING:
2010    Remove --generate-data-files argument & code - just edit
2011    filetype_extensions.conf by hand (filetype order was broken
2012    anyway).
2013    Add *.H extension for C++ (useful for non-Windows systems).
2016 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2018  * src/build.c
2019    Fix implementation of loading old project files with base
2020    directories. Use project_make_base_path instead of re-
2021    implementing.  Now depends on project.c reading base dir
2022    prior to calling load_build_menu.
2023  * src/build.c
2024    Change usage of project base directory to conform with
2025    previous documented behavior when loading old project files.
2026  * src/build.c:
2027    Change make custom and make object to ignore make in base path
2028    when reading old project file settings.  Changed some indent
2029    spaces to tabs. Fix missing compile menu accelerator.
2032 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2034  * doc/plugins.dox:
2035    Add warning about not using undocumented features.
2036    Add reference to HACKING for plugin API development.
2037  * HACKING:
2038    Add section 'Plugin API/ABI design'.
2039  * src/keybindings.h, src/makefile.win32, src/project.h,
2040    src/filetypes.h, src/Makefile.am, wscript:
2041    Use GEANY_PRIVATE to hide some fields from plugins.
2042  * src/build.c:
2043    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2044  * src/build.c, src/build.h, src/project.c:
2045    Use build_ prefix for 3 functions in build.h; add a static modifier.
2048 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2050  * tagmanager/php.c:
2051    Improve parsing of PHP functions by requiring a valid modifier or
2052    whitespace before the 'function' keyword to ignore some false
2053    positives like function tags inside comments
2054    (patch by Harold Aling, thanks).
2055  * tagmanager/python.c:
2056    Don't parse comments after import statements and other tags
2057    (closes #2838938, patch by Huandari Lopez, thanks).
2060 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2062  * data/filetypes.markdown:
2063    Add filetypes.markdown for configuration (thanks to Jon Strait).
2064  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2065    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2066    plugins/geanyfunctions.h:
2067    Remove GeanyKeyGroup struct from the API - plugins should not set
2068    these fields.
2069    Make keybindings_set_item() duplicate the name and label fields
2070    (needed by GeanyLua) and return a keybinding pointer.
2071    Add keybindings_get_item() to the API (in case it's useful).
2072    Move some keybinding code out of plugin source files.
2075 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2077  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2078    Don't generate build.h API docs until everything is approved and
2079    functions are actually in geany_functions.
2080    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2081    as they may be changed or made private later.
2082    Break ABI for fields removed.
2085 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2087  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2088    src/keyfile.c, src/project.c
2089    Changed names of symbols visible in build API to GEANY_xxx.
2092 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2094  * src/project.h, src/project.c, src/build.c
2095    Remove make_in_base_dir and run_cmd fields from project structure.
2096    Replaced by build functionality.  Remove incorrect use in src/build.c
2097    build_run_cmd function.
2100 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2102  * src/project.h, src/project.c
2103    Removed unused project_get_make_dir function, this is now per
2104    command.
2107 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2109  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2110    Fix some more warnings.
2111    Fix commented out execute/stop toolbar code in build.c.
2112    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2113    Changed build.h api so all functions prefixed with build_.
2116 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2118  * src/build.c, src/build.h, src/project.c:
2119    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2122 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2124  * src/build.c
2125    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2126    when reading old format configuration & project files.
2127  * src/build.c, src/project.c
2128    Fixed GLib array assertion warnings when no project filetypes are
2129    available to be saved.
2131 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2133  * src/build.c
2134    Fix build warnings.
2137 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2139  * src/build.h, src/build.c, src/project.c
2140    Created and documented plugins interface to build menu.
2141    Factored out new get_cmd_group function.
2142    Changed name of remove_command function to be consistent with the rest
2143    of the interface & changed calls in project.c.
2144  * src/Makefile.am, wscript
2145    Added build.h to installed files lists.
2147 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2149  * doc/geany.txt
2150    Updated manual to match build-menu capability.
2153 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2155  * src/build.c, src/build.h
2156    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2157    Improved interpretation of run_in_base_dir from old [build-settings]
2158    Added spacing to build commands dialog
2159  * src/project.c
2160    Removed run in base path option from project dialog and added button to
2161    set working directories to d the same.
2164 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2166  * src/build.c
2167    Re-incorporated toolbar changes in trunk accidently excluded in merge
2169 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2171  * src/build.c
2172    Fixed substitute %f etc in commands
2173    Fixed potential leak in build_replace_placeholder
2174    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2175    Fixed build_replace_placeholder to not require document.
2177 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2179  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2180    Fixed crash and lots of warnings, deleted some commented out code.
2181  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2182    Removed make command from preferences and associated code
2184 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2186  * src/build.c, src/build.h
2187    Incorporated patch for working directory field (thanks Thomas)
2188    Removed run_in_base_dir option and associated code that it replaces
2189    Improved handling of old config files and mapping to new ones.
2191 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2193  * src/build.h, src/build.c
2194    Changed to itterate over entries in build commands dialog to allow
2195    additional fields to be added
2196    Implement support for multiple run commands
2197  * data/filetypes.latex
2198    Implement configured commands and labels for latex.
2201 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2203  * src/build.h, src/build.c
2204    added dialog support for error regular expressions from multiple sources
2205    and storing and loading them
2206    fixed some typos and memory leaks
2207  * src/filetypes.c, src/filetypes.h, project.c
2208    added support for using error regexes from multiple sources
2211 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2213  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2214    src/project.c
2215    Removal of build menu item source made redundant by the following fix
2216  * src/build.c
2217    Corrected priority oreder and loading of filetype dependent build
2218    menu items saved in the project file.  Added print routine for
2219    debugging command sources and priorities set compile symbol
2220    PRINTBUILDCMDS true to enable
2222 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2224  * src/build.c
2225    fixed problem loading old format filetype files, some formatting fixes
2226    fixed saving new format files
2227    added operation for clear button on build commands dialog
2228  * src/filetypes.c
2229    fixed loading and saving filetype files
2232 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2234 Configurable Build Menu Changes
2236  * doc/geany.html, doc/geany.txt:
2237    Updated build menu section to new functionality
2238  * src/build.h, src/build.c:
2239    Largly re-written, configurability added, Latex code removed
2240  * src/filetypes.h, src/filetypes.c:
2241    Filetype structure updated to add new command pointers, configuration
2242    load and store changed
2243  * src/keybindings.h, src/keybindings.c:
2244    Changed to address new command storage structure.
2245  * src/keyfile.c:
2246    Changed to load/store new configuration.
2247  * src/main.c:
2248    Minor change to initialisation order.
2249  * src/msgwindow.c:
2250    Changed to address new menu item storage structure.
2251  * src/project.h, src/project.c:
2252    Changed to load/store the new configuration info.
2254 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2256  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2257    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2258    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2259    plugins/splitwindow.c:
2260    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2261    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2262    the ABI when adding fields to them.
2263    Add plugin_set_key_group() for plugins to dynamically set a
2264    keybinding group (e.g. for the Lua script plugin). Used in Split
2265    Window plugin as an example.
2266    Improve keybinding docs a little.
2269 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2271  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2272    Add geanyfunctions.h to API docs.
2273  * plugins/splitwindow.c:
2274    Set the cursor color for the split window.
2277 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2279  * src/callbacks.c:
2280    Fix 'Open Selected File' for unsaved new documents.
2281  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2282    Fix updating main menu accelerators after changing keybindings
2283    (thanks to Lex Trotman).
2284  * src/callbacks.c:
2285    Fix using 'Insert date' keybinding when a custom date string has
2286    not been set.
2287  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2288    Merge Plugin and GeanyPluginPrivate structs.
2291 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2293  * src/keybindings.c:
2294    Fix non-working Home and End keys on numpads.
2297 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2299  * doc/geany.txt, doc/geany.html, NEWS:
2300    Add 'Scope autocompletion' section.
2301    Add 'Tools menu items' section to explain configuration files
2302    submenu, reload configuration item.
2303    Minor updates/fixes.
2306 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2308  * src/document.c:
2309    Add a translation hint to an ambiguous format string.
2310  * src/Makefile.am:
2311    Add missing include path to fix 'make distcheck'.
2312  * src/win32.c:
2313    Fix opening of local files in the browser on Windows.
2314  * New release: Geany 0.18 "Kaine".
2315  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2316    src/geany.h, doc/geany.html, doc/geany.txt:
2317    Post-release version bump.
2320 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2322  * src/editor.c:
2323    Temporarily disable reshowing calltips when the autocompletion
2324    list was closed implicitly by not choosing an item to fix
2325    problems with wrongly displayed calltips.
2326  * src/template.c:
2327    Add missing 'coding' cookie to the Python filetype template.
2328  * doc/images/pref_dialog_edit_completions.png,
2329    doc/images/pref_dialog_toolbar.png:
2330    Update images for Geany 0.18.
2333 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2335  * wscript:
2336    Add command '--hackingdoc' to create the HTML form of the
2337    HACKING file.
2340 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2342  * po/pt_PT.po, po/LINGUAS:
2343    Added a first Portugese (Portugal) translation based on work done at
2344    launchpad by e.g. André Glória and Alexandre Jesus.
2345  * src/main.c: Fix a minor typo on --help call.
2348 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2350  * src/highlighting.c:
2351    Call get_keyfile_wordchars() in highlighting_init_styles().
2354 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2356  * data/filetypes.ada:
2357    Add missing file.
2358  * src/keybindings.c:
2359    Switching notebook tabs now works for the currently used notebook
2360    widget instead of always using the documents notebook.
2361  * src/document.c, src/document.h, src/documentprivate.h,
2362    doc/plugins.dox:
2363    Small corrections to some API docs.
2366 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2368  * src/build.c, src/win32.h, src/win32.c:
2369    Expand system environment variables (%variableName%) on Windows when
2370    running Build commands.
2373 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2375  * src/keybindings.c:
2376    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2377    future using an indent block is more useful e.g. for ChangeLog
2378    files.
2379  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2380    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2381    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2382    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2383    tagmanager/parsers.h, tagmanager/makefile.win32,
2384    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2385    Add Markdown filetype (patch by Jon Strait, thanks).
2386  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2387    Fix disconnecting plugin signal id when not using geany_object.
2388  * src/filetypes.c:
2389    Add filetype_make_title() instead of using:
2390    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2391    It also supports "%s file" strings.
2394 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2396  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2397    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2398    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2399    plugins/filebrowser.c:
2400    Add plugin_signal_connect() for connecting plugin signals at
2401    runtime and also for connecting to any GObject signal.
2402    Add 'Plugin Utility Functions' on main page.
2403    Add foreach_array() macro.
2404  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2405    src/document.c, src/editor.c:
2406    Rename 3 sci functions to sci_set_target_start(),
2407    sci_set_target_end(), sci_replace_target() to match the SCI_
2408    message name.
2411 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2413  * wscript: Fix compiling error with waf.
2416 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2418  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2419    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2420    src/Makefile.am, wscript:
2421    Move plugin_* utility functions to pluginutils.c.
2422    Add pluginprivate.h.
2423  * src/editor.c:
2424    Fix reshowing calltip in the wrong document.
2427 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2429  * doc/geany.txt, doc/geany.html:
2430    Add some general information about auto-completion capabilities
2431    (patch by Lex Trotman, thanks).
2434 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2436  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2437    Added a first Slovenian translation. Thanks to Joze Klepec.
2440 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2442  * src/highlighting.c:
2443    Use full styleset_foo[_init] function name as argument to
2444    init_styleset_case() and styleset_case() macros so it's easier to
2445    understand the code.
2446  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2447    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2448    doc/geany.txt, doc/geany.html:
2449    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2450    Heavily based on a patch by Eugene Arshinov (thanks).
2451    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2452    editor_strip_line_trailing_spaces().
2455 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2457  * src/editor.c:
2458    Attempt to fix reshowing calltips after the autocompletion list
2459    has been shown.
2460    Reshow calltips also when the autocompletion list was closed
2461    implicitly by not choosing an item.
2463 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2465  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2466    plugins/splitwindow.c:
2467    Change utils_str_remove_chars() to work in place; fix allocating on
2468    the stack (the string length could exhaust the stack size).
2469  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2470    src/printing.c, src/callbacks.c:
2471    Rename utils_str_replace() utils_str_replace_all(), setting a
2472    'gchar **haystack' argument instead of returning a new string.
2473  * src/editor.c:
2474    For the Tabs indent type, remove spaces when unindenting (only) if
2475    there are no tabs on the line.
2476    Group undo actions for (un)indenting of multiple lines.
2477  * src/document.c, src/editor.c:
2478    Fix scrolling horizontally after finding a search match with the
2479    search bar or Find Next/Previous which is off-screen.
2480  * src/keybindings.c:
2481    Fix GLib warning when pressing a key with no documents open.
2484 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2486  * src/utils.c:
2487    Start unifying usage of @a and @c markup elements in API docs,
2488    to be continued.
2489  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2490    Show/hide the toolbar without a restart when the setting in the
2491    preferences dialog is changed (closes #2824785).
2492  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2493    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2494    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2495    src/toolbar.h:
2496    Continue unifying usage of @a and @c markup elements in API docs.
2499 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2501  * src/document.c:
2502    Remove relative/untidy path elements when creating new documents
2503    with a filename (e.g. from the command-line) (#2823998).
2506 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2508  * src/callbacks.c:
2509    Disable 'Recent Projects' menu item if the list of recent projects
2510    is empty.
2511  * src/win32.c:
2512    Fix some harmless compiler warnings.
2513  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2514    src/plugins.c, src/utils.c, src/utils.h:
2515    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2516    src/utils.c and add it to the plugin API.
2517    Make utils_str_remove_chars() work on a new copy of the input string
2518    instead of modifying it in place.
2519  * src/toolbar.c:
2520    Remove underscores from the toolbar items labels.
2521  * src/utils.c:
2522    Fix typos.
2523  * plugins/splitwindow.c:
2524    Fix broken 'Show the current document' tool button icon.
2527 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2529  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2530    src/keyfile.c:
2531    Add stash_group_add_widget_property() so we can save any widget's
2532    read/write properties.
2533    Use Stash for ui_prefs.sidebar_page setting.
2534  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2535    Make foreach_ptr_array() use an integer argument for its
2536    implementation, as this is more useful potentially than a gpointer*
2537    argument, and more straightforward.
2538    Add foreach_c_array(), foreach_ptr_array() to API.
2539  * src/utils.c, src/utils.h, src/document.c:
2540    Remove relative/untidy path elements when opening documents (closes
2541    #2823998).
2542  * src/treeviews.c:
2543    Fix showing project name for documents list files with no
2544    subdirectory (oops).
2545  * src/dialogs.c:
2546    Fix checking whether to overwrite when using the Rename button in
2547    the 'Save As' dialog.
2550 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2552  * src/dialogs.c:
2553    Don't use the main window as parent for dialog boxes if it is not
2554    yet realised.
2555    Set titles for message dialogs.
2558 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2560  * src/toolbar.c:
2561    Display item labels instead of raw names in the toolbar editor.
2562    Apply changes in the toolbar editor instantly.
2563    Show icons in the toolbar editor.
2564    Speed up toolbar editor dialog creation.
2565  * src/templates.c:
2566    Improve inserting of comment templates like File header or licence
2567    notices. The comment information are now read from the filetype
2568    configuration files.
2570 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2572  * src/document.c:
2573    Enable file monitoring for files which are written to disk by Geany
2574    for the first time.
2575  * src/filetypes.c:
2576    Fix broken special case handling when detecting filetypes from a
2577    shebang or other special file headers.
2580 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2582  * src/search.c:
2583    Make Mark All keybinding clear search highlighting when there's no
2584    current word.
2585  * src/search.c:
2586    Fix wrong match length when using Mark with regex.
2587  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2588    src/keyfile.c, src/main.c:
2589    Add 'Show Paths' documents list popup item.
2590    Add "load_settings" core-only signal emitted just after loading
2591    main keyfile settings; useful to delay building UI elements until
2592    settings have been read.
2593  * src/treeviews.c:
2594    Fix GTK warning when right-clicking on default tag tree.
2595  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2596    Add treeviews_finalize().
2597    Remove tv.popup_openfiles field.
2600 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2602  * src/highlighting.c:
2603    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2606 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2608  * src/utils.c:
2609    Quote the uri before passing it to the browser when opening a
2610    website (closes #2818635).
2611  * src/win32:
2612    Fix broken 'builtin' Run command for HTML files on Windows.
2615 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2617  * src/editor.c:
2618    Properly fix wrong brace highlighting of non-brace character.
2619  * src/editor.c:
2620    Allow autocompletion in Perl double-quoted strings.
2621    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2622    Don't autocomplete in Perl q() strings.
2623  * data/filetypes.common:
2624    Make Mark highlighting brighter.
2625  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2626    Use hyphen for auto-feature terms.
2627  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2628    src/document.h, src/main.c:
2629    Add documents_foreach() API macro that skips invalid docs.
2630    Make filetypes[], documents[] part of the API again.
2631    Add GEANY() macro for sharing geany symbols between API and core.
2632  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2633    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2634    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2635    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2636    plugins/classbuilder.c, wscript:
2637    Add geanyplugin.h single include for plugin API; update all core
2638    plugins to use it.
2639    Add sci_set_font() to API.
2640    Update plugin howto.
2641  * src/filetypes.c, src/filetypes.h:
2642    Remove filetypes_foreach_named().
2645 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2647  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2648    src/document.h, src/main.c, THANKS:
2649    Apply patch from Eugene Arshinov to reload color schemes via menu
2650    (thanks).
2651  * src/filetypes.c:
2652    Reload filetypes.common after saving it.
2653  * src/editor.c:
2654    Improve wrong brace highlighting of non-brace character.
2657 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2659  * src/editor.c:
2660    Delay highlighting matching braces by 100ms, which speeds up
2661    scrolling with the arrow keys.
2662  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2663    Add 'Mark All' keybinding.
2664  * tagmanager/diff.c:
2665    Show relative paths in diff filename tags.
2668 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2670  * src/highlighting.c:
2671    Fix setting keyword list 'classes' for Haxe
2672    (pointed out by Andreas Mokros, thanks).
2675 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2677  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2678    doc/geany.txt, doc/geany.html, geany.glade:
2679    Add 'Drop rest of word on completion' pref.
2680  * src/editor.c, doc/geany.txt, doc/geany.html:
2681    If autocompletion is already visible when forcing completion, show
2682    document word completion instead of tag completion.
2683    Docs: Minor edits of related prefs items.
2684  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2685    Add warning when printing and editor font is not monospaced.
2686    Fix using GtkMessageType instead of gint param for
2687    dialogs_show_msgbox*().
2688    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2689  * src/editor.c:
2690    Support 'tab indents, space aligns' style for auto-indentation
2691    (closes #2789109).
2694 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2696  * src/document.c, src/documentprivate.h:
2697    Rework the GIO based file monitoring code. Now it is used only
2698    to indicate a possible change of the file, the real check if the
2699    file has been changed is performed by stat().
2700  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2701    Add style 'line_height' to increase the line height.
2702    Add style 'marker_mark' and change style 'marker_search' to
2703    define the style used for marked search results.
2704  * doc/geany.txt, doc/geany.html:
2705    Add the new 'Autocomplete all words in document' pref to the docs.
2708 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2710  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2711    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2712    Add 'Autocomplete all words in document' pref.
2713    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2714  * src/editor.c:
2715    Fix limiting number of word completion entries too much.
2716  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2717    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2718    Show autocompletion icons for tag symbols - for now only tags with
2719    an arglist have the 'function/method' icon, all others have the
2720    'variable' icon.
2721    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2722    program.
2723  * src/highlighting.c:
2724    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2725    #1895745).
2728 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2730  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2731    Fix removing underscores in translated string using no_underscore()
2732    macro.
2733    Set a tooltip for the Split Window plugin's Show Current tool button.
2734    Add utils_strdupa() macro.
2735  * src/interface.c, geany.glade:
2736    Use stock Select All icon now we have >= GTK 2.8.
2737  * src/treeviews.c:
2738    Fix using project name for document items that start with the
2739    project base path but don't match it e.g. ".../geany-plugins"
2740    instead of ".../geany" when project name is 'geany'.
2743 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2745  * src/build.c:
2746    Fix warnings when the toolbar does not contain the Run button.
2747  * tagmanager/lua.c:
2748    Fix wrong parsing of complex expressions in the Lua parser.
2749  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2750    src/utils.c:
2751    Remove unnecessary enums.
2752  * scintilla/*, scintilla/include/*, src/plugindata.h:
2753    Update Scintilla to version 1.79.
2754  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2755    src/search.c:
2756    Use the new Scintilla struct names prefixed with 'Sci_'.
2757  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2758    src/highlighting.c:
2759    Add second argument to the 'line_wrap_indent' styling setting to
2760    control the new Scintilla indentation mode for wrapped lines.
2761  * src/toolbar.c:
2762    Properly close the toolbar editor on delete-events.
2763    Fix warnings and possible crashes in the toolbar editor when the list
2764    of displayed toolbar items is empty.
2765  * data/filetypes.tcl:
2766    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2767  * src/plugins.c:
2768    Make the plugin manager dialog a bit bigger.
2771 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2773  * doc/geany.html, doc/geany.txt:
2774    Fix wrong default values for the 'Show Calltip' keybinding.
2777 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2779  * data/filetypes.tcl, src/symbols.c:
2780    Fix duplicate "context_action_cmd" key.
2781    Use different icons for "Methods" and "Procedures" in the symbol
2782    list for Tcl files.
2783  * src/filetypes.c:
2784    Fix a small memory leak.
2785  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2786    src/keybindings.h, src/plugindata.h:
2787    Make the Scintilla keybindings 'Delete to end of line' and
2788    'Go to end of display line' configurable.
2789  * geany.nsi:
2790    Fix a typo (closes #2813624).
2793 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2795  * tagmanager/tcl.c, src/symbol.c:
2796    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2797    methods and namespaces).
2798    Patch by Witek Mozga, thanks.
2801 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2803  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2804    src/toolbar.c, src/toolbar.h:
2805    Remove ui_toolbar.xml Configuration Files menu item.
2806    Add a real toolbar editor dialog.
2807  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2808    src/prefs.c:
2809    Add a button in the preferences dialog and an item for the toolbar
2810    popup menu to run the toolbar editor dialog.
2813 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2815  * src/dialogs.c:
2816    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2817    Fix using locale encoding for default Save As dialog path.
2818  * src/editor.c:
2819    Beep when trying to activate the '...' autocompletion item.
2820    Limit (forced) document word completion to
2821    autocompletion_max_entries.
2822    Beep if no completions are shown when forcing autocompletion.
2825 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2827  * data/ui_toolbar.xml, src/toolbar.c:
2828    Add 'Build' toolbar button to the default layout.
2831 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2833  * src/editor.c:
2834    If forcing autocompletion and there's nothing else to show, complete
2835    from words in the current document (using code from Enrico's
2836    'AutoComplete Test' plugin).
2839 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2841  * src/plugins.c:
2842    Add debug message if plugin has not set a name for its keybinding
2843    group.
2844  * data/filetype_extensions.conf:
2845    Add *.m4 for shell scripts.
2848 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2850  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2851    data/filetypes.common, TODO:
2852    Make filetypes.common named styles use the "default" named style for
2853    all missing style fields.
2854    Set named styles to usually leave the background style empty. This
2855    currently allows C-like filetypes to have a common default
2856    background color.
2857    Allow hard-coded colors to use -1 for the default color.
2858    Add some highlighting style examples to the manual.
2861 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2863  * src/templates.c:
2864    Create initial template files with proper platform-specific line
2865    ending characters.
2868 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2870  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2871    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2872    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2873    src/ui_utils.c, src/ui_utils.h:
2874    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2875    saved within Geany.
2876    Refactor some related code.
2877  * tagmanager/conf.c:
2878    Strip trailing spaces from "Key" tags.
2879  * geany.nsi:
2880    Quote the full filename to the Geany executable when creating the
2881    "Open with Geany" context menu item.
2882  * plugins/splitwindow.c:
2883    Avoid using deprecated GTK API.
2884  * src/log.c, src/main.c:
2885    Properly clean up the logging mechanism.
2886  * src/build.c:
2887    Fix LaTeX view commands on Windows (part of #2807688).
2888  * src/prefs.c:
2889    Add a popup menu for the keybinding list in the preferences dialog
2890    to easily expand and collapse all groups.
2891    Refactor the keybindings code for the preferences dialog, prefix all
2892    related functions.
2893  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2894    Init stock items before creating the toolbar (closes #2809324).
2895  * wscript:
2896    Generate the geany.pc file also on Windows.
2897  * src/ui_utils.c:
2898    Invert the logic to determine which Save All we want to use:
2899    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2900    like icon for any other themes.
2903 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2905  * src/highlighting.c, README.Packagers, HACKING:
2906    Remove gsd_* default styles, use named styles instead.
2907    Note: this relies on filetypes.common being installed.
2908    Add load_style_entries(), which makes style initialization
2909    simpler, used in styleset_c_like_init().
2912 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2914  * src/win32.c:
2915    Prevent possible crash on Windows when not setting an initial
2916    directory for native File Open/Save dialogs.
2917  * data/filetypes.xml, src/highlighting.c:
2918    Add style 'jscript_regex' for filetype HTML
2919    (patch by Chris Macksey, thanks).
2922 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2924  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2925    Make GeanyDocument::file_type always be non-NULL, even for a new
2926    document with no filetype set.
2927  * src/editor.c:
2928    Only autocomplete scope for scopes matching the current filetype's
2929    language.
2930  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2931    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2932    data/filetypes.actionscript, data/filetypes.cs,
2933    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2934    data/filetypes.javascript, HACKING:
2935    Make C++, D lexer filetypes use named styles (apart from uuid,
2936    verbatim, regex styles).
2939 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2941  * src/dialogs.c:
2942    Don't explicitly change the current directory of the Save As dialog
2943    so that it uses the last used directory.
2946 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2948  * src/encodings.c, src/encodings.h, src/plugindata.h:
2949    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2950  * src/editor.c:
2951    Remove dead code.
2952    When completing from the macro list, put the cursor after
2953    the inserted text.
2956 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2958  * tagmanager/pascal.c:
2959    Fix type definitions being parsed as functions.
2960  * src/editor.c:
2961    Don't autocomplete in unterminated strings as well.
2962  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2963    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2964    Remove data_ptr argument to foreach_[s]list() macros, as using
2965    node->data is enough sometimes; this makes the macro a bit more
2966    efficient too.
2967    Add foreach_[s]list() macros to the plugin API docs.
2970 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2972  * scintilla/LexPascal.cxx:
2973    Backport fix from Scintilla CVS:
2974    Pascal lexer hanging on file that starts with 'interface' after
2975    whitespace.
2978 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2980  * waf:
2981    Update Waf to 1.5.7.
2982  * wscript:
2983    Overwrite installation prefix on Windows only if it wasn't
2984    specified explicitly.
2987 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2989  * src/editor.c:
2990    Display calltips for Pascal symbols in the Pascal way (#2803945).
2991  * tagmanager/pascal.c:
2992    Fix wrongly set return values for procedures (closes #2803945).
2993  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2994    tagmanager/include/tm_source_file.h,
2995    tagmanager/include/tm_workspace.h:
2996    Fix doxygen warnings.
2999 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3001  * src/editor.c, tagmanager/include/tm_workspace.h,
3002    tagmanager/tm_workspace.c, TODO:
3003    Autocomplete scoped fields like struct members when typing '.' (and
3004    also '->' or '::' in C/C++).
3005    Save all tag types for C/C++ when generating a global tags file, so
3006    we can use autocompletion for structs also.
3007    Merge tm_workspace_find_scope_members(),
3008    tm_workspace_find_namespace_members() (currently not built) from
3009    Anjuta 2.24.1 tagmanager.
3012 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3014  * tagmanager/pascal.c:
3015    Parse Pascal calltips (closes #2802640).
3018 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3020  * src/filetypes.c, src/ui_utils.c:
3021    Add filetypes.common Configuration Files menu item.
3024 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3026  * src/callbacks.c:
3027    Add backslash to the wordchars on Windows when using
3028    'Open Selected File'.
3029  * src/wscript:
3030    Add support (configure, build and install) for building on Windows
3031    and cross-compiling for Windows using the Waf build system.
3034 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3036  * src/toolbar.c:
3037    Set status bar text instead of showing a dialog when saving
3038    ui_toolbar.xml because the user might save several times.
3039  * src/editor.c:
3040    Fix redrawing due to colourising just after the document is first
3041    drawn. Now colourising should happen before the first draw.
3042  * src/utils.c, src/highlighting.c, data/filetypes.common:
3043    Fix segfault on parsing a filetypes.* style definition that has < 4
3044    fields.
3045    Allow style definitions to have missing fields to use the default
3046    style fields.
3049 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3051  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3052    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3053  * plugins/classbuilder.c:
3054    Fix wrongly created header guards when the class filenames contains
3055    dashes (patch by PCMan, thanks).
3056  * data/filetypes.matlab:
3057    Add build_settings section to allow executing Matlab scripts.
3058  * src/document.c:
3059    When closing a document, mark it as invalid before removing it from
3060    the documents notebook (this fixes wrong Save All button state when
3061    closing an unsaved document because the "switch-page" signal handler
3062    was using old data).
3065 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3067  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3068    Support toggling bold/italic when using a named style, e.g.:
3069    commentdockeyword=commentdoc,bold,italic
3070    Improve named style docs.
3073 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3075  * src/build.c, src/editor.c:
3076    Fix crashes when parsing the output of a compiler which reports
3077    errors on line 0.
3080 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3082  * src/highlighting.c:
3083    Support named styles also for filetypes.common [styling] entries.
3084  * doc/geany.txt, doc/geany.html, HACKING:
3085    Update docs for named styles in filetypes.* files.
3086  * src/symbols.c:
3087    Fix grouping symbol list children when parent name has "." character
3088    in for reStructuredText and Conf filetypes.
3089  * tagmanager/python.c:
3090    Fix grouping functions/classes under a nested function.
3093 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3095  * geany.spec.in:
3096    Adjust icon paths (patch by Dominic Hopf, thanks).
3097  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3098    Add 'Replace' toolbar button (closes #2798225).
3101 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3103  * src/utils.c, src/highlighting.c, TODO:
3104    Implement named styles support for filetypes.* using a
3105    filetypes.common [named_styles] section e.g.:
3106    foo=0xc00000;0xffffff;false;true
3107    bar=foo
3108    These can be used in e.g. filetypes.c as:
3109    comment=foo
3112 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3114  * src/ui_utils.c:
3115    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3118 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3120  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3121    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3124 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3126  * src/build.c:
3127    Remove quote_executable() as it is not used anymore.
3128    When creating the geany_run_script.bat use the "%0" variable
3129    expansion and quote it for the "del" command (closes #2797172).
3130  * src/win32.c:
3131    On Windows, fallback to the literal build command line if searching
3132    for the command in the system path failed (related to #2795923).
3133    Properly terminate the resulting strings when reading the stdout
3134    and stderr of any spawned commands on Windows.
3137 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3139  * src/win32.c:
3140    Use the wide character versions of native Windows File dialogs.
3141  * src/project.c:
3142    Fix wrong initialisation of the default project path button callback
3143    in the preferences dialog.
3144  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3145    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3146    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3147    icons/Makefile.am, icons/geany.ico, icons/scalable,
3148    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3149    src/makefile.win32:
3150    Move the icons geany.png and geany.ico into the icons directory.
3151    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3152    Drop the pixmaps directory.
3155 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3157  * src/keybindings.c:
3158    Improve MRU document switching so there are no duplicates in the
3159    list and documents switched to whilst the dialog is open are
3160    ignored. Also beep when cycling through to the first document in the
3161    list.
3164 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3166  * src/dialogs.c:
3167    Fix broken 'Cancel' button in the Save As dialog.
3170 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3172  * src/editor.c:
3173    Fix multiline indent when selection covers text on the last line.
3174  * src/notebook.c:
3175    Show current document in bold in tab popup menu.
3176  * src/editor.c, tagmanager/python.c, TODO:
3177    Parse Python calltips.
3180 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3182  * src/symbols.c, tagmanager/python.c:
3183    Parse Python import statements to get symbol completion for the
3184    imported module names.
3185  * src/editor.c, src/editor.h:
3186    Make some only locally used functions static.
3187    Fix wrong sanity check.
3188  * src/build.c:
3189    Fix quoting the build command string on Windows (closes #2791769).
3190    This broke when we made build commands run synchronously on Windows,
3191    now we don't need to special quote the commands anymore.
3194 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3196  * src/editor.c:
3197    Drop rest of word to the right of cursor when autocompleting (do we
3198    need a pref for this?).
3201 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3203  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3204    Add sci_set_selection().
3205  * doc/geany.txt, doc/geany.html:
3206    Update manual for MRU switching.
3207  * src/callbacks.c, src/editor.c, src/editor.h:
3208    Make indenting with the Tabs indent type preserve spaces on the line,
3209    so it works for the 'tab indents, space aligns' formatting style.
3212 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3214  * tagmanager/python.c:
3215    Fix missing symbols for variables when an equal sign is used
3216    in a comment on the same line as the variable declaration.
3217    Backport change from CTags SVN to keep the parser more in sync:
3218    Add support for Cython constructs to the Python parser.
3219  * src/search.c:
3220    Remember the additional Find in Files search flags at startup.
3221  * src/dialogs.c:
3222    Don't close the Save As dialog when saving the file didn't succeed.
3225 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3227  * src/keyfile.c:
3228    Remember scribble cursor position.
3229  * src/keybindings.c, TODO:
3230    Implement Most-Recently-Used document switching when pressing
3231    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3234 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3236  * data/latex.tags: Added some more commands from unit.sty and
3237    moderncv.sty.
3240 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3242  * src/symbols.c, doc/geany.txt, doc/geany.html,
3243    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3244    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3245    tagmanager/Makefile.am, wscript:
3246    Merge unstable branch:
3247    Add reStructuredText scope information for tags (for symbol list
3248    grouping).
3249    Read custom system global tags files from $prefix/share/geany/tags;
3250    Closes #2778923.
3251    Show the number of tags in a user global tags file (instead of the
3252    running total) in the debug message.
3253    Also print debug messages when loading a tag file manually or for
3254    default global tags files e.g. python.tags.
3255  - code:
3256    Move NestingLevel tags code into a separate file, add functions.
3257  - docs:
3258    Add 'Installation prefix' section instead of quoting '/usr/local'
3259    each time.
3260    Update for custom system global tags files.
3263 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3265  * src/highlighting.c:
3266    Unset maybe previously keywords when setting up Scintilla for
3267    XML files. This fixed wrong highlighting after switching back to
3268    filetype XML from another one.
3269  * src/utils.c:
3270    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3271    is only used when explicitly requested.
3272  * src/dialogs.c:
3273    Remove unnecessary call to g_intern_string() to fix build with
3274    GLib 2.8 (closes #2790051).
3277 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3279  * src/ui_utils.c:
3280    Make the clear icon of entry fields act on the release event, not
3281    on the press event like for other buttons.
3282  * src/editor.c:
3283    Refactor some multiple used code into get_multiline_comment_style().
3284  * src/main.c:
3285    Create parent directories if necessary when checking for the
3286    configuration directory on startup (closes #2784577).
3289 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3291  * plugins/filebrowser.c:
3292    When a filter is set, apply it only to files, not directories and
3293    apply the filter to the UTF-8 name of the file as the filter string
3294    itself is also UTF-8.
3295  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3296    Add utils_color_invert() and use it in highlighting.c and printing.c.
3297  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3298    Backport change from Scintilla CVS:
3299    Change capitalisation of header file to suit cross-compilation on
3300    Unix for Windows.
3303 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3305  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3306    Update Scintilla to version 1.78.
3307  * src/editor.c, src/highlighting.c:
3308    Update Pascal styles as they changed in Scintilla.
3311 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3313  * src/printing.c:
3314    Ignore the invert syntax highlighting colours setting when printing
3315    to not print characters on a dark background (closes #2785244).
3316  * New release: Geany 0.17 "Wessex".
3317  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3318    src/geany.h, doc/geany.html, doc/geany.txt:
3319    Post-release version bump.
3322 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3324  * src/callbacks.c, src/callbacks.h, src/main.c:
3325    Update the View->Fullscreen menu item when fullscreen state is
3326    changed externally (e.g. by the window manager).
3327  * src/project.c:
3328    Fix passing wrong pointer to the File Open dialog for the Run
3329    command in the Project Properties dialog.
3332 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3334  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3335    src/ui_utils.h:
3336    Remember the active sidebar page between sessions.
3337  * src/project.c:
3338    Add a recent project item after creating a new project.
3339  * tagmanager/ruby.c:
3340    Fix wrong parsing of string literals (closes #2781264).
3341  * src/treeviews.c:
3342    Fix setting focus to the editor widget after changing the selection
3343    in the symbol list.
3346 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3348  * src/symbols.c:
3349    Prevent crashes when two or more top level items in the symbol
3350    list have the same name (closes #2778246).
3353 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3355  * src/keybindings.c:
3356    Manually show the main notebook tab bar menu when Shift-F10 is
3357    pressed. This broke when we disabled the default GTK tab bar menu.
3358  * src/document.c:
3359    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3360    which was reloaded shortly before.
3361  * src/editor.c:
3362    When the editor menu is opened by the Menu key, use the text cursor
3363    position for retrieving the current word. This fixes disabled
3364    Go to Tag items in the menu (#2780044).
3365  * src/treeviews.c:
3366    Set the "ellipsize" property of GtkCellRendererText to automatically
3367    shorten the path and file names in the Documents list.
3368  * doc/geany.html, doc/geany.txt, src/build.h:
3369    Increase the amount of highlighted build error messages to 100.
3370    At least for LaTeX we need higher values as there is a lot of
3371    informative output before any errors are reported.
3372  * src/filebrowser.c:
3373    Use the startup path as the initial directory for the filebrowser
3374    plugin when no project and no files are opened
3375    (patch by Matias Gea, thanks; closes #2780521).
3378 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3380  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3381    src/utils.c, src/utils.h:
3382    Ellipsize tab labels and some status messages for very long
3383    filenames (closes #2777348).
3384  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3385    Add utils_str_middle_truncate() and
3386    document_get_basename_for_display() to the plugin API.
3387  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3388    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3389  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3390    src/keyfile.c:
3391    Add a hidden preference 'use_safe_file_saving' to save files to disk
3392    by creating a temporary file first. This has serious side effects,
3393    please read the documentation before enabling this.
3394  * src/build.c:
3395    Make build commands on Windows run synchronously to avoid problems
3396    with reading build commands' output.
3397  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3398    Limit the amount of highlighted build error messages in the
3399    Compiler window to 50 for performance reasons.
3402 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3404  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3405    src/prefs.c:
3406    Replace our own GEANY_KEYS_MODIFIER_MASK by
3407    gtk_accelerator_get_default_mod_mask() which gives the same result.
3408  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3409    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3410    Add a trivial symbol parser for NSIS files.
3413 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3415  * src/dialogs.c:
3416    Hide the extra file open dialog options in an expander to make the
3417    dialog more compact by default and to provide more space for the
3418    file view.
3419    Remove the filename field as it is also provided by GTK itself with
3420    more features like auto-completion.
3421    Watch the 'show-hidden' property of the file chooser widget using
3422    GObject's "notify" signal which gives accurate results and remove
3423    the hack using the "selection-changed" signal.
3426 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3428  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3429    Prevent double execution of radio menu item "activate" or "toggled"
3430    signal handlers.
3431    Move 'Set Encoding' callback function into encodings.c.
3434 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3436  * src/project.c:
3437    Add some missing 'void's in function definitions.
3438    If the project base path is './', just use the path of the project
3439    config file instead of appending './'.
3440  * src/treeviews.c, src/project.c:
3441    When a project is loaded, replace the project base path with the
3442    project name in the Documents sidebar for parent items
3443    (closes #2723679).
3446 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3448  * src/keyfile.c, src/keyfile.h, src/project.c:
3449    Fix duplicating the recent files and projects lists when closing
3450    a project.
3451  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3452    src/editor.c, src/encodings.c, src/filetypes.c,
3453    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3454    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3455    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3456    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3457    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3458    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3459    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3460    this is redundant.
3461    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3462    sense to keep the code more readable.
3465 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3467  * src/symbols.c:
3468    When updating global type definitions for opened documents, take
3469    also C++ namespace symbols into account and don't ignore symbols
3470    which are defined inside a scope.
3473 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3475  * src/plugins.c:
3476    Don't show 'plugin is not binary compatible' messages on the status
3477    bar, only the status window.
3480 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3482  * src/socket.c:
3483    When opening files from a remote instance on X11, set the window
3484    server time to encourage window managers to pop up the main window
3485    (related to #2735467 and #2276179).
3486  * src/main.c:
3487    When finished sending filenames to a remote instance, notify the
3488    environment that we finished starting up.
3491 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3493  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3494    Sort Configuration Files menu.
3495    Add ui_menu_sort_by_label().
3496    Add foreach_list() macro.
3497  * src/editor.c:
3498    Fix autocompletion.
3501 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3503  * src/main.c:
3504    Fix setting a wrong default window size when starting without an
3505    existing configuration.
3506  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3507    Make editor_highlight_braces() static.
3508    Remove unused wrapper functions.
3509  * src/editor.c, src/symbols.c, src/symbols.h:
3510    Prevent showing an empty macro list.
3511    Show only macros of the same filetype instead of all macros of all
3512    loaded filetypes.
3513  * src/ui_utils.c:
3514    Don't add opened project files to the GtkRecentManager.
3517 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3519  * src/editor.c:
3520    Add Configuration Files item for snippets.conf.
3521  * src/highlighting.c, src/symbols.c:
3522    Fix 2 old uses of filetype IDs.
3525 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3527  * src/interface.c, src/printing.c, geany.glade:
3528    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3531 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3533  * src/ui_utils.c:
3534    Add sanity checks in ui_lookup_widget() just to be safe.
3535  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3536    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3537    src/project.h, src/ui_utils.c, src/ui_utils.h:
3538    Add "Recent Projects" menu to the Project menu
3539    (#2728630, patch by Elias Pschernig, thanks).
3540  * doc/geany.txt, doc/geany.html:
3541    Describe how to build Geany using the Waf build system.
3542  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3543    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3544    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3545    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3546    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3547    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3548    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3549    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3550    src/utils.c, src/utils.h, src/vte.c:
3551    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3552    performance when building the code with gcc.
3553  * src/highlighting.c:
3554    Fix typo in the G_LIKELY checks, introduced in last commit.
3555    Fix the size of the styles array.
3556  * src/document.c:
3557    Show a message dialog when renaming a file fails.
3560 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3562  * src/build.c:
3563    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3564    (as we did for all other files in SVN r3382).
3567 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3569  * src/filetypes.c, doc/geany.txt:
3570    Move ActionScript to the Script group.
3571    Fix wording & typo.
3572  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3573    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3574    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3575    plugins/htmlchars.c:
3576    Merge reorder-filetypes branch:
3577    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3578    append randomly without breaking the ABI).
3579    Make None filetype name = title = _("None").
3580    Add foreach_slist() macro.
3581    Add filetypes_by_title list to GeanyData for plugin API access
3582    - a list of filetype pointers, which includes the None filetype
3583    first. This list stays constant by the time plugins are initialized,
3584    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3585    index the sorted list.
3588 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3590  * doc/geany.txt, doc/geany.html, src/main.c:
3591    Add widget names for the menubar and toolbar.
3592  * src/msgwindow.c:
3593    When hiding the messages window, set the input focus back to the
3594    editor widget (part of #1910393).
3597 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3599  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3600    Backport recent changes from Scintilla CVS to add partial support
3601    for RFC2822 styled text using the Properties lexer.
3602    Ignore leading whitespace for config files and RFC2822 text.
3603  * data/filetypes.actionscript:
3604    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3605  * THANKS, src/treeviews.c:
3606    Display file/directory icons in the Documents sidebar
3607    (patch by Simon Treny, thanks).
3610 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3612  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3613    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3614    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3615    Add an option to allow appending the toolbar to the main menu bar
3616    to save some vertical space.
3617    Allow setting toolbar icon size to very small (menu icon size).
3620 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3622  * src/keyfile.c, src/utils.c, src/utils.h:
3623    Add utils_path_skip_root(), a relative path safe variant of
3624    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3625  * src/keyfile.c, src/main.c:
3626    Allow negative window coordinates when saving and restoring the
3627    position of the main window.
3628    Restore the main window position and size *after* the window has
3629    been realised to get it positioned accordingly
3630    (this affects at least Windows).
3633 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3635  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3636    Use g_win32_get_package_installation_directory_of_module() on Windows
3637    with newer GLib versions instead of deprecated API.
3638  * src/keybindings.c:
3639    Don't manage the last used documents list when quitting to prevent
3640    errors by accessing invalid memory (may close #2533990).
3643 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3645  * src/build.c:
3646    Delete the geany_run_script.sh immediately after execution
3647    to prevent leaking old copies when the script was quit unexpectedly
3648    (closes #2710482, patch by Martin Olsson, thanks).
3649  * src/keyfile.c:
3650    Check whether skipping the root element of a document's filename
3651    succeeded and use the filename itself if not (e.g. on relative
3652    filenames, #2702844).
3653    Use the locale encoded filename when saving session files.
3654  * src/callbacks.c:
3655    Re-set the quitting status after all documents have been closed on
3656    quitting.
3659 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3661  * plugins/htmlchars.c:
3662    Remove usage of deprecated sci_get_selected_text() from plugin.
3665 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3667  * src/callbacks.c:
3668    Delay disk file checks when switching between documents a little
3669    bit to avoid fast, unintentional page switching in some cases.
3670  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3671    src/sciwrappers.c, src/sciwrappers.h:
3672    Deprecate sci_get_text(), sci_get_selected_text() and
3673    sci_get_text_range().
3674    Add sci_get_contents(), sci_get_contents_range() and
3675    sci_get_selection_contents() as replacement functions to provide
3676    an easier and cleaner API (initial patch by Frank).
3679 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3681  * tagmanager/css.c:
3682    Fix wrong parsing of CSS tags when the definition block starts on
3683    a new line (reported by Dominic Hopf, thanks).
3686 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3688  * plugins/htmlchars.c:
3689    Extend plugin by feature to bulk replace and replace on input for
3690    special characters to their HTML entities.
3693 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3695  * src/build.c:
3696    Update build menu items after changing anything in the
3697    'Set Includes and Arguments' dialog.
3698    Disable Compile/Run buttons/menu items when Compile/Run commands are
3699    set but empty.
3700    Reset current build directory to the base directory after reading a
3701    "Leaving directory" message when parsing Make output
3702    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3703  * src/notebook.c:
3704    Fix wrong display of the filename in the tab bar menu for new files.
3705  * src/dialog.c:
3706    Set the initial directory for the Save As dialog only once on
3707    initialisation.
3708    Add a shortcut of the project's base directory to the
3709    File Open/Save As dialogs when a project is open for faster access.
3710  * src/splitwindow.c:
3711    Add keybindings for the split actions.
3714 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3716  * src/search.c:
3717    When using Find All in the Find dialog (in Session and Document),
3718    display the right amount of matches.
3719    Fix the display of the matches once per line (I broke the original
3720    patch).
3721  * src/ui_uitls.c:
3722    Fix wrong directory selection behaviour in all Open Folder dialogs
3723    (closes #2688020, patch by Marcel Stimberg, thanks).
3724  * src/socket.c:
3725    Don't present the main window of a running instance when starting
3726    a second instance separately.
3729 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3731  * src/socket.c:
3732    Reduce default file permissions on the Unix Domain socket file
3733    (reported by Jörg Sommer, thanks).
3736 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3738  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3739    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3740    src/prefs.h:
3741    Add an option to set an additional plugin lookup path.
3742  * src/search.c:
3743    When using Find All in the Find dialog, display matches only once
3744    per line in the messages window (patch by Bert Vermeulen, thanks).
3747 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3749  * data/filetype_extensions.conf, data/filetypes.actionscript,
3750    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3751    src/highlighting.c, src/plugindata.h, src/symbols.c,
3752    tagmanager/Makefile.am, tagmanager/actionscript.c,
3753    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3754    Add filetype ActionScript (patch by Chris Macksey, thanks).
3755    Update type keywords only for real C-like languages.
3756    Fix wrong sorting of Assembler and Ada filetypes.
3757  * plugins/classbuilder.c:
3758    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3759    Other minor cleanups.
3762 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3764  * src/notebook.c:
3765    Don't use menu item images for the tab bar menu to save some
3766    vertical space.
3767  * data/filetypes.fortran, tagmanager/fortran.c:
3768    Add keyword 'extends' and fix Fortran parser to support the
3769    'extends' keyword (closes #2654492).
3770  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3771    src/search.c, src/toolbar.c:
3772    Fix punctuation.
3775 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3777  * src/about.c, THANKS:
3778    Added Jari Rahkonen to list of Finnish translators.
3781 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3783  * geany.pc.in:
3784    Adjust minimum required GTK version.
3785  * src/Makefile.am, wscript:
3786    Add main.h to the list of installed header files.
3787  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3788    src/notebook.c, src/ui_utils.c:
3789    Remove GeanyDocumentPrivate::tabmenu_label.
3790    Disable the default tab bar menu for the main notebook widget and
3791    use a custom menu instead which lists all open files as usual plus
3792    'Close Other Documents' and 'Close All' menu items.
3795 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3797  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3798    Move ui_set_search_entry_background() into ui_utils.c.
3799    Change the background colour of the search entries in the Find
3800    and Replace dialogs according to the search results like in the
3801    toolbar search field.
3802    Add images to the 'Replace' and 'Replace and Find' buttons in the
3803    Replace dialog.
3804    Minor cleanups in search.c.
3805  * tagmanager/tm_source_file.c:
3806    Update source files upon creation.
3807  * data/c99.tags:
3808    Update C tags for glibc 2.9.
3809  * src/callbacks.c, src/toolbar.c:
3810    Fix broken non-incremental search with the toolbar search entry when
3811    pressing Enter (closes #2638180).
3812  * plugins/splitwindow.c:
3813    Fix possible crash on non-32-bit systems (patch by
3814    Wolfgang Ocker, thanks).
3815  * geany.spec.in:
3816    Update the Packager tag due to Dominic's various contributions.
3817    Update description and feature list.
3818    Change Source tag to the gzip'ed tarball to be in sync with the
3819    Makefile target (thanks to Wolfgang Ocker for reporting).
3822 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3824  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3825    Removed deprecated plugin VC Diff
3828 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3830  * src/templates.c:
3831    Fix wrong Fortran 90 comment characters when inserting templates.
3832  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3833    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3834    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3835    src/vte.h, THANKS:
3836    Add 'Send Selection to Terminal' command to the Edit->Format menu
3837    (initial patch by David Gleich, thanks).
3838  * geany.glade, src/interface.c:
3839    Fix mnemonic for the Edit->Preferences menu item.
3842 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3844  * configure.in, plugins/Makefile.am:
3845    Enable socket support when cross-compiling.
3846    Enable plugin compilation when cross-compiling.
3847  * src/msgwindow.c:
3848    Fix missing NULL checks when reading the colour value of compiler
3849    output messages.
3850  * src/main.c, src/win32.c, src/win32.h:
3851    On Windows, change the working directory to the Geany installation
3852    path at startup to avoid unwanted directory locking(closes #2626124).
3853  * src/encoding.c:
3854    Fix broken selection of "Document->Set Encoding" menu items.
3855  * src/document.c, tagmanager/include/tm_source_file.h,
3856    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3857    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3858    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3859    Don't let the tagmanager automatically reparse files if they
3860    seem to be changed on disk (affects all files in the current session,
3861    not the current one). This should speed up file saving a little bit,
3862    especially with remote files.
3863    Remove now unnecessary calls to tm_workspace_update().
3864  * src/printing.c:
3865    Allow an empty value for the date format in the print settings to
3866    omit the date/time string in the print header.
3869 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3871  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3872    direct into area.
3875 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3877  * src/utils.h:
3878    Add missing header include (closes #2615808).
3881 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3883  * src/symbols.c:
3884    Fix a possible crash when comparing symbol names
3885    (could be related to Ubuntu bug #147151).
3886    Fix broken symbol list tooltips when tag names contain ampersands.
3889 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3891  * plugins/makefile.win32:
3892    Don't build Split Window plugin on Windows (doesn't work).
3895 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3897  * ChangeLog, Makefile.am: Rotate ChangeLog.
3898  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3899    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3900    Post-release version bump.
3903 *** See ChangeLog.pre-0-17 for earlier changes ***