Fix wrong constant variable
[geany-mirror.git] / ChangeLog
blobae80a4f287abb9e1eea85134ddd8fe1fdbe68f2a
1 2011-03-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3  * src/interface.c, geany.glade:
4    Fix typo.
5  * src/search.c:
6    Remember Find and Replace options across restarts
7    (patch by Dimitar Zhekov, thanks).
8    Cleanup.
9    Respect saved state of 'Case sensitive' option when using
10    the 'Regular expressions' option as well.
11  * plugins/export.c:
12    Add option to insert line numbers (closes #3197150).
15 2011-03-05  Colomban Wendling  <colomban(at)geany(dot)org>
17  * configure.ac, wscript, makefile.win32, src/Makefile.am,
18    src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
19    tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
20    tagmanager/get.c, tagmanager/get.h, tagmanager/js.c, tagmanager/lregex.c,
21    tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/read.c,
22    tagmanager/read.h, tagmanager/sort.c, tagmanager/sql.c,
23    tagmanager/strlist.c, tagmanager/mio/*:
24    Move most of TagManager's I/O to MIO.
25  * src/document.c:
26    Enable in-memory tag parsing.
27  * geany.glade, src/editor.c, src/editor.h, src/interface.c, src/keyfile.c:
28    Add possibility to update symbol list in IDLE time, enabled by default
29    using a minimal delay of 250ms.
30  * src/symbols.c:
31    Improve implementation of hide_empty_rows() to do all in one shot.
32  * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
33    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
34    tagmanager/tm_workspace.c:
35    Make TMTag reference-counted.
36  * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
37    tagmanager/tm_tag.c:
38    Provide a GType for TMTag and use it in the tag store to make sure
39    the tags it holds are always valid.
40  * src/sidebar.c:
41    Don't remove and add the symbols tree view if we re-add the same one.
42  * src/sidebar.c, src/sidebar.h, src/symbols.c:
43    Update the symbol list rather than clearing and re-building it.
44    There is room for improvement in the implementation side, but it
45    is harder to do, probably a future improvement.
46  * tagmanager/c.c:
47    Fix suffix of anonymous symbols (structs, enums, ...).
48  * tagmanager/c.c:
49    Plug a memory leak.
52 2011-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
54  * plugins/saveactions.c:
55    Fix wrong warning on empty backup directory setting if
56    'Backup Copy' is not enabled at all.
57  * AUTHORS, src/about.c, README.Packagers, README:
58    Welcome Colomban Wendling, a new Geany developer.
61 2011-02-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
63  * src/templates.c:
64    Fix segfault when inserting e.g. fileheader template when the
65    template file is empty (#3070913, thanks to lphilpot).
68 2011-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
70  * plugins/filebrowser.c:
71    Add support for multiple file filters, separated by semicolon
72    (based on a patch by Grigory Javadyan, thanks).
75 2011-02-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
77  * data/filetype_extensions.conf:
78    Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
79    #3154637).
82 2011-02-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
84  * tagmanager/latex.c:
85    Add a workaround for #3066566 to prevent Geany from crashing during
86    loading of a LaTeX-file containing linebreaks inside headings.
89 2011-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
91  * tagmanager/php.c:
92    Fix memory leaks (reported by an anonymous IRC user).
93  * doc/geany.txt, doc/geany.html:
94    Replace '+' by '-' in the Scintilla Keybindings section
95    to be consistent with the other mentioned keybindings.
96  * src/project.c:
97    Improve error checking when trying to write project files
98    (patch by Colomban Wendling, thanks).
99    Add a warning if writing the project file fails on close.
100  * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
101    Rename utils_is_file_writeable() into utils_is_file_writable().
104 2011-01-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
106  * src/editor.c:
107    Ensure the editor widget has the focus when the editor menu is
108    called.
109  * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
110    scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
111    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
112    src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
113    tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
114    data/filetype_extensions.conf, wscript:
115    Add filetype Cobol (based on a patch by Seth Keiper).
118 2011-01-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
120  * plugins/filebrowser.c:
121    Add '.pyc' to the list of hidden object files
122    (patch by Filip Gruszczyński, thanks).
125 2011-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
127  * *.*:
128    Update copyright information.
129  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
130    geany_private.rc, win32-config.h, wscript, src/geany.h:
131    Post-release version bump.
134 2011-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
136  * src/highlighting.c, data/filetypes.javascript:
137    Add and use secondary keywords for filetype JavaScript,
138    update and sanitize JavaScript keyword lists
139    (patch by Jason Oster, thank you).
142 2011-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
144  * THANKS, src/about.c:
145    Added Rafael Peregrino da Silva to list of contributors for Brazilian
146    Portuguese (pt_BR) translation.
149 2011-01-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
151  * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
152    Add Save As toolbar button option (patch by Matthew Brush, thanks;
153    #3153490).
154  * scintilla/*, src/utils.c, src/notebook.c,
155    data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
156    data/filetypes.cs, data/filetypes.c, wscript:
157    Merge unstable branch:
158  - src/utils.c:
159    Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
160  - src/notebook.c:
161    Add 'Open in New Window' command in the notebook tab menu (based on
162    patch by Matthew Brush, thanks - #3118059).
163  - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
164    data/filetypes.cs, data/filetypes.c:
165    Disable preprocessor #define tracking for the CPP lexer
166    (enabled by default in Scintilla).
167  - scintilla/*, wscript:
168    Update Scintilla to version 2.22.
169    Use Scintilla's directory structure mostly and only remove
170    unused lexers.
173 2011-01-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
175  * New release: Geany 0.20 "Disra".
178 2011-01-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
180  * src/plugins.c:
181    Add debug message with the number of compatible plugins in each
182    plugin search path when showing the Plugin Manager dialog.
185 2010-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
187  * doc/geany.txt, doc/geany.html:
188    Move and update 'Custom filetypes' section.
189    Add 'Creating a custom filetype from an existing filetype' section.
192 2010-12-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
194  * src/interface.c, src/keybindings.c, geany.glade:
195    Add Edit->Insert Alternative White Space menu item (was previously
196    removed from Edit->Commands submenu).
199 2010-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
201  * src/interface.c, geany.glade:
202    Split Preferences dialog Interface tab into subnotebook to reduce
203    height of dialog (fixes #3141277). Reuses existing strings.
204  * src/editor.c:
205    Scroll to the current line when moving the cursor to the next
206    cursor position in a snippet (#3139490).
207  * doc/geany.txt, doc/geany.html:
208    Add short 'View menu' section and 'Color schemes menu' section.
209  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
210    Add filetypes_get_display_name() to API.
213 2010-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
215  * src/build.c:
216    Reduce Set Build Commands dialog column 1 width by using '#' label.
217    Fix memory leak.
218  * src/build.c:
219    Use italic for note labels in the Build Commands dialog.
222 2010-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
224  * src/build.c, src/build.h:
225    Replace doc-comments with '/* *' comments to show there's no build
226    API for plugins.
229 2010-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
231  * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
232    Fix segfaults when using 'Send Selection to Terminal' and the VTE
233    is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
234    pref (patch by Dimitar Zhekov, thanks).
235  * src/build.c, src/keyfile.c:
236    Fix some more wrong uses of vte_info.load_vte instead of
237    vte_info.have_vte.
238  * src/main.c:
239    Disable 'Send Selection to Terminal' item when not available
240    instead of removing it to avoid trailing separator.
241  * doc/geany.txt, doc/geany.html:
242    Add 'Configuration file paths' section and link to it instead of
243    repeating typical system data and user config directory paths.
244    List 2 Tools->Configuration Files menu items.
245    Add 'Plugin Manager' section break.
246    Edit some related sections.
247  * doc/geany.txt, doc/geany.html:
248    Update Ignore Tags section with example and menu item.
249  * doc/geany.txt, doc/geany.html:
250    List 'Tools->Configuration Files->filetypes.common' menu item.
253 2010-12-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
255  * src/document.c:
256    Improve error message for document_save_file() if doc->file_name is
257    NULL (reusing existing strings).
258    Add warning about this in the API docs.
261 2010-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
263  * scintilla/ScintillaGTK.cxx:
264    Backport Scintilla HG fix: Remove styling idle in destructor to
265    avoid crashing when idle called after ScintillaGTK instance
266    destroyed (fixes #3111058).
267    This prevents a crash when closing a modified document (usually
268    without a trailing newline) and choosing Save.
271 2010-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
273  * src/document.c:
274    Warn about file truncation if unsafe file saving fails.
277 2010-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
279  * src/utils.c:
280    Check result of fclose() for utils_write_file().
283 2010-11-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
285  * win32-config.h:
286    Enable GIO and built-in regex support on Windows
287    when compiling without Waf.
290 2010-11-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
292  * geany_private.rc:
293    Reformat and improve the Windows resource file.
296 2010-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
298  * data/filetype_extensions.conf:
299    Add *.latex pattern.
300  * src/interface.c, geany.glade:
301    Add note to indentation prefs page about using Project->Apply
302    Default Indentation for currently open documents.
305 2010-11-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
307  * src/interface.c, src/keybindings.c, src/callbacks.c,
308    src/callbacks.h, geany.glade:
309    Add 'Mark All' Search menu command.
310  * src/symbols.c, doc/geany.txt, doc/geany.html:
311    If the current word's tag is on the current line, make Go to Tag
312    Definition look for a tag declaration instead, as this is more
313    useful. Likewise make Go to Tag Declaration search for a tag
314    definition in this case also.
315  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
316    Don't use 'Enable' in pref labels when unnecessary.
317    Rename XML/HTML tag autocompletion -> auto-closing.
318  * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
319    doc/geany.html:
320    Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
321    thanks).
322  * src/keybindings.c, src/editor.c, src/editor.h:
323    Add editor_get_prefs() instead of editor_get_long_line_*()
324    functions. This general function can be extended to support
325    various project and document overrides.
326  * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
327    src/editor.c, src/editor.h:
328    Remove unnecessary 'global' from long line editor pref field names.
331 2010-11-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
333  * doc/geany.txt, doc/geany.html:
334    Explain how to grep the source for Scintilla lexer properties.
335  * src/sidebar.c, src/callbacks.c, src/main.c:
336    Fix auto-displaying of sidebar tab bar when sidebar is reshown.
337    Only auto-display symbols and documents tabs when showing the
338    sidebar if there are no plugin tabs.
339    Don't hide the sidebar on startup if only plugin tabs are visible
340    (fixes #3101867).
341  * src/plugindata.h:
342    Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
343    so you can protect code with '#if GEANY_API_VERSION >= 200'.
344  * src/plugindata.h:
345    Warn about preprocessor testing GEANY_API_VERSION below 200 because
346    those tests will always fail.
349 2010-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
351  * data/filetypes.xml:
352    Add 'instanceof' keyword for PHP (closes #3109330).
355 2010-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
357  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
358    Re-focus Set Build Commands/Project dialogs after editing a build
359    command label.
360    Add 'parent' argument to some dialogs_show_input*() functions because
361    the dialog parent may not always be the main window.
362  * src/build.c, src/dialogs.c, src/callbacks.c:
363    Don't change default build command entry color when cancelling
364    label editing.
365    Make dialogs_show_input() return NULL when cancelled.
366  * tagmanager/php.c:
367    Parse PHP final functions (fixes #3111171).
368  * src/dialogs.c, src/plugindata.h, src/plugins.c,
369    plugins/geanyfunctions.h:
370    Add dialogs_show_input() to API.
373 2010-11-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
375  * src/build.c, doc/geany.txt, doc/geany.html:
376    Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
377    Build Commands dialog.
378  * doc/geany.txt, doc/geany.html:
379    Use 'Filetype build commands' and 'Independent build commands'.
380    Fix saying project *independent* execute can only be set by hand.
383 2010-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
385  * src/keybindings.c, src/editor.c, src/editor.h:
386    Make Reflow Lines/Block command use the current indented block, not
387    the whole paragraph, which could have mixed indentation.
388    Fix memory leak and off-by-one bug on first line when using Select
389    Paragraph command.
390  * src/utils.c, src/highlighting.c, src/highlighting.h,
391    src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
392    plugins/geanyfunctions.h:
393    Add API functions (patch by Eugene Arshinov, thanks):
394    Move editor.c: is_{string,comment,code}_style() functions to
395    highlighting.c, add to API.
396    Add editor_find_snippet(), editor_insert_snippet(),
397    utils_find_open_xml_tag() to API.
400 2010-11-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
402  * src/editor.c, doc/geany.txt, doc/geany.html:
403    Don't use XML tag auto-indentation when '</' is to the right of the
404    cursor; allow auto-indentation when XML tag auto-closing is also
405    enabled.
406  * doc/geany.txt, doc/geany.html:
407    Rename 'Format' section 'Filetype configuration'.
410 2010-11-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
412  * waf:
413    Update Waf to current SVN version.
416 2010-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
418  * waf, wscript:
419    Update Waf to version 1.6.1.
420    Update wscript for new Waf version, make it Python 3 compatible.
423 2010-11-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
425  * src/document.c:
426    Display better error messages when saving a document fails (patch by
427    Dimitar Zhekov, thanks).
428  * src/editor.c:
429    Fix wrong snippet indentation when original cursor line has
430    non-indentation whitespace (patch by david, thanks).
431  * doc/geany.txt, doc/geany.html, data/filetypes.php,
432    data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
433    Enable XML tag autoindentation for PHP, Docbook and add docs for
434    this setting (patch by Eugene Arshinov, thanks).
437 2010-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
439  * src/templates.c, src/document.c:
440    Use LF line endings for templates internally instead of default
441    pref because the default can change. This fixes missing line
442    endings sometimes when changing default setting.
443  * src/document.c:
444    Fix not reporting an error message when saving a document fails.
445    Check result of fclose().
446  * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
447    data/filetypes.xml, data/filetypes.html:
448    Add xml_indent_tags filetype setting for documents using the
449    HTML/XML lexers (patch by Eugene Arshinov, thanks).
450  * src/document.c:
451    Set errno to 0 before doing disk I/O to prevent confusing error
452    messages on save failure.
455 2010-11-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
457  * src/templates.c, src/filetypes.c:
458    Save build commands for filetype None (patch by Lex, thanks).
459    Make filetypes_get_conf_extension() return "common" for filetype
460    None.
461  * src/templates.c:
462    Convert line endings for file templates.
463    Fix line endings when using file header template in a file template
464    (oops).
465  * src/utils.c, src/utils.h:
466    Make utils_ensure_same_eol_characters() convert all wrong line
467    endings to the desired one, not just the most common one.
470 2010-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
472  * src/editor.c:
473    Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
474    Zhekov, thanks).
475  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
476    Restore top-level editor popup item 'Find Document Usage'.
477  * src/interface.c, src/ui_utils.c, geany.glade:
478    Remove duplicates in 'Insert Comments' editor popup menu; rename
479    submenu 'More'.
480    Separate main menu insertion comments depending on number of times
481    used in a document.
482  * data/filetypes.*, data/colorschemes/alt.conf:
483    Rename word/word2 named styles to keyword/keyword2.
484  * doc/geany.txt, doc/geany.html:
485    Mention that indentation settings can be overridden per-project.
486  * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
487    doc/geany.txt, doc/geany.html, geany.glade:
488    Add 'Project->Apply Default Indentation' menu command to override
489    every document's indentation settings.
490    Improve 'Indentation' section docs.
493 2010-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
495  * src/document.c:
496    Fix build with GTK 2.12: explicitly include gio.h if GIO
497    is available and to be used regardless of the USE_GIO_FILEMON flag.
498  * wscript:
499    Fix installation of template files.
500    Show which regex implementation is used.
501  * src/ui_utils.c:
502    Use non-GIO mime-type icon lookup if GIO lookup fails.
503  * autogen.sh:
504    Allow skipping configure during autogen by setting NOCONFIGURE=1
505    (thanks to Chow Loong Jin).
508 2010-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
510  * src/document.c:
511    Make use_safe_file_saving hidden pref apply even when GIO is
512    available, because g_file_replace_contents() doesn't handle disk
513    space exhaustion.
514  * src/main.c:
515    Show GIO/built-in regex support in startup debug message as well as
516    for --version.
517  * doc/geany.txt, doc/geany.html:
518    Add docs for the HTMLChars plugin (patch by Frank).
521 2010-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
523  * src/filetypes.c:
524    Do not translate 'name' field for filetype None because it is used
525    for hash table lookup. This fixes missing files in the Open dialog
526    for the 'All files' filter with non-English locales (thanks to Sardem
527    FF7, fixes #3094771).
528  * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
529    src/ui_utils.c:
530    Add filetypes_get_display_name() to get translations for filetype
531    None.
532  * src/document.c:
533    Fix resource leak when saving files with GIO (patch by Colomban
534    Wendling, thanks).
537 2010-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
539  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
540    Add sci_get_lexer() to plugin API.
541  * plugins/htmlchars.c:
542    Only automatically replace characters when the current document is
543    a Markup document.
544  * plugins/htmlchars.c:
545    Rename submenu item labels to be more descriptive.
546  * src/keybindings.c:
547    Fix Alt+[0-9] switching tabs when other modifiers are also held.
548  * src/ui_utils.c:
549    Don't allow pasting of numbers followed by other characters in the
550    Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
551  * src/main.c:
552    Print "GIO" and "built-in regex" if enabled with --version.
553  * src/document.c:
554    Use g_file_replace_contents() if available to save documents - this
555    should help workaround bugs in GVFS (based on patch by Alexey
556    Antipov, thanks).
557    Needs testing.
558  * src/templates.c:
559    Fix wrongly adding newlines for templates on disk that don't have
560    LF line endings when default line endings are not LF, e.g. Windows.
563 2010-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
565  * src/utils.c, src/main.c:
566    Remove trailing directory separator for app->datadir and
567    app->docdir for consistency with the other directory fields.
568  * src/filetypes.c:
569    Detect user and system filetype configuration files as Conf
570    filetype.
571  * src/editor.c:
572    Respect 'Smart' home key for Shift+Home (fixes #3100290).
575 2010-11-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
577  * data/filetypes.ada:
578    Fix comments for Ada. Thanks to Jonas Baggett for reporting.
581 2010-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
583  * Makefile.am:
584    Add install-data-only target to only install data/* to speed up
585    testing.
586  * src/editor.c:
587    Fix not autocompleting when breaking lines.
588  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
589    data/colorschemes/alt.conf, data/filetypes.haxe,
590    data/filetypes.common, data/filetypes.glsl,
591    data/filetypes.actionscript, data/filetypes.cs,
592    data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
593    data/filetypes.Genie.conf:
594    Add named style 'extra', use for C-like filetypes.
597 2010-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
599  * data/filetypes.xml:
600    Match data-* and aria-* as HTML attributes.
601  * data/colorschemes/alt.conf, data/filetypes.common,
602    data/filetypes.python:
603    Make Python use named styles for color scheme support - use
604    alt.conf color scheme if you want the old colors.
605    Add named style 'function'.
606  * src/plugindata.h:
607    Move plugin_set_info prototype and parenthesize arguments for
608    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
609    thanks).
610    Fix putting pointer symbol before name, not after type.
613 2010-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
615  * src/filetypes.c, src/ui_utils.c:
616    Fix notebook tab menu icons using theme for "text/plain" filetypes.
617    Make filetype mime_type "text/plain" instead of NULL.
620 2010-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
622  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
623    Edit XML tag autocompletion pref and tooltip to include HTML.
624  * doc/geany.txt, doc/geany.html:
625    Add docs for 'Ensure consistent line endings' pref.
626  * src/keyfile.c:
627    Change default for 'Override Geany keybindings' to on.
628  * src/filetypes.c:
629    Sort filetypes_by_title last instead of on insertion to prevent
630    exponential time.
631  * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
632    Add filetype mimetype field (patch by Colomban Wendling, thanks).
633  * src/sidebar.c, src/document.c:
634    Show mimetype icon in sidebar Documents list (patch by Colomban
635    Wendling, thanks).
636  * src/ui_utils.c:
637    Add notebook tab document icons (based on patch by Colomban
638    Wendling, thanks).
639  * src/filetypes.c:
640    Leave text/plain mime_type fields as NULL (like custom filetypes).
643 2010-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
645  * src/editor.c, data/snippets.conf:
646    Move HTML automatic <table> tag completion into a 'table' snippet
647    so the user can decide when to use it (patch by Eugene Arshinov,
648    thanks).
649  * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
650    src/document.c, src/document.h, THANKS, geany.glade:
651    Add 'Ensure consistent line endings' file saving pref (patch by
652    Manuel Bua, thanks).
653  * src/utils.c, src/utils.h, src/editor.c:
654    Auto-indent after an HTML/XML line with a missing closing tag (patch
655    by Eugene Arshinov, thanks).
656    Behaviour only applies if XML tag autoclosing is off.
657  * src/templates.c, src/build.c, src/document.c, src/editor.c,
658    src/symbols.c, plugins/saveactions.c:
659    Remove unnecessary uses of FILETYPE_ID() macro with
660    GeanyDocument::file_type.
661  * data/filetypes.xml:
662    Add HTML5 attributes (thanks to Ross McKay).
665 2010-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
667  * src/prefs.c:
668    Fix not changing edited keybindings when cancelling the Preferences
669    dialog.
670  * data/filetypes.xml:
671    Add HTML5 element names (thanks to Ross McKay).
674 2010-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
676  * src/utils.c, src/filetypes.c:
677    Remove filetype default extensions from code.
678  * src/filetypes.c:
679    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
680  * src/prefs.c:
681    Refactor shared code with kb_cell_edited_cb().
684 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
686  * src/highlighting.c:
687    Use radio buttons for View->Editor->Color Schemes menu.
688    Don't hide the menu when only the default item is available.
689  * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
690    Add alternative color scheme based on Python colors.
691  * scintilla/LexErlang.cxx, scintilla/makefile.win32,
692    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
693    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
694    data/filetype_extensions.conf, data/filetypes.erlang, wscript:
695    Add Erlang filetype (patch by Taylor Venable, thanks).
696  * src/filetypes.c, data/filetypes.*:
697    Move filetype 'extension' default into data files.
698  * src/filetypes.c, data/filetypes.vala:
699    Move filetype comment_{open,close} defaults into data files.
702 2010-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
704  * data/filetypes.c, data/filetypes.d:
705    Add missing C99 keyword 'restrict' (#3046716).
706    Add missing D1 keywords 'ref' and 'macro'.
707    Add D2 keywords.
708  * tagmanager/c.c:
709    Parse Vala functions with contracts (#3080232).
710  * src/project.c:
711    Fix saving project indent prefs straight after using project
712    properties.
713  * src/highlighting.c, src/filetypes.c:
714    Prevent debug message about a missing 'default' named style when
715    using just a user color scheme file.
718 2010-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
720  * src/search.c:
721    Fix off-by-one bug in 'search_mark_all'.
724 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
726  * tagmanager/get.c:
727    Ignore D /+ +/ comments.
728  * tagmanager/c.c:
729    Ignore D unittest blocks.
730    Parse D template functions with constraints.
731  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
732    Add 'Insert New Line Before/After Current' keybindings (based on
733    patch by Eugene Arshinov, thanks).
734  * src/document.c:
735    Use secondary text for 'file not found on disk' dialog.
738 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
740  * src/stash.c:
741    Fix build with GLib 2.8.
744 2010-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
746  * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
747    configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
748    Revert X11 workspace socket support as it needs more work; moved
749    to workspace-sockets branch.
752 2010-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
754  * src/geanywraplabel.c:
755    Fix build with GLib 2.8.
756  * src/dialogs.c, src/about.c, THANKS:
757    Group Open dialog encoding options by submenus (patch by Adam Ples,
758    thanks; #3047717).
759  * scintilla/LexLisp.cxx, scintilla/makefile.win32,
760    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
761    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
762    data/filetype_extensions.conf, data/filetypes.lisp, wscript:
763    Add Lisp filetype (patch by Mário Silva, thanks).
764    Note: Lisp lexer was taken from Scintilla instead.
767 2010-10-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
769  * po/kk.po, THANKS, src/about.c:
770    Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
771    providing.
774 2010-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
776  * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
777    Don't cache overridden lexer properties.
778    Add foreach_strv() to plugin API.
779    Add utils_strv_join().
780  * tagmanager/basic.c:
781    Parse property, constructor, destructor as functions (patch by
782    pottersson, thanks; #2992167).
785 2010-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
787  * src/tools.c, doc/geany.txt, doc/geany.html:
788    Fix passing quoted arguments when using 'Send Selection to'. This
789    means sed 's/\./(dot)/g' now works.
790  * src/editor.c:
791    Add snippet keybinding support for keys in user snippets.conf (based
792    on patch by Eugene Arshinov, thanks). No docs yet.
793  * doc/geany.txt, doc/geany.html:
794    Add some subheadings for Snippets section.
795  * doc/geany.txt, doc/geany.html:
796    Add snippet keybindings docs.
797  * src/highlighting.c, src/utils.h:
798    Move foreach_strv to utils.h.
799  * src/editor.c, data/snippets.conf:
800    Read snippet keybindings from system keyfile also.
801    Add keybinding example to default snippet.conf.
804 2010-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
806  * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
807    src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
808    data/filetypes.txt2tags, data/filetypes.markdown,
809    data/filetypes.restructuredtext:
810    Add symbol_list_sort_mode per-filetype setting, set to sort by line
811    number by default for Markdown, reStructuredText and Txt2Tags.
812    Add utils_get_setting() macro for reading a key from a home or
813    system keyfile.
814    Move GeanyFiletypePrivate to filetypesprivate.h.
815  * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
816    Link with X11 if found to fix linking with a recent GNU ld.
817  * src/document.c:
818    Avoid delay and redrawing when automatically opening a new document
819    after closing one.
820  * scintilla/LexForth.cxx, scintilla/makefile.win32,
821    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
822    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
823    data/filetypes.forth, data/filetype_extensions.conf, wscript:
824    Add Forth filetype (patch by Thomas Huth, thanks).
825  * src/tools.c:
826    Remove unnecessary 'fix' from r5224 as it breaks configuring custom
827    commands for 'Send Selection to' (oops).
830 2010-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
832  * src/editor.c:
833    When commenting/uncommenting with single-line comment characters,
834    ignore any end of line characters before evaluating the current line.
835  * data/filetypes.python:
836    Simplify Python Compile/Syntax Check command.
839 2010-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
841  * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
842    doc/geany.html:
843    Add hidden pref 'find_selection_type' with option to repeat last
844    search when there's no selection.
845    Change default Find Selection behaviour to not let the X selection
846    override the current word (can be confusing).
847    Add docs for Find Selection commands.
848  * src/document.c:
849    Fix segfault on idle callback when quitting.
850  * src/interface.c, src/keybindings.c, geany.glade:
851    Move 'Edit->Commands->Insert Alternative White Space' to editor popup
852    Insert menu.
853  * src/interface.c, geany.glade:
854    Move editor popup menu Insert Comments submenu to top of Insert menu.
855  * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
856    doc/geany.html:
857    Add hidden pref new_document_after_close for whether to open a new
858    document automatically, off by default.
859  * HACKING:
860    Add 'Bugs to watch out for' section.
863 2010-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
865  * src/stash.c, doc/Makefile.am, doc/stash-example.c,
866    doc/stash-gui-example.c:
867    Improve Stash GUI example.
870 2010-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
872  * src/interface.c, geany.glade:
873    Move Go to Marker menu items to Search menu.
874    Rename popup editor menu item Commands -> Edit.
875  * src/callbacks.c, src/search.c, src/search.h:
876    Move find_again() to search.c.
877  * src/search.c:
878    Make Find Selected commands repeat the last search if the selection
879    was lost.
880  * doc/geany.txt, doc/geany.html:
881    Add docs for Find Selection keybindings.
882  * src/interface.c, src/keybindings.c, geany.glade:
883    Unify Find Selection strings.
884  * src/interface.c, src/ui_utils.c, geany.glade:
885    Group editor popup Insert commands in a submenu, with extra items
886    for the most commonly used Insert Comments commands.
887    Show Edit->Commands before Format in menubar Edit menu (to match
888    keybindings order).
889    Show Open Selected F_ile popup item below submenus.
892 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
894  * src/ui_utils.c:
895    Refactor shared submenu code with GeanySharedMenu array.
896  * src/interface.c, src/ui_utils.c, geany.glade:
897    Add Search submenu for Find Selected, Find Usage, Go to Tag items,
898    shared with the editor popup menu.
899  * src/document.c:
900    Open a new document automatically after closing all documents.
903 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
905  * src/callbacks.c:
906    Prompt for reloading if the document has an undo stack to avoid
907    losing undo ability on accidental reloading (patch by Colomban
908    Wendling, thanks).
909  * src/project.c, src/geanyobject.c, src/geanyobject.h,
910    doc/pluginsignals.c:
911    Add plugin signals project-dialog-create and
912    project-dialog-confirmed so plugins can append a Project Properties
913    notebook tab (patch by Jiří Techet, thanks).
914  * src/ui_utils.h, src/plugindata.h, src/main.c:
915    Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
916  * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
917    src/plugins.c, plugins/geanyfunctions.h:
918    Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
921 2010-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
923  * src/keyfile.c:
924    Save document indent width with the session.
925  * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
926    doc/geany.html, TODO:
927    Use a separate socket per workspace on X (patch by Erik de Castro
928    Lopo, thanks).
931 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
933  * src/main.c:
934    Ignore directories passed on the command-line (based on patch by
935    Erik de Castro Lopo, thanks).
936  * tagmanager/c.c:
937    Parse D function template names.
938  * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
939    src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
940    geany.glade:
941    Allow per-document indent width setting (patch by Jiří Techet,
942    updated by Erik de Castro Lopo - thanks).
943  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
944    Combine indent width menu item callbacks.
945  * src/interface.c, geany.glade:
946    Don't translate indent width menu items as they are now used for
947    atoi().
950 2010-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
952  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
953    Remove 3 popup menu items to save space:
954    Find Document Usage because Find Usage can be used instead.
955    Go to Tag Declaration because Go to Tag Definition is more common.
956    Go to Line because the toolbar item can be used instead.
957  * src/tools.c, src/search.c, tagmanager/python.c:
958    Fix some 'possible' NULL pointer dereferences (based on patch by
959    Erik de Castro Lopo).
960  * src/keybindings.c, src/keybindings.h, src/prefs.c:
961    Simplify keybindings_check_event().
964 2010-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
966  * src/build.c:
967    Use up/down icons for Previous/Next Error.
968  * src/interface.c, src/keybindings.c, src/callbacks.c,
969    src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
970    geany.glade:
971    Add Find Usage and Go to Tag items to Search menu for easier
972    discovery.
973  * tagmanager/tm_symbol.c:
974    Fix possible NULL dereference.
975  * HACKING:
976    Add link to glade-2.12.2.tar.gz on geany.org.
977  * doc/geany.txt, doc/geany.html:
978    Mention the filetype wordchars setting can be overridden by the
979    whitespace_chars filetypes.common setting.
980  * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
981    Remove NULL checks when calling g_free() (patch by Erik de Castro
982    Lopo, thanks).
983  * src/document.c:
984    Show Save As when saving if the document filename doesn't have an
985    absolute path, so command-line new files can be saved without a
986    prompt, but file templates still prompt the user.
989 2010-09-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
991  * src/build.c:
992    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
993    catch.
996 2010-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
998  * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
999    Add GeanyMainWidgets::message_window_notebook for plugins to append
1000    a new notebook page (#3061342).
1001  * src/document.c:
1002    Add Close button to the detected file changed dialog.
1003  * src/interface.c, geany.glade:
1004    Add separator between Find Previous and Find in Files.
1005    Add up/down icons for Previous/Next Message.
1008 2010-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1010  * data/snippets.conf:
1011    Add dummy entry for "do" snippet for Haskell to explicitly avoid the
1012    default completion.
1015 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1017  * src/build.c:
1018    Fix broken editing of build menu labels.
1019  * src/encodings.c, src/filetypes.c, configure.ac:
1020    Auto-enable building with included regex if no regcomp function is
1021    found.
1022    Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
1023    regex support is required.
1024  * tagmanager/make.c:
1025    Backport fix for possible infinite loop from CTags.
1026  * scintilla/PlatGTK.cxx:
1027    Backport list box memory leak fixes from Scintilla 2.20.
1030 2010-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1032  * src/project.c:
1033    Make the Properties dialog filename a label and put it first (patch
1034    by Jiří Techet, thanks).
1035  * src/build.c, src/build.h, src/project.c, doc/geany.txt,
1036    doc/geany.html:
1037    Remove the "Set build working directories" button from the project
1038    properties dialog (patch by Jiří Techet, thanks).
1039  * src/search.c:
1040    Include all files if the Find in Files pattern field is enabled and
1041    empty.
1042  * src/filetypes.c:
1043    Rename Matlab -> Matlab/Octave. Datafile name remains the same.
1046 2010-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1048  * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
1049    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1050    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1051    data/filetypes.txt2tags, wscript:
1052    Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
1053  * m4, configure.ac, Makefile.am:
1054    Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
1055  * src/callbacks.c:
1056    Only prompt for reloading if the document has unsaved changes
1057    (patch by Jiří Techet, thanks).
1060 2010-08-21  Frank Lanitz  <frank@frank.uvena.de>
1062  * src/plugindata.h:
1063    Apply a patch by Jiří Techet which is preventing warnings when using
1064    -Wmissing-prototypes on compiling. Thanks.
1067 2010-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1069  * scintilla/KeyWords.cxx:
1070    Link Octave instead of Matlab.
1071    Add comment about not being autogenerated.
1072    Minor changes to fit Scintilla order.
1073  * src/build.c, src/build.h:
1074    Replace GeanyBuildCommand::entries array with separate fields.
1075    Similar to r5077 in the bs2 branch, but with less loop unrolling.
1076  * src/build.c:
1077    Remove buildcmd_* accessor functions.
1080 2010-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1082  * src/highlighting.c, src/editor.c:
1083    Use Octave lexer instead of Matlab to support Octave # comment char.
1086 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1088  * src/filetypes.c:
1089    Fix segfault on Tools->Reload Configuration when no documents are
1090    open (#3037079).
1091  * scintilla/LexMarkdown.cxx:
1092    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
1093    thanks).
1094  * src/build.c:
1095    Fix saving non-project filetype error regex.
1096  * src/build.c:
1097    Fix memory leak in read_regex().
1100 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1102  * wscript:
1103    Check for libsocket on OpenSolaris to fix build.
1104  * src/encodings.c:
1105    Rewrite the logic to auto detect encodings a bit to make it more
1106    readable and fix a slightly wrong detection on Windows
1107    (closes #3019573).
1108  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
1109    src/plugins.c:
1110    Add editor_goto_pos() to the plugin API.
1113 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1115  * configure.ac:
1116    Check for git-svn repo, not just git because find-rev doesn't
1117    always fail with a git-only repo.
1120 2010-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1122  * src/search.c:
1123    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
1126 2010-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1128  * doc/geany.txt, doc/geany.html:
1129    Reorder Focus keybindings.
1132 2010-08-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1134  * autogen.sh:
1135    Applying a patch by Erik de Castro Lopo for checking against
1136    pkg-config when running autogen.sh. Thanks for the patch.
1137  * src/log.c:
1138    Applying a patch by Colomban Wendling to print out log domains.
1139    Thanks.
1142 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1144  * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
1145    Use single binding_ids keybinding array instead of individual
1146    arrays for core keybindings. This allows the keybinding IDs to be
1147    merged into one enum; the order of keybindings is now just the
1148    order they are added to each group. Keybindings can be reordered
1149    without breaking the plugin ABI but groups must stay the same.
1150  * src/stash.c:
1151    Fix writing the default value when a key is missing for hidden
1152    prefs, even if it was overridden when it was originally read.
1153  * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1154    Move some interface hidden prefs to ui_utils.c.
1155  * src/editor.c:
1156    Revert r4840 scope completion mode as it sometimes breaks
1157    autocompletion.
1158  * src/keybindings.h, src/plugindata.h:
1159    Randomly sort keybinding IDs to show there should be no order.
1160  * src/keybindings.c:
1161    Reorder Focus keybindings.
1164 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1166  * src/ui_utils.c, src/ui_utils.h:
1167    Make ui_label_new_bold() a function.
1168    Escape the name of the current document for markup when using
1169    document name for menu items (closes #3038844).
1170  * src/vte.c:
1171    Inherit 'beep on errors' preference for the audible bell preference
1172    for the VTE (closes #3038215).
1175 2010-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1177  * src/utils.c, src/utils.h:
1178    Add utils_get_eol_char().
1179  * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
1180    src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
1181    src/utils.h:
1182    Ensure inserted templates always have proper line ending characters
1183    according to the current document's preference.
1184    This is also fixes problems with templates on Windows which had
1185    always Unix line ending characters but now since they are read
1186    from files, these have Windows line ending characters and had been
1187    converted twice.
1190 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1192  * src/vte.c:
1193    Fix build with GTK 2.8, use the stock icon name directly instead
1194    of the macro. Though, the icon is still missing for GTK 2.8.
1195  * src/templates.c:
1196    Make make_comment_block() work with a GString. This is not yet
1197    perfect but a bit better than before.
1200 2010-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1202  * src/keybindings.c, src/vte.c, src/vte.h:
1203    Implement 'Select All' for the VTE widget.
1206 2010-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1208  * geany.nsi:
1209    Fix missing template files in the Windows installer.
1212 2010-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1214  * data/filetypes.python:
1215    Update list of Python builtins, based on Python 2.6.
1218 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1220  * src/filetypes.c:
1221    On Windows, convert filetype extensions read from config files
1222    to lower case (closes #3028856).
1225 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1227  * src/keybindings.c:
1228    Focus toolbar item when pressing Go to Line keybinding only when
1229    it's not in the toolbar's drop down overflow menu (fixes #3027454).
1232 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
1234  * src/build.c:
1235    Fix build menu translation problems.
1238 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1240  * wscript:
1241    Fix './waf install'.
1244 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1246  * src/editor.c:
1247    Fix scrolling the editor line in view after loading a session and
1248    switching document tabs. Note this causes repainting so needs
1249    improvement.
1250  * doc/geany.txt, doc/geany.html:
1251    Add note to restart Geany after installing/updating before editing
1252    hidden prefs.
1253  * src/ui_utils.h, src/main.c, src/ui_utils.c:
1254    Use Stash to save statusbar_template setting, instead of the
1255    load/save-settings signal.
1256    Add ui_init_prefs().
1259 2010-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1261  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1262    Fix writing empty hidden pref "statusbar_template" key so users can
1263    find it (patch by Dimitar Zhekov, thanks).
1264  * src/ui_utils.c, src/ui_utils.h, src/main.c:
1265    Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
1268 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1270  * src/build.c, src/project.c, src/project.h:
1271    Show the Project Properties build tab when choosing 'Set Build
1272    Commands' for now to prevent confusion with non-project commands.
1275 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1277  * src/search.c, doc/geany.txt, doc/geany.html:
1278    Fix Grep --exclude-dir example.
1281 2010-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1283  * src/sidebar.c:
1284    Add sidebar Documents popup menu item 'Find in Files'.
1285  * src/keyfile.c, src/main.c, src/editor.c:
1286    Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
1287    G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
1290 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1292  * doc/geany.txt, doc/geany.html:
1293    Fix wording - restarting is required for hidden prefs.
1294    File templates don't need manual reloading anymore.
1295  * src/ui_utils.c:
1296    Fix only adding project base path to Find in Files history if it
1297    isn't already there (oops).
1298  * src/msgwindow.c:
1299    Parse lines in the Messages window even if Find in Files hasn't
1300    been used yet (patch by Jiří Techet, thanks).
1303 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1305  * scintilla/LexCPP.cxx, src/highlighting.c:
1306    Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
1307    it disabled.
1308  * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
1309    data/filetypes.common:
1310    Add filetypes.common fold_symbol_highlight color setting.
1311    Add API macro foreach_range().
1312  * src/printing.c, doc/geany.txt, doc/geany.html:
1313    Always use white background color when printing (except for text
1314    with a white foreground) to save ink (should fix #2968998).
1315  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
1316    Limit build error editor indicators to 50, but parse all errors in
1317    the Compiler tab (fixes #3019823).
1320 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1322  * src/highlighting.c:
1323    Re-enable fold.comment for lexers - it was disabled to prevent C
1324    //{ explicit folding, but that also disables stream comment folding
1325    /* */.
1326  * tagmanager/tm_workspace.c, tagmanager/get.c:
1327    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
1328  * src/editor.c:
1329    Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
1330    doesn't affect the bug with document switching not scrolling cursor
1331    in view after loading a session.
1334 2010-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1336  * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
1337    Add statusbar_template hidden pref (based on patch by Dimitar
1338    Zhekov, thanks).
1339  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1340    Add spaces after RO when using %r in statusbar_template setting.
1341    Add space between encoding and BOM.
1342    Note \t means tab for default text.
1345 2010-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1347  * src/search.c:
1348    Restore tabbing past Find in Files combo box drop down menus.
1351 2010-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1353  * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
1354    doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
1355    doc/plugins.dox:
1356    Move plugin signals docs to pluginsignals.c, using function
1357    pointer syntax instead of @signaldef as this puts a summary of
1358    the signal names at the top of the page and sorts alphabetically.
1359    (Note: the syntax is similar to Vala signal syntax).
1362 2010-06-24  Lex Trotman  <elextr(at)gmail(dot)com>
1364  * src/build.c
1365    Make default dialog entries use GTK_STATE_INSENSITIVE color not
1366    a fixed color (Suggestion by Ditmar Zhekov)
1369 2010-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1371  * src/search.c, doc/geany.txt, doc/geany.html:
1372    Implement Find in Files file pattern search.
1373  * src/search.c:
1374    Add file pattern to combo box history.
1375  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
1376    plugins/export.c:
1377    Use ui_hookup_widget() instead of g_object_set_data_full() for
1378    widgets.
1381 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1383  * src/search.c:
1384    Add Files checkbox and combo to Find in Files dialog, currently
1385    does nothing & is disabled.
1386    Don't try to focus the next entry on pressing tab anymore as this
1387    is more complicated now.
1390 2010-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1392  * src/search.c:
1393    Put Find in Files Search field above Directory field.
1394  * src/search.c, doc/geany.txt:
1395    Simplify FIF 'Fixed strings, Grep regular expressions, Extended
1396    regular expressions' radio buttons with a 'Use regular expressions'
1397    checkbox. This uses the extended syntax (which is the same as the
1398    Find/Replace regex syntax).
1399  * src/search.c:
1400    Move 2 Find in Files checkboxes for even spacing.
1403 2010-06-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1405  * tagmanager/tm_work_object.c:
1406    Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
1407    Thanks.
1410 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1412  * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
1413    src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
1414    Add ui_combo_box_add_to_history() to API.
1415  * plugins/filebrowser.c:
1416    Add history to path entry.
1417  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
1418    Fix not loading plugins built against a newer API when Geany doesn't
1419    provide the required version given in PLUGIN_VERSION_CHECK().
1420    Improve documentation for PLUGIN_VERSION_CHECK().
1421  * plugins/filebrowser.c:
1422    Allow Find in Files when no items are selected.
1423  * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
1424    Add API signal "build-start" (patch by Jiří Techet, thanks).
1427 2010-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1429  * src/sidebar.c:
1430    Replace /home/user with ~ in the documents list (patch by Jon
1431    Strait, thanks).
1432  * src/build.c:
1433    Make default Build dialog entries grey, not light grey (too hard to
1434    read on a white background).
1435  * src/ui_utils.c:
1436    Display 'new instance' on title bar (patch by Eugene Arshinov,
1437    thanks).
1438  * src/ui_utils.c:
1439    Remove any duplicate on adding to combo box histories.
1442 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1444  * src/notebook.c:
1445    Align notebook tab close buttons centred vertically - thanks to
1446    Robux.Biz (galyuk).
1447  * Merge unstable branch:
1448  - src/build.c:
1449    Make build config entries light grey until set.
1450  - src/keybindings.c, src/about.c, THANKS:
1451    Fix the wrong file being put on top of the stack when switching tabs
1452    too quickly (patch from Jiří Techet, thanks).
1453  - src/templates.c, data/templates/gpl, data/templates/function,
1454    data/templates/changelog, data/templates/bsd,
1455    data/templates/fileheader, wscript, Makefile.am:
1456    Move general templates from source code into files.
1457    Load general templates from system path instead of creating them in
1458    the user's config dir.
1461 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1463  * po/POTFILES.skip:
1464    Add doc/stash-example.c to fix 'make distcheck'.
1465  * geany.nsi:
1466    Change the RequestExecutionLevel for the Windows installer to
1467    'highest'.
1468  * New release: Geany 0.19 "Vellam".
1469  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
1470    geany_private.rc, win32-config.h, wscript, src/geany.h:
1471    Post-release version bump.
1474 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1476  * src/editor.c:
1477    Group undo action for Insert Multiline Comment.
1480 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1482  * Makefile.am:
1483    Don't individually install data/*.tags as all data/* files will be
1484    installed anyway.
1487 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
1489  * tagmanager/tm_project.c:
1490    Fix a double free. (patch by Daniel Marjamaki, thanks).
1493 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1495  * tagmanager/tm_workspace.c:
1496    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
1497  * src/sidebar.c:
1498    Fix reducing paths to project name in the Documents list
1499    (patch by Eugene Arshinov, thanks).
1500  * src/symbols.c:
1501    Fix crash when trying to sort NULL pointers as tags in the Symbols
1502    list (closes #3011986).
1503  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
1504    Update Scintilla to version 2.12.
1505  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
1506    scintilla/LexCrontab.cxx:
1507    Remove unused Crontab lexer.
1508  * data/filetypes.css, src/highlighting.c:
1509    Add new style "media" for filetype CSS.
1512 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1514  * doc/geany.txt, doc/geany.html:
1515    Build section: minor rewording, formatting fixes; move some
1516    sentences.
1519 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1521  * src/build.c:
1522    Explicitly try to localise build menu item labels with
1523    gettext to enforce getting default labels translated.
1524  * tagmanager/tm_workspace.c:
1525    Fix not closed FILE pointer on early exit
1526    (patch by Daniel Marjamaki, thanks).
1527  * doc/images/*.png:
1528    Update images for Geany 0.19.
1529  * src/sidebar.c:
1530    Destroy the default symbol list treeview only once
1531    (fixes gtk_widget_destroy warning on exit).
1534 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1536  * tagmanager/sort.c:
1537    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1538  * tagmanager/c.c:
1539    Fix parsing of C++ classes contain attributes with bitfields
1540    (patch by Lex Trotman, thanks).
1541  * src/plugindata.h, src/plugins.c:
1542    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
1543    plugins' meta information can be translated already in the
1544    plugin manager dialog (patch by Colomban Wendling, thanks).
1547 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1549  * src/main.c:
1550    Print locale information in debug output.
1551  * src/build.c:
1552    Fix some labels which were marked as translatable but were not
1553    handled properly by gettext().
1554    Add a missing const.
1555  * src/msgwindow.c:
1556    Try to convert text into UTF-8 before adding it to the Compiler and
1557    Messages Window (closes #3007919).
1560 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1562  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
1563    wscript:
1564    Pass G_LOG_DOMAIN to source files for better logging.
1567 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
1569  * THANKS, src/about.c:
1570    Update of translation credits to reflect a change on Spanish
1571    translation team better.
1574 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
1576  * src/build.c:
1577    Fix infinite loop reading build command output
1580 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1582  * src/msgwindow.c:
1583    Fix duplicate accelerators for Clear and Copy in the
1584    Messages Window popup menu.
1585  * src/pluginutils.c:
1586    Expand child widgets in the Plugin Preferences dialog
1587    (patch by Colomban Wendling, thanks).
1590 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1592  * src/ui_utils.c:
1593    Fix Undo/Redo button state after the last document has been closed.
1594    Add Print and Replace toolbar items to the list of document
1595    sensitive widgets.
1596  * src/toolbar.c:
1597    Fix crash when the toolbar is reloaded without any open documents.
1598  * src/build.c:
1599    Fix Run toolbar item sensitivity after the last document has been
1600    closed.
1601  * plugins/classbuilder.c:
1602    Remove two unnecessary g_strdups().
1603  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
1604    src/plugindata.h, src/ui_utils.h:
1605    Add hidden preference to disable automatic scrolling in the
1606    Compiler tab (closes #3004714).
1609 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1611  * plugins/classbuilder.c:
1612    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
1615 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1617  * src/prefs.c, src/project.c:
1618    win32.h can be included unconditionally.
1619  * src/sidebar.c:
1620    Fix project base_path detection if the path has a trailing slash.
1621  * src/document.c, src/editor.c, src/project.c:
1622    Small improvements to speed up quit process with many open documents.
1623    Avoid calling gtk_notebook_remove_page() on exit as it takes
1624    a lot of time.
1625  * src/geanymenubuttonaction.c:
1626    Explicitly check for the type when iterating the action's proxies.
1627    For some reason on Windows, a GtkImageMenuItem proxy is created.
1628  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
1629    src/plugindata.h, scintilla/*, scintilla/include/*:
1630    Update Scintilla to version 2.11.
1631  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
1632    src/makefile.win32:
1633    Add new GTK define also for Mingw cross compilation and
1634    makefile.win32 based Windows builds.
1635  * plugins/filebrowser.c:
1636    Implement reading and evaluating hidden file attribute on Windows.
1637    Fix broken "Go Up" if the current path ends with a slash.
1638  * THANKS, src/about.c, src/prefix.c:
1639    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1640  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
1641    src/main.c, src/notebook.c, src/prefs.c:
1642    Add preference to add new document tabs beside the current one
1643    (patch by Colomban Wendling, thanks).
1644  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
1645    src/keyfile.c, src/prefs.c, src/ui_utils.h:
1646    Add a preference for choosing between GTK and native
1647    File Open/Save dialogs (only available on Windows).
1648  * doc/geany.html, doc/geany.txt:
1649    Update documentation.
1652 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1654  * src/win32.c:
1655    Sort file filters for the native Windows file open dialog by name.
1656    Don't use file filters for the native Windows Save As dialog.
1657  * src/dialogs.c, src/win32.c, src/win32.h:
1658    Remove old code.
1659    Pass and use also parent and title arguments to
1660    win32_show_document_open_dialog().
1661  * src/dialogs.c:
1662    Call handle_save_as() only when the Save As dialog was not cancelled.
1663  * src/toolbar.c:
1664    Improve adding/removing of the special separator between menubar and
1665    toolbar when the toolbar is appended to the menubar.
1666  * src/toolbar.c, src/templates.c:
1667    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
1668    not trigger updating the menus on each item removal.
1671 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1673  * src/support.h:
1674    Replace one non breaking space by normal space. Patch by
1675    Daniel Marjamaki.
1678 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1680  * plugins/classbuilder.c:
1681    Don't make the 'Create Class' menu item document-sensitive
1682    (patch by Colomban Wendling, thanks).
1683    Add namespace support for GTK+ classes.
1684    Add GET_CLASS() macro for GTK+ classes.
1685    Add typedef of the private structure in the header file instead
1686    of declaring it
1687    (all the above from a patch by Colomban Wendling, thanks).
1688  * src/highlighting.c:
1689    Set common default "fold.comment" to 0 to disable it. This can
1690    be overridden if desired.
1691  * src/sidebar.c:
1692    Improve sorting of document list items
1693    (patch by Colomban Wendling, thanks).
1694  * src/main.c:
1695    Remove unnecessary textdomain() call.
1698 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1700  * src/search.c:
1701    Fix search_find_text not returning -1 when match is out of range.
1702    This fixes invalid memory reads and wrong template filename
1703    wildcard replacement.
1704  * src/search.c, src/document.c:
1705    Only replace template filename matching start of word on saving.
1706  * plugins/filebrowser.c:
1707    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
1708  * src/build.c, src/build.h, src/project.c:
1709    Make some ugly build.h global variables static.
1710  * src/build.c, src/build.h, src/project.c:
1711    Add Build prefix for TableFields, TableData.
1714 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1716  * src/dialogs.c:
1717    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
1718  * src/dialogs.c, src/win32.c, src/win32.h:
1719    (Re-)Implement a (still basic) native Windows Save As dialog when
1720    compiled with GEANY_USE_WIN32_DIALOG.
1723 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1725  * THANKS, src/about.c, plugins/classbuilder.c:
1726    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
1727  * src/ui_utils.h, src/ui_utils.c:
1728    Add public, generic callback ui_editable_insert_text_callback()
1729    to restrict GtkEntry text inputs to +/- and numeric values only.
1730  * src/dialogs.h, src/dialogs.c:
1731    Add special variant dialogs_show_input_goto_line() to use a normal
1732    GtkEntry together with dialogs_show_input_goto_line() for text input.
1733  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
1734    Allow '+<number' and '-<number>' as values for Goto Line inputs
1735    to jump relative to the current line (closes #2997238).
1738 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1740  * src/highlighting.c:
1741    Apply foreground and background colours of the folding margin
1742    style properly (closes #2998347).
1743  * src/utils.c:
1744    Don't auto-close short XML tags (closes #2994852).
1745  * THANKS, src/about.c, src/keybindings.c:
1746    Improve jumping to matching braces by consistently position the
1747    cursor before or after the matching brace dependent where it
1748    was before (patch by Dimitar Zhekov, thanks).
1749  * src/main.c:
1750    Fix crash when generating global tags files (patch by Colomban
1751    Wendling, thanks).
1754 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1756  * src/templates.c:
1757    Avoid connecting signals more than once.
1760 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1762  * wscript:
1763    Don't ignore the 'intltool' check on non-Windows systems, instead
1764    raise a configure error.
1767 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1769  * src/build.c:
1770    Fix marking some strings as translatable (cannot be done in the
1771    ASSIGNIF macro).
1772  * src/templates.c, doc/geany.txt, doc/geany.html:
1773    Reload templates if saving a document in the templates config dir.
1776 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1778  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
1779    doc/geany.html:
1780    Fix replacing {filename} template wildcard for custom file
1781    templates with non-default file extension.
1782    Add search_find_text() for POSIX regex searches.
1783  * src/templates.c, doc/geany.txt, doc/geany.html:
1784    Add {project}, {description} template wildcards (#2954737).
1785  * doc/geany.txt, doc/geany.html:
1786    Divide template wildcards into groups.
1787  * src/plugindata.h, src/plugins.c, src/symbols.c,
1788    plugins/geanyfunctions.h:
1789    Add symbols_get_context_separator() to plugin API (patch by Colomban
1790    Wendling, thanks).
1793 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1795  * src/keybindings.c:
1796    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
1797    Anonymous, thanks; #2995593).
1798  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
1799    plugins/geanyfunctions.h:
1800    Add sci_set_line_indentation(), sci_get_line_indentation() to API
1801    (patch by Colomban Wendling, thanks).
1804 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1806  * src/editor.c:
1807    Warn user if hidden hard tab width setting is not 8.
1810 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1812  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
1813    doc/geany.txt, doc/geany.html:
1814    Hide 'Tabs and Spaces: Hard tab width' preference - it should
1815    always be 8. (Hidden setting kept in case users have modified it).
1818 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1820  * doc/geany.txt, doc/geany.html:
1821    Add Folding section link to filetypes.common custom settings.
1824 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1826  * src/callbacks.c:
1827    When switching documents, don't call document_set_text_changed()
1828    as this does much more than necessary. Instead call the necessary
1829    UI update functions explicitly.
1832 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1834  * tagmanager/vstring.c:
1835    Fix invalid memory read (patch by Colomban Wendling, thanks).
1838 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1840  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
1841    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
1842    strings in case of reaching the buffer size limit (part of #2979697).
1843  * src/win32.c:
1844    Change the limit for the command line length when executing commands
1845    to a maximum of 32768 characters (closes #2979697).
1846    Fix broken opening URLs e.g. when using the 'builtin' Run command.
1847  * tagmanager/ctags.c:
1848    Change eFree() to simply ignore NULL pointers instead of asserting.
1849  * src/main.c:
1850    Remove malloc() fallback since we completely rely on g_malloc()
1851    nowadays.
1852  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
1853    plugins/saveactions.c:
1854    Make string arguments const where appropriate (patch by
1855    Colomban Wendling, thanks).
1856  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
1857    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
1858    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1859    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
1860    src/symbols.c, src/templates.c, src/ui_utils.c:
1861    Make string arguments const where appropriate (patch by
1862    Colomban Wendling, thanks).
1865 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1867  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
1868    Make plugin_signal_connect() string argument const (patch by
1869    Colomban Wendling, thanks).
1870  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1871    Constify some more string pointers in the API (patch by
1872    Colomban Wendling, thanks).
1873  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1874    doc/geany.html:
1875    Support {pc} wildcard in snippets to escape percent char.
1876  * src/editor.c:
1877    Recalculate line margin width when zooming (fixes #2990553).
1878  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1879    data/filetypes.common:
1880    Support more folding icon styles: arrows, +/- and no lines
1881    (#2935059).
1884 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1886  * src/socket.c:
1887    Fix Windows build by properly guarding Unix-only code.
1890 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1892  * src/templates.c, doc/geany.txt, doc/geany.html:
1893    Support {ob} and {cb} in fileheader and file templates; they are
1894    replaced last with { and }. This allows 'escaping' of wildcard
1895    strings.
1896  * src/editor.c, plugins/classbuilder.c:
1897    Fix Class Builder plugin to use correct indentation instead of
1898    always tabs.
1899    Make editor_insert_text_block() only replace leading tabs for the
1900    'Tabs' indent type; also group edits for undo.
1901  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1902    doc/geany.html:
1903    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
1906 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1908  * tagmanager/pascal.c:
1909    More fixes to prevent possible crashes by trying to free NULL
1910    pointers.
1911  * src/sidebar.c:
1912    Automatically show and hide the sidebar notebook tabs according
1913    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
1914  * src/editor.c:
1915    Add a static global variable to monitor autocompletion mode in order
1916    to prevent cancellation of the struct/class (C/C++) auto completion
1917    list (patch by Thomas Martitz, thanks).
1918  * src/socket.c:
1919    When starting and trying to access the Unix Domain socket of a
1920    potentially running instance, first compare file ownership with the
1921    user id of the running process to prevent accessing a wrong socket
1922    file (part of #2985463, this might not yet be the final solution).
1925 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1927  * plugins/filebrowser.c:
1928    Synchronize popup menu and plugin preferences dialog 'Show Hidden
1929    Files' option (fixes #2989288).
1932 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1934  * tagmanager/entry.c, tagmanager/entry.h,
1935    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
1936    tagmanager/parse.h, tagmanager/tm_source_file.c:
1937    Add tm_source_file_set_tag_arglist() to manually set the argument
1938    list of a tag.
1939  * tagmanager/python.c:
1940    Use tm_source_file_set_tag_arglist() to set the argument list
1941    field of Python class tags to the argument list of their
1942    __init__() methods.
1943    Backport a fix from CTags SVN to prevent possible crashes by trying
1944    to free NULL pointers.
1947 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1949  * tagmanager/txt2tags.c:
1950    Remove duplicate code from Txt2Tags parser.
1951    Remove the title control characters ('=') when parsing titles.
1952    Also parse numbered titles (closes #2984703).
1953  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1954    src/plugindata.h:
1955    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
1956    Add missing documentation for 'Reset Zoom' keybinding.
1957  * tagmanager/php.c:
1958    Another attempt to fix the PHP parser regexp for parsing functions.
1959    Fix wrong parsing of function arguments when those contain nested
1960    brackets (as reported by Harold Aling).
1961  * src/notebook.c:
1962    Fix Ctrl-Click on notebook tab if Numpad is active.
1965 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1967  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
1968    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
1969    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
1970    src/ui_utils.c, src/ui_utils.h:
1971    Add option 'System Default' for toolbar icon style and size to
1972    use the GTK default value.
1973  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1974    src/toolbar.c, src/toolbar.h:
1975    Shorten the toolbar popup menu, only provide items for Toolbar
1976    Preferences and to Hide the toolbar.
1977  * src/toolbar.c:
1978    Instantly update the toolbar icon size and style when the
1979    corresponding global GTK settings are changed.
1980  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
1981    src/plugindata.h, src/socket.c:
1982    Add new command line option --list-documents to return a list
1983    of currently opened documents (closes #2979933).
1986 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1988  * plugins/htmlchars.c:
1989    Make plugin remember whether replacement of special characters was
1990    activated even after restart of Geany or reloading of plugin.
1993 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1995  * src/editor.c:
1996    Fix inserting snippets with an indent when using Mac CR line
1997    endings.
1998  * src/callbacks.c:
1999    Update status bar after using Document->Set Line Endings.
2000  * src/editor.c:
2001    Improve API docs for editor_insert_text_block().
2004 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2006  * src/editor.c:
2007    Refactor snippets_complete_constructs().
2008    Remove an unnecessary TODO.
2009  * src/editor.c:
2010    Fix indenting a snippet when there is whitespace after the
2011    snippet key name.
2014 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2016  * doc/geany.txt, doc/geany.html:
2017    Improve wording.
2018  * src/build.c, src/msgwindow.c:
2019    Fix disabled compiler message tracking if using indicators to
2020    show build errors is disabled (closes #2982834).
2023 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2025  * scintilla/Editor.cxx:
2026    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
2027    and SCI_GETSELECTIONEND with rectangular selections. This fixes
2028    replacing in a rectangular selection.
2031 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2033  * src/filetypes.c:
2034    Re-detect any document filetypes set to None after reloading
2035    filetype extensions (closes #2979661).
2036  * src/editor.c:
2037    Fix showing '...' item last instead of first for document word
2038    completion.
2041 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2043  * data/filetypes.perl:
2044    Adjust Perl Compile command to use the -c command
2045    line option to perform a syntax check instead of using the
2046    deprecated ByteCompile module.
2047    Add error_regex to parse error messages and warnings when performing
2048    syntax checks on Perl files.
2051 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2053  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
2054    Add API docs for keybinding enums.
2055  * src/notebook.c, doc/geany.txt, doc/geany.html:
2056    Make Ctrl-click on any notebook tab switch to the last used
2057    document.
2060 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2062  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
2063    src/geanyentryaction.c, src/geanyentryaction.h,
2064    src/geanywraplabel.c:
2065    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
2066    object for efficiency.
2069 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2071  * plugins/classbuilder.c:
2072    Beep if the user hasn't entered a class name on pressing OK.
2073  * src/search.c:
2074    Fix replacing '^' regex.
2075  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2076    plugins/geanyfunctions.h:
2077    Add Stash widget functions to API.
2078  * configure.ac:
2079    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
2080    #2973764).
2083 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2085  * THANKS, src/vte.c:
2086    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
2087    fixes #2976905).
2088  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2089    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
2090    plugins/geanyfunctions.h, plugins/geanyplugin.h:
2091    Add Stash setting functions to API.
2092    Remove unnecessary argument to stash_group_load_from_file().
2093  * src/geanyobject.c, plugins/classbuilder.c:
2094    Don't generate FOO_GET_PRIVATE() macro because caching the result
2095    in Foo::priv can be much more efficient.
2098 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2100  * src/editor.c:
2101    Fix cursor positioning when toggling comments
2102    (patch by Thomas Martitz, thanks).
2105 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
2107  * src/keybindings.[hc]:
2108    Added Control+0 for zoom reset, see suggestion from #2969886.
2111 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2113  * src/search.c, src/document.c:
2114    Fix wrong selection range after Replace in Selection.
2117 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2119  * src/win32.c:
2120    Make CreateChildProcess() working with Unicode strings, e.g.
2121    directory names (closes #2972606).
2122  * geany.nsi:
2123    Remove reference to already removed latex.tags file.
2124    Future releases probably still depend on GTK 2.16.
2125  * scintilla/ScintillaGTK.cxx:
2126    Backport fix from Scintilla CVS to not paste text beyond the end
2127    of lines (closes #2969096).
2128  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
2129    src/plugindata.h:
2130    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
2131    to not set Geany's minimum window size anymore (closes #2972992).
2132    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
2135 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2137  * src/stash.c:
2138    Make adding string and string vector settings initialise the setting
2139    to NULL for safety.
2140  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
2141    Add stash_group_load_from_file() and stash_group_save_to_file().
2144 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2146  * data/filetypes.common:
2147    Set default for wrapped lines to show marker at end of line only
2148    (more expected and doesn't change line alignment - closes #2972386).
2149  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
2150    src/pluginutils.c, doc/plugins.dox:
2151    Improve API docs contents page by listing all commonly-used files.
2152    Fix 'Date' appearing twice on the date line.
2153    Don't generate API docs for prefs.h, toolbar.h (unused).
2154    Move some '@file' doc-comments to the .c file.
2155  * src/interface.c, geany.glade:
2156    Add frame for 'Printing' prefs dialog page.
2157  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
2158    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
2159    doc/stash-example.c:
2160    Rename Stash data types to be independently named from Geany (so
2161    Stash can be reused for other projects).
2162    Rename GeanyPrefGroup to StashGroup.
2165 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2167  * tagmanager/python.c:
2168    Apply patch from Colomban Wendling to parse Python lambda functions
2169    (thanks) - modified to only parse toplevel or class member lambdas.
2170  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
2171    doc/stash-example.c:
2172    Add doc-comments for Stash setting functions.
2173    Add an example file showing usage of Stash.
2174    (Not enabled yet until added to the plugin API).
2177 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
2179  * src/build.c:
2180    Fix using return value without checking return status, caused
2181    incorrect sensitivity settings on build dialog.
2184 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2186  * HACKING:
2187    Add tip about gcc optimization & warnings/debugging.
2188    Add Testing section.
2189    Update Libraries section about synchronizing with other projects.
2192 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2194  * src/ui_utils.c:
2195    For now revert the recent patch which set real_path of newly
2196    open non-existent configuration files as this seems hackish and
2197    causes 'file not found' warnings.
2198  * wscript:
2199    Fix/Improve GIT repository detection
2200    (patch by Thomas Martitz, thanks).
2201  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
2202    src/utils.c:
2203    Add utils_copy_environment() to the plugin API.
2206 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2208  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
2209    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
2210    src/main.c:
2211    Use 3rd person for more API dox.
2212    Change 'This is a wrapper function for...' to 'Wraps...' in brief
2213    descriptions.
2214    Change 'After all...' to 'Afterwards...'.
2215  * src/interface.c, geany.glade:
2216    Apply patch from Eugene Arshinov to make frame packing/alignment
2217    more consistent (thanks).
2220 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2222  * src/ui_utils.c:
2223    Fix ui_button_new_with_image() to call gtk_button_set_image() so
2224    that gtk_button_[sg]et_label() work as expected.
2225  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
2226    Make Build Commands dialog show menu item labels as a button (to
2227    help show that menu labels don't normally need to be edited &
2228    display the mnemonic correctly). Clicking shows an input dialog to
2229    set a new menu item label.
2230    Split dialogs_show_input() into 2 functions: one simple, one for
2231    a persistent dialog.
2232    Fix possible double-destroy of input dialog when closed by user.
2233  * src/dialogs.c:
2234    Fix not destroying 'Make Custom Target' input dialog after first
2235    use (oops).
2236  * src/project.c:
2237    Make Long Line Marker settings for existing projects default to
2238    general settings instead of 0 (thanks to Eugene Arshinov).
2239  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
2240    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
2241    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
2242    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
2243    Use 3rd person (gets not get) for API function brief descriptions.
2244    Avoid using 'convenience function' in API brief descriptions.
2247 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2249  * doc/geany.txt, doc/geany.html:
2250    Warn about some GNU extensions for regular expressions & clarify
2251    some points.
2252  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
2253    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
2254    src/editor.h, geany.glade:
2255    Apply patch from Eugene Arshinov to add project long line marker
2256    customisation (thanks).
2257  * src/interface.c, geany.glade:
2258    Edit/tidy 'Long line marker' labels.
2261 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
2263  * src/build.c, src/project.c:
2264    Fix crash due to NULL in project build preferences (thanks to
2265    Wolfgang Ocker).
2268 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2270  * src/utils.c, src/utils.h, src/search.c, src/search.h,
2271    src/document.c, doc/geany.txt, doc/geany.html:
2272    Merge gnu-regex branch:
2273    Use POSIX system/GNU regex engine for find & replace 'Use regular
2274    expressions' option. This alters regex syntax a bit - see the docs
2275    for details; we now support '?' operator and replacement backslash
2276    escaping is more standard.
2277    Make regex search imply replacing escaped chars.
2278    Allow \0 backreference replacement for the whole match.
2279    Note: Replace All may be slower; if this is a problem please let me
2280    know.
2281  - code:
2282    Add argument to utils_str_replace_escape() for keeping
2283    uninterpreted backslash escapes e.g. '\\', '\e'.
2284  * scintilla/LexMarkdown.cxx:
2285    Backport minor formatting/style changes from Scintilla project.
2286  * doc/geany.txt, doc/geany.html:
2287    Remove warning about no visual indication for zero-column-mode
2288    editing.
2291 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2293  * wscript:
2294    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
2297 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2299  * wscript, scintilla/*, scintilla/include/*:
2300    Update Scintilla to version 2.03.
2301  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
2302    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
2303    Add preference for virtual spaces.
2304  * src/log.c:
2305    Fix wrong default response for the Debug Messages dialog.
2306  * src/dialogs.c:
2307    Fix crashes when using Save As with no open files (closes #2964406).
2308  * src/document.c:
2309    Fix duplicate mnemonics on 'Resave missing file' dialog, also
2310    move the question from the secondary to the main text to be
2311    more compatible with the Gnome HIG.
2312    Fix broken 'Save' action in 'Resave missing file' dialog.
2313  * tagmanager/php.c:
2314    Improve PHP parser to parse also the argument lists of PHP functions.
2315  * src/prefs.c:
2316    Correctly set the parent widget for the keybinding overwrite
2317    confirmation dialog.
2318  * src/dialog.c:
2319    Fix setting the icon for some dialogs if the parent itself is also
2320    a dialog.
2321  * src/ui_utils.c:
2322    When editing non-existent config files using the Tools->Configuration
2323    Files menu, explicitly set the real_path to avoid presenting the Save
2324    As dialog when saving the file (patch by Tony Rick, thanks).
2325  * src/callbacks.c:
2326    Focus the editor widget after hiding the sidebar when it had the
2327    input focus (patch by Can Koy, thanks).
2328    Properly show/hide the mesages window when using the View menu item
2329    (closes #2961282).
2330  * plugins/filebrowser.c:
2331    After opening files, focus the editor widget
2332    (based on a patch by Can Koy, thanks).
2333  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
2334    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
2335    src/ui_utils.h, src/vte.c:
2336    Add and use convenience function ui_is_keyval_enter_or_return() and
2337    add it to the plugin API.
2340 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2342  * src/about.c, THANKS, po/ast.po:
2343    Added Asturian translation. Thanks to Marcos Costales for providing.
2346 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
2348  * src/log.c:
2349    Fix keyboard accelerators in debug messages window
2350    (Thanks Can Koy).
2353 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2355  * scintilla/LexR.cxx:
2356    Backport R lexer from Scintilla CVS to fix case sensitive keywords
2357    (Scintilla bug #2956543).
2358  * src/sidebar.c, src/about.c, THANKS:
2359    Make Space on the symbol and document list not focus the editor
2360    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
2361  * src/document.c, src/document.h:
2362    Fix document_try_focus() to make it work with the sidebar document
2363    list as well.
2364  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
2365    Make Space on the compiler and messages widgets not focus the editor
2366    widget while Enter does (patch by Can Koy, thanks).
2367  * src/editor.c:
2368    Fix wrongly auto-detected multiline comments
2369    (patch by Eugene Arshinov, thanks).
2372 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2374  * src/ui_utils.c:
2375    Show number of lines of current document inside statusbar. Thanks to
2376    Can Koy for providing the patch.
2379 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2381  * src/keybindings.c, doc/geany.txt, doc/geany.html:
2382    Make Switch to Editor keybinding reshow the document statistics
2383    line, so user doesn't have to move the cursor.
2386 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2388  * data/filetypes.r:
2389    Update keywords for the R language (patch by Jon Senior, thanks).
2392 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
2394  * doc/geany.txt:
2395    Fix the instruction how to insert unicode characters
2396    (thanks Tony Rick).
2399 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2401  * scripts/create_py_tags.py:
2402    Minor fixes.
2403    Replace tabs by spaces.
2404  * plugins/genapi.py:
2405    Minor fixes.
2406    Replace tabs by spaces.
2407  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
2408    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
2409    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
2410    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
2411  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2412    src/plugindata.h, src/sidebar.c, src/sidebar.h:
2413    Add keybindings to switch to the sidebar's Document and Symbol list
2414    as well as to the Message Window's current tab
2415    (patch by Eugene Arshinov, thanks).
2416  * data/filetypes.r:
2417    Update primary keywords for the R language
2418    (patch by Jon Senior, thanks).
2421 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
2423  * doc/geany.txt:
2424    Add more detailed hints about reloading configuration
2425    (thanks to Tony Rick).
2426  * data/filetypes.javascript:
2427    Correct the keyword list for JavaScript (thanks to Jonas).
2430 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2432  * New release: Geany 0.18.1 "Balfour".
2435 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2437  * src/keybindings.c:
2438    Add special cases for handling the Select All keybinding (Ctrl-A) in
2439    the toolbar search and goto line text entries (closes #2948040).
2440    Strip trailing spaces after reflowing a paragraph, patch by
2441    Dominik Wagenfuehr, thanks (closes #2945497).
2444 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2446  * src/geanymenubuttonaction.c, src/templates.c:
2447    Partly revert last commit:
2448    Unref the new files toolbar menu when freeing templates as it
2449    was done before but unref it *after* the menu has been removed
2450    from the GeanyMenuButtonAction.
2451  * src/encodings.c:
2452    Fix possible endless loop when trying to detect the encoding of
2453    non-text files (patch by Alexey Antipov, thanks).
2456 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2458  * src/document.c:
2459    Allow saving remote files using g_file_set_contents() as well
2460    (patch by Алексей Антипов, thanks).
2461  * data/filetypes.python:
2462    Adjust style for secondary keywords to be less aggressive.
2463    Add Python 2.5 builtins keywords.
2464  * src/geanymenubuttonaction.c, src/templates.c:
2465    Unref the new files toolbar menu when setting a new menu to fix
2466    possible crashes when reloading configuration.
2467  * src/filetypes.c:
2468    When reloading configuration, process the current document at last
2469    so the symbol list will be updated correctly.
2472 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2474  * src/symbols.c:
2475    Explicitly read filetype configuration files before generating
2476    global tags to get settings for custom filetypes.
2479 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2481  * src/plugins.c:
2482    Fix GLib warning when toggling 'no plugins available' item.
2485 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2487  * icons/Makefile.am:
2488    Include geany.ico in the distribution tarball.
2489  * Makefile.am:
2490    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
2491  * scripts/create_py_tags.py:
2492    Make the script a bit more robust with newer Python versions.
2493  * src/templates.c:
2494    Use utils_spawn_sync() instead of g_spawn_sync().
2497 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2499  * plugins/export.c:
2500    Close meta tag for export date properly.
2503 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2505  * geany.spec.in:
2506    Update RPM Spec file (patch by Dominic Hopf, thanks).
2509 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2511  * src/plugindata.h:
2512    Fix renaming sci_send_message(), sci_send_command() function
2513    pointers.
2516 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2518  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
2519    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
2520    plugins/geanyfunctions.h, plugins/Makefile.am,
2521    plugins/pluginmacros.h, plugins/genapi.py, wscript:
2522    Use full function name for GeanyFunctions function pointers. This
2523    avoids naming conflicts e.g. with C++'s 'new' keyword.
2524    Remove deprecated header pluginmacros.h - use geanyfunctions.h
2525    instead.
2528 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2530  * src/utils.c, src/utils.h, src/vte.c:
2531    Add utils_copy_environment() and make use of it.
2532  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
2533    src/editor.c, src/templates.c, src/templates.h:
2534    Add new special template wildcard "{command:...}" to use the
2535    output of a command in templates.
2536    Adjust template functions to mostly work with GeanyDocuments.
2537    Minor cleanups in the template code.
2538  * src/gb.c:
2539    Replace the old icons with smiley icons from the Rodent icon theme.
2540    Fix showing the same icon for two or more slots.
2541    Minor cleanups.
2542  * src/editor.c, src/editor.h, src/keybindings.c:
2543    Rename fold_symbol_click() to editor_toggle_fold().
2544    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
2545    was used to respect the 'Fold/unfold all children' preference
2546    (closes #2935053).
2549 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2551  * src/build.c:
2552    Prevent possible segfault in get_build_group().
2553  * src/callbacks.c:
2554    Fix GLib warning & beep if trying to insert multiline comment for a
2555    filetype that doesn't support it.
2558 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2560  * doc/plugins.dox:
2561    Add gcc commands to build a plugin to the HowTo.
2562  * src/search.c, src/document.c, src/document.h:
2563    Show 'Replaced X matches in Y documents' message when using
2564    Replace in Session.
2567 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2569  * scripts/plugin_test.c:
2570    Add a little test program which can load and test Geany plugins to
2571    verify it is loadable at runtime and all necessary symbols are
2572    defined.
2573  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
2574    src/plugindata.h:
2575    Add new signal: "geany-startup-complete" which is sent once all
2576    initialization and startup tasks has been done.
2577  * README.I18N, configure.ac, wscript, po/LINGUAS:
2578    Remove po/LINGUAS from the repository.
2579    Generate it automatically if needed by reading available
2580    message catalogs from the po directory.
2581    Also respect the LINGUAS environment variable properly.
2584 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2586  * src/editor.c:
2587    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
2588    plugin.
2591 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2593  * src/editor.c, src/templates.c, src/templates.h:
2594    Refactor templates_replace_all() into templates_replace_valist()
2595    to save some code duplication.
2598 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2600  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
2601    src/plugindata.h, src/plugins.c:
2602    Add editor_insert_text_block() to plugin API.
2605 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2607  * *.*:
2608    Update copyright information.
2609  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2610    doc/geany.txt, doc/geany.html:
2611    Add keybinding to open the last closed tab (closes #2912692).
2614 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2616  * autogen.sh, configure.in, configure.ac:
2617    Rename configure.in to configure.ac.
2618  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
2619    src/sciwrappers.c:
2620    Add sci_find_text() to the plugin API.
2621  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2622    src/interface.c, src/prefs.c:
2623    Add a checkbox in the preferences dialog to explicitly toggle
2624    the visibility of the sidebar (closes #2923340).
2627 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2629  * src/editor.c, src/plugins.c, src/plugindata.h,
2630    plugins/geanyfunctions.h:
2631    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
2632    editor_get_eol_char() to the plugin API.
2633  * src/callbacks.c, src/plugins.c, src/plugins.h:
2634    Fix sensitivity of the Edit->Plugin Preferences menu item
2635    if plugins are loaded which do not provide a configuration dialog.
2636  * scripts/create_py_tags.py:
2637    Rewrite and extend the Python tags parsing script to use
2638    Python's inspect module to read symbols from Python modules
2639    including scope information.
2640  * data/filetypes.restructuredtext:
2641    Add the default comment character sequence for reStructuredText.
2642  * src/callbacks.c:
2643    Show the Find/Goto dialogs if the corresponding toolbar buttons are
2644    clicked but their text fields are not part of the toolbar (#2920807).
2645  * data/filetypes.common, doc/geany.html, doc/geany.txt,
2646    src/highlighting.c:
2647    Add new style to change foreground and background colours for
2648    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
2649  * src/search.c:
2650    Remember the window position of the Find, Replace and Find in Files
2651    dialogs (closes #2877988).
2654 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
2656  * doc/plugins.dox:
2657    Fix a minor typo inside plugin API reference.
2660 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2662  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
2663    Make dialogs_show_prompt() more flexible to take up to three
2664    button/response code pairs to be shown.
2665    Add a close button to the dialog when asking to Re-Save a
2666    deleted file
2667    (closes #2916954, based on a patch by Dominik Stadler, thanks).
2668  * src/editor.c:
2669    Fix LaTeX environment auto completion with CR/LF line endings.
2670    Add some sanity checks.
2671  * src/document.c:
2672    When closing a document after it was deleted from the filesystem,
2673    don't ask whether it should be saved first.
2674    Mark the document only as changed if it is not closed afterwards.
2675    Prevent possible segfaults if the document was closed when it is
2676    missing from the filesystem.
2677  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
2678    src/msgwindow.h, src/prefs.c:
2679    Add MessageWindow::scribble and use it instead of searching the
2680    widget pointer everytime.
2681  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
2682    Add preferences for hiding single tabs from the messages window
2683    (no GUI preferences yet, still to be implemented).
2684  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2685    Set the correct parent window for the toolbar editor
2686    dialog (closes #2913334).
2687  * src/win32.c, src/win32.h, src/ui_utils.c:
2688    Rename win32_show_project_folder_dialog() to
2689    win32_show_folder_dialog() as it is not related and not used by any
2690    project management related code.
2691  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
2692    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
2693    as it is specialised for opening documents.
2694    Implement win32_show_file_dialog() as a generic file open dialog and
2695    use it with ui_path_box_new().
2698 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2700  * src/editor.c:
2701    Extend auto_latex() function to check whether an environment has been
2702    closed within the next lines to avoid auto adding double \end{}.
2703  * data/latex.tags:
2704    Remove LaTeX tags from SVN. Can be found at
2705    http://download.geany.org/contrib/tags/ if needed.
2708 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2710  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
2711    Add document_need_save_as().
2712    Show the Save As also for documents created from filetype templates
2713    instead of saving them directly with the untitled filename.
2716 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2718  * geany.glade, src/interface.c:
2719    Move 'Send Selection to Terminal' menu item from Format to Commands
2720    submenu.
2721  * src/msgwindow.c:
2722    When going to a build error, try the current document's path if
2723    the parsed filename doesn't exist. (This can happen when we receive
2724    build messages in the wrong order - after the 'Leaving directory'
2725    messages).
2726  * src/msgwindow.c:
2727    Refactor msgwin_goto_compiler_file_line().
2728  * src/interface.c, src/keybindings.c, geany.glade:
2729    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
2730    item labels.
2731  * src/search.c:
2732    Refactor/reformat on_replace_dialog_response().
2735 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2737  * geany.spec.in:
2738    Improve geany.spec (split the package into a binary and devel
2739    package, update BuildRequires and other minor improvements).
2740    Patch by Dominic Hopf, thanks.
2743 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2745  * src/filetypes.c, src/filetypes.h:
2746    Make group for custom filetypes.
2747  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
2748    Add custom filetype Genie.
2751 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2753  * src/highlighting.c:
2754    Highlight D & Java types from a global tags file.
2755  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2756    Add debug message warning if recursive lexer_filetype is set.
2757  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2758    Remove duplicate sci_set_keywords(), make argument const.
2759  * src/highlighting.c:
2760    Only show debug message once if recursive lexer_filetype is set.
2761    Tidy highlighting_init_styles code for filetype None handling.
2762  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
2763    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
2764    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
2765    tagmanager/parsers.h, tagmanager/makefile.win32,
2766    tagmanager/verilog.c, tagmanager/Makefile.am,
2767    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
2768    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
2769  * src/highlighting.c:
2770    Fix segfault on startup (oops).
2771  * data/filetypes.verilog:
2772    Fix using common style colours for Verilog.
2775 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2777  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2778    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
2779    Move C-like filetype properties into configuration files.
2780  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
2781    data/filetypes.c:
2782    Remove now unnecessary "styling_within_preprocessor" C style key.
2783  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2784    data/filetypes.glsl, data/filetypes.cs:
2785    Use lexer_filetype=C configuration file key instead of duplicate
2786    styleset functions for C++, C#, GLSL, Vala.
2789 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2791  * doc/geany.txt, doc/geany.html:
2792    Warn about not using BOM for configuration files (confuses GKeyFile
2793    parser, at least on my system).
2794  * src/filetypes.c:
2795    Add/improve debug messages for custom filetypes.
2798 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2800  * data/latex.tags:
2801    Add a couple of further latex-beamer commands to list of LaTeX tags.
2804 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2806  * plugins/filebrowser.c:
2807    Add an in-entry clear icon to the filebrowser plugin's filter
2808    entry (patch by Dominic Hopf, thanks).
2809  * src/prefs.c, src/ui_utils.c:
2810    Fix two compiler warnings about possibly uninitialised variables.
2813 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2815  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
2816    plugins/geanyfunctions.h:
2817    Add main_is_realized() to the plugin API.
2818  * tagmanager/include/tm_tagmanager.h:
2819    Update partly outdated and wrong doc comment.
2820  * src/main.c, src/main.h, src/socket.c:
2821    Allow opening Geany projects remotely.
2822  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
2823    Add a hidden pref to allow executing text which was sent to the
2824    terminal directly, i.e. do not strip trailing newline characters.
2825    Also fix the stripping of trailing newline characters if there was
2826    more than one.
2829 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2831  * src/about.c, THANKS:
2832    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
2833    Kurt de Bree into section of previous translators.
2836 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2838  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
2839    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
2840    thanks).
2843 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2845  * src/highlighting.c:
2846    Make stylesets take a ft_id argument so they can be reused fully with
2847    custom filetypes, so custom styles and keywords can be set.
2848  * src/highlighting.c:
2849    Fix setting filetype properties when both the system and the user
2850    file have properties set.
2851  * src/symbols.c, tagmanager/vhdl.c:
2852    Parse VHDL signals.
2853  * src/highlighting.c:
2854    Fix lexer settings for custom filetypes.
2857 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2859  * tagmanager/php.c:
2860    Remove duplicate regular expression for parsing classes.
2861    Fix and improve parsing of constants (patch by Harold Aling, thanks).
2862  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
2863    src/main.h, THANKS, src/about.c:
2864    Add new command line option "--socket-file" to be able to specify
2865    separate socket filenames for instances
2866    (closes #2896027, patch by Jörn Reder, thanks).
2867  * src/keybindings.c, src/keybindings.h:
2868    Add keybindings_check_event() to manually check GdkKeyEvents against
2869    Geany's keybindings.
2870  * src/callbacks.c, src/utils.c, src/utils.h:
2871    Add and use utils_get_help_url().
2872  * geany.glade, src/interface.c, src/prefs.c:
2873    Add a Help button to the preferences dialog.
2874    Handle Help keybinding events for the preferences dialog especially
2875    and open the manual with the corresponding anchor link to the current
2876    preferences page (same goes for the new Help button).
2879 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2881  * src/toolbar.c, src/geanymenubuttonaction.c,
2882    src/geanymenubuttonaction.h:
2883    Use separate tooltips for toolbar menu buttons and their attached
2884    drop-down arrows.
2885  * tagmanager/latex.c:
2886    Improve parsing of sections and chapters by ignoring shortnames
2887    like \section[shortname]{label} (closes #2890477).
2890 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2892  * src/geanymenubuttonaction.c:
2893    Try to fix Gtk warning when using Tools->Reload Configuration.
2896 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2898  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2899    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
2900    data/filetypes.pascal, data/filetypes.docbook,
2901    data/filetypes.python, data/filetypes.conf:
2902    Use filetypes.foo [lexer_properties] group instead of hardcoding
2903    lexer properties (more flexible e.g. for custom filetypes).
2904  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
2905    Replace filetypes.xml html_asp_default_language key with
2906    filetypes.html asp.default.language property in [lexer_properties]
2907    group.
2910 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2912  * doc/geany.txt, doc/geany.html:
2913    Fix slightly wrong description of how to insert Unicode characters.
2914  * src/ui_utils.c:
2915    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
2916    ui_setup_open_button_callback().
2917  * src/prefs.c, src/prefs.c, src/vte.c:
2918    Refactor color and font button callback functions in the
2919    preferences dialog. Move the VTE related callback functions
2920    into vte.c.
2921    Make use of ui_setup_open_button_callback().
2922  * src/printing.c:
2923    Improve printing status texts (patch by Dominic Hopf, thanks).
2924  * src/prefs.c, src/vte.c:
2925    Use the default dialog title set by ui_setup_open_button_callback()
2926    to be more consistent and to save one string.
2929 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2931  * tagmanager/c.c:
2932    Separate DKinds from CKinds.
2933    Don't generate macro tags for D, Java.
2936 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2938  * tagmanager/ctags.c, tagmanager/general.h:
2939    Make TagManager Assert statements cause g_warning on failure.
2940  * src/keybindings.c:
2941    Fix reflow paragraph command when cursor < anchor using
2942    sci_fix_selection().
2945 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2947  * tagmanager/perl.c:
2948    Fix Geany segfault with constant tags (#2895168).
2949  * src/symbols.c:
2950    Fix invalid tree iter access when using tv_iters.tag_other but not
2951    using tv_iters.tag_variable.
2952  * HACKING, tagmanager/perl.c:
2953    Fix parsing Perl format statements ("other" type doesn't seem
2954    to work).
2955  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
2956    Fix using "other" tag type.
2959 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2961  * src/vte.c:
2962    Remove useless comment about applying settings only when libvte.so
2963    could be loaded which is only displayed *if* libvte.so is loaded.
2964  * src/editor.c:
2965    Allow autocompletion for HTML entities even within a word.
2966  * src/geanymenubuttonaction.c:
2967    Only set the menu of the button if a non-empty GtkMenu is passed to
2968    geany_menu_button_action_set_menu() so the menu arrow keeps
2969    insensitive.
2972 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2974  * tagmanager/c.c:
2975    Fix parsing some Java code (e.g. filetypes.java) after r4407.
2978 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2980  * tagmanager/c.c:
2981    Parse D functions with contracts (fixes #1885480).
2982    Parse D alias statement like typedef.
2983    (Ignore some more D keywords).
2984  * tagmanager/c.c:
2985    Fix creating D interface tags properly.
2986  * tagmanager/c.c:
2987    Parse contents of D extern{} and version{} blocks.
2990 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2992  * src/main.c:
2993    Remove old code.
2996 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2998  * src/plugindata.h, HACKING:
2999    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
3000    instead.
3001  * src/callbacks.c:
3002    Show number of files saved on status bar when using Save All.
3003  * src/highlighting.c:
3004    Use default color scheme if pref color scheme file doesn't exist.
3005  * src/keybindings.c:
3006    Fix moving correct lines after selecting whole line(s).
3009 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3011  * tagmanager/makefile.win32:
3012    Fix broken build on Windows because of a typo
3013    (patch by Timothy Boronczyk, thanks).
3016 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3018  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
3019    src/editor.h:
3020    Add 'View->Editor->Color Schemes' menu, for now only shown if color
3021    scheme files exist in a colorschemes config directory. Color scheme
3022    files must end in ".conf" and currently only the [named_styles]
3023    section is read.
3024  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
3025    Add utils_get_config_files().
3026  * src/highlighting.c:
3027    Fix issue with default color not being reset if overridden with a
3028    system default color.
3029  * src/highlighting.c:
3030    Only reload filetype files when changing color scheme, not all
3031    configuration files.
3032  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
3033    Deprecate documents_foreach() as it looks more like a function; use
3034    foreach_document() instead.
3035    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
3038 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3040  * src/stash.c, src/stash.h:
3041    Use typedef instead of pointer for widget_id function arguments.
3044 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3046  * src/pluginutils.c:
3047    Don't expand Plugin Preferences page spacing vertically to fill the
3048    height of the dialog.
3049  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
3050    geany.glade, plugins/splitwindow.c:
3051    Allow GeanyKeyBinding label field to contain underscores, which won't
3052    be displayed by Geany. This saves adding near-duplicate translation
3053    strings.
3054    Add mnemonics for 3 Edit->Format menu items.
3055    Add keybindings_get_label().
3056  * src/interface.c, geany.glade:
3057    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
3058    dialog.
3061 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3063  * src/ui_utils.c:
3064    Desensitize Edit->Commands menu item when no docs are open.
3065  * src/interface.c, src/keybindings.c, src/callbacks.c,
3066    src/callbacks.h, geany.glade:
3067    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
3068  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3069    Add general function sci_get_string() that works with any string
3070    buffer messages that follow the Windows message convention.
3071  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
3072    src/keybindings.h, src/callbacks.c, src/callbacks.h,
3073    src/pluginutils.c, src/pluginutils.h, geany.glade:
3074    Add 'Edit->Plugin Preferences' menu item and keybinding.
3075    Don't include plugindata.h in pluginutils.h because it redefines the
3076    GEANY() macro for plugin use.
3077  * doc/geany.txt, doc/geany.html:
3078    Update for Plugin Preferences keybinding.
3081 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3083  * src/editor.c:
3084    Sort document word completion list.
3085  * src/interface.c, src/keybindings.c, src/callbacks.c,
3086    src/callbacks.h, geany.glade:
3087    Add some useful commands to editor popup menu under "Commands"
3088    submenu (thanks to Lex).
3089    Move 'Duplicate line or selection' from Format -> Commands submenu.
3090  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3091    Enable switching the sidebar to the right on Windows again, as it
3092    apparently works after all.
3093  * src/editor.c:
3094    Fix using tab to autocomplete in some other situations that word part
3095    completion doesn't apply in.
3096  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
3097    Add Edit->Commands submenu which is shared with the editor popup
3098    menu.
3099  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
3100    Change editor popup Commands submenu to start as child of menubar
3101    Edit menu, as this is more usual e.g. for keybindings initialization.
3102  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
3103    geany.glade:
3104    Share a single Format submenu for menubar Edit and popup menu.
3107 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3109  * src/build.c:
3110    Fix a compiler warning about an uninitialised variable.
3111  * wscript:
3112    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3113    sciwrappers.h, build.h (for the Waf build system,
3114    accordingly to r4366).
3117 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3119  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
3120    src/toolbar.c, src/toolbar.h:
3121    Add missing dox for types/files in the API.
3122  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
3123    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3124    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
3125    of functions not in the API).
3126    Warning: any plugins that include these headers should remove them.
3127  * src/build.c, src/build.h:
3128    Move function doc-comments to build.c so they stay in sync. Note:
3129    these functions are still not in the API.
3130  * HACKING:
3131    Add 'Doc-comments' plugin API subsection.
3132  * plugins/filebrowser.c:
3133    Fix packing configure widgets equally.
3134    Use spacing multiples of 6 as recommended by Gnome HIG.
3135  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3136    Disable switching the sidebar to the right on Windows as it will
3137    probably fail like the Split Window plugin.
3138  * src/document.c:
3139    Improve 'Detect from file' indentation pref by ignoring lines with
3140    indentation wider than 24 characters as this is more likely to be
3141    alignment than indentation.
3144 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3146  * plugins/saveactions.c:
3147    Fix adding the filetype's default extension when using the
3148    Instant Save plugin (closes #2885142).
3149  * src/main.c:
3150    Before looking for line and column numbers specified as part
3151    of a filename, ensure the file doesn't exist on disk. This allows
3152    opening of files like "test:0".
3153  * src/sidebar.c:
3154    Rename "select" variables into "selection" to avoid shadowed names.
3155  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
3156    Add ui_widget_modify_font_from_string() and sci_goto_line()
3157    to the plugin API.
3158  * plugins/filebrowser.c:
3159    Rename "select" variables into "selection" to avoid shadowed names.
3160    Make use of ui_widget_modify_font_from_string().
3163 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3165  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
3166    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
3167    geany.glade:
3168    Add sidebar position interface pref.
3171 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
3173  * doc/geany.txt, doc/geany.html:
3174    Add missing underscores to links.
3177 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3179  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3180    Add 'Move line(s) up/down' keybindings.
3183 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
3185  * src/build.c, src/build.h, src/filetypes.h:
3186    Include code for project filetype execute commands and fix bug in
3187    saving project filetypes list.
3188  * src/project.c, src/build.c, doc/geany.txt:
3189    Make non-project execute configuration save to filetypes not
3190    geany.conf.
3191    Fix closing of project failing to remove build commands dialog entry.
3194 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3196  * src/project.c, src/ui_utils.c:
3197    Set border width for project properties build table.
3198  * geany.glade, src/interface.c:
3199    Don't expand hard tab width alignment.
3202 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3204  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
3205    doc/geany.txt, doc/geany.html:
3206    Support loading global tags files for custom filetypes.
3207  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
3208    doc/geany.txt, doc/geany.html:
3209    Add 'Word part completion' keybinding so keys other than Tab can be
3210    used, or to clear/change the combination so Tab does full completion
3211    like before.
3212  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3213    Add 'Select to previous/next word part' keybindings.
3214  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3215    Add 'Switch to Messages' focus keybinding.
3218 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3220  * doc/geany.txt, doc/geany.html:
3221    Add 'Custom filetypes' section.
3222  * src/filetypes.c, src/filetypes.h, src/document.c,
3223    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
3224    tagmanager/include/tm_source_file.h:
3225    Add filetype "tag_parser" key so custom filetypes can use an existing
3226    tag parser.
3227    Add tm_source_file_get_named_lang().
3228  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
3229    doc/geany.html:
3230    Add filetype "lexer_filetype" key so custom filetypes can use an
3231    existing lexer.
3234 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3236  * THANKS, src/about.c:
3237    Add Xhacker Liu for his work at zh_CN translation to long list of
3238    translators.
3241 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3243  * src/sciwrappers.c:
3244    Remove unnecessary line number margin padding.
3245  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
3246    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
3247    src/editor.c:
3248    Improve word part autocompletion so AC list is not cancelled and
3249    reshown (this also stops the selection changing).
3250    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
3251  * src/editor.c:
3252    Improve CamelCase word part autocompletion for runs of capital
3253    letters.
3254  * src/editor.c:
3255    Don't complete snippets if there's a selection.
3258 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
3260  * src/build.c:
3261    Fix crash opening project when Geany started with no geany.conf.
3264 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3266  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
3267    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
3268    doc/geany.html:
3269    Add word part autocompletion for the current selected item when
3270    pressing Tab - Enter still completes normally.
3271    Add foreach_str() API macro.
3272    Temporarily modify scintilla to say if tab was used for
3273    autocompletion.
3274  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3275    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3276    plugins/classbuilder.c:
3277    Revert r4301 - utils_free_pointers() taking 4 arguments.
3278  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
3279    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
3280    plugins/splitwindow.c:
3281    Add highlighting_set_styles() to API, use for Split Window plugin so
3282    filetypes.common settings get set too.
3283    Make highlighting_set_styles() take GeanyFiletype pointer instead of
3284    filetype id.
3285  * src/document.c, src/editor.c, plugins/splitwindow.c:
3286    Call editor_apply_update_prefs() from editor_create_widget() so
3287    correct tab width and other settings are applied for Split Window
3288    plugin.
3291 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3293  * src/keybindings.c:
3294    Don't include trailing newlines when using reflow command.
3295  * src/notebook.c:
3296    Add stock close buttons to notebook tab popup menu.
3297  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
3298    plugins/geanyfunctions.h:
3299    Add document_get_notebook_page() to API.
3300    Minor edits of dox.
3301  * data/templates/files/file.html, data/templates/files/file.php:
3302    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
3303  * src/interface.c, src/ui_utils.c, geany.glade:
3304    Move Tools configuration items to top of menu.
3305  * src/keybindings.c, src/search.c:
3306    Fix warning when using Find in Files with no documents open; make
3307    keybinding work in this case.
3310 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3312  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
3313    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
3314    Make Split Window 'Show current document' button have a drop-down
3315    menu to select the other documents.
3316    Add new API function ui_menu_add_document_items().
3319 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
3321  * src/build.c:
3322    Fix sensitivity settings for compile and build toolbar items.
3325 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3327  * src/templates.c:
3328    Don't use filetype submenus for templates (slower to navigate, often
3329    only 1 per-filetype anyway).
3330  * src/templates.c:
3331    Put old filetype template menu items in 'Old' submenu as they should
3332    be removed after the 0.19 release.
3333  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
3334    Add GeanyKeyGroup callback support, which allow keybinding callbacks
3335    to be ignored if inappropriate so a later keybinding with the same
3336    key combination can intercept it. (Also group callbacks are usually
3337    tidier than separate callbacks).
3338    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
3339  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3340    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3341    plugins/classbuilder.c:
3342    Make utils_free_pointers() take 4 arguments, add to API.
3343  * src/templates.c, src/tools.c, src/ui_utils.c:
3344    Fix memory leaks with gtk_container_get_children().
3347 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
3349  * src/build.c:
3350    Ensure that old style build config is not loaded if it does
3351    not exist.
3354 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3356  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
3357    Added Galician translation.
3358    Thanks to José Manuel Castroagudín Silva.
3361 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3363  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
3364    src/interface.c:
3365    Apply set default encoding for existing files only if the files are
3366    non-Unicode (patch by Alexey Antipov, thanks).
3369 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3371  * src/highlighting.c:
3372    Move new_styleset() and preprocessor setup code into
3373    styleset_c_like().
3374  * src/highlighting.c:
3375    Call apply_filetype_properties() from styleset_c_like().
3378 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3380  * doc/geany.txt, doc/geany.html:
3381    Improve information about predefined keybindings which are
3382    commonly used across applications (patch by Lex Trotman, thanks).
3383  * src/printing.c:
3384    Enable embedded page setup properties in the (Unix) Print dialog
3385    on newer GTK versions (closes #2870596).
3386  * src/highlighting.c:
3387    Map global types (read from tags files) to keyword style for
3388    filetype Java.
3391 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3393  * src/templates.c:
3394    Fix wrong creation of filetype template menu items for custom
3395    filetypes.
3396  * src/highlighting.c:
3397    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
3398  * src/templates.c:
3399    Group 'New with template' items by filetype submenu (currently only
3400    for toolbar menu).
3401    Show custom file template items before filetype template items.
3402  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
3403    geany.glade:
3404    Only use one 'New with template' submenu - reparent as needed.
3405  * src/templates.c:
3406    Don't create templates/filetype.none either.
3407  * src/templates.c:
3408    Warn if custom template file no longer exists.
3411 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3413  * src/symbols.c:
3414    Add missing icon for Java packages in the Symbol List.
3417 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3419  * src/highlighting.c, data/filetypes.vala:
3420    Add Vala keywords to conf file.
3421  * src/templates.c, doc/geany.txt, doc/geany.html:
3422    Read custom file templates from $prefix/share/geany/templates/files
3423    as well as user dir.
3424  * src/templates.c, data/templates, data/templates/files,
3425    data/templates/files/file.rb, data/templates/files/file.html,
3426    data/templates/files/main.java, data/templates/files/main.c,
3427    data/templates/files/main.cxx, data/templates/files/file.php,
3428    data/templates/files/main.d, data/templates/files/program.pas,
3429    data/templates/files/main.py, data/templates/files/file.tex,
3430    wscript, Makefile.am:
3431    Move filetype template defaults into custom file template files.
3434 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3436  * src/symbols.c, tagmanager/perl.c:
3437    Change Perl tag parser to ctags SVN r601. This removes support for
3438    buggy local/my/our but it parses constant/format/labels and should
3439    be less buggy overall (closes #2861232).
3440  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
3441    Add utils_get_file_list_full() which can optionally sort or include
3442    a full path for each list item.
3443  * src/utils.c, src/plugindata.h, src/plugins.c:
3444    Add utils_get_file_list_full() to API.
3447 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3449  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
3450    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
3451    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
3452    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
3453    po/POTFILES.in, wscript:
3454    Rename treeviews.[hc] -> sidebar.[hc].
3455  * data/filetypes.common:
3456    Remove unused [styling] arguments.
3457  * src/highlighting.c, data/filetypes.markdown,
3458    data/filetypes.restructuredtext:
3459    Remove style defaults from the code - just read them from
3460    configuration files.
3461  * src/highlighting.c, HACKING:
3462    Add apply_style_entries() to simplify implementing styleset_foo().
3463  * src/highlighting.c:
3464    Remove filetype keyword defaults from the code - just read them from
3465    configuration files.
3466  * src/highlighting.c:
3467    Add sci_set_keywords() wrapper.
3470 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3472  * scripts/create_py_tags.py:
3473    Make the code a bit more pythonic.
3474  * doc/images/build_menu_commands_dialog.png,
3475    doc/images/main_window.png:
3476    Add new images referenced in the documentation.
3477  * doc/geany.html, doc/geany.txt:
3478    Several documentation improvements (patch by Lex Trotman, thanks).
3479  * src/pluginutils.c:
3480    Fix setting the appropriate page of the combined plugins
3481    preferences dialog.
3484 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3486  * src/keybindings.c:
3487    Only focus toolbar goto line entry when pressing keybinding if it's
3488    visible (patch by Eugene Arshinov, thanks).
3489  * src/callbacks.c:
3490    Focus editor after entering a number in the goto line toolbar entry.
3491  * configure.in:
3492    Use AC_PATH_PROG instead of which for portability (patch by Erik
3493    Southworth, thanks).
3494  * src/plugins.c:
3495    Show plugins that only implement plugin_configure_single() in the
3496    multiple-configure dialog as a page with a configure button on it.
3497    Add padding for multiple-configure dialog.
3498    Make the multiple-configure dialog notebook tabs scrollable.
3499  * src/pluginutils.c, src/pluginutils.h:
3500    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
3501  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
3502    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
3503    plugins/geanyfunctions.h, plugins/filebrowser.c:
3504    Add plugin_show_configure() API utility function.
3505    Add File Browser popup menu 'Preferences' item.
3506  * src/highlighting.c:
3507    Add get_keyfile_ints() instead of using tmp_style hack.
3508  * src/highlighting.c, data/filetypes.xml:
3509    Change new html_asp_default_language markup pref to use integer,
3510    not hex in config file.
3511    Fix minor issue with changing pref back to 0.
3512  * src/highlighting.c:
3513    Fix possible segfault in get_keyfile_int() if key value is malformed.
3516 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3518  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
3519    Add "html_asp_default_language" pseudo style to filetypes.xml
3520    to allow setting the used language in embedded ASP code
3521    (patch by Ross McKay, thanks).
3522  * src/filetypes.xml:
3523    Update VBScript keywords (patch by Ross McKay, thanks).
3526 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3528  * src/keybindings.c, THANKS:
3529    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
3530    keybinding use line breaking column when enabled.
3531  * src/document.c:
3532    Fix showing the document before reload dialog when opening an
3533    already-open file.
3534  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
3535    Add plugin_configure_single() plugin symbol which is easier to
3536    implement than plugin_configure() but won't support a
3537    multiple-plugin configure dialog.
3538  * src/plugins.c:
3539    Show multiple plugins in the 'Configure Plugins' dialog.
3542 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3544  * doc/geany.txt, doc/geany.html:
3545    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
3546    Minor edits.
3547  * doc/geany.txt, doc/geany.html:
3548    Add 'Toolbar entries' section.
3549  * doc/geany.txt, doc/geany.html:
3550    Update 'Go to line' keybinding description.
3551  * doc/geany.txt, doc/geany.html:
3552    Split keybinding table into group tables; update KB links.
3555 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3557  * src/build.c:
3558    Fix compiler warnings about uninitialised variables.
3559  * src/callbacks.c, src/document.c:
3560    When reloading files, use the previously set encoding instead of
3561    detecting it again (closes #2862041).
3562  * configure.in:
3563    Turn on automake silent rules if supported.
3566 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3568  * src/utils.c:
3569    Speed up sorting in utils_get_file_list(). This reduces the file
3570    browser delay on displaying a big directory, e.g. /usr/bin.
3571  * src/build.c:
3572    Expand command entry width when expanding Build Commands dialog.
3573  * src/build.c:
3574    Split Build Commands dialog notes label and edit text.
3575  * src/build.c:
3576    Add padding for Build Commands dialog separators.
3577    Add colons for regex field labels; fix 1 capitalisation.
3578  * src/build.c:
3579    Fix none filetype Build Commands dialog label.
3580    Make group labels bold.
3581  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
3582    src/ui_utils.c:
3583    Add & use ui_label_set_markup(), ui_label_new_bold().
3584  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
3585    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
3586    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
3587    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
3588  * src/keybindings.c:
3589    Make 'Go to Line' keybinding focus the toolbar entry if visible.
3592 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3594  * src/filetypes.c, src/filetypes.h, src/symbols.c,
3595    tagmanager/parsers.h, tagmanager/makefile.win32,
3596    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
3597    data/filetype_extensions.conf, wscript:
3598    Add new filetype: Abc (patch by Eric Forgeot, thanks).
3599  * tagmanager/php.c:
3600    Merge recent changes from the CTags project to further improve
3601    PHP symbol parsing.
3604 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3606  * src/printing.c:
3607    Fix wrong alignment of printed pages when page headers are
3608    disabled (closes #2856822).
3609    Plug a small memory leak and improve function signature of
3610    add_page_header().
3611  * src/keyfile.c:
3612    Save an if expression.
3613  * src/ui_utils.c:
3614    After clearing a text field using the embedded clear icon, put the
3615    input focus into this text field.
3618 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3620  * plugins/filebrowser.c:
3621    Free file list memory whilst iterating the list.
3622    Minor formatting fixes.
3623  * src/utils.c, src/utils.h:
3624    Add foreach_dir() API macro.
3625    Update API docs for utils_get_file_list().
3626  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
3627    po/POTFILES.in:
3628    Remove queue.[hc] - use GQueue instead of GeanyQueue.
3629    Beep if there are no more snippet positions.
3630    Limit length of snippet positions queue to 20.
3633 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3635  * src/keybindings.c, src/callbacks.c, src/search.c:
3636    Make Goto Tag commands use the current selection if present (useful
3637    for selecting part of a tag or for ReST section names with spaces
3638    in).
3639  * src/document.c:
3640    Don't move the cursor when reloading.
3641  * src/plugindata.h, src/editor.c, src/editor.h:
3642    Make editor_prefs.snippets hash table private (not a pref).
3645 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3647  * src/main.c:
3648    Remove deprecated --debug flag. Please use --verbose/-v instead.
3651 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3653  * src/search.c:
3654    Show Find in Files stderr output in messages window instead of
3655    debug window so that invalid regex messages can be seen easily.
3656    Combine FIF stdout and stderr callback code.
3659 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3661  * src/utils.c:
3662    Fix opening filenames beginning with two dots (closes #2858487).
3663  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
3664    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
3665    data/filetypes.common, geany.glade:
3666    Update syntax highlighting after changing the 'Invert syntax
3667    highlighting colors' pref, instead of requiring a restart.
3668    Remove filetypes.common invert_all option - use 'Invert syntax
3669    highlighting colors' pref instead (closes #2854525).
3670  * src/prefs.c, src/dialogs.c, src/dialogs.h:
3671    Add 'Allow' button when showing the conflicting keybinding dialog.
3672    Make dialogs_show_question_full() use GTK dialog on Windows if
3673    button text is not the stock yes/no items.
3674    Add dialogs_show_prompt() which also has an 'Apply' button.
3675  * src/queue.c, src/queue.h:
3676    Add warning that GeanyQueue may be removed.
3677  * src/keybindings.c, src/editor.c, src/editor.h:
3678    Change snippet_goto_next_cursor() to
3679    editor_goto_next_snippet_cursor() as it's in editor.h.
3680    Avoid using GPOINTER_TO_INT macro.
3683 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3685  * src/keybindings.c:
3686    Fix 'Reflow block' command when at the last paragraph and there's
3687    no last newline (patch by Eugene Arshinov, thanks).
3688  * HACKING:
3689    Add 'Compiler options & warnings' section.
3690    Update Style section to be clearer about code alignment and show
3691    some example code.
3692    Other minor edits.
3695 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3697  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3698    src/plugindata.h, src/plugins.c, src/editor.c,
3699    plugins/geanyfunctions.h:
3700    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
3701    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
3702    Siamashka).
3703    Add sci_toggle_marker_at_line().
3704    Fix SciFuncs alignment.
3707 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
3709  * src/build.c:
3710    Fix erroneous free of returned string in prepare_run_script.
3713 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3715  * data/filetypes.latex:
3716    Changing default value for showing pdf and dvi to ensure to take
3717    *.pdf and *.dvi file.
3720 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3722  * src/about.c, THANKS:
3723    Change language string for Slovenian translation.
3726 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3728  * tagmanager/txt2tags.c:
3729    Fix multi-byte character constant comparison.
3730  * src/treeviews.c:
3731    Fix Gtk warning when trying to update documents popup menu item
3732    sensitivity before they exist.
3735 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3737  * src/plugins.c:
3738    Improve the opening string in the plugin manager dialog.
3739  * doc/geany.css:
3740    Use "max-width" to set the document width of the generated
3741    HTML documentation to let the text be auto-wrapped.
3742  * src/prefs.c, src/tagmanager/include/guregex.h,
3743    src/tagmanager/include/tm_tagmanager.h:
3744    Remove trailing spaces (patch by André Hentschel, thanks).
3745  * src/treeviews.c:
3746    Fix a compiler warning.
3747  * src/document.c:
3748    Fix crash when opening documents.
3749  * src/build.c, src/build.h, src/project.c:
3750    Adjust coding style (no code changes).
3751  * src/build.c, src/project.c:
3752    Use NZV() macro instead of strlen() to check for empty strings.
3753    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
3754  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
3755    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
3756    src/plugins.c, THANKS:
3757    Add new plugin signal: "document-before-save".
3758    Add get_line_end_position(), set_target_start(), set_target_end(),
3759    replace_target() to the plugin API
3760    (patch by Eugene Arshinov, thanks).
3761    Add new plugin signal: "document-filetype-set" (closes #2852286).
3762  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
3763    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
3764    tagmanager/Makefile.am, tagmanager/makefile.win32,
3765    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
3766    wscript, THANKS:
3767    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
3770 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3772  * src/treeviews.c, src/document.c:
3773    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
3774    Use gtk_notebook_set_current_page() instead of
3775    document_open_file_full() when choosing an item from the documents
3776    list.
3777    Avoid using goto in document_open_file_full().
3780 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3782  * src/treeviews.c, src/document.c, src/document.h, THANKS:
3783    Enable type-ahead find for sidebar symbols and documents tabs
3784    (patch by Thomas Martitz, thanks).
3785  * src/build.c:
3786    Fix 2 free's of possibly uninitialized pointers.
3789 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
3791  * src/build.c, src/filetypes.h, src/filetypes.c:
3792    Only write filetype config files when build command or regex is
3793    actually changed.  Removed commented code in src/filetypes.c.
3794  * src/build.c:
3795    Ensure uses of filename are protected against nulls when running
3796    a build command and give status message if not.
3799 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3801  * src/plugins.c:
3802    Remove plugin from plugin manager dialog on unloading if it no
3803    longer exists or is incompatible.
3806 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3808  * src/plugins.c:
3809    Add warning if only one of the plugin_key_group[_info] symbols is
3810    defined for a plugin.
3811  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
3812    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
3813    TODO:
3814    Merge custom-filetypes branch:
3815    Support adding custom filetype files e.g. filetypes.Foo.conf.
3816  - Code:
3817    Allow GeanyFiletype::extension to be NULL.
3818    Add note about using GeanyFiletype pointer instead of filetype_id
3819    for filetypes.c function arguments.
3820    Replace styleset_none() with styleset_default().
3823 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3825  * src/prefs.c:
3826    Show the sidebar if either the documents or the symbols list are
3827    enabled (related to #1876107).
3830 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3832  * src/build.c, src/filetypes.c:
3833    Fix compiler warnings.
3834  * src/utils.c:
3835    Fix removing leading double slashes in filenames which are used for
3836    network resources on Windows (closes #2844085).
3839 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3841  * src/keybindings.c:
3842    Fix Make keybindings (patch by Lex Trotman, thanks).
3843  * src/geany.h:
3844    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
3845  * doc/plugins.dox:
3846    Mention Files link at top for header files; demoplugin.c.
3847    Minor edits; remove 'far from being complete'.
3848  * src/keyfile.c, src/keyfile.h, src/main.c,
3849    data/filetype_extensions.conf, HACKING:
3850    Remove --generate-data-files argument & code - just edit
3851    filetype_extensions.conf by hand (filetype order was broken
3852    anyway).
3853    Add *.H extension for C++ (useful for non-Windows systems).
3856 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
3858  * src/build.c:
3859    Fix implementation of loading old project files with base
3860    directories. Use project_make_base_path instead of re-
3861    implementing.  Now depends on project.c reading base dir
3862    prior to calling load_build_menu.
3863  * src/build.c:
3864    Change usage of project base directory to conform with
3865    previous documented behavior when loading old project files.
3866  * src/build.c:
3867    Change make custom and make object to ignore make in base path
3868    when reading old project file settings.  Changed some indent
3869    spaces to tabs. Fix missing compile menu accelerator.
3872 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3874  * doc/plugins.dox:
3875    Add warning about not using undocumented features.
3876    Add reference to HACKING for plugin API development.
3877  * HACKING:
3878    Add section 'Plugin API/ABI design'.
3879  * src/keybindings.h, src/makefile.win32, src/project.h,
3880    src/filetypes.h, src/Makefile.am, wscript:
3881    Use GEANY_PRIVATE to hide some fields from plugins.
3882  * src/build.c:
3883    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
3884  * src/build.c, src/build.h, src/project.c:
3885    Use build_ prefix for 3 functions in build.h; add a static modifier.
3888 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3890  * tagmanager/php.c:
3891    Improve parsing of PHP functions by requiring a valid modifier or
3892    whitespace before the 'function' keyword to ignore some false
3893    positives like function tags inside comments
3894    (patch by Harold Aling, thanks).
3895  * tagmanager/python.c:
3896    Don't parse comments after import statements and other tags
3897    (closes #2838938, patch by Huandari Lopez, thanks).
3900 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3902  * data/filetypes.markdown:
3903    Add filetypes.markdown for configuration (thanks to Jon Strait).
3904  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
3905    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3906    plugins/geanyfunctions.h:
3907    Remove GeanyKeyGroup struct from the API - plugins should not set
3908    these fields.
3909    Make keybindings_set_item() duplicate the name and label fields
3910    (needed by GeanyLua) and return a keybinding pointer.
3911    Add keybindings_get_item() to the API (in case it's useful).
3912    Move some keybinding code out of plugin source files.
3915 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3917  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
3918    Don't generate build.h API docs until everything is approved and
3919    functions are actually in geany_functions.
3920    Move new GeanyFiletype and GeanyProject field(s) to end of struct
3921    as they may be changed or made private later.
3922    Break ABI for fields removed.
3925 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
3927  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
3928    src/keyfile.c, src/project.c:
3929    Changed names of symbols visible in build API to GEANY_xxx.
3932 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
3934  * src/project.h, src/project.c, src/build.c:
3935    Remove make_in_base_dir and run_cmd fields from project structure.
3936    Replaced by build functionality.  Remove incorrect use in src/build.c
3937    build_run_cmd function.
3940 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3942  * src/project.h, src/project.c:
3943    Removed unused project_get_make_dir function, this is now per
3944    command.
3947 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3949  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
3950    src/filetypes.c:
3951    Fix some more warnings.
3952    Fix commented out execute/stop toolbar code in build.c.
3953    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
3954    Changed build.h api so all functions prefixed with build_.
3957 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3959  * src/build.c, src/build.h, src/project.c:
3960    Fix some gcc warnings with '-Wall -W -ansi' enabled.
3963 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
3965  * src/build.c:
3966    Fixed leaks and crashes due to inconsistent use of static vs dynamic
3967    strings when reading old format configuration & project files.
3968  * src/build.c, src/project.c:
3969    Fixed GLib array assertion warnings when no project filetypes are
3970    available to be saved.
3972 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
3974  * src/build.c:
3975    Fix build warnings.
3978 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
3980  * src/build.h, src/build.c, src/project.c:
3981    Created and documented plugins interface to build menu.
3982    Factored out new get_cmd_group function.
3983    Changed name of remove_command function to be consistent with the
3984    rest of the interface & changed calls in project.c.
3985  * src/Makefile.am, wscript:
3986    Added build.h to installed files lists.
3988 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
3990  * doc/geany.txt:
3991    Updated manual to match build-menu capability.
3994 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
3996  * src/build.c, src/build.h:
3997    Added set_build_non_ft_wd_to_proj() for use by project dialog.
3998    Improved interpretation of run_in_base_dir from old [build-settings]
3999    Added spacing to build commands dialog
4000  * src/project.c:
4001    Removed run in base path option from project dialog and added button
4002    to set working directories to d the same.
4005 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
4007  * src/build.c:
4008    Re-incorporated toolbar changes in trunk accidently excluded in merge
4010 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
4012  * src/build.c:
4013    Fixed substitute %f etc in commands
4014    Fixed potential leak in build_replace_placeholder
4015    Fixed leak in prepare_run_script (Thanks for patch Thomas)
4016    Fixed build_replace_placeholder to not require document.
4018 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
4020  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
4021    Fixed crash and lots of warnings, deleted some commented out code.
4022  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
4023    Removed make command from preferences and associated code
4025 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
4027  * src/build.c, src/build.h:
4028    Incorporated patch for working directory field (thanks Thomas)
4029    Removed run_in_base_dir option and associated code that it replaces
4030    Improved handling of old config files and mapping to new ones.
4032 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
4034  * src/build.h, src/build.c:
4035    Changed to itterate over entries in build commands dialog to allow
4036    additional fields to be added
4037    Implement support for multiple run commands
4038  * data/filetypes.latex:
4039    Implement configured commands and labels for latex.
4042 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
4044  * src/build.h, src/build.c:
4045    added dialog support for error regular expressions from multiple
4046    sources and storing and loading them fixed some typos and memory
4047    leaks
4048  * src/filetypes.c, src/filetypes.h, project.c:
4049    added support for using error regexes from multiple sources
4052 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
4054  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
4055    src/project.c:
4056    Removal of build menu item source made redundant by the following fix
4057  * src/build.c:
4058    Corrected priority oreder and loading of filetype dependent build
4059    menu items saved in the project file.  Added print routine for
4060    debugging command sources and priorities set compile symbol
4061    PRINTBUILDCMDS true to enable
4063 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
4065  * src/build.c:
4066    fixed problem loading old format filetype files, some formatting
4067    fixes fixed saving new format files
4068    added operation for clear button on build commands dialog
4069  * src/filetypes.c:
4070    fixed loading and saving filetype files
4073 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
4075 Configurable Build Menu Changes
4077  * doc/geany.html, doc/geany.txt:
4078    Updated build menu section to new functionality
4079  * src/build.h, src/build.c:
4080    Largly re-written, configurability added, Latex code removed
4081  * src/filetypes.h, src/filetypes.c:
4082    Filetype structure updated to add new command pointers, configuration
4083    load and store changed
4084  * src/keybindings.h, src/keybindings.c:
4085    Changed to address new command storage structure.
4086  * src/keyfile.c:
4087    Changed to load/store new configuration.
4088  * src/main.c:
4089    Minor change to initialisation order.
4090  * src/msgwindow.c:
4091    Changed to address new menu item storage structure.
4092  * src/project.h, src/project.c:
4093    Changed to load/store the new configuration info.
4095 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4097  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4098    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4099    doc/pluginsymbols.c, plugins/geanyfunctions.h,
4100    plugins/splitwindow.c:
4101    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
4102    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
4103    the ABI when adding fields to them.
4104    Add plugin_set_key_group() for plugins to dynamically set a
4105    keybinding group (e.g. for the Lua script plugin). Used in Split
4106    Window plugin as an example.
4107    Improve keybinding docs a little.
4110 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4112  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
4113    Add geanyfunctions.h to API docs.
4114  * plugins/splitwindow.c:
4115    Set the cursor color for the split window.
4118 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4120  * src/callbacks.c:
4121    Fix 'Open Selected File' for unsaved new documents.
4122  * src/keybindings.c, src/keybindings.h, src/prefs.c:
4123    Fix updating main menu accelerators after changing keybindings
4124    (thanks to Lex Trotman).
4125  * src/callbacks.c:
4126    Fix using 'Insert date' keybinding when a custom date string has
4127    not been set.
4128  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4129    Merge Plugin and GeanyPluginPrivate structs.
4132 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4134  * src/keybindings.c:
4135    Fix non-working Home and End keys on numpads.
4138 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4140  * doc/geany.txt, doc/geany.html, NEWS:
4141    Add 'Scope autocompletion' section.
4142    Add 'Tools menu items' section to explain configuration files
4143    submenu, reload configuration item.
4144    Minor updates/fixes.
4147 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4149  * src/document.c:
4150    Add a translation hint to an ambiguous format string.
4151  * src/Makefile.am:
4152    Add missing include path to fix 'make distcheck'.
4153  * src/win32.c:
4154    Fix opening of local files in the browser on Windows.
4155  * New release: Geany 0.18 "Kaine".
4156  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4157    src/geany.h, doc/geany.html, doc/geany.txt:
4158    Post-release version bump.
4161 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4163  * src/editor.c:
4164    Temporarily disable reshowing calltips when the autocompletion
4165    list was closed implicitly by not choosing an item to fix
4166    problems with wrongly displayed calltips.
4167  * src/template.c:
4168    Add missing 'coding' cookie to the Python filetype template.
4169  * doc/images/pref_dialog_edit_completions.png,
4170    doc/images/pref_dialog_toolbar.png:
4171    Update images for Geany 0.18.
4174 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4176  * wscript:
4177    Add command '--hackingdoc' to create the HTML form of the
4178    HACKING file.
4181 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4183  * po/pt_PT.po, po/LINGUAS:
4184    Added a first Portugese (Portugal) translation based on work done at
4185    launchpad by e.g. André Glória and Alexandre Jesus.
4186  * src/main.c: Fix a minor typo on --help call.
4189 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4191  * src/highlighting.c:
4192    Call get_keyfile_wordchars() in highlighting_init_styles().
4195 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4197  * data/filetypes.ada:
4198    Add missing file.
4199  * src/keybindings.c:
4200    Switching notebook tabs now works for the currently used notebook
4201    widget instead of always using the documents notebook.
4202  * src/document.c, src/document.h, src/documentprivate.h,
4203    doc/plugins.dox:
4204    Small corrections to some API docs.
4207 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4209  * src/build.c, src/win32.h, src/win32.c:
4210    Expand system environment variables (%variableName%) on Windows when
4211    running Build commands.
4214 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4216  * src/keybindings.c:
4217    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
4218    future using an indent block is more useful e.g. for ChangeLog
4219    files.
4220  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
4221    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
4222    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
4223    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
4224    tagmanager/parsers.h, tagmanager/makefile.win32,
4225    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
4226    Add Markdown filetype (patch by Jon Strait, thanks).
4227  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4228    Fix disconnecting plugin signal id when not using geany_object.
4229  * src/filetypes.c:
4230    Add filetype_make_title() instead of using:
4231    ft->title = g_strdup_printf(_("%s source file"), ft->name);
4232    It also supports "%s file" strings.
4235 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4237  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
4238    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4239    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
4240    plugins/filebrowser.c:
4241    Add plugin_signal_connect() for connecting plugin signals at
4242    runtime and also for connecting to any GObject signal.
4243    Add 'Plugin Utility Functions' on main page.
4244    Add foreach_array() macro.
4245  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4246    src/document.c, src/editor.c:
4247    Rename 3 sci functions to sci_set_target_start(),
4248    sci_set_target_end(), sci_replace_target() to match the SCI_
4249    message name.
4252 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4254  * wscript: Fix compiling error with waf.
4257 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4259  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
4260    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4261    src/Makefile.am, wscript:
4262    Move plugin_* utility functions to pluginutils.c.
4263    Add pluginprivate.h.
4264  * src/editor.c:
4265    Fix reshowing calltip in the wrong document.
4268 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4270  * doc/geany.txt, doc/geany.html:
4271    Add some general information about auto-completion capabilities
4272    (patch by Lex Trotman, thanks).
4275 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4277  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
4278    Added a first Slovenian translation. Thanks to Joze Klepec.
4281 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4283  * src/highlighting.c:
4284    Use full styleset_foo[_init] function name as argument to
4285    init_styleset_case() and styleset_case() macros so it's easier to
4286    understand the code.
4287  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
4288    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
4289    doc/geany.txt, doc/geany.html:
4290    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
4291    Heavily based on a patch by Eugene Arshinov (thanks).
4292    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
4293    editor_strip_line_trailing_spaces().
4296 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4298  * src/editor.c:
4299    Attempt to fix reshowing calltips after the autocompletion list
4300    has been shown.
4301    Reshow calltips also when the autocompletion list was closed
4302    implicitly by not choosing an item.
4304 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4306  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
4307    plugins/splitwindow.c:
4308    Change utils_str_remove_chars() to work in place; fix allocating on
4309    the stack (the string length could exhaust the stack size).
4310  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4311    src/printing.c, src/callbacks.c:
4312    Rename utils_str_replace() utils_str_replace_all(), setting a
4313    'gchar **haystack' argument instead of returning a new string.
4314  * src/editor.c:
4315    For the Tabs indent type, remove spaces when unindenting (only) if
4316    there are no tabs on the line.
4317    Group undo actions for (un)indenting of multiple lines.
4318  * src/document.c, src/editor.c:
4319    Fix scrolling horizontally after finding a search match with the
4320    search bar or Find Next/Previous which is off-screen.
4321  * src/keybindings.c:
4322    Fix GLib warning when pressing a key with no documents open.
4325 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4327  * src/utils.c:
4328    Start unifying usage of @a and @c markup elements in API docs,
4329    to be continued.
4330  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
4331    Show/hide the toolbar without a restart when the setting in the
4332    preferences dialog is changed (closes #2824785).
4333  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
4334    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
4335    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
4336    src/toolbar.h:
4337    Continue unifying usage of @a and @c markup elements in API docs.
4340 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4342  * src/document.c:
4343    Remove relative/untidy path elements when creating new documents
4344    with a filename (e.g. from the command-line) (#2823998).
4347 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4349  * src/callbacks.c:
4350    Disable 'Recent Projects' menu item if the list of recent projects
4351    is empty.
4352  * src/win32.c:
4353    Fix some harmless compiler warnings.
4354  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
4355    src/plugins.c, src/utils.c, src/utils.h:
4356    Move utils_str_remove_chars() from the plugins/splitwindow.c to
4357    src/utils.c and add it to the plugin API.
4358    Make utils_str_remove_chars() work on a new copy of the input string
4359    instead of modifying it in place.
4360  * src/toolbar.c:
4361    Remove underscores from the toolbar items labels.
4362  * src/utils.c:
4363    Fix typos.
4364  * plugins/splitwindow.c:
4365    Fix broken 'Show the current document' tool button icon.
4368 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4370  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
4371    src/keyfile.c:
4372    Add stash_group_add_widget_property() so we can save any widget's
4373    read/write properties.
4374    Use Stash for ui_prefs.sidebar_page setting.
4375  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
4376    Make foreach_ptr_array() use an integer argument for its
4377    implementation, as this is more useful potentially than a gpointer*
4378    argument, and more straightforward.
4379    Add foreach_c_array(), foreach_ptr_array() to API.
4380  * src/utils.c, src/utils.h, src/document.c:
4381    Remove relative/untidy path elements when opening documents (closes
4382    #2823998).
4383  * src/treeviews.c:
4384    Fix showing project name for documents list files with no
4385    subdirectory (oops).
4386  * src/dialogs.c:
4387    Fix checking whether to overwrite when using the Rename button in
4388    the 'Save As' dialog.
4391 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4393  * src/dialogs.c:
4394    Don't use the main window as parent for dialog boxes if it is not
4395    yet realised.
4396    Set titles for message dialogs.
4399 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4401  * src/toolbar.c:
4402    Display item labels instead of raw names in the toolbar editor.
4403    Apply changes in the toolbar editor instantly.
4404    Show icons in the toolbar editor.
4405    Speed up toolbar editor dialog creation.
4406  * src/templates.c:
4407    Improve inserting of comment templates like File header or licence
4408    notices. The comment information are now read from the filetype
4409    configuration files.
4411 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4413  * src/document.c:
4414    Enable file monitoring for files which are written to disk by Geany
4415    for the first time.
4416  * src/filetypes.c:
4417    Fix broken special case handling when detecting filetypes from a
4418    shebang or other special file headers.
4421 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4423  * src/search.c:
4424    Make Mark All keybinding clear search highlighting when there's no
4425    current word.
4426  * src/search.c:
4427    Fix wrong match length when using Mark with regex.
4428  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
4429    src/keyfile.c, src/main.c:
4430    Add 'Show Paths' documents list popup item.
4431    Add "load_settings" core-only signal emitted just after loading
4432    main keyfile settings; useful to delay building UI elements until
4433    settings have been read.
4434  * src/treeviews.c:
4435    Fix GTK warning when right-clicking on default tag tree.
4436  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
4437    Add treeviews_finalize().
4438    Remove tv.popup_openfiles field.
4441 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4443  * src/highlighting.c:
4444    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
4447 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4449  * src/utils.c:
4450    Quote the uri before passing it to the browser when opening a
4451    website (closes #2818635).
4452  * src/win32:
4453    Fix broken 'builtin' Run command for HTML files on Windows.
4456 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4458  * src/editor.c:
4459    Properly fix wrong brace highlighting of non-brace character.
4460  * src/editor.c:
4461    Allow autocompletion in Perl double-quoted strings.
4462    Don't autocomplete in Perl single-quoted strings (closes #2821061).
4463    Don't autocomplete in Perl q() strings.
4464  * data/filetypes.common:
4465    Make Mark highlighting brighter.
4466  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
4467    Use hyphen for auto-feature terms.
4468  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
4469    src/document.h, src/main.c:
4470    Add documents_foreach() API macro that skips invalid docs.
4471    Make filetypes[], documents[] part of the API again.
4472    Add GEANY() macro for sharing geany symbols between API and core.
4473  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
4474    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
4475    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
4476    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
4477    plugins/classbuilder.c, wscript:
4478    Add geanyplugin.h single include for plugin API; update all core
4479    plugins to use it.
4480    Add sci_set_font() to API.
4481    Update plugin howto.
4482  * src/filetypes.c, src/filetypes.h:
4483    Remove filetypes_foreach_named().
4486 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4488  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
4489    src/document.h, src/main.c, THANKS:
4490    Apply patch from Eugene Arshinov to reload color schemes via menu
4491    (thanks).
4492  * src/filetypes.c:
4493    Reload filetypes.common after saving it.
4494  * src/editor.c:
4495    Improve wrong brace highlighting of non-brace character.
4498 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4500  * src/editor.c:
4501    Delay highlighting matching braces by 100ms, which speeds up
4502    scrolling with the arrow keys.
4503  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
4504    Add 'Mark All' keybinding.
4505  * tagmanager/diff.c:
4506    Show relative paths in diff filename tags.
4509 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4511  * src/highlighting.c:
4512    Fix setting keyword list 'classes' for Haxe
4513    (pointed out by Andreas Mokros, thanks).
4516 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4518  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4519    doc/geany.txt, doc/geany.html, geany.glade:
4520    Add 'Drop rest of word on completion' pref.
4521  * src/editor.c, doc/geany.txt, doc/geany.html:
4522    If autocompletion is already visible when forcing completion, show
4523    document word completion instead of tag completion.
4524    Docs: Minor edits of related prefs items.
4525  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
4526    Add warning when printing and editor font is not monospaced.
4527    Fix using GtkMessageType instead of gint param for
4528    dialogs_show_msgbox*().
4529    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
4530  * src/editor.c:
4531    Support 'tab indents, space aligns' style for auto-indentation
4532    (closes #2789109).
4535 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4537  * src/document.c, src/documentprivate.h:
4538    Rework the GIO based file monitoring code. Now it is used only
4539    to indicate a possible change of the file, the real check if the
4540    file has been changed is performed by stat().
4541  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
4542    Add style 'line_height' to increase the line height.
4543    Add style 'marker_mark' and change style 'marker_search' to
4544    define the style used for marked search results.
4545  * doc/geany.txt, doc/geany.html:
4546    Add the new 'Autocomplete all words in document' pref to the docs.
4549 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4551  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4552    doc/geany.txt, doc/geany.html, geany.glade, TODO:
4553    Add 'Autocomplete all words in document' pref.
4554    Use 'autocompletion' in dialog and docs, not 'auto completion'.
4555  * src/editor.c:
4556    Fix limiting number of word completion entries too much.
4557  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
4558    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
4559    Show autocompletion icons for tag symbols - for now only tags with
4560    an arglist have the 'function/method' icon, all others have the
4561    'variable' icon.
4562    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
4563    program.
4564  * src/highlighting.c:
4565    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
4566    #1895745).
4569 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4571  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
4572    Fix removing underscores in translated string using no_underscore()
4573    macro.
4574    Set a tooltip for the Split Window plugin's Show Current tool button.
4575    Add utils_strdupa() macro.
4576  * src/interface.c, geany.glade:
4577    Use stock Select All icon now we have >= GTK 2.8.
4578  * src/treeviews.c:
4579    Fix using project name for document items that start with the
4580    project base path but don't match it e.g. ".../geany-plugins"
4581    instead of ".../geany" when project name is 'geany'.
4584 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4586  * src/build.c:
4587    Fix warnings when the toolbar does not contain the Run button.
4588  * tagmanager/lua.c:
4589    Fix wrong parsing of complex expressions in the Lua parser.
4590  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
4591    src/utils.c:
4592    Remove unnecessary enums.
4593  * scintilla/*, scintilla/include/*, src/plugindata.h:
4594    Update Scintilla to version 1.79.
4595  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
4596    src/search.c:
4597    Use the new Scintilla struct names prefixed with 'Sci_'.
4598  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
4599    src/highlighting.c:
4600    Add second argument to the 'line_wrap_indent' styling setting to
4601    control the new Scintilla indentation mode for wrapped lines.
4602  * src/toolbar.c:
4603    Properly close the toolbar editor on delete-events.
4604    Fix warnings and possible crashes in the toolbar editor when the list
4605    of displayed toolbar items is empty.
4606  * data/filetypes.tcl:
4607    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
4608  * src/plugins.c:
4609    Make the plugin manager dialog a bit bigger.
4612 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4614  * doc/geany.html, doc/geany.txt:
4615    Fix wrong default values for the 'Show Calltip' keybinding.
4618 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4620  * data/filetypes.tcl, src/symbols.c:
4621    Fix duplicate "context_action_cmd" key.
4622    Use different icons for "Methods" and "Procedures" in the symbol
4623    list for Tcl files.
4624  * src/filetypes.c:
4625    Fix a small memory leak.
4626  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
4627    src/keybindings.h, src/plugindata.h:
4628    Make the Scintilla keybindings 'Delete to end of line' and
4629    'Go to end of display line' configurable.
4630  * geany.nsi:
4631    Fix a typo (closes #2813624).
4634 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4636  * tagmanager/tcl.c, src/symbol.c:
4637    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
4638    methods and namespaces).
4639    Patch by Witek Mozga, thanks.
4642 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4644  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
4645    src/toolbar.c, src/toolbar.h:
4646    Remove ui_toolbar.xml Configuration Files menu item.
4647    Add a real toolbar editor dialog.
4648  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
4649    src/prefs.c:
4650    Add a button in the preferences dialog and an item for the toolbar
4651    popup menu to run the toolbar editor dialog.
4654 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4656  * src/dialogs.c:
4657    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
4658    Fix using locale encoding for default Save As dialog path.
4659  * src/editor.c:
4660    Beep when trying to activate the '...' autocompletion item.
4661    Limit (forced) document word completion to
4662    autocompletion_max_entries.
4663    Beep if no completions are shown when forcing autocompletion.
4666 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4668  * data/ui_toolbar.xml, src/toolbar.c:
4669    Add 'Build' toolbar button to the default layout.
4672 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4674  * src/editor.c:
4675    If forcing autocompletion and there's nothing else to show, complete
4676    from words in the current document (using code from Enrico's
4677    'AutoComplete Test' plugin).
4680 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4682  * src/plugins.c:
4683    Add debug message if plugin has not set a name for its keybinding
4684    group.
4685  * data/filetype_extensions.conf:
4686    Add *.m4 for shell scripts.
4689 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4691  * src/highlighting.c, doc/geany.txt, doc/geany.html,
4692    data/filetypes.common, TODO:
4693    Make filetypes.common named styles use the "default" named style for
4694    all missing style fields.
4695    Set named styles to usually leave the background style empty. This
4696    currently allows C-like filetypes to have a common default
4697    background color.
4698    Allow hard-coded colors to use -1 for the default color.
4699    Add some highlighting style examples to the manual.
4702 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4704  * src/templates.c:
4705    Create initial template files with proper platform-specific line
4706    ending characters.
4709 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4711  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
4712    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
4713    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
4714    src/ui_utils.c, src/ui_utils.h:
4715    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
4716    saved within Geany.
4717    Refactor some related code.
4718  * tagmanager/conf.c:
4719    Strip trailing spaces from "Key" tags.
4720  * geany.nsi:
4721    Quote the full filename to the Geany executable when creating the
4722    "Open with Geany" context menu item.
4723  * plugins/splitwindow.c:
4724    Avoid using deprecated GTK API.
4725  * src/log.c, src/main.c:
4726    Properly clean up the logging mechanism.
4727  * src/build.c:
4728    Fix LaTeX view commands on Windows (part of #2807688).
4729  * src/prefs.c:
4730    Add a popup menu for the keybinding list in the preferences dialog
4731    to easily expand and collapse all groups.
4732    Refactor the keybindings code for the preferences dialog, prefix all
4733    related functions.
4734  * src/main.c, src/ui_utils.c, src/ui_utils.h:
4735    Init stock items before creating the toolbar (closes #2809324).
4736  * wscript:
4737    Generate the geany.pc file also on Windows.
4738  * src/ui_utils.c:
4739    Invert the logic to determine which Save All we want to use:
4740    Use the Tango like icon only for the Tango theme and the Gnome / GTK
4741    like icon for any other themes.
4744 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4746  * src/highlighting.c, README.Packagers, HACKING:
4747    Remove gsd_* default styles, use named styles instead.
4748    Note: this relies on filetypes.common being installed.
4749    Add load_style_entries(), which makes style initialization
4750    simpler, used in styleset_c_like_init().
4753 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4755  * src/win32.c:
4756    Prevent possible crash on Windows when not setting an initial
4757    directory for native File Open/Save dialogs.
4758  * data/filetypes.xml, src/highlighting.c:
4759    Add style 'jscript_regex' for filetype HTML
4760    (patch by Chris Macksey, thanks).
4763 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4765  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
4766    Make GeanyDocument::file_type always be non-NULL, even for a new
4767    document with no filetype set.
4768  * src/editor.c:
4769    Only autocomplete scope for scopes matching the current filetype's
4770    language.
4771  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
4772    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
4773    data/filetypes.actionscript, data/filetypes.cs,
4774    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
4775    data/filetypes.javascript, HACKING:
4776    Make C++, D lexer filetypes use named styles (apart from uuid,
4777    verbatim, regex styles).
4780 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4782  * src/dialogs.c:
4783    Don't explicitly change the current directory of the Save As dialog
4784    so that it uses the last used directory.
4787 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4789  * src/encodings.c, src/encodings.h, src/plugindata.h:
4790    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
4791  * src/editor.c:
4792    Remove dead code.
4793    When completing from the macro list, put the cursor after
4794    the inserted text.
4797 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4799  * tagmanager/pascal.c:
4800    Fix type definitions being parsed as functions.
4801  * src/editor.c:
4802    Don't autocomplete in unterminated strings as well.
4803  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
4804    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
4805    Remove data_ptr argument to foreach_[s]list() macros, as using
4806    node->data is enough sometimes; this makes the macro a bit more
4807    efficient too.
4808    Add foreach_[s]list() macros to the plugin API docs.
4811 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4813  * scintilla/LexPascal.cxx:
4814    Backport fix from Scintilla CVS:
4815    Pascal lexer hanging on file that starts with 'interface' after
4816    whitespace.
4819 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4821  * waf:
4822    Update Waf to 1.5.7.
4823  * wscript:
4824    Overwrite installation prefix on Windows only if it wasn't
4825    specified explicitly.
4828 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4830  * src/editor.c:
4831    Display calltips for Pascal symbols in the Pascal way (#2803945).
4832  * tagmanager/pascal.c:
4833    Fix wrongly set return values for procedures (closes #2803945).
4834  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
4835    tagmanager/include/tm_source_file.h,
4836    tagmanager/include/tm_workspace.h:
4837    Fix doxygen warnings.
4840 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4842  * src/editor.c, tagmanager/include/tm_workspace.h,
4843    tagmanager/tm_workspace.c, TODO:
4844    Autocomplete scoped fields like struct members when typing '.' (and
4845    also '->' or '::' in C/C++).
4846    Save all tag types for C/C++ when generating a global tags file, so
4847    we can use autocompletion for structs also.
4848    Merge tm_workspace_find_scope_members(),
4849    tm_workspace_find_namespace_members() (currently not built) from
4850    Anjuta 2.24.1 tagmanager.
4853 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4855  * tagmanager/pascal.c:
4856    Parse Pascal calltips (closes #2802640).
4859 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4861  * src/filetypes.c, src/ui_utils.c:
4862    Add filetypes.common Configuration Files menu item.
4865 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4867  * src/callbacks.c:
4868    Add backslash to the wordchars on Windows when using
4869    'Open Selected File'.
4870  * src/wscript:
4871    Add support (configure, build and install) for building on Windows
4872    and cross-compiling for Windows using the Waf build system.
4875 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4877  * src/toolbar.c:
4878    Set status bar text instead of showing a dialog when saving
4879    ui_toolbar.xml because the user might save several times.
4880  * src/editor.c:
4881    Fix redrawing due to colourising just after the document is first
4882    drawn. Now colourising should happen before the first draw.
4883  * src/utils.c, src/highlighting.c, data/filetypes.common:
4884    Fix segfault on parsing a filetypes.* style definition that has < 4
4885    fields.
4886    Allow style definitions to have missing fields to use the default
4887    style fields.
4890 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4892  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
4893    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
4894  * plugins/classbuilder.c:
4895    Fix wrongly created header guards when the class filenames contains
4896    dashes (patch by PCMan, thanks).
4897  * data/filetypes.matlab:
4898    Add build_settings section to allow executing Matlab scripts.
4899  * src/document.c:
4900    When closing a document, mark it as invalid before removing it from
4901    the documents notebook (this fixes wrong Save All button state when
4902    closing an unsaved document because the "switch-page" signal handler
4903    was using old data).
4906 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4908  * src/highlighting.c, doc/geany.txt, doc/geany.html:
4909    Support toggling bold/italic when using a named style, e.g.:
4910    commentdockeyword=commentdoc,bold,italic
4911    Improve named style docs.
4914 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4916  * src/build.c, src/editor.c:
4917    Fix crashes when parsing the output of a compiler which reports
4918    errors on line 0.
4921 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4923  * src/highlighting.c:
4924    Support named styles also for filetypes.common [styling] entries.
4925  * doc/geany.txt, doc/geany.html, HACKING:
4926    Update docs for named styles in filetypes.* files.
4927  * src/symbols.c:
4928    Fix grouping symbol list children when parent name has "." character
4929    in for reStructuredText and Conf filetypes.
4930  * tagmanager/python.c:
4931    Fix grouping functions/classes under a nested function.
4934 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4936  * geany.spec.in:
4937    Adjust icon paths (patch by Dominic Hopf, thanks).
4938  * doc/geany.txt, doc/geany.html, src/toolbar.c:
4939    Add 'Replace' toolbar button (closes #2798225).
4942 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4944  * src/utils.c, src/highlighting.c, TODO:
4945    Implement named styles support for filetypes.* using a
4946    filetypes.common [named_styles] section e.g.:
4947    foo=0xc00000;0xffffff;false;true
4948    bar=foo
4949    These can be used in e.g. filetypes.c as:
4950    comment=foo
4953 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4955  * src/ui_utils.c:
4956    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
4959 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4961  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
4962    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
4965 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4967  * src/build.c:
4968    Remove quote_executable() as it is not used anymore.
4969    When creating the geany_run_script.bat use the "%0" variable
4970    expansion and quote it for the "del" command (closes #2797172).
4971  * src/win32.c:
4972    On Windows, fallback to the literal build command line if searching
4973    for the command in the system path failed (related to #2795923).
4974    Properly terminate the resulting strings when reading the stdout
4975    and stderr of any spawned commands on Windows.
4978 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4980  * src/win32.c:
4981    Use the wide character versions of native Windows File dialogs.
4982  * src/project.c:
4983    Fix wrong initialisation of the default project path button callback
4984    in the preferences dialog.
4985  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
4986    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
4987    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
4988    icons/Makefile.am, icons/geany.ico, icons/scalable,
4989    icons/scalable/Makefile.am, icons/scalable/geany.svg,
4990    src/makefile.win32:
4991    Move the icons geany.png and geany.ico into the icons directory.
4992    Add a 16x16 pixel Geany icon and the scalable SVG icon.
4993    Drop the pixmaps directory.
4996 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4998  * src/keybindings.c:
4999    Improve MRU document switching so there are no duplicates in the
5000    list and documents switched to whilst the dialog is open are
5001    ignored. Also beep when cycling through to the first document in the
5002    list.
5005 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5007  * src/dialogs.c:
5008    Fix broken 'Cancel' button in the Save As dialog.
5011 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5013  * src/editor.c:
5014    Fix multiline indent when selection covers text on the last line.
5015  * src/notebook.c:
5016    Show current document in bold in tab popup menu.
5017  * src/editor.c, tagmanager/python.c, TODO:
5018    Parse Python calltips.
5021 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5023  * src/symbols.c, tagmanager/python.c:
5024    Parse Python import statements to get symbol completion for the
5025    imported module names.
5026  * src/editor.c, src/editor.h:
5027    Make some only locally used functions static.
5028    Fix wrong sanity check.
5029  * src/build.c:
5030    Fix quoting the build command string on Windows (closes #2791769).
5031    This broke when we made build commands run synchronously on Windows,
5032    now we don't need to special quote the commands anymore.
5035 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5037  * src/editor.c:
5038    Drop rest of word to the right of cursor when autocompleting (do we
5039    need a pref for this?).
5042 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5044  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
5045    Add sci_set_selection().
5046  * doc/geany.txt, doc/geany.html:
5047    Update manual for MRU switching.
5048  * src/callbacks.c, src/editor.c, src/editor.h:
5049    Make indenting with the Tabs indent type preserve spaces on the line,
5050    so it works for the 'tab indents, space aligns' formatting style.
5053 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5055  * tagmanager/python.c:
5056    Fix missing symbols for variables when an equal sign is used
5057    in a comment on the same line as the variable declaration.
5058    Backport change from CTags SVN to keep the parser more in sync:
5059    Add support for Cython constructs to the Python parser.
5060  * src/search.c:
5061    Remember the additional Find in Files search flags at startup.
5062  * src/dialogs.c:
5063    Don't close the Save As dialog when saving the file didn't succeed.
5066 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5068  * src/keyfile.c:
5069    Remember scribble cursor position.
5070  * src/keybindings.c, TODO:
5071    Implement Most-Recently-Used document switching when pressing
5072    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
5075 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5077  * data/latex.tags: Added some more commands from unit.sty and
5078    moderncv.sty.
5081 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5083  * src/symbols.c, doc/geany.txt, doc/geany.html,
5084    tagmanager/makefile.win32, tagmanager/nestlevel.c,
5085    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
5086    tagmanager/Makefile.am, wscript:
5087    Merge unstable branch:
5088    Add reStructuredText scope information for tags (for symbol list
5089    grouping).
5090    Read custom system global tags files from $prefix/share/geany/tags;
5091    Closes #2778923.
5092    Show the number of tags in a user global tags file (instead of the
5093    running total) in the debug message.
5094    Also print debug messages when loading a tag file manually or for
5095    default global tags files e.g. python.tags.
5096  - code:
5097    Move NestingLevel tags code into a separate file, add functions.
5098  - docs:
5099    Add 'Installation prefix' section instead of quoting '/usr/local'
5100    each time.
5101    Update for custom system global tags files.
5104 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5106  * src/highlighting.c:
5107    Unset maybe previously keywords when setting up Scintilla for
5108    XML files. This fixed wrong highlighting after switching back to
5109    filetype XML from another one.
5110  * src/utils.c:
5111    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
5112    is only used when explicitly requested.
5113  * src/dialogs.c:
5114    Remove unnecessary call to g_intern_string() to fix build with
5115    GLib 2.8 (closes #2790051).
5118 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5120  * src/ui_utils.c:
5121    Make the clear icon of entry fields act on the release event, not
5122    on the press event like for other buttons.
5123  * src/editor.c:
5124    Refactor some multiple used code into get_multiline_comment_style().
5125  * src/main.c:
5126    Create parent directories if necessary when checking for the
5127    configuration directory on startup (closes #2784577).
5130 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5132  * plugins/filebrowser.c:
5133    When a filter is set, apply it only to files, not directories and
5134    apply the filter to the UTF-8 name of the file as the filter string
5135    itself is also UTF-8.
5136  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
5137    Add utils_color_invert() and use it in highlighting.c and printing.c.
5138  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
5139    Backport change from Scintilla CVS:
5140    Change capitalisation of header file to suit cross-compilation on
5141    Unix for Windows.
5144 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5146  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
5147    Update Scintilla to version 1.78.
5148  * src/editor.c, src/highlighting.c:
5149    Update Pascal styles as they changed in Scintilla.
5152 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5154  * src/printing.c:
5155    Ignore the invert syntax highlighting colours setting when printing
5156    to not print characters on a dark background (closes #2785244).
5157  * New release: Geany 0.17 "Wessex".
5158  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5159    src/geany.h, doc/geany.html, doc/geany.txt:
5160    Post-release version bump.
5163 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5165  * src/callbacks.c, src/callbacks.h, src/main.c:
5166    Update the View->Fullscreen menu item when fullscreen state is
5167    changed externally (e.g. by the window manager).
5168  * src/project.c:
5169    Fix passing wrong pointer to the File Open dialog for the Run
5170    command in the Project Properties dialog.
5173 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5175  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
5176    src/ui_utils.h:
5177    Remember the active sidebar page between sessions.
5178  * src/project.c:
5179    Add a recent project item after creating a new project.
5180  * tagmanager/ruby.c:
5181    Fix wrong parsing of string literals (closes #2781264).
5182  * src/treeviews.c:
5183    Fix setting focus to the editor widget after changing the selection
5184    in the symbol list.
5187 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5189  * src/symbols.c:
5190    Prevent crashes when two or more top level items in the symbol
5191    list have the same name (closes #2778246).
5194 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5196  * src/keybindings.c:
5197    Manually show the main notebook tab bar menu when Shift-F10 is
5198    pressed. This broke when we disabled the default GTK tab bar menu.
5199  * src/document.c:
5200    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
5201    which was reloaded shortly before.
5202  * src/editor.c:
5203    When the editor menu is opened by the Menu key, use the text cursor
5204    position for retrieving the current word. This fixes disabled
5205    Go to Tag items in the menu (#2780044).
5206  * src/treeviews.c:
5207    Set the "ellipsize" property of GtkCellRendererText to automatically
5208    shorten the path and file names in the Documents list.
5209  * doc/geany.html, doc/geany.txt, src/build.h:
5210    Increase the amount of highlighted build error messages to 100.
5211    At least for LaTeX we need higher values as there is a lot of
5212    informative output before any errors are reported.
5213  * src/filebrowser.c:
5214    Use the startup path as the initial directory for the filebrowser
5215    plugin when no project and no files are opened
5216    (patch by Matias Gea, thanks; closes #2780521).
5219 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5221  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
5222    src/utils.c, src/utils.h:
5223    Ellipsize tab labels and some status messages for very long
5224    filenames (closes #2777348).
5225  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
5226    Add utils_str_middle_truncate() and
5227    document_get_basename_for_display() to the plugin API.
5228  * doc/geany.html, doc/geany.txt, src/toolbar.c:
5229    Add new toolbar element: Print (patch by Roland Baudin, thanks).
5230  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
5231    src/keyfile.c:
5232    Add a hidden preference 'use_safe_file_saving' to save files to disk
5233    by creating a temporary file first. This has serious side effects,
5234    please read the documentation before enabling this.
5235  * src/build.c:
5236    Make build commands on Windows run synchronously to avoid problems
5237    with reading build commands' output.
5238  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
5239    Limit the amount of highlighted build error messages in the
5240    Compiler window to 50 for performance reasons.
5243 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5245  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
5246    src/prefs.c:
5247    Replace our own GEANY_KEYS_MODIFIER_MASK by
5248    gtk_accelerator_get_default_mod_mask() which gives the same result.
5249  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
5250    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
5251    Add a trivial symbol parser for NSIS files.
5254 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5256  * src/dialogs.c:
5257    Hide the extra file open dialog options in an expander to make the
5258    dialog more compact by default and to provide more space for the
5259    file view.
5260    Remove the filename field as it is also provided by GTK itself with
5261    more features like auto-completion.
5262    Watch the 'show-hidden' property of the file chooser widget using
5263    GObject's "notify" signal which gives accurate results and remove
5264    the hack using the "selection-changed" signal.
5267 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5269  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
5270    Prevent double execution of radio menu item "activate" or "toggled"
5271    signal handlers.
5272    Move 'Set Encoding' callback function into encodings.c.
5275 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5277  * src/project.c:
5278    Add some missing 'void's in function definitions.
5279    If the project base path is './', just use the path of the project
5280    config file instead of appending './'.
5281  * src/treeviews.c, src/project.c:
5282    When a project is loaded, replace the project base path with the
5283    project name in the Documents sidebar for parent items
5284    (closes #2723679).
5287 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5289  * src/keyfile.c, src/keyfile.h, src/project.c:
5290    Fix duplicating the recent files and projects lists when closing
5291    a project.
5292  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5293    src/editor.c, src/encodings.c, src/filetypes.c,
5294    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5295    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
5296    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
5297    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
5298    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
5299    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
5300    Remove all G_LIKELY macros inside g_return_if_fail() statements as
5301    this is redundant.
5302    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
5303    sense to keep the code more readable.
5306 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5308  * src/symbols.c:
5309    When updating global type definitions for opened documents, take
5310    also C++ namespace symbols into account and don't ignore symbols
5311    which are defined inside a scope.
5314 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5316  * src/plugins.c:
5317    Don't show 'plugin is not binary compatible' messages on the status
5318    bar, only the status window.
5321 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5323  * src/socket.c:
5324    When opening files from a remote instance on X11, set the window
5325    server time to encourage window managers to pop up the main window
5326    (related to #2735467 and #2276179).
5327  * src/main.c:
5328    When finished sending filenames to a remote instance, notify the
5329    environment that we finished starting up.
5332 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5334  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
5335    Sort Configuration Files menu.
5336    Add ui_menu_sort_by_label().
5337    Add foreach_list() macro.
5338  * src/editor.c:
5339    Fix autocompletion.
5342 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5344  * src/main.c:
5345    Fix setting a wrong default window size when starting without an
5346    existing configuration.
5347  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
5348    Make editor_highlight_braces() static.
5349    Remove unused wrapper functions.
5350  * src/editor.c, src/symbols.c, src/symbols.h:
5351    Prevent showing an empty macro list.
5352    Show only macros of the same filetype instead of all macros of all
5353    loaded filetypes.
5354  * src/ui_utils.c:
5355    Don't add opened project files to the GtkRecentManager.
5358 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5360  * src/editor.c:
5361    Add Configuration Files item for snippets.conf.
5362  * src/highlighting.c, src/symbols.c:
5363    Fix 2 old uses of filetype IDs.
5366 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5368  * src/interface.c, src/printing.c, geany.glade:
5369    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
5372 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5374  * src/ui_utils.c:
5375    Add sanity checks in ui_lookup_widget() just to be safe.
5376  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
5377    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
5378    src/project.h, src/ui_utils.c, src/ui_utils.h:
5379    Add "Recent Projects" menu to the Project menu
5380    (#2728630, patch by Elias Pschernig, thanks).
5381  * doc/geany.txt, doc/geany.html:
5382    Describe how to build Geany using the Waf build system.
5383  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5384    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
5385    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5386    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
5387    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
5388    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
5389    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
5390    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
5391    src/utils.c, src/utils.h, src/vte.c:
5392    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
5393    performance when building the code with gcc.
5394  * src/highlighting.c:
5395    Fix typo in the G_LIKELY checks, introduced in last commit.
5396    Fix the size of the styles array.
5397  * src/document.c:
5398    Show a message dialog when renaming a file fails.
5401 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5403  * src/build.c:
5404    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
5405    (as we did for all other files in SVN r3382).
5408 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5410  * src/filetypes.c, doc/geany.txt:
5411    Move ActionScript to the Script group.
5412    Fix wording & typo.
5413  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
5414    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
5415    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
5416    plugins/htmlchars.c:
5417    Merge reorder-filetypes branch:
5418    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
5419    append randomly without breaking the ABI).
5420    Make None filetype name = title = _("None").
5421    Add foreach_slist() macro.
5422    Add filetypes_by_title list to GeanyData for plugin API access
5423    - a list of filetype pointers, which includes the None filetype
5424    first. This list stays constant by the time plugins are initialized,
5425    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
5426    index the sorted list.
5429 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5431  * doc/geany.txt, doc/geany.html, src/main.c:
5432    Add widget names for the menubar and toolbar.
5433  * src/msgwindow.c:
5434    When hiding the messages window, set the input focus back to the
5435    editor widget (part of #1910393).
5438 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5440  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
5441    Backport recent changes from Scintilla CVS to add partial support
5442    for RFC2822 styled text using the Properties lexer.
5443    Ignore leading whitespace for config files and RFC2822 text.
5444  * data/filetypes.actionscript:
5445    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
5446  * THANKS, src/treeviews.c:
5447    Display file/directory icons in the Documents sidebar
5448    (patch by Simon Treny, thanks).
5451 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5453  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5454    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
5455    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
5456    Add an option to allow appending the toolbar to the main menu bar
5457    to save some vertical space.
5458    Allow setting toolbar icon size to very small (menu icon size).
5461 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5463  * src/keyfile.c, src/utils.c, src/utils.h:
5464    Add utils_path_skip_root(), a relative path safe variant of
5465    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
5466  * src/keyfile.c, src/main.c:
5467    Allow negative window coordinates when saving and restoring the
5468    position of the main window.
5469    Restore the main window position and size *after* the window has
5470    been realised to get it positioned accordingly
5471    (this affects at least Windows).
5474 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5476  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
5477    Use g_win32_get_package_installation_directory_of_module() on Windows
5478    with newer GLib versions instead of deprecated API.
5479  * src/keybindings.c:
5480    Don't manage the last used documents list when quitting to prevent
5481    errors by accessing invalid memory (may close #2533990).
5484 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5486  * src/build.c:
5487    Delete the geany_run_script.sh immediately after execution
5488    to prevent leaking old copies when the script was quit unexpectedly
5489    (closes #2710482, patch by Martin Olsson, thanks).
5490  * src/keyfile.c:
5491    Check whether skipping the root element of a document's filename
5492    succeeded and use the filename itself if not (e.g. on relative
5493    filenames, #2702844).
5494    Use the locale encoded filename when saving session files.
5495  * src/callbacks.c:
5496    Re-set the quitting status after all documents have been closed on
5497    quitting.
5500 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5502  * plugins/htmlchars.c:
5503    Remove usage of deprecated sci_get_selected_text() from plugin.
5506 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5508  * src/callbacks.c:
5509    Delay disk file checks when switching between documents a little
5510    bit to avoid fast, unintentional page switching in some cases.
5511  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
5512    src/sciwrappers.c, src/sciwrappers.h:
5513    Deprecate sci_get_text(), sci_get_selected_text() and
5514    sci_get_text_range().
5515    Add sci_get_contents(), sci_get_contents_range() and
5516    sci_get_selection_contents() as replacement functions to provide
5517    an easier and cleaner API (initial patch by Frank).
5520 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5522  * tagmanager/css.c:
5523    Fix wrong parsing of CSS tags when the definition block starts on
5524    a new line (reported by Dominic Hopf, thanks).
5527 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5529  * plugins/htmlchars.c:
5530    Extend plugin by feature to bulk replace and replace on input for
5531    special characters to their HTML entities.
5534 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5536  * src/build.c:
5537    Update build menu items after changing anything in the
5538    'Set Includes and Arguments' dialog.
5539    Disable Compile/Run buttons/menu items when Compile/Run commands are
5540    set but empty.
5541    Reset current build directory to the base directory after reading a
5542    "Leaving directory" message when parsing Make output
5543    (closes #2694479, patch by Andrea Mazzoleni, thanks).
5544  * src/notebook.c:
5545    Fix wrong display of the filename in the tab bar menu for new files.
5546  * src/dialog.c:
5547    Set the initial directory for the Save As dialog only once on
5548    initialisation.
5549    Add a shortcut of the project's base directory to the
5550    File Open/Save As dialogs when a project is open for faster access.
5551  * src/splitwindow.c:
5552    Add keybindings for the split actions.
5555 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5557  * src/search.c:
5558    When using Find All in the Find dialog (in Session and Document),
5559    display the right amount of matches.
5560    Fix the display of the matches once per line (I broke the original
5561    patch).
5562  * src/ui_uitls.c:
5563    Fix wrong directory selection behaviour in all Open Folder dialogs
5564    (closes #2688020, patch by Marcel Stimberg, thanks).
5565  * src/socket.c:
5566    Don't present the main window of a running instance when starting
5567    a second instance separately.
5570 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5572  * src/socket.c:
5573    Reduce default file permissions on the Unix Domain socket file
5574    (reported by Jörg Sommer, thanks).
5577 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5579  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
5580    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
5581    src/prefs.h:
5582    Add an option to set an additional plugin lookup path.
5583  * src/search.c:
5584    When using Find All in the Find dialog, display matches only once
5585    per line in the messages window (patch by Bert Vermeulen, thanks).
5588 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5590  * data/filetype_extensions.conf, data/filetypes.actionscript,
5591    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
5592    src/highlighting.c, src/plugindata.h, src/symbols.c,
5593    tagmanager/Makefile.am, tagmanager/actionscript.c,
5594    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
5595    Add filetype ActionScript (patch by Chris Macksey, thanks).
5596    Update type keywords only for real C-like languages.
5597    Fix wrong sorting of Assembler and Ada filetypes.
5598  * plugins/classbuilder.c:
5599    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
5600    Other minor cleanups.
5603 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5605  * src/notebook.c:
5606    Don't use menu item images for the tab bar menu to save some
5607    vertical space.
5608  * data/filetypes.fortran, tagmanager/fortran.c:
5609    Add keyword 'extends' and fix Fortran parser to support the
5610    'extends' keyword (closes #2654492).
5611  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
5612    src/search.c, src/toolbar.c:
5613    Fix punctuation.
5616 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5618  * src/about.c, THANKS:
5619    Added Jari Rahkonen to list of Finnish translators.
5622 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5624  * geany.pc.in:
5625    Adjust minimum required GTK version.
5626  * src/Makefile.am, wscript:
5627    Add main.h to the list of installed header files.
5628  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
5629    src/notebook.c, src/ui_utils.c:
5630    Remove GeanyDocumentPrivate::tabmenu_label.
5631    Disable the default tab bar menu for the main notebook widget and
5632    use a custom menu instead which lists all open files as usual plus
5633    'Close Other Documents' and 'Close All' menu items.
5636 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5638  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
5639    Move ui_set_search_entry_background() into ui_utils.c.
5640    Change the background colour of the search entries in the Find
5641    and Replace dialogs according to the search results like in the
5642    toolbar search field.
5643    Add images to the 'Replace' and 'Replace and Find' buttons in the
5644    Replace dialog.
5645    Minor cleanups in search.c.
5646  * tagmanager/tm_source_file.c:
5647    Update source files upon creation.
5648  * data/c99.tags:
5649    Update C tags for glibc 2.9.
5650  * src/callbacks.c, src/toolbar.c:
5651    Fix broken non-incremental search with the toolbar search entry when
5652    pressing Enter (closes #2638180).
5653  * plugins/splitwindow.c:
5654    Fix possible crash on non-32-bit systems (patch by
5655    Wolfgang Ocker, thanks).
5656  * geany.spec.in:
5657    Update the Packager tag due to Dominic's various contributions.
5658    Update description and feature list.
5659    Change Source tag to the gzip'ed tarball to be in sync with the
5660    Makefile target (thanks to Wolfgang Ocker for reporting).
5663 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5665  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
5666    Removed deprecated plugin VC Diff
5669 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5671  * src/templates.c:
5672    Fix wrong Fortran 90 comment characters when inserting templates.
5673  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5674    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
5675    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
5676    src/vte.h, THANKS:
5677    Add 'Send Selection to Terminal' command to the Edit->Format menu
5678    (initial patch by David Gleich, thanks).
5679  * geany.glade, src/interface.c:
5680    Fix mnemonic for the Edit->Preferences menu item.
5683 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5685  * configure.in, plugins/Makefile.am:
5686    Enable socket support when cross-compiling.
5687    Enable plugin compilation when cross-compiling.
5688  * src/msgwindow.c:
5689    Fix missing NULL checks when reading the colour value of compiler
5690    output messages.
5691  * src/main.c, src/win32.c, src/win32.h:
5692    On Windows, change the working directory to the Geany installation
5693    path at startup to avoid unwanted directory locking(closes #2626124).
5694  * src/encoding.c:
5695    Fix broken selection of "Document->Set Encoding" menu items.
5696  * src/document.c, tagmanager/include/tm_source_file.h,
5697    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
5698    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
5699    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5700    Don't let the tagmanager automatically reparse files if they
5701    seem to be changed on disk (affects all files in the current session,
5702    not the current one). This should speed up file saving a little bit,
5703    especially with remote files.
5704    Remove now unnecessary calls to tm_workspace_update().
5705  * src/printing.c:
5706    Allow an empty value for the date format in the print settings to
5707    omit the date/time string in the print header.
5710 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5712  * src/editor.c: Set cursor for LaTeX at auto closing of environment
5713    direct into area.
5716 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5718  * src/utils.h:
5719    Add missing header include (closes #2615808).
5722 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5724  * src/symbols.c:
5725    Fix a possible crash when comparing symbol names
5726    (could be related to Ubuntu bug #147151).
5727    Fix broken symbol list tooltips when tag names contain ampersands.
5730 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5732  * plugins/makefile.win32:
5733    Don't build Split Window plugin on Windows (doesn't work).
5736 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5738  * ChangeLog, Makefile.am: Rotate ChangeLog.
5739  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5740    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
5741    Post-release version bump.
5744 *** See ChangeLog.pre-0-17 for earlier changes ***