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