Factor out function get_lexer_filetype().
[geany-mirror.git] / ChangeLog
blobfb22a8c83d1ed3eeb61d45d6139e5ad0ffdcb945
1 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/highlighting.c:
4    Highlight D & Java types from a global tags file.
7 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
10    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
11    Move C-like filetype properties into configuration files.
12  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
13    data/filetypes.c:
14    Remove now unnecessary "styling_within_preprocessor" C style key.
15  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
16    data/filetypes.glsl, data/filetypes.cs:
17    Use lexer_filetype=C configuration file key instead of duplicate
18    styleset functions for C++, C#, GLSL, Vala.
21 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
23  * doc/geany.txt, doc/geany.html:
24    Warn about not using BOM for configuration files (confuses GKeyFile
25    parser, at least on my system).
26  * src/filetypes.c:
27    Add/improve debug messages for custom filetypes.
30 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
32  * data/latex.tags:
33    Add a couple of further latex-beamer commands to list of LaTeX tags.
36 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
38  * plugins/filebrowser.c:
39    Add an in-entry clear icon to the filebrowser plugin's filter
40    entry (patch by Dominic Hopf, thanks).
41  * src/prefs.c, src/ui_utils.c:
42    Fix two compiler warnings about possibly uninitialised variables.
45 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
47  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
48    plugins/geanyfunctions.h:
49    Add main_is_realized() to the plugin API.
50  * tagmanager/include/tm_tagmanager.h:
51    Update partly outdated and wrong doc comment.
52  * src/main.c, src/main.h, src/socket.c:
53    Allow opening Geany projects remotely.
54  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
55    Add a hidden pref to allow executing text which was sent to the
56    terminal directly, i.e. do not strip trailing newline characters.
57    Also fix the stripping of trailing newline characters if there was
58    more than one.
61 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
63  * src/about.c, THANKS:
64    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
65    Kurt de Bree into section of previous translators.
68 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
70  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
71    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
72    thanks).
75 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
77  * src/highlighting.c:
78    Make stylesets take a ft_id argument so they can be reused fully with
79    custom filetypes, so custom styles and keywords can be set.
80  * src/highlighting.c:
81    Fix setting filetype properties when both the system and the user file
82    have properties set.
83  * src/symbols.c, tagmanager/vhdl.c:
84    Parse VHDL signals.
85  * src/highlighting.c:
86    Fix lexer settings for custom filetypes.
89 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
91  * tagmanager/php.c:
92    Remove duplicate regular expression for parsing classes.
93    Fix and improve parsing of constants (patch by Harold Aling, thanks).
94  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
95    src/main.h, THANKS, src/about.c:
96    Add new command line option "--socket-file" to be able to specify
97    separate socket filenames for instances
98    (closes #2896027, patch by Jörn Reder, thanks).
99  * src/keybindings.c, src/keybindings.h:
100    Add keybindings_check_event() to manually check GdkKeyEvents against
101    Geany's keybindings.
102  * src/callbacks.c, src/utils.c, src/utils.h:
103    Add and use utils_get_help_url().
104  * geany.glade, src/interface.c, src/prefs.c:
105    Add a Help button to the preferences dialog.
106    Handle Help keybinding events for the preferences dialog especially
107    and open the manual with the corresponding anchor link to the current
108    preferences page (same goes for the new Help button).
111 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
113  * src/toolbar.c, src/geanymenubuttonaction.c,
114    src/geanymenubuttonaction.h:
115    Use separate tooltips for toolbar menu buttons and their attached
116    drop-down arrows.
117  * tagmanager/latex.c:
118    Improve parsing of sections and chapters by ignoring shortnames
119    like \section[shortname]{label} (closes #2890477).
122 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
124  * src/geanymenubuttonaction.c:
125    Try to fix Gtk warning when using Tools->Reload Configuration.
128 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
130  * src/highlighting.c, doc/geany.txt, doc/geany.html,
131    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
132    data/filetypes.pascal, data/filetypes.docbook,
133    data/filetypes.python, data/filetypes.conf:
134    Use filetypes.foo [lexer_properties] group instead of hardcoding
135    lexer properties (more flexible e.g. for custom filetypes).
136  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
137    Replace filetypes.xml html_asp_default_language key with
138    filetypes.html asp.default.language property in [lexer_properties]
139    group.
142 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
144  * doc/geany.txt, doc/geany.html:
145    Fix slightly wrong description of how to insert Unicode characters.
146  * src/ui_utils.c:
147    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
148    ui_setup_open_button_callback().
149  * src/prefs.c, src/prefs.c, src/vte.c:
150    Refactor color and font button callback functions in the
151    preferences dialog. Move the VTE related callback functions
152    into vte.c.
153    Make use of ui_setup_open_button_callback().
154  * src/printing.c:
155    Improve printing status texts (patch by Dominic Hopf, thanks).
156  * src/prefs.c, src/vte.c:
157    Use the default dialog title set by ui_setup_open_button_callback()
158    to be more consistent and to save one string.
161 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
163  * tagmanager/c.c:
164    Separate DKinds from CKinds.
165    Don't generate macro tags for D, Java.
168 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
170  * tagmanager/ctags.c, tagmanager/general.h:
171    Make TagManager Assert statements cause g_warning on failure.
172  * src/keybindings.c:
173    Fix reflow paragraph command when cursor < anchor using
174    sci_fix_selection().
177 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
179  * tagmanager/perl.c:
180    Fix Geany segfault with constant tags (#2895168).
181  * src/symbols.c:
182    Fix invalid tree iter access when using tv_iters.tag_other but not
183    using tv_iters.tag_variable.
184  * HACKING, tagmanager/perl.c:
185    Fix parsing Perl format statements ("other" type doesn't seem to work).
186  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
187    Fix using "other" tag type.
190 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
192  * src/vte.c:
193    Remove useless comment about applying settings only when libvte.so
194    could be loaded which is only displayed *if* libvte.so is loaded.
195  * src/editor.c:
196    Allow autocompletion for HTML entities even within a word.
197  * src/geanymenubuttonaction.c:
198    Only set the menu of the button if a non-empty GtkMenu is passed to
199    geany_menu_button_action_set_menu() so the menu arrow keeps
200    insensitive.
203 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
205  * tagmanager/c.c:
206    Fix parsing some Java code (e.g. filetypes.java) after r4407.
209 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
211  * tagmanager/c.c:
212    Parse D functions with contracts (fixes #1885480).
213    Parse D alias statement like typedef.
214    (Ignore some more D keywords).
215  * tagmanager/c.c:
216    Fix creating D interface tags properly.
217  * tagmanager/c.c:
218    Parse contents of D extern{} and version{} blocks.
221 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
223  * src/main.c:
224    Remove old code.
227 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
229  * src/plugindata.h, HACKING:
230    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
231    instead.
232  * src/callbacks.c:
233    Show number of files saved on status bar when using Save All.
234  * src/highlighting.c:
235    Use default color scheme if pref color scheme file doesn't exist.
236  * src/keybindings.c:
237    Fix moving correct lines after selecting whole line(s).
240 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
242  * tagmanager/makefile.win32:
243    Fix broken build on Windows because of a typo
244    (patch by Timothy Boronczyk, thanks).
247 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
249  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
250    src/editor.h:
251    Add 'View->Editor->Color Schemes' menu, for now only shown if color
252    scheme files exist in a colorschemes config directory. Color scheme
253    files must end in ".conf" and currently only the [named_styles]
254    section is read.
255  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
256    Add utils_get_config_files().
257  * src/highlighting.c:
258    Fix issue with default color not being reset if overridden with a
259    system default color.
260  * src/highlighting.c:
261    Only reload filetype files when changing color scheme, not all
262    configuration files.
263  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
264    Deprecate documents_foreach() as it looks more like a function; use
265    foreach_document() instead.
266    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
269 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
271  * src/stash.c, src/stash.h:
272    Use typedef instead of pointer for widget_id function arguments.
275 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
277  * src/pluginutils.c:
278    Don't expand Plugin Preferences page spacing vertically to fill the
279    height of the dialog.
280  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
281    geany.glade, plugins/splitwindow.c:
282    Allow GeanyKeyBinding label field to contain underscores, which won't
283    be displayed by Geany. This saves adding near-duplicate translation
284    strings.
285    Add mnemonics for 3 Edit->Format menu items.
286    Add keybindings_get_label().
287  * src/interface.c, geany.glade:
288    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
289    dialog.
292 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
294  * src/ui_utils.c:
295    Desensitize Edit->Commands menu item when no docs are open.
296  * src/interface.c, src/keybindings.c, src/callbacks.c,
297    src/callbacks.h, geany.glade:
298    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
299  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
300    Add general function sci_get_string() that works with any string
301    buffer messages that follow the Windows message convention.
302  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
303    src/keybindings.h, src/callbacks.c, src/callbacks.h,
304    src/pluginutils.c, src/pluginutils.h, geany.glade:
305    Add 'Edit->Plugin Preferences' menu item and keybinding.
306    Don't include plugindata.h in pluginutils.h because it redefines the
307    GEANY() macro for plugin use.
308  * doc/geany.txt, doc/geany.html:
309    Update for Plugin Preferences keybinding.
312 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
314  * src/editor.c:
315    Sort document word completion list.
316  * src/interface.c, src/keybindings.c, src/callbacks.c,
317    src/callbacks.h, geany.glade:
318    Add some useful commands to editor popup menu under "Commands"
319    submenu (thanks to Lex).
320    Move 'Duplicate line or selection' from Format -> Commands submenu.
321  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
322    Enable switching the sidebar to the right on Windows again, as it
323    apparently works after all.
324  * src/editor.c:
325    Fix using tab to autocomplete in some other situations that word part
326    completion doesn't apply in.
327  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
328    Add Edit->Commands submenu which is shared with the editor popup menu.
329  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
330    Change editor popup Commands submenu to start as child of menubar Edit
331    menu, as this is more usual e.g. for keybindings initialization.
332  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
333    geany.glade:
334    Share a single Format submenu for menubar Edit and popup menu.
337 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
339  * src/build.c:
340    Fix a compiler warning about an uninitialised variable.
341  * wscript:
342    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
343    sciwrappers.h, build.h (for the Waf build system,
344    accordingly to r4366).
347 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
349  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
350    src/toolbar.c, src/toolbar.h:
351    Add missing dox for types/files in the API.
352  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
353    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
354    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
355    of functions not in the API).
356    Warning: any plugins that include these headers should remove them.
357  * src/build.c, src/build.h:
358    Move function doc-comments to build.c so they stay in sync. Note:
359    these functions are still not in the API.
360  * HACKING:
361    Add 'Doc-comments' plugin API subsection.
362  * plugins/filebrowser.c:
363    Fix packing configure widgets equally.
364    Use spacing multiples of 6 as recommended by Gnome HIG.
365  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
366    Disable switching the sidebar to the right on Windows as it will
367    probably fail like the Split Window plugin.
368  * src/document.c:
369    Improve 'Detect from file' indentation pref by ignoring lines with
370    indentation wider than 24 characters as this is more likely to be
371    alignment than indentation.
374 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
376  * plugins/saveactions.c:
377    Fix adding the filetype's default extension when using the
378    Instant Save plugin (closes #2885142).
379  * src/main.c:
380    Before looking for line and column numbers specified as part
381    of a filename, ensure the file doesn't exist on disk. This allows
382    opening of files like "test:0".
383  * src/sidebar.c:
384    Rename "select" variables into "selection" to avoid shadowed names.
385  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
386    Add ui_widget_modify_font_from_string() and sci_goto_line()
387    to the plugin API.
388  * plugins/filebrowser.c:
389    Rename "select" variables into "selection" to avoid shadowed names.
390    Make use of ui_widget_modify_font_from_string().
393 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
395  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
396    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
397    geany.glade:
398    Add sidebar position interface pref.
401 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
403  * doc/geany.txt, doc/geany.html:
404    Add missing underscores to links.
407 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
409  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
410    Add 'Move line(s) up/down' keybindings.
413 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
415  * src/build.c, src/build.h, src/filetypes.h:
416    Include code for project filetype execute commands and fix bug in
417    saving project filetypes list.
418  * src/project.c, src/build.c, doc/geany.txt:
419    Make non-project execute configuration save to filetypes not geany.conf.
420    Fix closing of project failing to remove build commands dialog entry.
423 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
425  * src/project.c, src/ui_utils.c:
426    Set border width for project properties build table.
427  * geany.glade, src/interface.c:
428    Don't expand hard tab width alignment.
431 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
433  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
434    doc/geany.txt, doc/geany.html:
435    Support loading global tags files for custom filetypes.
436  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
437    doc/geany.txt, doc/geany.html:
438    Add 'Word part completion' keybinding so keys other than Tab can be
439    used, or to clear/change the combination so Tab does full completion
440    like before.
441  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
442    Add 'Select to previous/next word part' keybindings.
443  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
444    Add 'Switch to Messages' focus keybinding.
447 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
449  * doc/geany.txt, doc/geany.html:
450    Add 'Custom filetypes' section.
451  * src/filetypes.c, src/filetypes.h, src/document.c,
452    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
453    tagmanager/include/tm_source_file.h:
454    Add filetype "tag_parser" key so custom filetypes can use an existing
455    tag parser.
456    Add tm_source_file_get_named_lang().
457  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
458    doc/geany.html:
459    Add filetype "lexer_filetype" key so custom filetypes can use an
460    existing lexer.
463 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
465  * THANKS, src/about.c:
466    Add Xhacker Liu for his work at zh_CN translation to long list of
467    translators.
470 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
472  * src/sciwrappers.c:
473    Remove unnecessary line number margin padding.
474  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
475    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
476    src/editor.c:
477    Improve word part autocompletion so AC list is not cancelled and
478    reshown (this also stops the selection changing).
479    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
480  * src/editor.c:
481    Improve CamelCase word part autocompletion for runs of capital letters.
482  * src/editor.c:
483    Don't complete snippets if there's a selection.
486 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
488  * src/build.c:
489    Fix crash opening project when Geany started with no geany.conf.
492 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
494  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
495    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
496    doc/geany.html:
497    Add word part autocompletion for the current selected item when
498    pressing Tab - Enter still completes normally.
499    Add foreach_str() API macro.
500    Temporarily modify scintilla to say if tab was used for
501    autocompletion.
502  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
503    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
504    plugins/classbuilder.c:
505    Revert r4301 - utils_free_pointers() taking 4 arguments.
506  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
507    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
508    plugins/splitwindow.c:
509    Add highlighting_set_styles() to API, use for Split Window plugin so
510    filetypes.common settings get set too.
511    Make highlighting_set_styles() take GeanyFiletype pointer instead of
512    filetype id.
513  * src/document.c, src/editor.c, plugins/splitwindow.c:
514    Call editor_apply_update_prefs() from editor_create_widget() so
515    correct tab width and other settings are applied for Split Window
516    plugin.
519 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
521  * src/keybindings.c:
522    Don't include trailing newlines when using reflow command.
523  * src/notebook.c:
524    Add stock close buttons to notebook tab popup menu.
525  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
526    plugins/geanyfunctions.h:
527    Add document_get_notebook_page() to API.
528    Minor edits of dox.
529  * data/templates/files/file.html, data/templates/files/file.php:
530    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
531  * src/interface.c, src/ui_utils.c, geany.glade:
532    Move Tools configuration items to top of menu.
533  * src/keybindings.c, src/search.c:
534    Fix warning when using Find in Files with no documents open; make
535    keybinding work in this case.
538 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
540  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
541    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
542    Make Split Window 'Show current document' button have a drop-down menu
543    to select the other documents.
544    Add new API function ui_menu_add_document_items().
547 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
549  * src/build.c:
550    Fix sensitivity settings for compile and build toolbar items.
553 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
555  * src/templates.c:
556    Don't use filetype submenus for templates (slower to navigate, often
557    only 1 per-filetype anyway).
558  * src/templates.c:
559    Put old filetype template menu items in 'Old' submenu as they should
560    be removed after the 0.19 release.
561  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
562    Add GeanyKeyGroup callback support, which allow keybinding callbacks
563    to be ignored if inappropriate so a later keybinding with the same
564    key combination can intercept it. (Also group callbacks are usually
565    tidier than separate callbacks).
566    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
567  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
568    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
569    plugins/classbuilder.c:
570    Make utils_free_pointers() take 4 arguments, add to API.
571  * src/templates.c, src/tools.c, src/ui_utils.c:
572    Fix memory leaks with gtk_container_get_children().
575 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
577  * src/build.c:
578    Ensure that old style build config is not loaded if it does not exist.
581 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
583  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
584    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
587 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
589  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
590    src/interface.c:
591    Apply set default encoding for existing files only if the files are
592    non-Unicode (patch by Alexey Antipov, thanks).
595 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
597  * src/highlighting.c:
598    Move new_styleset() and preprocessor setup code into styleset_c_like().
599  * src/highlighting.c:
600    Call apply_filetype_properties() from styleset_c_like().
603 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
605  * doc/geany.txt, doc/geany.html:
606    Improve information about predefined keybindings which are
607    commonly used across applications (patch by Lex Trotman, thanks).
608  * src/printing.c:
609    Enable embedded page setup properties in the (Unix) Print dialog
610    on newer GTK versions (closes #2870596).
611  * src/highlighting.c:
612    Map global types (read from tags files) to keyword style for
613    filetype Java.
616 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
618  * src/templates.c:
619    Fix wrong creation of filetype template menu items for custom
620    filetypes.
621  * src/highlighting.c:
622    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
623  * src/templates.c:
624    Group 'New with template' items by filetype submenu (currently only for
625    toolbar menu).
626    Show custom file template items before filetype template items.
627  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
628    geany.glade:
629    Only use one 'New with template' submenu - reparent as needed.
630  * src/templates.c:
631    Don't create templates/filetype.none either.
632  * src/templates.c:
633    Warn if custom template file no longer exists.
636 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
638  * src/symbols.c:
639    Add missing icon for Java packages in the Symbol List.
642 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
644  * src/highlighting.c, data/filetypes.vala:
645    Add Vala keywords to conf file.
646  * src/templates.c, doc/geany.txt, doc/geany.html:
647    Read custom file templates from $prefix/share/geany/templates/files as
648    well as user dir.
649  * src/templates.c, data/templates, data/templates/files,
650    data/templates/files/file.rb, data/templates/files/file.html,
651    data/templates/files/main.java, data/templates/files/main.c,
652    data/templates/files/main.cxx, data/templates/files/file.php,
653    data/templates/files/main.d, data/templates/files/program.pas,
654    data/templates/files/main.py, data/templates/files/file.tex,
655    wscript, Makefile.am:
656    Move filetype template defaults into custom file template files.
659 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
661  * src/symbols.c, tagmanager/perl.c:
662    Change Perl tag parser to ctags SVN r601. This removes support for
663    buggy local/my/our but it parses constant/format/labels and should
664    be less buggy overall (closes #2861232).
665  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
666    Add utils_get_file_list_full() which can optionally sort or include
667    a full path for each list item.
668  * src/utils.c, src/plugindata.h, src/plugins.c:
669    Add utils_get_file_list_full() to API.
672 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
674  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
675    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
676    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
677    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
678    po/POTFILES.in, wscript:
679    Rename treeviews.[hc] -> sidebar.[hc].
680  * data/filetypes.common:
681    Remove unused [styling] arguments.
682  * src/highlighting.c, data/filetypes.markdown,
683    data/filetypes.restructuredtext:
684    Remove style defaults from the code - just read them from
685    configuration files.
686  * src/highlighting.c, HACKING:
687    Add apply_style_entries() to simplify implementing styleset_foo().
688  * src/highlighting.c:
689    Remove filetype keyword defaults from the code - just read them from
690    configuration files.
691  * src/highlighting.c:
692    Add sci_set_keywords() wrapper.
695 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
697  * scripts/create_py_tags.py:
698    Make the code a bit more pythonic.
699  * doc/images/build_menu_commands_dialog.png,
700    doc/images/main_window.png:
701    Add new images referenced in the documentation.
702  * doc/geany.html, doc/geany.txt:
703    Several documentation improvements (patch by Lex Trotman, thanks).
704  * src/pluginutils.c:
705    Fix setting the appropriate page of the combined plugins
706    preferences dialog.
709 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
711  * src/keybindings.c:
712    Only focus toolbar goto line entry when pressing keybinding if it's
713    visible (patch by Eugene Arshinov, thanks).
714  * src/callbacks.c:
715    Focus editor after entering a number in the goto line toolbar entry.
716  * configure.in:
717    Use AC_PATH_PROG instead of which for portability (patch by Erik
718    Southworth, thanks).
719  * src/plugins.c:
720    Show plugins that only implement plugin_configure_single() in the
721    multiple-configure dialog as a page with a configure button on it.
722    Add padding for multiple-configure dialog.
723    Make the multiple-configure dialog notebook tabs scrollable.
724  * src/pluginutils.c, src/pluginutils.h:
725    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
726  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
727    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
728    plugins/geanyfunctions.h, plugins/filebrowser.c:
729    Add plugin_show_configure() API utility function.
730    Add File Browser popup menu 'Preferences' item.
731  * src/highlighting.c:
732    Add get_keyfile_ints() instead of using tmp_style hack.
733  * src/highlighting.c, data/filetypes.xml:
734    Change new html_asp_default_language markup pref to use integer,
735    not hex in config file.
736    Fix minor issue with changing pref back to 0.
737  * src/highlighting.c:
738    Fix possible segfault in get_keyfile_int() if key value is malformed.
741 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
743  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
744    Add "html_asp_default_language" pseudo style to filetypes.xml
745    to allow setting the used language in embedded ASP code
746    (patch by Ross McKay, thanks).
747  * src/filetypes.xml:
748    Update VBScript keywords (patch by Ross McKay, thanks).
751 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
753  * src/keybindings.c, THANKS:
754    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
755    keybinding use line breaking column when enabled.
756  * src/document.c:
757    Fix showing the document before reload dialog when opening an
758    already-open file.
759  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
760    Add plugin_configure_single() plugin symbol which is easier to
761    implement than plugin_configure() but won't support a
762    multiple-plugin configure dialog.
763  * src/plugins.c:
764    Show multiple plugins in the 'Configure Plugins' dialog.
767 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
769  * doc/geany.txt, doc/geany.html:
770    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
771    Minor edits.
772  * doc/geany.txt, doc/geany.html:
773    Add 'Toolbar entries' section.
774  * doc/geany.txt, doc/geany.html:
775    Update 'Go to line' keybinding description.
776  * doc/geany.txt, doc/geany.html:
777    Split keybinding table into group tables; update KB links.
780 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
782  * src/build.c:
783    Fix compiler warnings about uninitialised variables.
784  * src/callbacks.c, src/document.c:
785    When reloading files, use the previously set encoding instead of
786    detecting it again (closes #2862041).
787  * configure.in:
788    Turn on automake silent rules if supported.
791 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
793  * src/utils.c:
794    Speed up sorting in utils_get_file_list(). This reduces the file
795    browser delay on displaying a big directory, e.g. /usr/bin.
796  * src/build.c:
797    Expand command entry width when expanding Build Commands dialog.
798  * src/build.c:
799    Split Build Commands dialog notes label and edit text.
800  * src/build.c:
801    Add padding for Build Commands dialog separators.
802    Add colons for regex field labels; fix 1 capitalisation.
803  * src/build.c:
804    Fix none filetype Build Commands dialog label.
805    Make group labels bold.
806  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
807    src/ui_utils.c:
808    Add & use ui_label_set_markup(), ui_label_new_bold().
809  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
810    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
811    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
812    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
813  * src/keybindings.c:
814    Make 'Go to Line' keybinding focus the toolbar entry if visible.
817 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
819  * src/filetypes.c, src/filetypes.h, src/symbols.c,
820    tagmanager/parsers.h, tagmanager/makefile.win32,
821    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
822    data/filetype_extensions.conf, wscript:
823    Add new filetype: Abc (patch by Eric Forgeot, thanks).
824  * tagmanager/php.c:
825    Merge recent changes from the CTags project to further improve
826    PHP symbol parsing.
829 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
831  * src/printing.c:
832    Fix wrong alignment of printed pages when page headers are
833    disabled (closes #2856822).
834    Plug a small memory leak and improve function signature of
835    add_page_header().
836  * src/keyfile.c:
837    Save an if expression.
838  * src/ui_utils.c:
839    After clearing a text field using the embedded clear icon, put the
840    input focus into this text field.
843 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
845  * plugins/filebrowser.c:
846    Free file list memory whilst iterating the list.
847    Minor formatting fixes.
848  * src/utils.c, src/utils.h:
849    Add foreach_dir() API macro.
850    Update API docs for utils_get_file_list().
851  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
852    po/POTFILES.in:
853    Remove queue.[hc] - use GQueue instead of GeanyQueue.
854    Beep if there are no more snippet positions.
855    Limit length of snippet positions queue to 20.
858 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
860  * src/keybindings.c, src/callbacks.c, src/search.c:
861    Make Goto Tag commands use the current selection if present (useful
862    for selecting part of a tag or for ReST section names with spaces
863    in).
864  * src/document.c:
865    Don't move the cursor when reloading.
866  * src/plugindata.h, src/editor.c, src/editor.h:
867    Make editor_prefs.snippets hash table private (not a pref).
870 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
872  * src/main.c:
873    Remove deprecated --debug flag. Please use --verbose/-v instead.
876 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
878  * src/search.c:
879    Show Find in Files stderr output in messages window instead of
880    debug window so that invalid regex messages can be seen easily.
881    Combine FIF stdout and stderr callback code.
884 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
886  * src/utils.c:
887    Fix opening filenames beginning with two dots (closes #2858487).
888  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
889    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
890    data/filetypes.common, geany.glade:
891    Update syntax highlighting after changing the 'Invert syntax
892    highlighting colors' pref, instead of requiring a restart.
893    Remove filetypes.common invert_all option - use 'Invert syntax
894    highlighting colors' pref instead (closes #2854525).
895  * src/prefs.c, src/dialogs.c, src/dialogs.h:
896    Add 'Allow' button when showing the conflicting keybinding dialog.
897    Make dialogs_show_question_full() use GTK dialog on Windows if
898    button text is not the stock yes/no items.
899    Add dialogs_show_prompt() which also has an 'Apply' button.
900  * src/queue.c, src/queue.h:
901    Add warning that GeanyQueue may be removed.
902  * src/keybindings.c, src/editor.c, src/editor.h:
903    Change snippet_goto_next_cursor() to
904    editor_goto_next_snippet_cursor() as it's in editor.h.
905    Avoid using GPOINTER_TO_INT macro.
908 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
910  * src/keybindings.c:
911    Fix 'Reflow block' command when at the last paragraph and there's
912    no last newline (patch by Eugene Arshinov, thanks).
913  * HACKING:
914    Add 'Compiler options & warnings' section.
915    Update Style section to be clearer about code alignment and show
916    some example code.
917    Other minor edits.
920 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
922  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
923    src/plugindata.h, src/plugins.c, src/editor.c,
924    plugins/geanyfunctions.h:
925    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
926    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
927    Siamashka).
928    Add sci_toggle_marker_at_line().
929    Fix SciFuncs alignment.
932 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
934  * src/build.c
935    Fix erroneous free of returned string in prepare_run_script.
938 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
940  * data/filetypes.latex:
941    Changing default value for showing pdf and dvi to ensure to take
942    *.pdf and *.dvi file.
945 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
947  * src/about.c, THANKS:
948    Change language string for Slovenian translation.
951 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
953  * tagmanager/txt2tags.c:
954    Fix multi-byte character constant comparison.
955  * src/treeviews.c:
956    Fix Gtk warning when trying to update documents popup menu item
957    sensitivity before they exist.
960 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
962  * src/plugins.c:
963    Improve the opening string in the plugin manager dialog.
964  * doc/geany.css:
965    Use "max-width" to set the document width of the generated
966    HTML documentation to let the text be auto-wrapped.
967  * src/prefs.c, src/tagmanager/include/guregex.h,
968    src/tagmanager/include/tm_tagmanager.h:
969    Remove trailing spaces (patch by André Hentschel, thanks).
970  * src/treeviews.c:
971    Fix a compiler warning.
972  * src/document.c:
973    Fix crash when opening documents.
974  * src/build.c, src/build.h, src/project.c:
975    Adjust coding style (no code changes).
976  * src/build.c, src/project.c:
977    Use NZV() macro instead of strlen() to check for empty strings.
978    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
979  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
980    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
981    src/plugins.c, THANKS:
982    Add new plugin signal: "document-before-save".
983    Add get_line_end_position(), set_target_start(), set_target_end(),
984    replace_target() to the plugin API
985    (patch by Eugene Arshinov, thanks).
986    Add new plugin signal: "document-filetype-set" (closes #2852286).
987  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
988    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
989    tagmanager/Makefile.am, tagmanager/makefile.win32,
990    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
991    wscript, THANKS:
992    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
995 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
997  * src/treeviews.c, src/document.c:
998    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
999    Use gtk_notebook_set_current_page() instead of
1000    document_open_file_full() when choosing an item from the documents
1001    list.
1002    Avoid using goto in document_open_file_full().
1005 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1007  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1008    Enable type-ahead find for sidebar symbols and documents tabs
1009    (patch by Thomas Martitz, thanks).
1010  * src/build.c:
1011    Fix 2 free's of possibly uninitialized pointers.
1014 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1016  * src/build.c, src/filetypes.h, src/filetypes.c
1017    Only write filetype config files when build command or regex is
1018    actually changed.  Removed commented code in src/filetypes.c.
1019  * src/build.c
1020    Ensure uses of filename are protected against nulls when running
1021    a build command and give status message if not.
1024 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1026  * src/plugins.c:
1027    Remove plugin from plugin manager dialog on unloading if it no
1028    longer exists or is incompatible.
1031 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1033  * src/plugins.c:
1034    Add warning if only one of the plugin_key_group[_info] symbols is
1035    defined for a plugin.
1036  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1037    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1038    TODO:
1039    Merge custom-filetypes branch:
1040    Support adding custom filetype files e.g. filetypes.Foo.conf.
1041  - Code:
1042    Allow GeanyFiletype::extension to be NULL.
1043    Add note about using GeanyFiletype pointer instead of filetype_id
1044    for filetypes.c function arguments.
1045    Replace styleset_none() with styleset_default().
1048 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1050  * src/prefs.c:
1051    Show the sidebar if either the documents or the symbols list are
1052    enabled (related to #1876107).
1055 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1057  * src/build.c, src/filetypes.c:
1058    Fix compiler warnings.
1059  * src/utils.c:
1060    Fix removing leading double slashes in filenames which are used for
1061    network resources on Windows (closes #2844085).
1064 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1066  * src/keybindings.c:
1067    Fix Make keybindings (patch by Lex Trotman, thanks).
1068  * src/geany.h:
1069    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1070  * doc/plugins.dox:
1071    Mention Files link at top for header files; demoplugin.c.
1072    Minor edits; remove 'far from being complete'.
1073  * src/keyfile.c, src/keyfile.h, src/main.c,
1074    data/filetype_extensions.conf, HACKING:
1075    Remove --generate-data-files argument & code - just edit
1076    filetype_extensions.conf by hand (filetype order was broken
1077    anyway).
1078    Add *.H extension for C++ (useful for non-Windows systems).
1081 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
1083  * src/build.c
1084    Fix implementation of loading old project files with base
1085    directories. Use project_make_base_path instead of re-
1086    implementing.  Now depends on project.c reading base dir
1087    prior to calling load_build_menu.
1088  * src/build.c
1089    Change usage of project base directory to conform with
1090    previous documented behavior when loading old project files.
1091  * src/build.c:
1092    Change make custom and make object to ignore make in base path
1093    when reading old project file settings.  Changed some indent
1094    spaces to tabs. Fix missing compile menu accelerator.
1097 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1099  * doc/plugins.dox:
1100    Add warning about not using undocumented features.
1101    Add reference to HACKING for plugin API development.
1102  * HACKING:
1103    Add section 'Plugin API/ABI design'.
1104  * src/keybindings.h, src/makefile.win32, src/project.h,
1105    src/filetypes.h, src/Makefile.am, wscript:
1106    Use GEANY_PRIVATE to hide some fields from plugins.
1107  * src/build.c:
1108    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
1109  * src/build.c, src/build.h, src/project.c:
1110    Use build_ prefix for 3 functions in build.h; add a static modifier.
1113 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1115  * tagmanager/php.c:
1116    Improve parsing of PHP functions by requiring a valid modifier or
1117    whitespace before the 'function' keyword to ignore some false
1118    positives like function tags inside comments
1119    (patch by Harold Aling, thanks).
1120  * tagmanager/python.c:
1121    Don't parse comments after import statements and other tags
1122    (closes #2838938, patch by Huandari Lopez, thanks).
1125 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1127  * data/filetypes.markdown:
1128    Add filetypes.markdown for configuration (thanks to Jon Strait).
1129  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
1130    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1131    plugins/geanyfunctions.h:
1132    Remove GeanyKeyGroup struct from the API - plugins should not set
1133    these fields.
1134    Make keybindings_set_item() duplicate the name and label fields
1135    (needed by GeanyLua) and return a keybinding pointer.
1136    Add keybindings_get_item() to the API (in case it's useful).
1137    Move some keybinding code out of plugin source files.
1140 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1142  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
1143    Don't generate build.h API docs until everything is approved and
1144    functions are actually in geany_functions.
1145    Move new GeanyFiletype and GeanyProject field(s) to end of struct
1146    as they may be changed or made private later.
1147    Break ABI for fields removed.
1150 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
1152  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
1153    src/keyfile.c, src/project.c
1154    Changed names of symbols visible in build API to GEANY_xxx.
1157 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
1159  * src/project.h, src/project.c, src/build.c
1160    Remove make_in_base_dir and run_cmd fields from project structure.
1161    Replaced by build functionality.  Remove incorrect use in src/build.c
1162    build_run_cmd function.
1165 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1167  * src/project.h, src/project.c
1168    Removed unused project_get_make_dir function, this is now per
1169    command.
1172 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1174  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
1175    Fix some more warnings.
1176    Fix commented out execute/stop toolbar code in build.c.
1177    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
1178    Changed build.h api so all functions prefixed with build_.
1181 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1183  * src/build.c, src/build.h, src/project.c:
1184    Fix some gcc warnings with '-Wall -W -ansi' enabled.
1187 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
1189  * src/build.c
1190    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
1191    when reading old format configuration & project files.
1192  * src/build.c, src/project.c
1193    Fixed GLib array assertion warnings when no project filetypes are
1194    available to be saved.
1196 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
1198  * src/build.c
1199    Fix build warnings.
1202 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
1204  * src/build.h, src/build.c, src/project.c
1205    Created and documented plugins interface to build menu.
1206    Factored out new get_cmd_group function.
1207    Changed name of remove_command function to be consistent with the rest
1208    of the interface & changed calls in project.c.
1209  * src/Makefile.am, wscript
1210    Added build.h to installed files lists.
1212 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
1214  * doc/geany.txt
1215    Updated manual to match build-menu capability.
1218 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
1220  * src/build.c, src/build.h
1221    Added set_build_non_ft_wd_to_proj() for use by project dialog.
1222    Improved interpretation of run_in_base_dir from old [build-settings]
1223    Added spacing to build commands dialog
1224  * src/project.c
1225    Removed run in base path option from project dialog and added button to
1226    set working directories to d the same.
1229 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
1231  * src/build.c
1232    Re-incorporated toolbar changes in trunk accidently excluded in merge
1234 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
1236  * src/build.c
1237    Fixed substitute %f etc in commands
1238    Fixed potential leak in build_replace_placeholder
1239    Fixed leak in prepare_run_script (Thanks for patch Thomas)
1240    Fixed build_replace_placeholder to not require document.
1242 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
1244  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
1245    Fixed crash and lots of warnings, deleted some commented out code.
1246  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
1247    Removed make command from preferences and associated code
1249 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
1251  * src/build.c, src/build.h
1252    Incorporated patch for working directory field (thanks Thomas)
1253    Removed run_in_base_dir option and associated code that it replaces
1254    Improved handling of old config files and mapping to new ones.
1256 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
1258  * src/build.h, src/build.c
1259    Changed to itterate over entries in build commands dialog to allow
1260    additional fields to be added
1261    Implement support for multiple run commands
1262  * data/filetypes.latex
1263    Implement configured commands and labels for latex.
1266 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
1268  * src/build.h, src/build.c
1269    added dialog support for error regular expressions from multiple sources
1270    and storing and loading them
1271    fixed some typos and memory leaks
1272  * src/filetypes.c, src/filetypes.h, project.c
1273    added support for using error regexes from multiple sources
1276 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
1278  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
1279    src/project.c
1280    Removal of build menu item source made redundant by the following fix
1281  * src/build.c
1282    Corrected priority oreder and loading of filetype dependent build
1283    menu items saved in the project file.  Added print routine for
1284    debugging command sources and priorities set compile symbol
1285    PRINTBUILDCMDS true to enable
1287 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
1289  * src/build.c
1290    fixed problem loading old format filetype files, some formatting fixes
1291    fixed saving new format files
1292    added operation for clear button on build commands dialog
1293  * src/filetypes.c
1294    fixed loading and saving filetype files
1297 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
1299 Configurable Build Menu Changes
1301  * doc/geany.html, doc/geany.txt:
1302    Updated build menu section to new functionality
1303  * src/build.h, src/build.c:
1304    Largly re-written, configurability added, Latex code removed
1305  * src/filetypes.h, src/filetypes.c:
1306    Filetype structure updated to add new command pointers, configuration
1307    load and store changed
1308  * src/keybindings.h, src/keybindings.c:
1309    Changed to address new command storage structure.
1310  * src/keyfile.c:
1311    Changed to load/store new configuration.
1312  * src/main.c:
1313    Minor change to initialisation order.
1314  * src/msgwindow.c:
1315    Changed to address new menu item storage structure.
1316  * src/project.h, src/project.c:
1317    Changed to load/store the new configuration info.
1319 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1321  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1322    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1323    doc/pluginsymbols.c, plugins/geanyfunctions.h,
1324    plugins/splitwindow.c:
1325    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
1326    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
1327    the ABI when adding fields to them.
1328    Add plugin_set_key_group() for plugins to dynamically set a
1329    keybinding group (e.g. for the Lua script plugin). Used in Split
1330    Window plugin as an example.
1331    Improve keybinding docs a little.
1334 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1336  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
1337    Add geanyfunctions.h to API docs.
1338  * plugins/splitwindow.c:
1339    Set the cursor color for the split window.
1342 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1344  * src/callbacks.c:
1345    Fix 'Open Selected File' for unsaved new documents.
1346  * src/keybindings.c, src/keybindings.h, src/prefs.c:
1347    Fix updating main menu accelerators after changing keybindings
1348    (thanks to Lex Trotman).
1349  * src/callbacks.c:
1350    Fix using 'Insert date' keybinding when a custom date string has
1351    not been set.
1352  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
1353    Merge Plugin and GeanyPluginPrivate structs.
1356 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1358  * src/keybindings.c:
1359    Fix non-working Home and End keys on numpads.
1362 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1364  * doc/geany.txt, doc/geany.html, NEWS:
1365    Add 'Scope autocompletion' section.
1366    Add 'Tools menu items' section to explain configuration files
1367    submenu, reload configuration item.
1368    Minor updates/fixes.
1371 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1373  * src/document.c:
1374    Add a translation hint to an ambiguous format string.
1375  * src/Makefile.am:
1376    Add missing include path to fix 'make distcheck'.
1377  * src/win32.c:
1378    Fix opening of local files in the browser on Windows.
1379  * New release: Geany 0.18 "Kaine".
1380  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
1381    src/geany.h, doc/geany.html, doc/geany.txt:
1382    Post-release version bump.
1385 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1387  * src/editor.c:
1388    Temporarily disable reshowing calltips when the autocompletion
1389    list was closed implicitly by not choosing an item to fix
1390    problems with wrongly displayed calltips.
1391  * src/template.c:
1392    Add missing 'coding' cookie to the Python filetype template.
1393  * doc/images/pref_dialog_edit_completions.png,
1394    doc/images/pref_dialog_toolbar.png:
1395    Update images for Geany 0.18.
1398 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1400  * wscript:
1401    Add command '--hackingdoc' to create the HTML form of the
1402    HACKING file.
1405 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1407  * po/pt_PT.po, po/LINGUAS:
1408    Added a first Portugese (Portugal) translation based on work done at
1409    launchpad by e.g. André Glória and Alexandre Jesus.
1410  * src/main.c: Fix a minor typo on --help call.
1413 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1415  * src/highlighting.c:
1416    Call get_keyfile_wordchars() in highlighting_init_styles().
1419 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1421  * data/filetypes.ada:
1422    Add missing file.
1423  * src/keybindings.c:
1424    Switching notebook tabs now works for the currently used notebook
1425    widget instead of always using the documents notebook.
1426  * src/document.c, src/document.h, src/documentprivate.h,
1427    doc/plugins.dox:
1428    Small corrections to some API docs.
1431 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1433  * src/build.c, src/win32.h, src/win32.c:
1434    Expand system environment variables (%variableName%) on Windows when
1435    running Build commands.
1438 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1440  * src/keybindings.c:
1441    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
1442    future using an indent block is more useful e.g. for ChangeLog
1443    files.
1444  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
1445    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1446    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1447    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1448    tagmanager/parsers.h, tagmanager/makefile.win32,
1449    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
1450    Add Markdown filetype (patch by Jon Strait, thanks).
1451  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
1452    Fix disconnecting plugin signal id when not using geany_object.
1453  * src/filetypes.c:
1454    Add filetype_make_title() instead of using:
1455    ft->title = g_strdup_printf(_("%s source file"), ft->name);
1456    It also supports "%s file" strings.
1459 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1461  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
1462    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1463    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
1464    plugins/filebrowser.c:
1465    Add plugin_signal_connect() for connecting plugin signals at
1466    runtime and also for connecting to any GObject signal.
1467    Add 'Plugin Utility Functions' on main page.
1468    Add foreach_array() macro.
1469  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1470    src/document.c, src/editor.c:
1471    Rename 3 sci functions to sci_set_target_start(),
1472    sci_set_target_end(), sci_replace_target() to match the SCI_
1473    message name.
1476 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1478  * wscript: Fix compiling error with waf.
1481 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1483  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
1484    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1485    src/Makefile.am, wscript:
1486    Move plugin_* utility functions to pluginutils.c.
1487    Add pluginprivate.h.
1488  * src/editor.c:
1489    Fix reshowing calltip in the wrong document.
1492 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1494  * doc/geany.txt, doc/geany.html:
1495    Add some general information about auto-completion capabilities
1496    (patch by Lex Trotman, thanks).
1499 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1501  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
1502    Added a first Slovenian translation. Thanks to Joze Klepec.
1505 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1507  * src/highlighting.c:
1508    Use full styleset_foo[_init] function name as argument to
1509    init_styleset_case() and styleset_case() macros so it's easier to
1510    understand the code.
1511  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
1512    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
1513    doc/geany.txt, doc/geany.html:
1514    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
1515    Heavily based on a patch by Eugene Arshinov (thanks).
1516    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
1517    editor_strip_line_trailing_spaces().
1520 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1522  * src/editor.c:
1523    Attempt to fix reshowing calltips after the autocompletion list
1524    has been shown.
1525    Reshow calltips also when the autocompletion list was closed
1526    implicitly by not choosing an item.
1528 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1530  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
1531    plugins/splitwindow.c:
1532    Change utils_str_remove_chars() to work in place; fix allocating on
1533    the stack (the string length could exhaust the stack size).
1534  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1535    src/printing.c, src/callbacks.c:
1536    Rename utils_str_replace() utils_str_replace_all(), setting a
1537    'gchar **haystack' argument instead of returning a new string.
1538  * src/editor.c:
1539    For the Tabs indent type, remove spaces when unindenting (only) if
1540    there are no tabs on the line.
1541    Group undo actions for (un)indenting of multiple lines.
1542  * src/document.c, src/editor.c:
1543    Fix scrolling horizontally after finding a search match with the
1544    search bar or Find Next/Previous which is off-screen.
1545  * src/keybindings.c:
1546    Fix GLib warning when pressing a key with no documents open.
1549 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1551  * src/utils.c:
1552    Start unifying usage of @a and @c markup elements in API docs,
1553    to be continued.
1554  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1555    Show/hide the toolbar without a restart when the setting in the
1556    preferences dialog is changed (closes #2824785).
1557  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
1558    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
1559    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
1560    src/toolbar.h:
1561    Continue unifying usage of @a and @c markup elements in API docs.
1564 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1566  * src/document.c:
1567    Remove relative/untidy path elements when creating new documents
1568    with a filename (e.g. from the command-line) (#2823998).
1571 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1573  * src/callbacks.c:
1574    Disable 'Recent Projects' menu item if the list of recent projects
1575    is empty.
1576  * src/win32.c:
1577    Fix some harmless compiler warnings.
1578  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
1579    src/plugins.c, src/utils.c, src/utils.h:
1580    Move utils_str_remove_chars() from the plugins/splitwindow.c to
1581    src/utils.c and add it to the plugin API.
1582    Make utils_str_remove_chars() work on a new copy of the input string
1583    instead of modifying it in place.
1584  * src/toolbar.c:
1585    Remove underscores from the toolbar items labels.
1586  * src/utils.c:
1587    Fix typos.
1588  * plugins/splitwindow.c:
1589    Fix broken 'Show the current document' tool button icon.
1592 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1594  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
1595    src/keyfile.c:
1596    Add stash_group_add_widget_property() so we can save any widget's
1597    read/write properties.
1598    Use Stash for ui_prefs.sidebar_page setting.
1599  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
1600    Make foreach_ptr_array() use an integer argument for its
1601    implementation, as this is more useful potentially than a gpointer*
1602    argument, and more straightforward.
1603    Add foreach_c_array(), foreach_ptr_array() to API.
1604  * src/utils.c, src/utils.h, src/document.c:
1605    Remove relative/untidy path elements when opening documents (closes
1606    #2823998).
1607  * src/treeviews.c:
1608    Fix showing project name for documents list files with no
1609    subdirectory (oops).
1610  * src/dialogs.c:
1611    Fix checking whether to overwrite when using the Rename button in
1612    the 'Save As' dialog.
1615 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1617  * src/dialogs.c:
1618    Don't use the main window as parent for dialog boxes if it is not
1619    yet realised.
1620    Set titles for message dialogs.
1623 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1625  * src/toolbar.c:
1626    Display item labels instead of raw names in the toolbar editor.
1627    Apply changes in the toolbar editor instantly.
1628    Show icons in the toolbar editor.
1629    Speed up toolbar editor dialog creation.
1630  * src/templates.c:
1631    Improve inserting of comment templates like File header or licence
1632    notices. The comment information are now read from the filetype
1633    configuration files.
1635 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1637  * src/document.c:
1638    Enable file monitoring for files which are written to disk by Geany
1639    for the first time.
1640  * src/filetypes.c:
1641    Fix broken special case handling when detecting filetypes from a
1642    shebang or other special file headers.
1645 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1647  * src/search.c:
1648    Make Mark All keybinding clear search highlighting when there's no
1649    current word.
1650  * src/search.c:
1651    Fix wrong match length when using Mark with regex.
1652  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
1653    src/keyfile.c, src/main.c:
1654    Add 'Show Paths' documents list popup item.
1655    Add "load_settings" core-only signal emitted just after loading
1656    main keyfile settings; useful to delay building UI elements until
1657    settings have been read.
1658  * src/treeviews.c:
1659    Fix GTK warning when right-clicking on default tag tree.
1660  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
1661    Add treeviews_finalize().
1662    Remove tv.popup_openfiles field.
1665 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1667  * src/highlighting.c:
1668    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
1671 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1673  * src/utils.c:
1674    Quote the uri before passing it to the browser when opening a
1675    website (closes #2818635).
1676  * src/win32:
1677    Fix broken 'builtin' Run command for HTML files on Windows.
1680 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1682  * src/editor.c:
1683    Properly fix wrong brace highlighting of non-brace character.
1684  * src/editor.c:
1685    Allow autocompletion in Perl double-quoted strings.
1686    Don't autocomplete in Perl single-quoted strings (closes #2821061).
1687    Don't autocomplete in Perl q() strings.
1688  * data/filetypes.common:
1689    Make Mark highlighting brighter.
1690  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1691    Use hyphen for auto-feature terms.
1692  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
1693    src/document.h, src/main.c:
1694    Add documents_foreach() API macro that skips invalid docs.
1695    Make filetypes[], documents[] part of the API again.
1696    Add GEANY() macro for sharing geany symbols between API and core.
1697  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
1698    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
1699    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
1700    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
1701    plugins/classbuilder.c, wscript:
1702    Add geanyplugin.h single include for plugin API; update all core
1703    plugins to use it.
1704    Add sci_set_font() to API.
1705    Update plugin howto.
1706  * src/filetypes.c, src/filetypes.h:
1707    Remove filetypes_foreach_named().
1710 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1712  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
1713    src/document.h, src/main.c, THANKS:
1714    Apply patch from Eugene Arshinov to reload color schemes via menu
1715    (thanks).
1716  * src/filetypes.c:
1717    Reload filetypes.common after saving it.
1718  * src/editor.c:
1719    Improve wrong brace highlighting of non-brace character.
1722 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1724  * src/editor.c:
1725    Delay highlighting matching braces by 100ms, which speeds up
1726    scrolling with the arrow keys.
1727  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
1728    Add 'Mark All' keybinding.
1729  * tagmanager/diff.c:
1730    Show relative paths in diff filename tags.
1733 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1735  * src/highlighting.c:
1736    Fix setting keyword list 'classes' for Haxe
1737    (pointed out by Andreas Mokros, thanks).
1740 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1742  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
1743    doc/geany.txt, doc/geany.html, geany.glade:
1744    Add 'Drop rest of word on completion' pref.
1745  * src/editor.c, doc/geany.txt, doc/geany.html:
1746    If autocompletion is already visible when forcing completion, show
1747    document word completion instead of tag completion.
1748    Docs: Minor edits of related prefs items.
1749  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
1750    Add warning when printing and editor font is not monospaced.
1751    Fix using GtkMessageType instead of gint param for
1752    dialogs_show_msgbox*().
1753    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
1754  * src/editor.c:
1755    Support 'tab indents, space aligns' style for auto-indentation
1756    (closes #2789109).
1759 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1761  * src/document.c, src/documentprivate.h:
1762    Rework the GIO based file monitoring code. Now it is used only
1763    to indicate a possible change of the file, the real check if the
1764    file has been changed is performed by stat().
1765  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
1766    Add style 'line_height' to increase the line height.
1767    Add style 'marker_mark' and change style 'marker_search' to
1768    define the style used for marked search results.
1769  * doc/geany.txt, doc/geany.html:
1770    Add the new 'Autocomplete all words in document' pref to the docs.
1773 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1775  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
1776    doc/geany.txt, doc/geany.html, geany.glade, TODO:
1777    Add 'Autocomplete all words in document' pref.
1778    Use 'autocompletion' in dialog and docs, not 'auto completion'.
1779  * src/editor.c:
1780    Fix limiting number of word completion entries too much.
1781  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
1782    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
1783    Show autocompletion icons for tag symbols - for now only tags with
1784    an arglist have the 'function/method' icon, all others have the
1785    'variable' icon.
1786    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
1787    program.
1788  * src/highlighting.c:
1789    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
1790    #1895745).
1793 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1795  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
1796    Fix removing underscores in translated string using no_underscore()
1797    macro.
1798    Set a tooltip for the Split Window plugin's Show Current tool button.
1799    Add utils_strdupa() macro.
1800  * src/interface.c, geany.glade:
1801    Use stock Select All icon now we have >= GTK 2.8.
1802  * src/treeviews.c:
1803    Fix using project name for document items that start with the
1804    project base path but don't match it e.g. ".../geany-plugins"
1805    instead of ".../geany" when project name is 'geany'.
1808 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1810  * src/build.c:
1811    Fix warnings when the toolbar does not contain the Run button.
1812  * tagmanager/lua.c:
1813    Fix wrong parsing of complex expressions in the Lua parser.
1814  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
1815    src/utils.c:
1816    Remove unnecessary enums.
1817  * scintilla/*, scintilla/include/*, src/plugindata.h:
1818    Update Scintilla to version 1.79.
1819  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
1820    src/search.c:
1821    Use the new Scintilla struct names prefixed with 'Sci_'.
1822  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
1823    src/highlighting.c:
1824    Add second argument to the 'line_wrap_indent' styling setting to
1825    control the new Scintilla indentation mode for wrapped lines.
1826  * src/toolbar.c:
1827    Properly close the toolbar editor on delete-events.
1828    Fix warnings and possible crashes in the toolbar editor when the list
1829    of displayed toolbar items is empty.
1830  * data/filetypes.tcl:
1831    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
1832  * src/plugins.c:
1833    Make the plugin manager dialog a bit bigger.
1836 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1838  * doc/geany.html, doc/geany.txt:
1839    Fix wrong default values for the 'Show Calltip' keybinding.
1842 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1844  * data/filetypes.tcl, src/symbols.c:
1845    Fix duplicate "context_action_cmd" key.
1846    Use different icons for "Methods" and "Procedures" in the symbol
1847    list for Tcl files.
1848  * src/filetypes.c:
1849    Fix a small memory leak.
1850  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
1851    src/keybindings.h, src/plugindata.h:
1852    Make the Scintilla keybindings 'Delete to end of line' and
1853    'Go to end of display line' configurable.
1854  * geany.nsi:
1855    Fix a typo (closes #2813624).
1858 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1860  * tagmanager/tcl.c, src/symbol.c:
1861    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
1862    methods and namespaces).
1863    Patch by Witek Mozga, thanks.
1866 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1868  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
1869    src/toolbar.c, src/toolbar.h:
1870    Remove ui_toolbar.xml Configuration Files menu item.
1871    Add a real toolbar editor dialog.
1872  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1873    src/prefs.c:
1874    Add a button in the preferences dialog and an item for the toolbar
1875    popup menu to run the toolbar editor dialog.
1878 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1880  * src/dialogs.c:
1881    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
1882    Fix using locale encoding for default Save As dialog path.
1883  * src/editor.c:
1884    Beep when trying to activate the '...' autocompletion item.
1885    Limit (forced) document word completion to
1886    autocompletion_max_entries.
1887    Beep if no completions are shown when forcing autocompletion.
1890 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1892  * data/ui_toolbar.xml, src/toolbar.c:
1893    Add 'Build' toolbar button to the default layout.
1896 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1898  * src/editor.c:
1899    If forcing autocompletion and there's nothing else to show, complete
1900    from words in the current document (using code from Enrico's
1901    'AutoComplete Test' plugin).
1904 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1906  * src/plugins.c:
1907    Add debug message if plugin has not set a name for its keybinding
1908    group.
1909  * data/filetype_extensions.conf:
1910    Add *.m4 for shell scripts.
1913 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1915  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1916    data/filetypes.common, TODO:
1917    Make filetypes.common named styles use the "default" named style for
1918    all missing style fields.
1919    Set named styles to usually leave the background style empty. This
1920    currently allows C-like filetypes to have a common default
1921    background color.
1922    Allow hard-coded colors to use -1 for the default color.
1923    Add some highlighting style examples to the manual.
1926 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1928  * src/templates.c:
1929    Create initial template files with proper platform-specific line
1930    ending characters.
1933 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1935  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
1936    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
1937    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
1938    src/ui_utils.c, src/ui_utils.h:
1939    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
1940    saved within Geany.
1941    Refactor some related code.
1942  * tagmanager/conf.c:
1943    Strip trailing spaces from "Key" tags.
1944  * geany.nsi:
1945    Quote the full filename to the Geany executable when creating the
1946    "Open with Geany" context menu item.
1947  * plugins/splitwindow.c:
1948    Avoid using deprecated GTK API.
1949  * src/log.c, src/main.c:
1950    Properly clean up the logging mechanism.
1951  * src/build.c:
1952    Fix LaTeX view commands on Windows (part of #2807688).
1953  * src/prefs.c:
1954    Add a popup menu for the keybinding list in the preferences dialog
1955    to easily expand and collapse all groups.
1956    Refactor the keybindings code for the preferences dialog, prefix all
1957    related functions.
1958  * src/main.c, src/ui_utils.c, src/ui_utils.h:
1959    Init stock items before creating the toolbar (closes #2809324).
1960  * wscript:
1961    Generate the geany.pc file also on Windows.
1962  * src/ui_utils.c:
1963    Invert the logic to determine which Save All we want to use:
1964    Use the Tango like icon only for the Tango theme and the Gnome / GTK
1965    like icon for any other themes.
1968 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1970  * src/highlighting.c, README.Packagers, HACKING:
1971    Remove gsd_* default styles, use named styles instead.
1972    Note: this relies on filetypes.common being installed.
1973    Add load_style_entries(), which makes style initialization
1974    simpler, used in styleset_c_like_init().
1977 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1979  * src/win32.c:
1980    Prevent possible crash on Windows when not setting an initial
1981    directory for native File Open/Save dialogs.
1982  * data/filetypes.xml, src/highlighting.c:
1983    Add style 'jscript_regex' for filetype HTML
1984    (patch by Chris Macksey, thanks).
1987 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1989  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
1990    Make GeanyDocument::file_type always be non-NULL, even for a new
1991    document with no filetype set.
1992  * src/editor.c:
1993    Only autocomplete scope for scopes matching the current filetype's
1994    language.
1995  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1996    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
1997    data/filetypes.actionscript, data/filetypes.cs,
1998    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
1999    data/filetypes.javascript, HACKING:
2000    Make C++, D lexer filetypes use named styles (apart from uuid,
2001    verbatim, regex styles).
2004 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2006  * src/dialogs.c:
2007    Don't explicitly change the current directory of the Save As dialog
2008    so that it uses the last used directory.
2011 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2013  * src/encodings.c, src/encodings.h, src/plugindata.h:
2014    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2015  * src/editor.c:
2016    Remove dead code.
2017    When completing from the macro list, put the cursor after
2018    the inserted text.
2021 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2023  * tagmanager/pascal.c:
2024    Fix type definitions being parsed as functions.
2025  * src/editor.c:
2026    Don't autocomplete in unterminated strings as well.
2027  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2028    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2029    Remove data_ptr argument to foreach_[s]list() macros, as using
2030    node->data is enough sometimes; this makes the macro a bit more
2031    efficient too.
2032    Add foreach_[s]list() macros to the plugin API docs.
2035 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2037  * scintilla/LexPascal.cxx:
2038    Backport fix from Scintilla CVS:
2039    Pascal lexer hanging on file that starts with 'interface' after
2040    whitespace.
2043 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2045  * waf:
2046    Update Waf to 1.5.7.
2047  * wscript:
2048    Overwrite installation prefix on Windows only if it wasn't
2049    specified explicitly.
2052 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2054  * src/editor.c:
2055    Display calltips for Pascal symbols in the Pascal way (#2803945).
2056  * tagmanager/pascal.c:
2057    Fix wrongly set return values for procedures (closes #2803945).
2058  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2059    tagmanager/include/tm_source_file.h,
2060    tagmanager/include/tm_workspace.h:
2061    Fix doxygen warnings.
2064 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2066  * src/editor.c, tagmanager/include/tm_workspace.h,
2067    tagmanager/tm_workspace.c, TODO:
2068    Autocomplete scoped fields like struct members when typing '.' (and
2069    also '->' or '::' in C/C++).
2070    Save all tag types for C/C++ when generating a global tags file, so
2071    we can use autocompletion for structs also.
2072    Merge tm_workspace_find_scope_members(),
2073    tm_workspace_find_namespace_members() (currently not built) from
2074    Anjuta 2.24.1 tagmanager.
2077 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2079  * tagmanager/pascal.c:
2080    Parse Pascal calltips (closes #2802640).
2083 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2085  * src/filetypes.c, src/ui_utils.c:
2086    Add filetypes.common Configuration Files menu item.
2089 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2091  * src/callbacks.c:
2092    Add backslash to the wordchars on Windows when using
2093    'Open Selected File'.
2094  * src/wscript:
2095    Add support (configure, build and install) for building on Windows
2096    and cross-compiling for Windows using the Waf build system.
2099 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2101  * src/toolbar.c:
2102    Set status bar text instead of showing a dialog when saving
2103    ui_toolbar.xml because the user might save several times.
2104  * src/editor.c:
2105    Fix redrawing due to colourising just after the document is first
2106    drawn. Now colourising should happen before the first draw.
2107  * src/utils.c, src/highlighting.c, data/filetypes.common:
2108    Fix segfault on parsing a filetypes.* style definition that has < 4
2109    fields.
2110    Allow style definitions to have missing fields to use the default
2111    style fields.
2114 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2116  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
2117    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
2118  * plugins/classbuilder.c:
2119    Fix wrongly created header guards when the class filenames contains
2120    dashes (patch by PCMan, thanks).
2121  * data/filetypes.matlab:
2122    Add build_settings section to allow executing Matlab scripts.
2123  * src/document.c:
2124    When closing a document, mark it as invalid before removing it from
2125    the documents notebook (this fixes wrong Save All button state when
2126    closing an unsaved document because the "switch-page" signal handler
2127    was using old data).
2130 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2132  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2133    Support toggling bold/italic when using a named style, e.g.:
2134    commentdockeyword=commentdoc,bold,italic
2135    Improve named style docs.
2138 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2140  * src/build.c, src/editor.c:
2141    Fix crashes when parsing the output of a compiler which reports
2142    errors on line 0.
2145 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2147  * src/highlighting.c:
2148    Support named styles also for filetypes.common [styling] entries.
2149  * doc/geany.txt, doc/geany.html, HACKING:
2150    Update docs for named styles in filetypes.* files.
2151  * src/symbols.c:
2152    Fix grouping symbol list children when parent name has "." character
2153    in for reStructuredText and Conf filetypes.
2154  * tagmanager/python.c:
2155    Fix grouping functions/classes under a nested function.
2158 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2160  * geany.spec.in:
2161    Adjust icon paths (patch by Dominic Hopf, thanks).
2162  * doc/geany.txt, doc/geany.html, src/toolbar.c:
2163    Add 'Replace' toolbar button (closes #2798225).
2166 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2168  * src/utils.c, src/highlighting.c, TODO:
2169    Implement named styles support for filetypes.* using a
2170    filetypes.common [named_styles] section e.g.:
2171    foo=0xc00000;0xffffff;false;true
2172    bar=foo
2173    These can be used in e.g. filetypes.c as:
2174    comment=foo
2177 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2179  * src/ui_utils.c:
2180    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
2183 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2185  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
2186    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
2189 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2191  * src/build.c:
2192    Remove quote_executable() as it is not used anymore.
2193    When creating the geany_run_script.bat use the "%0" variable
2194    expansion and quote it for the "del" command (closes #2797172).
2195  * src/win32.c:
2196    On Windows, fallback to the literal build command line if searching
2197    for the command in the system path failed (related to #2795923).
2198    Properly terminate the resulting strings when reading the stdout
2199    and stderr of any spawned commands on Windows.
2202 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2204  * src/win32.c:
2205    Use the wide character versions of native Windows File dialogs.
2206  * src/project.c:
2207    Fix wrong initialisation of the default project path button callback
2208    in the preferences dialog.
2209  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
2210    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
2211    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
2212    icons/Makefile.am, icons/geany.ico, icons/scalable,
2213    icons/scalable/Makefile.am, icons/scalable/geany.svg,
2214    src/makefile.win32:
2215    Move the icons geany.png and geany.ico into the icons directory.
2216    Add a 16x16 pixel Geany icon and the scalable SVG icon.
2217    Drop the pixmaps directory.
2220 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2222  * src/keybindings.c:
2223    Improve MRU document switching so there are no duplicates in the
2224    list and documents switched to whilst the dialog is open are
2225    ignored. Also beep when cycling through to the first document in the
2226    list.
2229 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2231  * src/dialogs.c:
2232    Fix broken 'Cancel' button in the Save As dialog.
2235 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2237  * src/editor.c:
2238    Fix multiline indent when selection covers text on the last line.
2239  * src/notebook.c:
2240    Show current document in bold in tab popup menu.
2241  * src/editor.c, tagmanager/python.c, TODO:
2242    Parse Python calltips.
2245 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2247  * src/symbols.c, tagmanager/python.c:
2248    Parse Python import statements to get symbol completion for the
2249    imported module names.
2250  * src/editor.c, src/editor.h:
2251    Make some only locally used functions static.
2252    Fix wrong sanity check.
2253  * src/build.c:
2254    Fix quoting the build command string on Windows (closes #2791769).
2255    This broke when we made build commands run synchronously on Windows,
2256    now we don't need to special quote the commands anymore.
2259 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2261  * src/editor.c:
2262    Drop rest of word to the right of cursor when autocompleting (do we
2263    need a pref for this?).
2266 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2268  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2269    Add sci_set_selection().
2270  * doc/geany.txt, doc/geany.html:
2271    Update manual for MRU switching.
2272  * src/callbacks.c, src/editor.c, src/editor.h:
2273    Make indenting with the Tabs indent type preserve spaces on the line,
2274    so it works for the 'tab indents, space aligns' formatting style.
2277 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2279  * tagmanager/python.c:
2280    Fix missing symbols for variables when an equal sign is used
2281    in a comment on the same line as the variable declaration.
2282    Backport change from CTags SVN to keep the parser more in sync:
2283    Add support for Cython constructs to the Python parser.
2284  * src/search.c:
2285    Remember the additional Find in Files search flags at startup.
2286  * src/dialogs.c:
2287    Don't close the Save As dialog when saving the file didn't succeed.
2290 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2292  * src/keyfile.c:
2293    Remember scribble cursor position.
2294  * src/keybindings.c, TODO:
2295    Implement Most-Recently-Used document switching when pressing
2296    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
2299 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2301  * data/latex.tags: Added some more commands from unit.sty and
2302    moderncv.sty.
2305 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2307  * src/symbols.c, doc/geany.txt, doc/geany.html,
2308    tagmanager/makefile.win32, tagmanager/nestlevel.c,
2309    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
2310    tagmanager/Makefile.am, wscript:
2311    Merge unstable branch:
2312    Add reStructuredText scope information for tags (for symbol list
2313    grouping).
2314    Read custom system global tags files from $prefix/share/geany/tags;
2315    Closes #2778923.
2316    Show the number of tags in a user global tags file (instead of the
2317    running total) in the debug message.
2318    Also print debug messages when loading a tag file manually or for
2319    default global tags files e.g. python.tags.
2320  - code:
2321    Move NestingLevel tags code into a separate file, add functions.
2322  - docs:
2323    Add 'Installation prefix' section instead of quoting '/usr/local'
2324    each time.
2325    Update for custom system global tags files.
2328 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2330  * src/highlighting.c:
2331    Unset maybe previously keywords when setting up Scintilla for
2332    XML files. This fixed wrong highlighting after switching back to
2333    filetype XML from another one.
2334  * src/utils.c:
2335    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
2336    is only used when explicitly requested.
2337  * src/dialogs.c:
2338    Remove unnecessary call to g_intern_string() to fix build with
2339    GLib 2.8 (closes #2790051).
2342 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2344  * src/ui_utils.c:
2345    Make the clear icon of entry fields act on the release event, not
2346    on the press event like for other buttons.
2347  * src/editor.c:
2348    Refactor some multiple used code into get_multiline_comment_style().
2349  * src/main.c:
2350    Create parent directories if necessary when checking for the
2351    configuration directory on startup (closes #2784577).
2354 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2356  * plugins/filebrowser.c:
2357    When a filter is set, apply it only to files, not directories and
2358    apply the filter to the UTF-8 name of the file as the filter string
2359    itself is also UTF-8.
2360  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
2361    Add utils_color_invert() and use it in highlighting.c and printing.c.
2362  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
2363    Backport change from Scintilla CVS:
2364    Change capitalisation of header file to suit cross-compilation on
2365    Unix for Windows.
2368 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2370  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
2371    Update Scintilla to version 1.78.
2372  * src/editor.c, src/highlighting.c:
2373    Update Pascal styles as they changed in Scintilla.
2376 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2378  * src/printing.c:
2379    Ignore the invert syntax highlighting colours setting when printing
2380    to not print characters on a dark background (closes #2785244).
2381  * New release: Geany 0.17 "Wessex".
2382  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2383    src/geany.h, doc/geany.html, doc/geany.txt:
2384    Post-release version bump.
2387 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2389  * src/callbacks.c, src/callbacks.h, src/main.c:
2390    Update the View->Fullscreen menu item when fullscreen state is
2391    changed externally (e.g. by the window manager).
2392  * src/project.c:
2393    Fix passing wrong pointer to the File Open dialog for the Run
2394    command in the Project Properties dialog.
2397 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2399  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
2400    src/ui_utils.h:
2401    Remember the active sidebar page between sessions.
2402  * src/project.c:
2403    Add a recent project item after creating a new project.
2404  * tagmanager/ruby.c:
2405    Fix wrong parsing of string literals (closes #2781264).
2406  * src/treeviews.c:
2407    Fix setting focus to the editor widget after changing the selection
2408    in the symbol list.
2411 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2413  * src/symbols.c:
2414    Prevent crashes when two or more top level items in the symbol
2415    list have the same name (closes #2778246).
2418 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2420  * src/keybindings.c:
2421    Manually show the main notebook tab bar menu when Shift-F10 is
2422    pressed. This broke when we disabled the default GTK tab bar menu.
2423  * src/document.c:
2424    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
2425    which was reloaded shortly before.
2426  * src/editor.c:
2427    When the editor menu is opened by the Menu key, use the text cursor
2428    position for retrieving the current word. This fixes disabled
2429    Go to Tag items in the menu (#2780044).
2430  * src/treeviews.c:
2431    Set the "ellipsize" property of GtkCellRendererText to automatically
2432    shorten the path and file names in the Documents list.
2433  * doc/geany.html, doc/geany.txt, src/build.h:
2434    Increase the amount of highlighted build error messages to 100.
2435    At least for LaTeX we need higher values as there is a lot of
2436    informative output before any errors are reported.
2437  * src/filebrowser.c:
2438    Use the startup path as the initial directory for the filebrowser
2439    plugin when no project and no files are opened
2440    (patch by Matias Gea, thanks; closes #2780521).
2443 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2445  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
2446    src/utils.c, src/utils.h:
2447    Ellipsize tab labels and some status messages for very long
2448    filenames (closes #2777348).
2449  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
2450    Add utils_str_middle_truncate() and
2451    document_get_basename_for_display() to the plugin API.
2452  * doc/geany.html, doc/geany.txt, src/toolbar.c:
2453    Add new toolbar element: Print (patch by Roland Baudin, thanks).
2454  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
2455    src/keyfile.c:
2456    Add a hidden preference 'use_safe_file_saving' to save files to disk
2457    by creating a temporary file first. This has serious side effects,
2458    please read the documentation before enabling this.
2459  * src/build.c:
2460    Make build commands on Windows run synchronously to avoid problems
2461    with reading build commands' output.
2462  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
2463    Limit the amount of highlighted build error messages in the
2464    Compiler window to 50 for performance reasons.
2467 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2469  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
2470    src/prefs.c:
2471    Replace our own GEANY_KEYS_MODIFIER_MASK by
2472    gtk_accelerator_get_default_mod_mask() which gives the same result.
2473  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
2474    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
2475    Add a trivial symbol parser for NSIS files.
2478 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2480  * src/dialogs.c:
2481    Hide the extra file open dialog options in an expander to make the
2482    dialog more compact by default and to provide more space for the
2483    file view.
2484    Remove the filename field as it is also provided by GTK itself with
2485    more features like auto-completion.
2486    Watch the 'show-hidden' property of the file chooser widget using
2487    GObject's "notify" signal which gives accurate results and remove
2488    the hack using the "selection-changed" signal.
2491 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2493  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
2494    Prevent double execution of radio menu item "activate" or "toggled"
2495    signal handlers.
2496    Move 'Set Encoding' callback function into encodings.c.
2499 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2501  * src/project.c:
2502    Add some missing 'void's in function definitions.
2503    If the project base path is './', just use the path of the project
2504    config file instead of appending './'.
2505  * src/treeviews.c, src/project.c:
2506    When a project is loaded, replace the project base path with the
2507    project name in the Documents sidebar for parent items
2508    (closes #2723679).
2511 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2513  * src/keyfile.c, src/keyfile.h, src/project.c:
2514    Fix duplicating the recent files and projects lists when closing
2515    a project.
2516  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
2517    src/editor.c, src/encodings.c, src/filetypes.c,
2518    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2519    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
2520    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
2521    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
2522    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
2523    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
2524    Remove all G_LIKELY macros inside g_return_if_fail() statements as
2525    this is redundant.
2526    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
2527    sense to keep the code more readable.
2530 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2532  * src/symbols.c:
2533    When updating global type definitions for opened documents, take
2534    also C++ namespace symbols into account and don't ignore symbols
2535    which are defined inside a scope.
2538 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2540  * src/plugins.c:
2541    Don't show 'plugin is not binary compatible' messages on the status
2542    bar, only the status window.
2545 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2547  * src/socket.c:
2548    When opening files from a remote instance on X11, set the window
2549    server time to encourage window managers to pop up the main window
2550    (related to #2735467 and #2276179).
2551  * src/main.c:
2552    When finished sending filenames to a remote instance, notify the
2553    environment that we finished starting up.
2556 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2558  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
2559    Sort Configuration Files menu.
2560    Add ui_menu_sort_by_label().
2561    Add foreach_list() macro.
2562  * src/editor.c:
2563    Fix autocompletion.
2566 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2568  * src/main.c:
2569    Fix setting a wrong default window size when starting without an
2570    existing configuration.
2571  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
2572    Make editor_highlight_braces() static.
2573    Remove unused wrapper functions.
2574  * src/editor.c, src/symbols.c, src/symbols.h:
2575    Prevent showing an empty macro list.
2576    Show only macros of the same filetype instead of all macros of all
2577    loaded filetypes.
2578  * src/ui_utils.c:
2579    Don't add opened project files to the GtkRecentManager.
2582 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2584  * src/editor.c:
2585    Add Configuration Files item for snippets.conf.
2586  * src/highlighting.c, src/symbols.c:
2587    Fix 2 old uses of filetype IDs.
2590 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2592  * src/interface.c, src/printing.c, geany.glade:
2593    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
2596 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2598  * src/ui_utils.c:
2599    Add sanity checks in ui_lookup_widget() just to be safe.
2600  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
2601    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
2602    src/project.h, src/ui_utils.c, src/ui_utils.h:
2603    Add "Recent Projects" menu to the Project menu
2604    (#2728630, patch by Elias Pschernig, thanks).
2605  * doc/geany.txt, doc/geany.html:
2606    Describe how to build Geany using the Waf build system.
2607  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
2608    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
2609    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2610    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
2611    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
2612    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
2613    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
2614    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
2615    src/utils.c, src/utils.h, src/vte.c:
2616    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
2617    performance when building the code with gcc.
2618  * src/highlighting.c:
2619    Fix typo in the G_LIKELY checks, introduced in last commit.
2620    Fix the size of the styles array.
2621  * src/document.c:
2622    Show a message dialog when renaming a file fails.
2625 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2627  * src/build.c:
2628    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
2629    (as we did for all other files in SVN r3382).
2632 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2634  * src/filetypes.c, doc/geany.txt:
2635    Move ActionScript to the Script group.
2636    Fix wording & typo.
2637  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
2638    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
2639    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
2640    plugins/htmlchars.c:
2641    Merge reorder-filetypes branch:
2642    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
2643    append randomly without breaking the ABI).
2644    Make None filetype name = title = _("None").
2645    Add foreach_slist() macro.
2646    Add filetypes_by_title list to GeanyData for plugin API access
2647    - a list of filetype pointers, which includes the None filetype
2648    first. This list stays constant by the time plugins are initialized,
2649    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
2650    index the sorted list.
2653 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2655  * doc/geany.txt, doc/geany.html, src/main.c:
2656    Add widget names for the menubar and toolbar.
2657  * src/msgwindow.c:
2658    When hiding the messages window, set the input focus back to the
2659    editor widget (part of #1910393).
2662 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2664  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
2665    Backport recent changes from Scintilla CVS to add partial support
2666    for RFC2822 styled text using the Properties lexer.
2667    Ignore leading whitespace for config files and RFC2822 text.
2668  * data/filetypes.actionscript:
2669    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
2670  * THANKS, src/treeviews.c:
2671    Display file/directory icons in the Documents sidebar
2672    (patch by Simon Treny, thanks).
2675 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2677  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2678    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
2679    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
2680    Add an option to allow appending the toolbar to the main menu bar
2681    to save some vertical space.
2682    Allow setting toolbar icon size to very small (menu icon size).
2685 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2687  * src/keyfile.c, src/utils.c, src/utils.h:
2688    Add utils_path_skip_root(), a relative path safe variant of
2689    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
2690  * src/keyfile.c, src/main.c:
2691    Allow negative window coordinates when saving and restoring the
2692    position of the main window.
2693    Restore the main window position and size *after* the window has
2694    been realised to get it positioned accordingly
2695    (this affects at least Windows).
2698 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2700  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
2701    Use g_win32_get_package_installation_directory_of_module() on Windows
2702    with newer GLib versions instead of deprecated API.
2703  * src/keybindings.c:
2704    Don't manage the last used documents list when quitting to prevent
2705    errors by accessing invalid memory (may close #2533990).
2708 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2710  * src/build.c:
2711    Delete the geany_run_script.sh immediately after execution
2712    to prevent leaking old copies when the script was quit unexpectedly
2713    (closes #2710482, patch by Martin Olsson, thanks).
2714  * src/keyfile.c:
2715    Check whether skipping the root element of a document's filename
2716    succeeded and use the filename itself if not (e.g. on relative
2717    filenames, #2702844).
2718    Use the locale encoded filename when saving session files.
2719  * src/callbacks.c:
2720    Re-set the quitting status after all documents have been closed on
2721    quitting.
2724 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2726  * plugins/htmlchars.c:
2727    Remove usage of deprecated sci_get_selected_text() from plugin.
2730 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2732  * src/callbacks.c:
2733    Delay disk file checks when switching between documents a little
2734    bit to avoid fast, unintentional page switching in some cases.
2735  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
2736    src/sciwrappers.c, src/sciwrappers.h:
2737    Deprecate sci_get_text(), sci_get_selected_text() and
2738    sci_get_text_range().
2739    Add sci_get_contents(), sci_get_contents_range() and
2740    sci_get_selection_contents() as replacement functions to provide
2741    an easier and cleaner API (initial patch by Frank).
2744 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2746  * tagmanager/css.c:
2747    Fix wrong parsing of CSS tags when the definition block starts on
2748    a new line (reported by Dominic Hopf, thanks).
2751 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2753  * plugins/htmlchars.c:
2754    Extend plugin by feature to bulk replace and replace on input for
2755    special characters to their HTML entities.
2758 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2760  * src/build.c:
2761    Update build menu items after changing anything in the
2762    'Set Includes and Arguments' dialog.
2763    Disable Compile/Run buttons/menu items when Compile/Run commands are
2764    set but empty.
2765    Reset current build directory to the base directory after reading a
2766    "Leaving directory" message when parsing Make output
2767    (closes #2694479, patch by Andrea Mazzoleni, thanks).
2768  * src/notebook.c:
2769    Fix wrong display of the filename in the tab bar menu for new files.
2770  * src/dialog.c:
2771    Set the initial directory for the Save As dialog only once on
2772    initialisation.
2773    Add a shortcut of the project's base directory to the
2774    File Open/Save As dialogs when a project is open for faster access.
2775  * src/splitwindow.c:
2776    Add keybindings for the split actions.
2779 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2781  * src/search.c:
2782    When using Find All in the Find dialog (in Session and Document),
2783    display the right amount of matches.
2784    Fix the display of the matches once per line (I broke the original
2785    patch).
2786  * src/ui_uitls.c:
2787    Fix wrong directory selection behaviour in all Open Folder dialogs
2788    (closes #2688020, patch by Marcel Stimberg, thanks).
2789  * src/socket.c:
2790    Don't present the main window of a running instance when starting
2791    a second instance separately.
2794 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2796  * src/socket.c:
2797    Reduce default file permissions on the Unix Domain socket file
2798    (reported by Jörg Sommer, thanks).
2801 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2803  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
2804    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
2805    src/prefs.h:
2806    Add an option to set an additional plugin lookup path.
2807  * src/search.c:
2808    When using Find All in the Find dialog, display matches only once
2809    per line in the messages window (patch by Bert Vermeulen, thanks).
2812 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2814  * data/filetype_extensions.conf, data/filetypes.actionscript,
2815    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
2816    src/highlighting.c, src/plugindata.h, src/symbols.c,
2817    tagmanager/Makefile.am, tagmanager/actionscript.c,
2818    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
2819    Add filetype ActionScript (patch by Chris Macksey, thanks).
2820    Update type keywords only for real C-like languages.
2821    Fix wrong sorting of Assembler and Ada filetypes.
2822  * plugins/classbuilder.c:
2823    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
2824    Other minor cleanups.
2827 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2829  * src/notebook.c:
2830    Don't use menu item images for the tab bar menu to save some
2831    vertical space.
2832  * data/filetypes.fortran, tagmanager/fortran.c:
2833    Add keyword 'extends' and fix Fortran parser to support the
2834    'extends' keyword (closes #2654492).
2835  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
2836    src/search.c, src/toolbar.c:
2837    Fix punctuation.
2840 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2842  * src/about.c, THANKS:
2843    Added Jari Rahkonen to list of Finnish translators.
2846 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2848  * geany.pc.in:
2849    Adjust minimum required GTK version.
2850  * src/Makefile.am, wscript:
2851    Add main.h to the list of installed header files.
2852  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
2853    src/notebook.c, src/ui_utils.c:
2854    Remove GeanyDocumentPrivate::tabmenu_label.
2855    Disable the default tab bar menu for the main notebook widget and
2856    use a custom menu instead which lists all open files as usual plus
2857    'Close Other Documents' and 'Close All' menu items.
2860 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2862  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
2863    Move ui_set_search_entry_background() into ui_utils.c.
2864    Change the background colour of the search entries in the Find
2865    and Replace dialogs according to the search results like in the
2866    toolbar search field.
2867    Add images to the 'Replace' and 'Replace and Find' buttons in the
2868    Replace dialog.
2869    Minor cleanups in search.c.
2870  * tagmanager/tm_source_file.c:
2871    Update source files upon creation.
2872  * data/c99.tags:
2873    Update C tags for glibc 2.9.
2874  * src/callbacks.c, src/toolbar.c:
2875    Fix broken non-incremental search with the toolbar search entry when
2876    pressing Enter (closes #2638180).
2877  * plugins/splitwindow.c:
2878    Fix possible crash on non-32-bit systems (patch by
2879    Wolfgang Ocker, thanks).
2880  * geany.spec.in:
2881    Update the Packager tag due to Dominic's various contributions.
2882    Update description and feature list.
2883    Change Source tag to the gzip'ed tarball to be in sync with the
2884    Makefile target (thanks to Wolfgang Ocker for reporting).
2887 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2889  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
2890    Removed deprecated plugin VC Diff
2893 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2895  * src/templates.c:
2896    Fix wrong Fortran 90 comment characters when inserting templates.
2897  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2898    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
2899    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
2900    src/vte.h, THANKS:
2901    Add 'Send Selection to Terminal' command to the Edit->Format menu
2902    (initial patch by David Gleich, thanks).
2903  * geany.glade, src/interface.c:
2904    Fix mnemonic for the Edit->Preferences menu item.
2907 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2909  * configure.in, plugins/Makefile.am:
2910    Enable socket support when cross-compiling.
2911    Enable plugin compilation when cross-compiling.
2912  * src/msgwindow.c:
2913    Fix missing NULL checks when reading the colour value of compiler
2914    output messages.
2915  * src/main.c, src/win32.c, src/win32.h:
2916    On Windows, change the working directory to the Geany installation
2917    path at startup to avoid unwanted directory locking(closes #2626124).
2918  * src/encoding.c:
2919    Fix broken selection of "Document->Set Encoding" menu items.
2920  * src/document.c, tagmanager/include/tm_source_file.h,
2921    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
2922    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
2923    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
2924    Don't let the tagmanager automatically reparse files if they
2925    seem to be changed on disk (affects all files in the current session,
2926    not the current one). This should speed up file saving a little bit,
2927    especially with remote files.
2928    Remove now unnecessary calls to tm_workspace_update().
2929  * src/printing.c:
2930    Allow an empty value for the date format in the print settings to
2931    omit the date/time string in the print header.
2934 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2936  * src/editor.c: Set cursor for LaTeX at auto closing of environment
2937    direct into area.
2940 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2942  * src/utils.h:
2943    Add missing header include (closes #2615808).
2946 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2948  * src/symbols.c:
2949    Fix a possible crash when comparing symbol names
2950    (could be related to Ubuntu bug #147151).
2951    Fix broken symbol list tooltips when tag names contain ampersands.
2954 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2956  * plugins/makefile.win32:
2957    Don't build Split Window plugin on Windows (doesn't work).
2960 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2962  * ChangeLog, Makefile.am: Rotate ChangeLog.
2963  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
2964    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
2965    Post-release version bump.
2968 *** See ChangeLog.pre-0-17 for earlier changes ***