Warn about preprocessor testing GEANY_API_VERSION below 200 because
[geany-mirror.git] / ChangeLog
blob3ecbe04a504ef296b1018836fc7ca1bde0d85f5f
1 2010-11-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * doc/geany.txt, doc/geany.html:
4    Explain how to grep the source for Scintilla lexer properties.
5  * src/sidebar.c, src/callbacks.c, src/main.c:
6    Fix auto-displaying of sidebar tab bar when sidebar is reshown.
7    Only auto-display symbols and documents tabs when showing the
8    sidebar if there are no plugin tabs.
9    Don't hide the sidebar on startup if only plugin tabs are visible
10    (fixes #3101867).
11  * src/plugindata.h:
12    Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
13    so you can protect code with '#if GEANY_API_VERSION >= 200'.
14  * src/plugindata.h:
15    Warn about preprocessor testing GEANY_API_VERSION below 200 because
16    those tests will always fail.
19 2010-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
21  * data/filetypes.xml:
22    Add 'instanceof' keyword for PHP (closes #3109330).
25 2010-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
27  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
28    Re-focus Set Build Commands/Project dialogs after editing a build
29    command label.
30    Add 'parent' argument to some dialogs_show_input*() functions because
31    the dialog parent may not always be the main window.
32  * src/build.c, src/dialogs.c, src/callbacks.c:
33    Don't change default build command entry color when cancelling
34    label editing.
35    Make dialogs_show_input() return NULL when cancelled.
36  * tagmanager/php.c:
37    Parse PHP final functions (fixes #3111171).
38  * src/dialogs.c, src/plugindata.h, src/plugins.c,
39    plugins/geanyfunctions.h:
40    Add dialogs_show_input() to API.
43 2010-11-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
45  * src/build.c, doc/geany.txt, doc/geany.html:
46    Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
47    Build Commands dialog.
48  * doc/geany.txt, doc/geany.html:
49    Use 'Filetype build commands' and 'Independent build commands'.
50    Fix saying project *independent* execute can only be set by hand.
53 2010-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
55  * src/keybindings.c, src/editor.c, src/editor.h:
56    Make Reflow Lines/Block command use the current indented block, not
57    the whole paragraph, which could have mixed indentation.
58    Fix memory leak and off-by-one bug on first line when using Select
59    Paragraph command.
60  * src/utils.c, src/highlighting.c, src/highlighting.h,
61    src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
62    plugins/geanyfunctions.h:
63    Add API functions (patch by Eugene Arshinov, thanks):
64    Move editor.c: is_{string,comment,code}_style() functions to
65    highlighting.c, add to API.
66    Add editor_find_snippet(), editor_insert_snippet(),
67    utils_find_open_xml_tag() to API.
70 2010-11-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
72  * src/editor.c, doc/geany.txt, doc/geany.html:
73    Don't use XML tag auto-indentation when '</' is to the right of the
74    cursor; allow auto-indentation when XML tag auto-closing is also
75    enabled.
76  * doc/geany.txt, doc/geany.html:
77    Rename 'Format' section 'Filetype configuration'.
80 2010-11-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
82  * waf:
83    Update Waf to current SVN version.
86 2010-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
88  * waf, wscript:
89    Update Waf to version 1.6.1.
90    Update wscript for new Waf version, make it Python 3 compatible.
93 2010-11-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
95  * src/document.c:
96    Display better error messages when saving a document fails (patch by
97    Dimitar Zhekov, thanks).
98  * src/editor.c:
99    Fix wrong snippet indentation when original cursor line has
100    non-indentation whitespace (patch by david, thanks).
101  * doc/geany.txt, doc/geany.html, data/filetypes.php,
102    data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
103    Enable XML tag autoindentation for PHP, Docbook and add docs for
104    this setting (patch by Eugene Arshinov, thanks).
107 2010-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
109  * src/templates.c, src/document.c:
110    Use LF line endings for templates internally instead of default
111    pref because the default can change. This fixes missing line
112    endings sometimes when changing default setting.
113  * src/document.c:
114    Fix not reporting an error message when saving a document fails.
115    Check result of fclose().
116  * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
117    data/filetypes.xml, data/filetypes.html:
118    Add xml_indent_tags filetype setting for documents using the
119    HTML/XML lexers (patch by Eugene Arshinov, thanks).
120  * src/document.c:
121    Set errno to 0 before doing disk I/O to prevent confusing error
122    messages on save failure.
125 2010-11-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
127  * src/templates.c, src/filetypes.c:
128    Save build commands for filetype None (patch by Lex, thanks).
129    Make filetypes_get_conf_extension() return "common" for filetype
130    None.
131  * src/templates.c:
132    Convert line endings for file templates.
133    Fix line endings when using file header template in a file template
134    (oops).
135  * src/utils.c, src/utils.h:
136    Make utils_ensure_same_eol_characters() convert all wrong line
137    endings to the desired one, not just the most common one.
140 2010-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
142  * src/editor.c:
143    Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
144    Zhekov, thanks).
145  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
146    Restore top-level editor popup item 'Find Document Usage'.
147  * src/interface.c, src/ui_utils.c, geany.glade:
148    Remove duplicates in 'Insert Comments' editor popup menu; rename
149    submenu 'More'.
150    Separate main menu insertion comments depending on number of times
151    used in a document.
152  * data/filetypes.*, data/colorschemes/alt.conf:
153    Rename word/word2 named styles to keyword/keyword2.
154  * doc/geany.txt, doc/geany.html:
155    Mention that indentation settings can be overridden per-project.
156  * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
157    doc/geany.txt, doc/geany.html, geany.glade:
158    Add 'Project->Apply Default Indentation' menu command to override
159    every document's indentation settings.
160    Improve 'Indentation' section docs.
163 2010-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
165  * src/document.c:
166    Fix build with GTK 2.12: explicitly include gio.h if GIO
167    is available and to be used regardless of the USE_GIO_FILEMON flag.
168  * wscript:
169    Fix installation of template files.
170    Show which regex implementation is used.
171  * src/ui_utils.c:
172    Use non-GIO mime-type icon lookup if GIO lookup fails.
173  * autogen.sh:
174    Allow skipping configure during autogen by setting NOCONFIGURE=1
175    (thanks to Chow Loong Jin).
178 2010-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
180  * src/document.c:
181    Make use_safe_file_saving hidden pref apply even when GIO is
182    available, because g_file_replace_contents() doesn't handle disk
183    space exhaustion.
184  * src/main.c:
185    Show GIO/built-in regex support in startup debug message as well as
186    for --version.
187  * doc/geany.txt, doc/geany.html:
188    Add docs for the HTMLChars plugin (patch by Frank).
191 2010-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
193  * src/filetypes.c:
194    Do not translate 'name' field for filetype None because it is used
195    for hash table lookup. This fixes missing files in the Open dialog
196    for the 'All files' filter with non-English locales (thanks to Sardem
197    FF7, fixes #3094771).
198  * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
199    src/ui_utils.c:
200    Add filetypes_get_display_name() to get translations for filetype
201    None.
202  * src/document.c:
203    Fix resource leak when saving files with GIO (patch by Colomban
204    Wendling, thanks).
207 2010-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
209  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
210    Add sci_get_lexer() to plugin API.
211  * plugins/htmlchars.c:
212    Only automatically replace characters when the current document is
213    a Markup document.
214  * plugins/htmlchars.c:
215    Rename submenu item labels to be more descriptive.
216  * src/keybindings.c:
217    Fix Alt+[0-9] switching tabs when other modifiers are also held.
218  * src/ui_utils.c:
219    Don't allow pasting of numbers followed by other characters in the
220    Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
221  * src/main.c:
222    Print "GIO" and "built-in regex" if enabled with --version.
223  * src/document.c:
224    Use g_file_replace_contents() if available to save documents - this
225    should help workaround bugs in GVFS (based on patch by Alexey
226    Antipov, thanks).
227    Needs testing.
228  * src/templates.c:
229    Fix wrongly adding newlines for templates on disk that don't have
230    LF line endings when default line endings are not LF, e.g. Windows.
233 2010-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
235  * src/utils.c, src/main.c:
236    Remove trailing directory separator for app->datadir and
237    app->docdir for consistency with the other directory fields.
238  * src/filetypes.c:
239    Detect user and system filetype configuration files as Conf
240    filetype.
241  * src/editor.c:
242    Respect 'Smart' home key for Shift+Home (fixes #3100290).
245 2010-11-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
247  * data/filetypes.ada:
248    Fix comments for Ada. Thanks to Jonas Baggett for reporting.
251 2010-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
253  * Makefile.am:
254    Add install-data-only target to only install data/* to speed up
255    testing.
256  * src/editor.c:
257    Fix not autocompleting when breaking lines.
258  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
259    data/colorschemes/alt.conf, data/filetypes.haxe,
260    data/filetypes.common, data/filetypes.glsl,
261    data/filetypes.actionscript, data/filetypes.cs,
262    data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
263    data/filetypes.Genie.conf:
264    Add named style 'extra', use for C-like filetypes.
267 2010-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
269  * data/filetypes.xml:
270    Match data-* and aria-* as HTML attributes.
271  * data/colorschemes/alt.conf, data/filetypes.common,
272    data/filetypes.python:
273    Make Python use named styles for color scheme support - use
274    alt.conf color scheme if you want the old colors.
275    Add named style 'function'.
276  * src/plugindata.h:
277    Move plugin_set_info prototype and parenthesize arguments for
278    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
279    thanks).
280    Fix putting pointer symbol before name, not after type.
283 2010-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
285  * src/filetypes.c, src/ui_utils.c:
286    Fix notebook tab menu icons using theme for "text/plain" filetypes.
287    Make filetype mime_type "text/plain" instead of NULL.
290 2010-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
292  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
293    Edit XML tag autocompletion pref and tooltip to include HTML.
294  * doc/geany.txt, doc/geany.html:
295    Add docs for 'Ensure consistent line endings' pref.
296  * src/keyfile.c:
297    Change default for 'Override Geany keybindings' to on.
298  * src/filetypes.c:
299    Sort filetypes_by_title last instead of on insertion to prevent
300    exponential time.
301  * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
302    Add filetype mimetype field (patch by Colomban Wendling, thanks).
303  * src/sidebar.c, src/document.c:
304    Show mimetype icon in sidebar Documents list (patch by Colomban
305    Wendling, thanks).
306  * src/ui_utils.c:
307    Add notebook tab document icons (based on patch by Colomban
308    Wendling, thanks).
309  * src/filetypes.c:
310    Leave text/plain mime_type fields as NULL (like custom filetypes).
313 2010-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
315  * src/editor.c, data/snippets.conf:
316    Move HTML automatic <table> tag completion into a 'table' snippet
317    so the user can decide when to use it (patch by Eugene Arshinov,
318    thanks).
319  * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
320    src/document.c, src/document.h, THANKS, geany.glade:
321    Add 'Ensure consistent line endings' file saving pref (patch by
322    Manuel Bua, thanks).
323  * src/utils.c, src/utils.h, src/editor.c:
324    Auto-indent after an HTML/XML line with a missing closing tag (patch
325    by Eugene Arshinov, thanks).
326    Behaviour only applies if XML tag autoclosing is off.
327  * src/templates.c, src/build.c, src/document.c, src/editor.c,
328    src/symbols.c, plugins/saveactions.c:
329    Remove unnecessary uses of FILETYPE_ID() macro with
330    GeanyDocument::file_type.
331  * data/filetypes.xml:
332    Add HTML5 attributes (thanks to Ross McKay).
335 2010-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
337  * src/prefs.c:
338    Fix not changing edited keybindings when cancelling the Preferences
339    dialog.
340  * data/filetypes.xml:
341    Add HTML5 element names (thanks to Ross McKay).
344 2010-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
346  * src/utils.c, src/filetypes.c:
347    Remove filetype default extensions from code.
348  * src/filetypes.c:
349    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
350  * src/prefs.c:
351    Refactor shared code with kb_cell_edited_cb().
354 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
356  * src/highlighting.c:
357    Use radio buttons for View->Editor->Color Schemes menu.
358    Don't hide the menu when only the default item is available.
359  * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
360    Add alternative color scheme based on Python colors.
361  * scintilla/LexErlang.cxx, scintilla/makefile.win32,
362    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
363    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
364    data/filetype_extensions.conf, data/filetypes.erlang, wscript:
365    Add Erlang filetype (patch by Taylor Venable, thanks).
366  * src/filetypes.c, data/filetypes.*:
367    Move filetype 'extension' default into data files.
368  * src/filetypes.c, data/filetypes.vala:
369    Move filetype comment_{open,close} defaults into data files.
372 2010-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
374  * data/filetypes.c, data/filetypes.d:
375    Add missing C99 keyword 'restrict' (#3046716).
376    Add missing D1 keywords 'ref' and 'macro'.
377    Add D2 keywords.
378  * tagmanager/c.c:
379    Parse Vala functions with contracts (#3080232).
380  * src/project.c:
381    Fix saving project indent prefs straight after using project
382    properties.
383  * src/highlighting.c, src/filetypes.c:
384    Prevent debug message about a missing 'default' named style when
385    using just a user color scheme file.
388 2010-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
390  * src/search.c:
391    Fix off-by-one bug in 'search_mark_all'.
394 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
396  * tagmanager/get.c:
397    Ignore D /+ +/ comments.
398  * tagmanager/c.c:
399    Ignore D unittest blocks.
400    Parse D template functions with constraints.
401  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
402    Add 'Insert New Line Before/After Current' keybindings (based on
403    patch by Eugene Arshinov, thanks).
404  * src/document.c:
405    Use secondary text for 'file not found on disk' dialog.
408 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
410  * src/stash.c:
411    Fix build with GLib 2.8.
414 2010-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
416  * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
417    configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
418    Revert X11 workspace socket support as it needs more work; moved
419    to workspace-sockets branch.
422 2010-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
424  * src/geanywraplabel.c:
425    Fix build with GLib 2.8.
426  * src/dialogs.c, src/about.c, THANKS:
427    Group Open dialog encoding options by submenus (patch by Adam Ples,
428    thanks; #3047717).
429  * scintilla/LexLisp.cxx, scintilla/makefile.win32,
430    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
431    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
432    data/filetype_extensions.conf, data/filetypes.lisp, wscript:
433    Add Lisp filetype (patch by Mário Silva, thanks).
434    Note: Lisp lexer was taken from Scintilla instead.
437 2010-10-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
439  * po/kk.po, THANKS, src/about.c:
440    Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
441    providing.
444 2010-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
446  * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
447    Don't cache overridden lexer properties.
448    Add foreach_strv() to plugin API.
449    Add utils_strv_join().
450  * tagmanager/basic.c:
451    Parse property, constructor, destructor as functions (patch by
452    pottersson, thanks; #2992167).
455 2010-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
457  * src/tools.c, doc/geany.txt, doc/geany.html:
458    Fix passing quoted arguments when using 'Send Selection to'. This
459    means sed 's/\./(dot)/g' now works.
460  * src/editor.c:
461    Add snippet keybinding support for keys in user snippets.conf (based
462    on patch by Eugene Arshinov, thanks). No docs yet.
463  * doc/geany.txt, doc/geany.html:
464    Add some subheadings for Snippets section.
465  * doc/geany.txt, doc/geany.html:
466    Add snippet keybindings docs.
467  * src/highlighting.c, src/utils.h:
468    Move foreach_strv to utils.h.
469  * src/editor.c, data/snippets.conf:
470    Read snippet keybindings from system keyfile also.
471    Add keybinding example to default snippet.conf.
474 2010-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
476  * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
477    src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
478    data/filetypes.txt2tags, data/filetypes.markdown,
479    data/filetypes.restructuredtext:
480    Add symbol_list_sort_mode per-filetype setting, set to sort by line
481    number by default for Markdown, reStructuredText and Txt2Tags.
482    Add utils_get_setting() macro for reading a key from a home or
483    system keyfile.
484    Move GeanyFiletypePrivate to filetypesprivate.h.
485  * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
486    Link with X11 if found to fix linking with a recent GNU ld.
487  * src/document.c:
488    Avoid delay and redrawing when automatically opening a new document
489    after closing one.
490  * scintilla/LexForth.cxx, scintilla/makefile.win32,
491    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
492    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
493    data/filetypes.forth, data/filetype_extensions.conf, wscript:
494    Add Forth filetype (patch by Thomas Huth, thanks).
495  * src/tools.c:
496    Remove unnecessary 'fix' from r5224 as it breaks configuring custom
497    commands for 'Send Selection to' (oops).
500 2010-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
502  * src/editor.c:
503    When commenting/uncommenting with single-line comment characters,
504    ignore any end of line characters before evaluating the current line.
505  * data/filetypes.python:
506    Simplify Python Compile/Syntax Check command.
509 2010-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
511  * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
512    doc/geany.html:
513    Add hidden pref 'find_selection_type' with option to repeat last
514    search when there's no selection.
515    Change default Find Selection behaviour to not let the X selection
516    override the current word (can be confusing).
517    Add docs for Find Selection commands.
518  * src/document.c:
519    Fix segfault on idle callback when quitting.
520  * src/interface.c, src/keybindings.c, geany.glade:
521    Move 'Edit->Commands->Insert Alternative White Space' to editor popup
522    Insert menu.
523  * src/interface.c, geany.glade:
524    Move editor popup menu Insert Comments submenu to top of Insert menu.
525  * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
526    doc/geany.html:
527    Add hidden pref new_document_after_close for whether to open a new
528    document automatically, off by default.
529  * HACKING:
530    Add 'Bugs to watch out for' section.
533 2010-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
535  * src/stash.c, doc/Makefile.am, doc/stash-example.c,
536    doc/stash-gui-example.c:
537    Improve Stash GUI example.
540 2010-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
542  * src/interface.c, geany.glade:
543    Move Go to Marker menu items to Search menu.
544    Rename popup editor menu item Commands -> Edit.
545  * src/callbacks.c, src/search.c, src/search.h:
546    Move find_again() to search.c.
547  * src/search.c:
548    Make Find Selected commands repeat the last search if the selection
549    was lost.
550  * doc/geany.txt, doc/geany.html:
551    Add docs for Find Selection keybindings.
552  * src/interface.c, src/keybindings.c, geany.glade:
553    Unify Find Selection strings.
554  * src/interface.c, src/ui_utils.c, geany.glade:
555    Group editor popup Insert commands in a submenu, with extra items
556    for the most commonly used Insert Comments commands.
557    Show Edit->Commands before Format in menubar Edit menu (to match
558    keybindings order).
559    Show Open Selected F_ile popup item below submenus.
562 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
564  * src/ui_utils.c:
565    Refactor shared submenu code with GeanySharedMenu array.
566  * src/interface.c, src/ui_utils.c, geany.glade:
567    Add Search submenu for Find Selected, Find Usage, Go to Tag items,
568    shared with the editor popup menu.
569  * src/document.c:
570    Open a new document automatically after closing all documents.
573 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
575  * src/callbacks.c:
576    Prompt for reloading if the document has an undo stack to avoid
577    losing undo ability on accidental reloading (patch by Colomban
578    Wendling, thanks).
579  * src/project.c, src/geanyobject.c, src/geanyobject.h,
580    doc/pluginsignals.c:
581    Add plugin signals project-dialog-create and
582    project-dialog-confirmed so plugins can append a Project Properties
583    notebook tab (patch by Jiří Techet, thanks).
584  * src/ui_utils.h, src/plugindata.h, src/main.c:
585    Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
586  * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
587    src/plugins.c, plugins/geanyfunctions.h:
588    Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
591 2010-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
593  * src/keyfile.c:
594    Save document indent width with the session.
595  * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
596    doc/geany.html, TODO:
597    Use a separate socket per workspace on X (patch by Erik de Castro
598    Lopo, thanks).
601 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
603  * src/main.c:
604    Ignore directories passed on the command-line (based on patch by
605    Erik de Castro Lopo, thanks).
606  * tagmanager/c.c:
607    Parse D function template names.
608  * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
609    src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
610    geany.glade:
611    Allow per-document indent width setting (patch by Jiří Techet,
612    updated by Erik de Castro Lopo - thanks).
613  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
614    Combine indent width menu item callbacks.
615  * src/interface.c, geany.glade:
616    Don't translate indent width menu items as they are now used for
617    atoi().
620 2010-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
622  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
623    Remove 3 popup menu items to save space:
624    Find Document Usage because Find Usage can be used instead.
625    Go to Tag Declaration because Go to Tag Definition is more common.
626    Go to Line because the toolbar item can be used instead.
627  * src/tools.c, src/search.c, tagmanager/python.c:
628    Fix some 'possible' NULL pointer dereferences (based on patch by
629    Erik de Castro Lopo).
630  * src/keybindings.c, src/keybindings.h, src/prefs.c:
631    Simplify keybindings_check_event().
634 2010-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
636  * src/build.c:
637    Use up/down icons for Previous/Next Error.
638  * src/interface.c, src/keybindings.c, src/callbacks.c,
639    src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
640    geany.glade:
641    Add Find Usage and Go to Tag items to Search menu for easier
642    discovery.
643  * tagmanager/tm_symbol.c:
644    Fix possible NULL dereference.
645  * HACKING:
646    Add link to glade-2.12.2.tar.gz on geany.org.
647  * doc/geany.txt, doc/geany.html:
648    Mention the filetype wordchars setting can be overridden by the
649    whitespace_chars filetypes.common setting.
650  * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
651    Remove NULL checks when calling g_free() (patch by Erik de Castro
652    Lopo, thanks).
653  * src/document.c:
654    Show Save As when saving if the document filename doesn't have an
655    absolute path, so command-line new files can be saved without a
656    prompt, but file templates still prompt the user.
659 2010-09-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
661  * src/build.c:
662    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
663    catch.
666 2010-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
668  * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
669    Add GeanyMainWidgets::message_window_notebook for plugins to append
670    a new notebook page (#3061342).
671  * src/document.c:
672    Add Close button to the detected file changed dialog.
673  * src/interface.c, geany.glade:
674    Add separator between Find Previous and Find in Files.
675    Add up/down icons for Previous/Next Message.
678 2010-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
680  * data/snippets.conf:
681    Add dummy entry for "do" snippet for Haskell to explicitly avoid the
682    default completion.
685 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
687  * src/build.c:
688    Fix broken editing of build menu labels.
689  * src/encodings.c, src/filetypes.c, configure.ac:
690    Auto-enable building with included regex if no regcomp function is
691    found.
692    Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
693    regex support is required.
694  * tagmanager/make.c:
695    Backport fix for possible infinite loop from CTags.
696  * scintilla/PlatGTK.cxx:
697    Backport list box memory leak fixes from Scintilla 2.20.
700 2010-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
702  * src/project.c:
703    Make the Properties dialog filename a label and put it first (patch
704    by Jiří Techet, thanks).
705  * src/build.c, src/build.h, src/project.c, doc/geany.txt,
706    doc/geany.html:
707    Remove the "Set build working directories" button from the project
708    properties dialog (patch by Jiří Techet, thanks).
709  * src/search.c:
710    Include all files if the Find in Files pattern field is enabled and
711    empty.
712  * src/filetypes.c:
713    Rename Matlab -> Matlab/Octave. Datafile name remains the same.
716 2010-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
718  * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
719    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
720    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
721    data/filetypes.txt2tags, wscript:
722    Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
723  * m4, configure.ac, Makefile.am:
724    Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
725  * src/callbacks.c:
726    Only prompt for reloading if the document has unsaved changes
727    (patch by Jiří Techet, thanks).
730 2010-08-21  Frank Lanitz  <frank@frank.uvena.de>
732  * src/plugindata.h:
733    Apply a patch by Jiří Techet which is preventing warnings when using
734    -Wmissing-prototypes on compiling. Thanks.
737 2010-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
739  * scintilla/KeyWords.cxx:
740    Link Octave instead of Matlab.
741    Add comment about not being autogenerated.
742    Minor changes to fit Scintilla order.
743  * src/build.c, src/build.h:
744    Replace GeanyBuildCommand::entries array with separate fields.
745    Similar to r5077 in the bs2 branch, but with less loop unrolling.
746  * src/build.c:
747    Remove buildcmd_* accessor functions.
750 2010-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
752  * src/highlighting.c, src/editor.c:
753    Use Octave lexer instead of Matlab to support Octave # comment char.
756 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
758  * src/filetypes.c:
759    Fix segfault on Tools->Reload Configuration when no documents are
760    open (#3037079).
761  * scintilla/LexMarkdown.cxx:
762    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
763    thanks).
764  * src/build.c:
765    Fix saving non-project filetype error regex.
766  * src/build.c:
767    Fix memory leak in read_regex().
770 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
772  * wscript:
773    Check for libsocket on OpenSolaris to fix build.
774  * src/encodings.c:
775    Rewrite the logic to auto detect encodings a bit to make it more
776    readable and fix a slightly wrong detection on Windows
777    (closes #3019573).
778  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
779    src/plugins.c:
780    Add editor_goto_pos() to the plugin API.
783 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
785  * configure.ac:
786    Check for git-svn repo, not just git because find-rev doesn't
787    always fail with a git-only repo.
790 2010-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
792  * src/search.c:
793    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
796 2010-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
798  * doc/geany.txt, doc/geany.html:
799    Reorder Focus keybindings.
802 2010-08-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
804  * autogen.sh:
805    Applying a patch by Erik de Castro Lopo for checking against
806    pkg-config when running autogen.sh. Thanks for the patch.
807  * src/log.c:
808    Applying a patch by Colomban Wendling to print out log domains.
809    Thanks.
812 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
814  * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
815    Use single binding_ids keybinding array instead of individual
816    arrays for core keybindings. This allows the keybinding IDs to be
817    merged into one enum; the order of keybindings is now just the
818    order they are added to each group. Keybindings can be reordered
819    without breaking the plugin ABI but groups must stay the same.
820  * src/stash.c:
821    Fix writing the default value when a key is missing for hidden
822    prefs, even if it was overridden when it was originally read.
823  * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
824    Move some interface hidden prefs to ui_utils.c.
825  * src/editor.c:
826    Revert r4840 scope completion mode as it sometimes breaks
827    autocompletion.
828  * src/keybindings.h, src/plugindata.h:
829    Randomly sort keybinding IDs to show there should be no order.
830  * src/keybindings.c:
831    Reorder Focus keybindings.
834 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
836  * src/ui_utils.c, src/ui_utils.h:
837    Make ui_label_new_bold() a function.
838    Escape the name of the current document for markup when using
839    document name for menu items (closes #3038844).
840  * src/vte.c:
841    Inherit 'beep on errors' preference for the audible bell preference
842    for the VTE (closes #3038215).
845 2010-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
847  * src/utils.c, src/utils.h:
848    Add utils_get_eol_char().
849  * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
850    src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
851    src/utils.h:
852    Ensure inserted templates always have proper line ending characters
853    according to the current document's preference.
854    This is also fixes problems with templates on Windows which had
855    always Unix line ending characters but now since they are read
856    from files, these have Windows line ending characters and had been
857    converted twice.
860 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
862  * src/vte.c:
863    Fix build with GTK 2.8, use the stock icon name directly instead
864    of the macro. Though, the icon is still missing for GTK 2.8.
865  * src/templates.c:
866    Make make_comment_block() work with a GString. This is not yet
867    perfect but a bit better than before.
870 2010-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
872  * src/keybindings.c, src/vte.c, src/vte.h:
873    Implement 'Select All' for the VTE widget.
876 2010-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
878  * geany.nsi:
879    Fix missing template files in the Windows installer.
882 2010-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
884  * data/filetypes.python:
885    Update list of Python builtins, based on Python 2.6.
888 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
890  * src/filetypes.c:
891    On Windows, convert filetype extensions read from config files
892    to lower case (closes #3028856).
895 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
897  * src/keybindings.c:
898    Focus toolbar item when pressing Go to Line keybinding only when
899    it's not in the toolbar's drop down overflow menu (fixes #3027454).
902 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
904  * src/build.c:
905    Fix build menu translation problems.
908 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
910  * wscript:
911    Fix './waf install'.
914 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
916  * src/editor.c:
917    Fix scrolling the editor line in view after loading a session and
918    switching document tabs. Note this causes repainting so needs
919    improvement.
920  * doc/geany.txt, doc/geany.html:
921    Add note to restart Geany after installing/updating before editing
922    hidden prefs.
923  * src/ui_utils.h, src/main.c, src/ui_utils.c:
924    Use Stash to save statusbar_template setting, instead of the
925    load/save-settings signal.
926    Add ui_init_prefs().
929 2010-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
931  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
932    Fix writing empty hidden pref "statusbar_template" key so users can
933    find it (patch by Dimitar Zhekov, thanks).
934  * src/ui_utils.c, src/ui_utils.h, src/main.c:
935    Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
938 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
940  * src/build.c, src/project.c, src/project.h:
941    Show the Project Properties build tab when choosing 'Set Build
942    Commands' for now to prevent confusion with non-project commands.
945 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
947  * src/search.c, doc/geany.txt, doc/geany.html:
948    Fix Grep --exclude-dir example.
951 2010-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
953  * src/sidebar.c:
954    Add sidebar Documents popup menu item 'Find in Files'.
955  * src/keyfile.c, src/main.c, src/editor.c:
956    Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
957    G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
960 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
962  * doc/geany.txt, doc/geany.html:
963    Fix wording - restarting is required for hidden prefs.
964    File templates don't need manual reloading anymore.
965  * src/ui_utils.c:
966    Fix only adding project base path to Find in Files history if it
967    isn't already there (oops).
968  * src/msgwindow.c:
969    Parse lines in the Messages window even if Find in Files hasn't
970    been used yet (patch by Jiří Techet, thanks).
973 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
975  * scintilla/LexCPP.cxx, src/highlighting.c:
976    Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
977    it disabled.
978  * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
979    data/filetypes.common:
980    Add filetypes.common fold_symbol_highlight color setting.
981    Add API macro foreach_range().
982  * src/printing.c, doc/geany.txt, doc/geany.html:
983    Always use white background color when printing (except for text
984    with a white foreground) to save ink (should fix #2968998).
985  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
986    Limit build error editor indicators to 50, but parse all errors in
987    the Compiler tab (fixes #3019823).
990 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
992  * src/highlighting.c:
993    Re-enable fold.comment for lexers - it was disabled to prevent C
994    //{ explicit folding, but that also disables stream comment folding
995    /* */.
996  * tagmanager/tm_workspace.c, tagmanager/get.c:
997    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
998  * src/editor.c:
999    Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
1000    doesn't affect the bug with document switching not scrolling cursor
1001    in view after loading a session.
1004 2010-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1006  * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
1007    Add statusbar_template hidden pref (based on patch by Dimitar
1008    Zhekov, thanks).
1009  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1010    Add spaces after RO when using %r in statusbar_template setting.
1011    Add space between encoding and BOM.
1012    Note \t means tab for default text.
1015 2010-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1017  * src/search.c:
1018    Restore tabbing past Find in Files combo box drop down menus.
1021 2010-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1023  * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
1024    doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
1025    doc/plugins.dox:
1026    Move plugin signals docs to pluginsignals.c, using function
1027    pointer syntax instead of @signaldef as this puts a summary of
1028    the signal names at the top of the page and sorts alphabetically.
1029    (Note: the syntax is similar to Vala signal syntax).
1032 2010-06-24  Lex Trotman  <elextr(at)gmail(dot)com>
1034  * src/build.c
1035    Make default dialog entries use GTK_STATE_INSENSITIVE color not
1036    a fixed color (Suggestion by Ditmar Zhekov)
1039 2010-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1041  * src/search.c, doc/geany.txt, doc/geany.html:
1042    Implement Find in Files file pattern search.
1043  * src/search.c:
1044    Add file pattern to combo box history.
1045  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
1046    plugins/export.c:
1047    Use ui_hookup_widget() instead of g_object_set_data_full() for
1048    widgets.
1051 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1053  * src/search.c:
1054    Add Files checkbox and combo to Find in Files dialog, currently
1055    does nothing & is disabled.
1056    Don't try to focus the next entry on pressing tab anymore as this
1057    is more complicated now.
1060 2010-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1062  * src/search.c:
1063    Put Find in Files Search field above Directory field.
1064  * src/search.c, doc/geany.txt:
1065    Simplify FIF 'Fixed strings, Grep regular expressions, Extended
1066    regular expressions' radio buttons with a 'Use regular expressions'
1067    checkbox. This uses the extended syntax (which is the same as the
1068    Find/Replace regex syntax).
1069  * src/search.c:
1070    Move 2 Find in Files checkboxes for even spacing.
1073 2010-06-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1075  * tagmanager/tm_work_object.c:
1076    Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
1077    Thanks.
1080 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1082  * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
1083    src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
1084    Add ui_combo_box_add_to_history() to API.
1085  * plugins/filebrowser.c:
1086    Add history to path entry.
1087  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
1088    Fix not loading plugins built against a newer API when Geany doesn't
1089    provide the required version given in PLUGIN_VERSION_CHECK().
1090    Improve documentation for PLUGIN_VERSION_CHECK().
1091  * plugins/filebrowser.c:
1092    Allow Find in Files when no items are selected.
1093  * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
1094    Add API signal "build-start" (patch by Jiří Techet, thanks).
1097 2010-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1099  * src/sidebar.c:
1100    Replace /home/user with ~ in the documents list (patch by Jon
1101    Strait, thanks).
1102  * src/build.c:
1103    Make default Build dialog entries grey, not light grey (too hard to
1104    read on a white background).
1105  * src/ui_utils.c:
1106    Display 'new instance' on title bar (patch by Eugene Arshinov,
1107    thanks).
1108  * src/ui_utils.c:
1109    Remove any duplicate on adding to combo box histories.
1112 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1114  * src/notebook.c:
1115    Align notebook tab close buttons centred vertically - thanks to
1116    Robux.Biz (galyuk).
1117  * Merge unstable branch:
1118  - src/build.c:
1119    Make build config entries light grey until set.
1120  - src/keybindings.c, src/about.c, THANKS:
1121    Fix the wrong file being put on top of the stack when switching tabs
1122    too quickly (patch from Jiří Techet, thanks).
1123  - src/templates.c, data/templates/gpl, data/templates/function,
1124    data/templates/changelog, data/templates/bsd,
1125    data/templates/fileheader, wscript, Makefile.am:
1126    Move general templates from source code into files.
1127    Load general templates from system path instead of creating them in
1128    the user's config dir.
1131 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1133  * po/POTFILES.skip:
1134    Add doc/stash-example.c to fix 'make distcheck'.
1135  * geany.nsi:
1136    Change the RequestExecutionLevel for the Windows installer to
1137    'highest'.
1138  * New release: Geany 0.19 "Vellam".
1139  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
1140    geany_private.rc, win32-config.h, wscript, src/geany.h:
1141    Post-release version bump.
1144 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1146  * src/editor.c:
1147    Group undo action for Insert Multiline Comment.
1150 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1152  * Makefile.am:
1153    Don't individually install data/*.tags as all data/* files will be
1154    installed anyway.
1157 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
1159  * tagmanager/tm_project.c:
1160    Fix a double free. (patch by Daniel Marjamaki, thanks).
1163 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1165  * tagmanager/tm_workspace.c:
1166    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
1167  * src/sidebar.c:
1168    Fix reducing paths to project name in the Documents list
1169    (patch by Eugene Arshinov, thanks).
1170  * src/symbols.c:
1171    Fix crash when trying to sort NULL pointers as tags in the Symbols
1172    list (closes #3011986).
1173  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
1174    Update Scintilla to version 2.12.
1175  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
1176    scintilla/LexCrontab.cxx:
1177    Remove unused Crontab lexer.
1178  * data/filetypes.css, src/highlighting.c:
1179    Add new style "media" for filetype CSS.
1182 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1184  * doc/geany.txt, doc/geany.html:
1185    Build section: minor rewording, formatting fixes; move some
1186    sentences.
1189 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1191  * src/build.c:
1192    Explicitly try to localise build menu item labels with
1193    gettext to enforce getting default labels translated.
1194  * tagmanager/tm_workspace.c:
1195    Fix not closed FILE pointer on early exit
1196    (patch by Daniel Marjamaki, thanks).
1197  * doc/images/*.png:
1198    Update images for Geany 0.19.
1199  * src/sidebar.c:
1200    Destroy the default symbol list treeview only once
1201    (fixes gtk_widget_destroy warning on exit).
1204 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1206  * tagmanager/sort.c:
1207    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1208  * tagmanager/c.c:
1209    Fix parsing of C++ classes contain attributes with bitfields
1210    (patch by Lex Trotman, thanks).
1211  * src/plugindata.h, src/plugins.c:
1212    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
1213    plugins' meta information can be translated already in the
1214    plugin manager dialog (patch by Colomban Wendling, thanks).
1217 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1219  * src/main.c:
1220    Print locale information in debug output.
1221  * src/build.c:
1222    Fix some labels which were marked as translatable but were not
1223    handled properly by gettext().
1224    Add a missing const.
1225  * src/msgwindow.c:
1226    Try to convert text into UTF-8 before adding it to the Compiler and
1227    Messages Window (closes #3007919).
1230 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1232  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
1233    wscript:
1234    Pass G_LOG_DOMAIN to source files for better logging.
1237 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
1239  * THANKS, src/about.c:
1240    Update of translation credits to reflect a change on Spanish
1241    translation team better.
1244 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
1246  * src/build.c:
1247    Fix infinite loop reading build command output
1250 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1252  * src/msgwindow.c:
1253    Fix duplicate accelerators for Clear and Copy in the
1254    Messages Window popup menu.
1255  * src/pluginutils.c:
1256    Expand child widgets in the Plugin Preferences dialog
1257    (patch by Colomban Wendling, thanks).
1260 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1262  * src/ui_utils.c:
1263    Fix Undo/Redo button state after the last document has been closed.
1264    Add Print and Replace toolbar items to the list of document
1265    sensitive widgets.
1266  * src/toolbar.c:
1267    Fix crash when the toolbar is reloaded without any open documents.
1268  * src/build.c:
1269    Fix Run toolbar item sensitivity after the last document has been
1270    closed.
1271  * plugins/classbuilder.c:
1272    Remove two unnecessary g_strdups().
1273  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
1274    src/plugindata.h, src/ui_utils.h:
1275    Add hidden preference to disable automatic scrolling in the
1276    Compiler tab (closes #3004714).
1279 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1281  * plugins/classbuilder.c:
1282    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
1285 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1287  * src/prefs.c, src/project.c:
1288    win32.h can be included unconditionally.
1289  * src/sidebar.c:
1290    Fix project base_path detection if the path has a trailing slash.
1291  * src/document.c, src/editor.c, src/project.c:
1292    Small improvements to speed up quit process with many open documents.
1293    Avoid calling gtk_notebook_remove_page() on exit as it takes
1294    a lot of time.
1295  * src/geanymenubuttonaction.c:
1296    Explicitly check for the type when iterating the action's proxies.
1297    For some reason on Windows, a GtkImageMenuItem proxy is created.
1298  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
1299    src/plugindata.h, scintilla/*, scintilla/include/*:
1300    Update Scintilla to version 2.11.
1301  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
1302    src/makefile.win32:
1303    Add new GTK define also for Mingw cross compilation and
1304    makefile.win32 based Windows builds.
1305  * plugins/filebrowser.c:
1306    Implement reading and evaluating hidden file attribute on Windows.
1307    Fix broken "Go Up" if the current path ends with a slash.
1308  * THANKS, src/about.c, src/prefix.c:
1309    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1310  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
1311    src/main.c, src/notebook.c, src/prefs.c:
1312    Add preference to add new document tabs beside the current one
1313    (patch by Colomban Wendling, thanks).
1314  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
1315    src/keyfile.c, src/prefs.c, src/ui_utils.h:
1316    Add a preference for choosing between GTK and native
1317    File Open/Save dialogs (only available on Windows).
1318  * doc/geany.html, doc/geany.txt:
1319    Update documentation.
1322 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1324  * src/win32.c:
1325    Sort file filters for the native Windows file open dialog by name.
1326    Don't use file filters for the native Windows Save As dialog.
1327  * src/dialogs.c, src/win32.c, src/win32.h:
1328    Remove old code.
1329    Pass and use also parent and title arguments to
1330    win32_show_document_open_dialog().
1331  * src/dialogs.c:
1332    Call handle_save_as() only when the Save As dialog was not cancelled.
1333  * src/toolbar.c:
1334    Improve adding/removing of the special separator between menubar and
1335    toolbar when the toolbar is appended to the menubar.
1336  * src/toolbar.c, src/templates.c:
1337    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
1338    not trigger updating the menus on each item removal.
1341 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1343  * src/support.h:
1344    Replace one non breaking space by normal space. Patch by
1345    Daniel Marjamaki.
1348 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1350  * plugins/classbuilder.c:
1351    Don't make the 'Create Class' menu item document-sensitive
1352    (patch by Colomban Wendling, thanks).
1353    Add namespace support for GTK+ classes.
1354    Add GET_CLASS() macro for GTK+ classes.
1355    Add typedef of the private structure in the header file instead
1356    of declaring it
1357    (all the above from a patch by Colomban Wendling, thanks).
1358  * src/highlighting.c:
1359    Set common default "fold.comment" to 0 to disable it. This can
1360    be overridden if desired.
1361  * src/sidebar.c:
1362    Improve sorting of document list items
1363    (patch by Colomban Wendling, thanks).
1364  * src/main.c:
1365    Remove unnecessary textdomain() call.
1368 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1370  * src/search.c:
1371    Fix search_find_text not returning -1 when match is out of range.
1372    This fixes invalid memory reads and wrong template filename
1373    wildcard replacement.
1374  * src/search.c, src/document.c:
1375    Only replace template filename matching start of word on saving.
1376  * plugins/filebrowser.c:
1377    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
1378  * src/build.c, src/build.h, src/project.c:
1379    Make some ugly build.h global variables static.
1380  * src/build.c, src/build.h, src/project.c:
1381    Add Build prefix for TableFields, TableData.
1384 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1386  * src/dialogs.c:
1387    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
1388  * src/dialogs.c, src/win32.c, src/win32.h:
1389    (Re-)Implement a (still basic) native Windows Save As dialog when
1390    compiled with GEANY_USE_WIN32_DIALOG.
1393 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1395  * THANKS, src/about.c, plugins/classbuilder.c:
1396    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
1397  * src/ui_utils.h, src/ui_utils.c:
1398    Add public, generic callback ui_editable_insert_text_callback()
1399    to restrict GtkEntry text inputs to +/- and numeric values only.
1400  * src/dialogs.h, src/dialogs.c:
1401    Add special variant dialogs_show_input_goto_line() to use a normal
1402    GtkEntry together with dialogs_show_input_goto_line() for text input.
1403  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
1404    Allow '+<number' and '-<number>' as values for Goto Line inputs
1405    to jump relative to the current line (closes #2997238).
1408 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1410  * src/highlighting.c:
1411    Apply foreground and background colours of the folding margin
1412    style properly (closes #2998347).
1413  * src/utils.c:
1414    Don't auto-close short XML tags (closes #2994852).
1415  * THANKS, src/about.c, src/keybindings.c:
1416    Improve jumping to matching braces by consistently position the
1417    cursor before or after the matching brace dependent where it
1418    was before (patch by Dimitar Zhekov, thanks).
1419  * src/main.c:
1420    Fix crash when generating global tags files (patch by Colomban
1421    Wendling, thanks).
1424 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1426  * src/templates.c:
1427    Avoid connecting signals more than once.
1430 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1432  * wscript:
1433    Don't ignore the 'intltool' check on non-Windows systems, instead
1434    raise a configure error.
1437 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1439  * src/build.c:
1440    Fix marking some strings as translatable (cannot be done in the
1441    ASSIGNIF macro).
1442  * src/templates.c, doc/geany.txt, doc/geany.html:
1443    Reload templates if saving a document in the templates config dir.
1446 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1448  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
1449    doc/geany.html:
1450    Fix replacing {filename} template wildcard for custom file
1451    templates with non-default file extension.
1452    Add search_find_text() for POSIX regex searches.
1453  * src/templates.c, doc/geany.txt, doc/geany.html:
1454    Add {project}, {description} template wildcards (#2954737).
1455  * doc/geany.txt, doc/geany.html:
1456    Divide template wildcards into groups.
1457  * src/plugindata.h, src/plugins.c, src/symbols.c,
1458    plugins/geanyfunctions.h:
1459    Add symbols_get_context_separator() to plugin API (patch by Colomban
1460    Wendling, thanks).
1463 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1465  * src/keybindings.c:
1466    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
1467    Anonymous, thanks; #2995593).
1468  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
1469    plugins/geanyfunctions.h:
1470    Add sci_set_line_indentation(), sci_get_line_indentation() to API
1471    (patch by Colomban Wendling, thanks).
1474 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1476  * src/editor.c:
1477    Warn user if hidden hard tab width setting is not 8.
1480 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1482  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
1483    doc/geany.txt, doc/geany.html:
1484    Hide 'Tabs and Spaces: Hard tab width' preference - it should
1485    always be 8. (Hidden setting kept in case users have modified it).
1488 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1490  * doc/geany.txt, doc/geany.html:
1491    Add Folding section link to filetypes.common custom settings.
1494 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1496  * src/callbacks.c:
1497    When switching documents, don't call document_set_text_changed()
1498    as this does much more than necessary. Instead call the necessary
1499    UI update functions explicitly.
1502 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1504  * tagmanager/vstring.c:
1505    Fix invalid memory read (patch by Colomban Wendling, thanks).
1508 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1510  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
1511    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
1512    strings in case of reaching the buffer size limit (part of #2979697).
1513  * src/win32.c:
1514    Change the limit for the command line length when executing commands
1515    to a maximum of 32768 characters (closes #2979697).
1516    Fix broken opening URLs e.g. when using the 'builtin' Run command.
1517  * tagmanager/ctags.c:
1518    Change eFree() to simply ignore NULL pointers instead of asserting.
1519  * src/main.c:
1520    Remove malloc() fallback since we completely rely on g_malloc()
1521    nowadays.
1522  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
1523    plugins/saveactions.c:
1524    Make string arguments const where appropriate (patch by
1525    Colomban Wendling, thanks).
1526  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
1527    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
1528    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1529    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
1530    src/symbols.c, src/templates.c, src/ui_utils.c:
1531    Make string arguments const where appropriate (patch by
1532    Colomban Wendling, thanks).
1535 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1537  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
1538    Make plugin_signal_connect() string argument const (patch by
1539    Colomban Wendling, thanks).
1540  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1541    Constify some more string pointers in the API (patch by
1542    Colomban Wendling, thanks).
1543  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1544    doc/geany.html:
1545    Support {pc} wildcard in snippets to escape percent char.
1546  * src/editor.c:
1547    Recalculate line margin width when zooming (fixes #2990553).
1548  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1549    data/filetypes.common:
1550    Support more folding icon styles: arrows, +/- and no lines
1551    (#2935059).
1554 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1556  * src/socket.c:
1557    Fix Windows build by properly guarding Unix-only code.
1560 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1562  * src/templates.c, doc/geany.txt, doc/geany.html:
1563    Support {ob} and {cb} in fileheader and file templates; they are
1564    replaced last with { and }. This allows 'escaping' of wildcard
1565    strings.
1566  * src/editor.c, plugins/classbuilder.c:
1567    Fix Class Builder plugin to use correct indentation instead of
1568    always tabs.
1569    Make editor_insert_text_block() only replace leading tabs for the
1570    'Tabs' indent type; also group edits for undo.
1571  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1572    doc/geany.html:
1573    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
1576 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1578  * tagmanager/pascal.c:
1579    More fixes to prevent possible crashes by trying to free NULL
1580    pointers.
1581  * src/sidebar.c:
1582    Automatically show and hide the sidebar notebook tabs according
1583    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
1584  * src/editor.c:
1585    Add a static global variable to monitor autocompletion mode in order
1586    to prevent cancellation of the struct/class (C/C++) auto completion
1587    list (patch by Thomas Martitz, thanks).
1588  * src/socket.c:
1589    When starting and trying to access the Unix Domain socket of a
1590    potentially running instance, first compare file ownership with the
1591    user id of the running process to prevent accessing a wrong socket
1592    file (part of #2985463, this might not yet be the final solution).
1595 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1597  * plugins/filebrowser.c:
1598    Synchronize popup menu and plugin preferences dialog 'Show Hidden
1599    Files' option (fixes #2989288).
1602 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1604  * tagmanager/entry.c, tagmanager/entry.h,
1605    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
1606    tagmanager/parse.h, tagmanager/tm_source_file.c:
1607    Add tm_source_file_set_tag_arglist() to manually set the argument
1608    list of a tag.
1609  * tagmanager/python.c:
1610    Use tm_source_file_set_tag_arglist() to set the argument list
1611    field of Python class tags to the argument list of their
1612    __init__() methods.
1613    Backport a fix from CTags SVN to prevent possible crashes by trying
1614    to free NULL pointers.
1617 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1619  * tagmanager/txt2tags.c:
1620    Remove duplicate code from Txt2Tags parser.
1621    Remove the title control characters ('=') when parsing titles.
1622    Also parse numbered titles (closes #2984703).
1623  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1624    src/plugindata.h:
1625    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
1626    Add missing documentation for 'Reset Zoom' keybinding.
1627  * tagmanager/php.c:
1628    Another attempt to fix the PHP parser regexp for parsing functions.
1629    Fix wrong parsing of function arguments when those contain nested
1630    brackets (as reported by Harold Aling).
1631  * src/notebook.c:
1632    Fix Ctrl-Click on notebook tab if Numpad is active.
1635 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1637  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
1638    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
1639    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
1640    src/ui_utils.c, src/ui_utils.h:
1641    Add option 'System Default' for toolbar icon style and size to
1642    use the GTK default value.
1643  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1644    src/toolbar.c, src/toolbar.h:
1645    Shorten the toolbar popup menu, only provide items for Toolbar
1646    Preferences and to Hide the toolbar.
1647  * src/toolbar.c:
1648    Instantly update the toolbar icon size and style when the
1649    corresponding global GTK settings are changed.
1650  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
1651    src/plugindata.h, src/socket.c:
1652    Add new command line option --list-documents to return a list
1653    of currently opened documents (closes #2979933).
1656 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1658  * plugins/htmlchars.c:
1659    Make plugin remember whether replacement of special characters was
1660    activated even after restart of Geany or reloading of plugin.
1663 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1665  * src/editor.c:
1666    Fix inserting snippets with an indent when using Mac CR line
1667    endings.
1668  * src/callbacks.c:
1669    Update status bar after using Document->Set Line Endings.
1670  * src/editor.c:
1671    Improve API docs for editor_insert_text_block().
1674 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1676  * src/editor.c:
1677    Refactor snippets_complete_constructs().
1678    Remove an unnecessary TODO.
1679  * src/editor.c:
1680    Fix indenting a snippet when there is whitespace after the
1681    snippet key name.
1684 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1686  * doc/geany.txt, doc/geany.html:
1687    Improve wording.
1688  * src/build.c, src/msgwindow.c:
1689    Fix disabled compiler message tracking if using indicators to
1690    show build errors is disabled (closes #2982834).
1693 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1695  * scintilla/Editor.cxx:
1696    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
1697    and SCI_GETSELECTIONEND with rectangular selections. This fixes
1698    replacing in a rectangular selection.
1701 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1703  * src/filetypes.c:
1704    Re-detect any document filetypes set to None after reloading
1705    filetype extensions (closes #2979661).
1706  * src/editor.c:
1707    Fix showing '...' item last instead of first for document word
1708    completion.
1711 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1713  * data/filetypes.perl:
1714    Adjust Perl Compile command to use the -c command
1715    line option to perform a syntax check instead of using the
1716    deprecated ByteCompile module.
1717    Add error_regex to parse error messages and warnings when performing
1718    syntax checks on Perl files.
1721 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1723  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
1724    Add API docs for keybinding enums.
1725  * src/notebook.c, doc/geany.txt, doc/geany.html:
1726    Make Ctrl-click on any notebook tab switch to the last used
1727    document.
1730 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1732  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
1733    src/geanyentryaction.c, src/geanyentryaction.h,
1734    src/geanywraplabel.c:
1735    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
1736    object for efficiency.
1739 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1741  * plugins/classbuilder.c:
1742    Beep if the user hasn't entered a class name on pressing OK.
1743  * src/search.c:
1744    Fix replacing '^' regex.
1745  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1746    plugins/geanyfunctions.h:
1747    Add Stash widget functions to API.
1748  * configure.ac:
1749    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
1750    #2973764).
1753 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1755  * THANKS, src/vte.c:
1756    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
1757    fixes #2976905).
1758  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1759    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
1760    plugins/geanyfunctions.h, plugins/geanyplugin.h:
1761    Add Stash setting functions to API.
1762    Remove unnecessary argument to stash_group_load_from_file().
1763  * src/geanyobject.c, plugins/classbuilder.c:
1764    Don't generate FOO_GET_PRIVATE() macro because caching the result
1765    in Foo::priv can be much more efficient.
1768 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1770  * src/editor.c:
1771    Fix cursor positioning when toggling comments
1772    (patch by Thomas Martitz, thanks).
1775 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
1777  * src/keybindings.[hc]:
1778    Added Control+0 for zoom reset, see suggestion from #2969886.
1781 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1783  * src/search.c, src/document.c:
1784    Fix wrong selection range after Replace in Selection.
1787 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1789  * src/win32.c:
1790    Make CreateChildProcess() working with Unicode strings, e.g.
1791    directory names (closes #2972606).
1792  * geany.nsi:
1793    Remove reference to already removed latex.tags file.
1794    Future releases probably still depend on GTK 2.16.
1795  * scintilla/ScintillaGTK.cxx:
1796    Backport fix from Scintilla CVS to not paste text beyond the end
1797    of lines (closes #2969096).
1798  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
1799    src/plugindata.h:
1800    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
1801    to not set Geany's minimum window size anymore (closes #2972992).
1802    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
1805 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1807  * src/stash.c:
1808    Make adding string and string vector settings initialise the setting
1809    to NULL for safety.
1810  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
1811    Add stash_group_load_from_file() and stash_group_save_to_file().
1814 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1816  * data/filetypes.common:
1817    Set default for wrapped lines to show marker at end of line only
1818    (more expected and doesn't change line alignment - closes #2972386).
1819  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
1820    src/pluginutils.c, doc/plugins.dox:
1821    Improve API docs contents page by listing all commonly-used files.
1822    Fix 'Date' appearing twice on the date line.
1823    Don't generate API docs for prefs.h, toolbar.h (unused).
1824    Move some '@file' doc-comments to the .c file.
1825  * src/interface.c, geany.glade:
1826    Add frame for 'Printing' prefs dialog page.
1827  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
1828    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
1829    doc/stash-example.c:
1830    Rename Stash data types to be independently named from Geany (so
1831    Stash can be reused for other projects).
1832    Rename GeanyPrefGroup to StashGroup.
1835 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1837  * tagmanager/python.c:
1838    Apply patch from Colomban Wendling to parse Python lambda functions
1839    (thanks) - modified to only parse toplevel or class member lambdas.
1840  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
1841    doc/stash-example.c:
1842    Add doc-comments for Stash setting functions.
1843    Add an example file showing usage of Stash.
1844    (Not enabled yet until added to the plugin API).
1847 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
1849  * src/build.c:
1850    Fix using return value without checking return status, caused
1851    incorrect sensitivity settings on build dialog.
1854 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1856  * HACKING:
1857    Add tip about gcc optimization & warnings/debugging.
1858    Add Testing section.
1859    Update Libraries section about synchronizing with other projects.
1862 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1864  * src/ui_utils.c:
1865    For now revert the recent patch which set real_path of newly
1866    open non-existent configuration files as this seems hackish and
1867    causes 'file not found' warnings.
1868  * wscript:
1869    Fix/Improve GIT repository detection
1870    (patch by Thomas Martitz, thanks).
1871  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1872    src/utils.c:
1873    Add utils_copy_environment() to the plugin API.
1876 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1878  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
1879    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
1880    src/main.c:
1881    Use 3rd person for more API dox.
1882    Change 'This is a wrapper function for...' to 'Wraps...' in brief
1883    descriptions.
1884    Change 'After all...' to 'Afterwards...'.
1885  * src/interface.c, geany.glade:
1886    Apply patch from Eugene Arshinov to make frame packing/alignment
1887    more consistent (thanks).
1890 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1892  * src/ui_utils.c:
1893    Fix ui_button_new_with_image() to call gtk_button_set_image() so
1894    that gtk_button_[sg]et_label() work as expected.
1895  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1896    Make Build Commands dialog show menu item labels as a button (to
1897    help show that menu labels don't normally need to be edited &
1898    display the mnemonic correctly). Clicking shows an input dialog to
1899    set a new menu item label.
1900    Split dialogs_show_input() into 2 functions: one simple, one for
1901    a persistent dialog.
1902    Fix possible double-destroy of input dialog when closed by user.
1903  * src/dialogs.c:
1904    Fix not destroying 'Make Custom Target' input dialog after first
1905    use (oops).
1906  * src/project.c:
1907    Make Long Line Marker settings for existing projects default to
1908    general settings instead of 0 (thanks to Eugene Arshinov).
1909  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
1910    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
1911    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
1912    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
1913    Use 3rd person (gets not get) for API function brief descriptions.
1914    Avoid using 'convenience function' in API brief descriptions.
1917 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1919  * doc/geany.txt, doc/geany.html:
1920    Warn about some GNU extensions for regular expressions & clarify
1921    some points.
1922  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
1923    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
1924    src/editor.h, geany.glade:
1925    Apply patch from Eugene Arshinov to add project long line marker
1926    customisation (thanks).
1927  * src/interface.c, geany.glade:
1928    Edit/tidy 'Long line marker' labels.
1931 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
1933  * src/build.c, src/project.c:
1934    Fix crash due to NULL in project build preferences (thanks to
1935    Wolfgang Ocker).
1938 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1940  * src/utils.c, src/utils.h, src/search.c, src/search.h,
1941    src/document.c, doc/geany.txt, doc/geany.html:
1942    Merge gnu-regex branch:
1943    Use POSIX system/GNU regex engine for find & replace 'Use regular
1944    expressions' option. This alters regex syntax a bit - see the docs
1945    for details; we now support '?' operator and replacement backslash
1946    escaping is more standard.
1947    Make regex search imply replacing escaped chars.
1948    Allow \0 backreference replacement for the whole match.
1949    Note: Replace All may be slower; if this is a problem please let me
1950    know.
1951  - code:
1952    Add argument to utils_str_replace_escape() for keeping
1953    uninterpreted backslash escapes e.g. '\\', '\e'.
1954  * scintilla/LexMarkdown.cxx:
1955    Backport minor formatting/style changes from Scintilla project.
1956  * doc/geany.txt, doc/geany.html:
1957    Remove warning about no visual indication for zero-column-mode
1958    editing.
1961 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1963  * wscript:
1964    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
1967 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1969  * wscript, scintilla/*, scintilla/include/*:
1970    Update Scintilla to version 2.03.
1971  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
1972    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
1973    Add preference for virtual spaces.
1974  * src/log.c:
1975    Fix wrong default response for the Debug Messages dialog.
1976  * src/dialogs.c:
1977    Fix crashes when using Save As with no open files (closes #2964406).
1978  * src/document.c:
1979    Fix duplicate mnemonics on 'Resave missing file' dialog, also
1980    move the question from the secondary to the main text to be
1981    more compatible with the Gnome HIG.
1982    Fix broken 'Save' action in 'Resave missing file' dialog.
1983  * tagmanager/php.c:
1984    Improve PHP parser to parse also the argument lists of PHP functions.
1985  * src/prefs.c:
1986    Correctly set the parent widget for the keybinding overwrite
1987    confirmation dialog.
1988  * src/dialog.c:
1989    Fix setting the icon for some dialogs if the parent itself is also
1990    a dialog.
1991  * src/ui_utils.c:
1992    When editing non-existent config files using the Tools->Configuration
1993    Files menu, explicitly set the real_path to avoid presenting the Save
1994    As dialog when saving the file (patch by Tony Rick, thanks).
1995  * src/callbacks.c:
1996    Focus the editor widget after hiding the sidebar when it had the
1997    input focus (patch by Can Koy, thanks).
1998    Properly show/hide the mesages window when using the View menu item
1999    (closes #2961282).
2000  * plugins/filebrowser.c:
2001    After opening files, focus the editor widget
2002    (based on a patch by Can Koy, thanks).
2003  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
2004    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
2005    src/ui_utils.h, src/vte.c:
2006    Add and use convenience function ui_is_keyval_enter_or_return() and
2007    add it to the plugin API.
2010 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2012  * src/about.c, THANKS, po/ast.po:
2013    Added Asturian translation. Thanks to Marcos Costales for providing.
2016 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
2018  * src/log.c:
2019    Fix keyboard accelerators in debug messages window
2020    (Thanks Can Koy).
2023 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2025  * scintilla/LexR.cxx:
2026    Backport R lexer from Scintilla CVS to fix case sensitive keywords
2027    (Scintilla bug #2956543).
2028  * src/sidebar.c, src/about.c, THANKS:
2029    Make Space on the symbol and document list not focus the editor
2030    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
2031  * src/document.c, src/document.h:
2032    Fix document_try_focus() to make it work with the sidebar document
2033    list as well.
2034  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
2035    Make Space on the compiler and messages widgets not focus the editor
2036    widget while Enter does (patch by Can Koy, thanks).
2037  * src/editor.c:
2038    Fix wrongly auto-detected multiline comments
2039    (patch by Eugene Arshinov, thanks).
2042 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2044  * src/ui_utils.c:
2045    Show number of lines of current document inside statusbar. Thanks to
2046    Can Koy for providing the patch.
2049 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2051  * src/keybindings.c, doc/geany.txt, doc/geany.html:
2052    Make Switch to Editor keybinding reshow the document statistics
2053    line, so user doesn't have to move the cursor.
2056 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2058  * data/filetypes.r:
2059    Update keywords for the R language (patch by Jon Senior, thanks).
2062 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
2064  * doc/geany.txt:
2065    Fix the instruction how to insert unicode characters
2066    (thanks Tony Rick).
2069 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2071  * scripts/create_py_tags.py:
2072    Minor fixes.
2073    Replace tabs by spaces.
2074  * plugins/genapi.py:
2075    Minor fixes.
2076    Replace tabs by spaces.
2077  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
2078    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
2079    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
2080    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
2081  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2082    src/plugindata.h, src/sidebar.c, src/sidebar.h:
2083    Add keybindings to switch to the sidebar's Document and Symbol list
2084    as well as to the Message Window's current tab
2085    (patch by Eugene Arshinov, thanks).
2086  * data/filetypes.r:
2087    Update primary keywords for the R language
2088    (patch by Jon Senior, thanks).
2091 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
2093  * doc/geany.txt:
2094    Add more detailed hints about reloading configuration
2095    (thanks to Tony Rick).
2096  * data/filetypes.javascript:
2097    Correct the keyword list for JavaScript (thanks to Jonas).
2100 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2102  * New release: Geany 0.18.1 "Balfour".
2105 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2107  * src/keybindings.c:
2108    Add special cases for handling the Select All keybinding (Ctrl-A) in
2109    the toolbar search and goto line text entries (closes #2948040).
2110    Strip trailing spaces after reflowing a paragraph, patch by
2111    Dominik Wagenfuehr, thanks (closes #2945497).
2114 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2116  * src/geanymenubuttonaction.c, src/templates.c:
2117    Partly revert last commit:
2118    Unref the new files toolbar menu when freeing templates as it
2119    was done before but unref it *after* the menu has been removed
2120    from the GeanyMenuButtonAction.
2121  * src/encodings.c:
2122    Fix possible endless loop when trying to detect the encoding of
2123    non-text files (patch by Alexey Antipov, thanks).
2126 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2128  * src/document.c:
2129    Allow saving remote files using g_file_set_contents() as well
2130    (patch by Алексей Антипов, thanks).
2131  * data/filetypes.python:
2132    Adjust style for secondary keywords to be less aggressive.
2133    Add Python 2.5 builtins keywords.
2134  * src/geanymenubuttonaction.c, src/templates.c:
2135    Unref the new files toolbar menu when setting a new menu to fix
2136    possible crashes when reloading configuration.
2137  * src/filetypes.c:
2138    When reloading configuration, process the current document at last
2139    so the symbol list will be updated correctly.
2142 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2144  * src/symbols.c:
2145    Explicitly read filetype configuration files before generating
2146    global tags to get settings for custom filetypes.
2149 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2151  * src/plugins.c:
2152    Fix GLib warning when toggling 'no plugins available' item.
2155 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2157  * icons/Makefile.am:
2158    Include geany.ico in the distribution tarball.
2159  * Makefile.am:
2160    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
2161  * scripts/create_py_tags.py:
2162    Make the script a bit more robust with newer Python versions.
2163  * src/templates.c:
2164    Use utils_spawn_sync() instead of g_spawn_sync().
2167 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2169  * plugins/export.c:
2170    Close meta tag for export date properly.
2173 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2175  * geany.spec.in:
2176    Update RPM Spec file (patch by Dominic Hopf, thanks).
2179 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2181  * src/plugindata.h:
2182    Fix renaming sci_send_message(), sci_send_command() function
2183    pointers.
2186 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2188  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
2189    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
2190    plugins/geanyfunctions.h, plugins/Makefile.am,
2191    plugins/pluginmacros.h, plugins/genapi.py, wscript:
2192    Use full function name for GeanyFunctions function pointers. This
2193    avoids naming conflicts e.g. with C++'s 'new' keyword.
2194    Remove deprecated header pluginmacros.h - use geanyfunctions.h
2195    instead.
2198 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2200  * src/utils.c, src/utils.h, src/vte.c:
2201    Add utils_copy_environment() and make use of it.
2202  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
2203    src/editor.c, src/templates.c, src/templates.h:
2204    Add new special template wildcard "{command:...}" to use the
2205    output of a command in templates.
2206    Adjust template functions to mostly work with GeanyDocuments.
2207    Minor cleanups in the template code.
2208  * src/gb.c:
2209    Replace the old icons with smiley icons from the Rodent icon theme.
2210    Fix showing the same icon for two or more slots.
2211    Minor cleanups.
2212  * src/editor.c, src/editor.h, src/keybindings.c:
2213    Rename fold_symbol_click() to editor_toggle_fold().
2214    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
2215    was used to respect the 'Fold/unfold all children' preference
2216    (closes #2935053).
2219 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2221  * src/build.c:
2222    Prevent possible segfault in get_build_group().
2223  * src/callbacks.c:
2224    Fix GLib warning & beep if trying to insert multiline comment for a
2225    filetype that doesn't support it.
2228 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2230  * doc/plugins.dox:
2231    Add gcc commands to build a plugin to the HowTo.
2232  * src/search.c, src/document.c, src/document.h:
2233    Show 'Replaced X matches in Y documents' message when using
2234    Replace in Session.
2237 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2239  * scripts/plugin_test.c:
2240    Add a little test program which can load and test Geany plugins to
2241    verify it is loadable at runtime and all necessary symbols are
2242    defined.
2243  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
2244    src/plugindata.h:
2245    Add new signal: "geany-startup-complete" which is sent once all
2246    initialization and startup tasks has been done.
2247  * README.I18N, configure.ac, wscript, po/LINGUAS:
2248    Remove po/LINGUAS from the repository.
2249    Generate it automatically if needed by reading available
2250    message catalogs from the po directory.
2251    Also respect the LINGUAS environment variable properly.
2254 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2256  * src/editor.c:
2257    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
2258    plugin.
2261 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2263  * src/editor.c, src/templates.c, src/templates.h:
2264    Refactor templates_replace_all() into templates_replace_valist()
2265    to save some code duplication.
2268 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2270  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
2271    src/plugindata.h, src/plugins.c:
2272    Add editor_insert_text_block() to plugin API.
2275 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2277  * *.*:
2278    Update copyright information.
2279  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2280    doc/geany.txt, doc/geany.html:
2281    Add keybinding to open the last closed tab (closes #2912692).
2284 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2286  * autogen.sh, configure.in, configure.ac:
2287    Rename configure.in to configure.ac.
2288  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
2289    src/sciwrappers.c:
2290    Add sci_find_text() to the plugin API.
2291  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2292    src/interface.c, src/prefs.c:
2293    Add a checkbox in the preferences dialog to explicitly toggle
2294    the visibility of the sidebar (closes #2923340).
2297 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2299  * src/editor.c, src/plugins.c, src/plugindata.h,
2300    plugins/geanyfunctions.h:
2301    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
2302    editor_get_eol_char() to the plugin API.
2303  * src/callbacks.c, src/plugins.c, src/plugins.h:
2304    Fix sensitivity of the Edit->Plugin Preferences menu item
2305    if plugins are loaded which do not provide a configuration dialog.
2306  * scripts/create_py_tags.py:
2307    Rewrite and extend the Python tags parsing script to use
2308    Python's inspect module to read symbols from Python modules
2309    including scope information.
2310  * data/filetypes.restructuredtext:
2311    Add the default comment character sequence for reStructuredText.
2312  * src/callbacks.c:
2313    Show the Find/Goto dialogs if the corresponding toolbar buttons are
2314    clicked but their text fields are not part of the toolbar (#2920807).
2315  * data/filetypes.common, doc/geany.html, doc/geany.txt,
2316    src/highlighting.c:
2317    Add new style to change foreground and background colours for
2318    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
2319  * src/search.c:
2320    Remember the window position of the Find, Replace and Find in Files
2321    dialogs (closes #2877988).
2324 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
2326  * doc/plugins.dox:
2327    Fix a minor typo inside plugin API reference.
2330 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2332  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
2333    Make dialogs_show_prompt() more flexible to take up to three
2334    button/response code pairs to be shown.
2335    Add a close button to the dialog when asking to Re-Save a
2336    deleted file
2337    (closes #2916954, based on a patch by Dominik Stadler, thanks).
2338  * src/editor.c:
2339    Fix LaTeX environment auto completion with CR/LF line endings.
2340    Add some sanity checks.
2341  * src/document.c:
2342    When closing a document after it was deleted from the filesystem,
2343    don't ask whether it should be saved first.
2344    Mark the document only as changed if it is not closed afterwards.
2345    Prevent possible segfaults if the document was closed when it is
2346    missing from the filesystem.
2347  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
2348    src/msgwindow.h, src/prefs.c:
2349    Add MessageWindow::scribble and use it instead of searching the
2350    widget pointer everytime.
2351  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
2352    Add preferences for hiding single tabs from the messages window
2353    (no GUI preferences yet, still to be implemented).
2354  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2355    Set the correct parent window for the toolbar editor
2356    dialog (closes #2913334).
2357  * src/win32.c, src/win32.h, src/ui_utils.c:
2358    Rename win32_show_project_folder_dialog() to
2359    win32_show_folder_dialog() as it is not related and not used by any
2360    project management related code.
2361  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
2362    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
2363    as it is specialised for opening documents.
2364    Implement win32_show_file_dialog() as a generic file open dialog and
2365    use it with ui_path_box_new().
2368 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2370  * src/editor.c:
2371    Extend auto_latex() function to check whether an environment has been
2372    closed within the next lines to avoid auto adding double \end{}.
2373  * data/latex.tags:
2374    Remove LaTeX tags from SVN. Can be found at
2375    http://download.geany.org/contrib/tags/ if needed.
2378 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2380  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
2381    Add document_need_save_as().
2382    Show the Save As also for documents created from filetype templates
2383    instead of saving them directly with the untitled filename.
2386 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2388  * geany.glade, src/interface.c:
2389    Move 'Send Selection to Terminal' menu item from Format to Commands
2390    submenu.
2391  * src/msgwindow.c:
2392    When going to a build error, try the current document's path if
2393    the parsed filename doesn't exist. (This can happen when we receive
2394    build messages in the wrong order - after the 'Leaving directory'
2395    messages).
2396  * src/msgwindow.c:
2397    Refactor msgwin_goto_compiler_file_line().
2398  * src/interface.c, src/keybindings.c, geany.glade:
2399    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
2400    item labels.
2401  * src/search.c:
2402    Refactor/reformat on_replace_dialog_response().
2405 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2407  * geany.spec.in:
2408    Improve geany.spec (split the package into a binary and devel
2409    package, update BuildRequires and other minor improvements).
2410    Patch by Dominic Hopf, thanks.
2413 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2415  * src/filetypes.c, src/filetypes.h:
2416    Make group for custom filetypes.
2417  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
2418    Add custom filetype Genie.
2421 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2423  * src/highlighting.c:
2424    Highlight D & Java types from a global tags file.
2425  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2426    Add debug message warning if recursive lexer_filetype is set.
2427  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2428    Remove duplicate sci_set_keywords(), make argument const.
2429  * src/highlighting.c:
2430    Only show debug message once if recursive lexer_filetype is set.
2431    Tidy highlighting_init_styles code for filetype None handling.
2432  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
2433    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
2434    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
2435    tagmanager/parsers.h, tagmanager/makefile.win32,
2436    tagmanager/verilog.c, tagmanager/Makefile.am,
2437    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
2438    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
2439  * src/highlighting.c:
2440    Fix segfault on startup (oops).
2441  * data/filetypes.verilog:
2442    Fix using common style colours for Verilog.
2445 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2447  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2448    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
2449    Move C-like filetype properties into configuration files.
2450  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
2451    data/filetypes.c:
2452    Remove now unnecessary "styling_within_preprocessor" C style key.
2453  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2454    data/filetypes.glsl, data/filetypes.cs:
2455    Use lexer_filetype=C configuration file key instead of duplicate
2456    styleset functions for C++, C#, GLSL, Vala.
2459 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2461  * doc/geany.txt, doc/geany.html:
2462    Warn about not using BOM for configuration files (confuses GKeyFile
2463    parser, at least on my system).
2464  * src/filetypes.c:
2465    Add/improve debug messages for custom filetypes.
2468 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2470  * data/latex.tags:
2471    Add a couple of further latex-beamer commands to list of LaTeX tags.
2474 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2476  * plugins/filebrowser.c:
2477    Add an in-entry clear icon to the filebrowser plugin's filter
2478    entry (patch by Dominic Hopf, thanks).
2479  * src/prefs.c, src/ui_utils.c:
2480    Fix two compiler warnings about possibly uninitialised variables.
2483 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2485  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
2486    plugins/geanyfunctions.h:
2487    Add main_is_realized() to the plugin API.
2488  * tagmanager/include/tm_tagmanager.h:
2489    Update partly outdated and wrong doc comment.
2490  * src/main.c, src/main.h, src/socket.c:
2491    Allow opening Geany projects remotely.
2492  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
2493    Add a hidden pref to allow executing text which was sent to the
2494    terminal directly, i.e. do not strip trailing newline characters.
2495    Also fix the stripping of trailing newline characters if there was
2496    more than one.
2499 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2501  * src/about.c, THANKS:
2502    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
2503    Kurt de Bree into section of previous translators.
2506 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2508  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
2509    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
2510    thanks).
2513 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2515  * src/highlighting.c:
2516    Make stylesets take a ft_id argument so they can be reused fully with
2517    custom filetypes, so custom styles and keywords can be set.
2518  * src/highlighting.c:
2519    Fix setting filetype properties when both the system and the user
2520    file have properties set.
2521  * src/symbols.c, tagmanager/vhdl.c:
2522    Parse VHDL signals.
2523  * src/highlighting.c:
2524    Fix lexer settings for custom filetypes.
2527 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2529  * tagmanager/php.c:
2530    Remove duplicate regular expression for parsing classes.
2531    Fix and improve parsing of constants (patch by Harold Aling, thanks).
2532  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
2533    src/main.h, THANKS, src/about.c:
2534    Add new command line option "--socket-file" to be able to specify
2535    separate socket filenames for instances
2536    (closes #2896027, patch by Jörn Reder, thanks).
2537  * src/keybindings.c, src/keybindings.h:
2538    Add keybindings_check_event() to manually check GdkKeyEvents against
2539    Geany's keybindings.
2540  * src/callbacks.c, src/utils.c, src/utils.h:
2541    Add and use utils_get_help_url().
2542  * geany.glade, src/interface.c, src/prefs.c:
2543    Add a Help button to the preferences dialog.
2544    Handle Help keybinding events for the preferences dialog especially
2545    and open the manual with the corresponding anchor link to the current
2546    preferences page (same goes for the new Help button).
2549 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2551  * src/toolbar.c, src/geanymenubuttonaction.c,
2552    src/geanymenubuttonaction.h:
2553    Use separate tooltips for toolbar menu buttons and their attached
2554    drop-down arrows.
2555  * tagmanager/latex.c:
2556    Improve parsing of sections and chapters by ignoring shortnames
2557    like \section[shortname]{label} (closes #2890477).
2560 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2562  * src/geanymenubuttonaction.c:
2563    Try to fix Gtk warning when using Tools->Reload Configuration.
2566 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2568  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2569    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
2570    data/filetypes.pascal, data/filetypes.docbook,
2571    data/filetypes.python, data/filetypes.conf:
2572    Use filetypes.foo [lexer_properties] group instead of hardcoding
2573    lexer properties (more flexible e.g. for custom filetypes).
2574  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
2575    Replace filetypes.xml html_asp_default_language key with
2576    filetypes.html asp.default.language property in [lexer_properties]
2577    group.
2580 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2582  * doc/geany.txt, doc/geany.html:
2583    Fix slightly wrong description of how to insert Unicode characters.
2584  * src/ui_utils.c:
2585    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
2586    ui_setup_open_button_callback().
2587  * src/prefs.c, src/prefs.c, src/vte.c:
2588    Refactor color and font button callback functions in the
2589    preferences dialog. Move the VTE related callback functions
2590    into vte.c.
2591    Make use of ui_setup_open_button_callback().
2592  * src/printing.c:
2593    Improve printing status texts (patch by Dominic Hopf, thanks).
2594  * src/prefs.c, src/vte.c:
2595    Use the default dialog title set by ui_setup_open_button_callback()
2596    to be more consistent and to save one string.
2599 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2601  * tagmanager/c.c:
2602    Separate DKinds from CKinds.
2603    Don't generate macro tags for D, Java.
2606 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2608  * tagmanager/ctags.c, tagmanager/general.h:
2609    Make TagManager Assert statements cause g_warning on failure.
2610  * src/keybindings.c:
2611    Fix reflow paragraph command when cursor < anchor using
2612    sci_fix_selection().
2615 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2617  * tagmanager/perl.c:
2618    Fix Geany segfault with constant tags (#2895168).
2619  * src/symbols.c:
2620    Fix invalid tree iter access when using tv_iters.tag_other but not
2621    using tv_iters.tag_variable.
2622  * HACKING, tagmanager/perl.c:
2623    Fix parsing Perl format statements ("other" type doesn't seem
2624    to work).
2625  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
2626    Fix using "other" tag type.
2629 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2631  * src/vte.c:
2632    Remove useless comment about applying settings only when libvte.so
2633    could be loaded which is only displayed *if* libvte.so is loaded.
2634  * src/editor.c:
2635    Allow autocompletion for HTML entities even within a word.
2636  * src/geanymenubuttonaction.c:
2637    Only set the menu of the button if a non-empty GtkMenu is passed to
2638    geany_menu_button_action_set_menu() so the menu arrow keeps
2639    insensitive.
2642 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2644  * tagmanager/c.c:
2645    Fix parsing some Java code (e.g. filetypes.java) after r4407.
2648 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2650  * tagmanager/c.c:
2651    Parse D functions with contracts (fixes #1885480).
2652    Parse D alias statement like typedef.
2653    (Ignore some more D keywords).
2654  * tagmanager/c.c:
2655    Fix creating D interface tags properly.
2656  * tagmanager/c.c:
2657    Parse contents of D extern{} and version{} blocks.
2660 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2662  * src/main.c:
2663    Remove old code.
2666 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2668  * src/plugindata.h, HACKING:
2669    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
2670    instead.
2671  * src/callbacks.c:
2672    Show number of files saved on status bar when using Save All.
2673  * src/highlighting.c:
2674    Use default color scheme if pref color scheme file doesn't exist.
2675  * src/keybindings.c:
2676    Fix moving correct lines after selecting whole line(s).
2679 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2681  * tagmanager/makefile.win32:
2682    Fix broken build on Windows because of a typo
2683    (patch by Timothy Boronczyk, thanks).
2686 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2688  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
2689    src/editor.h:
2690    Add 'View->Editor->Color Schemes' menu, for now only shown if color
2691    scheme files exist in a colorschemes config directory. Color scheme
2692    files must end in ".conf" and currently only the [named_styles]
2693    section is read.
2694  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
2695    Add utils_get_config_files().
2696  * src/highlighting.c:
2697    Fix issue with default color not being reset if overridden with a
2698    system default color.
2699  * src/highlighting.c:
2700    Only reload filetype files when changing color scheme, not all
2701    configuration files.
2702  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
2703    Deprecate documents_foreach() as it looks more like a function; use
2704    foreach_document() instead.
2705    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
2708 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2710  * src/stash.c, src/stash.h:
2711    Use typedef instead of pointer for widget_id function arguments.
2714 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2716  * src/pluginutils.c:
2717    Don't expand Plugin Preferences page spacing vertically to fill the
2718    height of the dialog.
2719  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
2720    geany.glade, plugins/splitwindow.c:
2721    Allow GeanyKeyBinding label field to contain underscores, which won't
2722    be displayed by Geany. This saves adding near-duplicate translation
2723    strings.
2724    Add mnemonics for 3 Edit->Format menu items.
2725    Add keybindings_get_label().
2726  * src/interface.c, geany.glade:
2727    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
2728    dialog.
2731 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2733  * src/ui_utils.c:
2734    Desensitize Edit->Commands menu item when no docs are open.
2735  * src/interface.c, src/keybindings.c, src/callbacks.c,
2736    src/callbacks.h, geany.glade:
2737    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
2738  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2739    Add general function sci_get_string() that works with any string
2740    buffer messages that follow the Windows message convention.
2741  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
2742    src/keybindings.h, src/callbacks.c, src/callbacks.h,
2743    src/pluginutils.c, src/pluginutils.h, geany.glade:
2744    Add 'Edit->Plugin Preferences' menu item and keybinding.
2745    Don't include plugindata.h in pluginutils.h because it redefines the
2746    GEANY() macro for plugin use.
2747  * doc/geany.txt, doc/geany.html:
2748    Update for Plugin Preferences keybinding.
2751 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2753  * src/editor.c:
2754    Sort document word completion list.
2755  * src/interface.c, src/keybindings.c, src/callbacks.c,
2756    src/callbacks.h, geany.glade:
2757    Add some useful commands to editor popup menu under "Commands"
2758    submenu (thanks to Lex).
2759    Move 'Duplicate line or selection' from Format -> Commands submenu.
2760  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2761    Enable switching the sidebar to the right on Windows again, as it
2762    apparently works after all.
2763  * src/editor.c:
2764    Fix using tab to autocomplete in some other situations that word part
2765    completion doesn't apply in.
2766  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
2767    Add Edit->Commands submenu which is shared with the editor popup
2768    menu.
2769  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
2770    Change editor popup Commands submenu to start as child of menubar
2771    Edit menu, as this is more usual e.g. for keybindings initialization.
2772  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
2773    geany.glade:
2774    Share a single Format submenu for menubar Edit and popup menu.
2777 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2779  * src/build.c:
2780    Fix a compiler warning about an uninitialised variable.
2781  * wscript:
2782    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2783    sciwrappers.h, build.h (for the Waf build system,
2784    accordingly to r4366).
2787 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2789  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
2790    src/toolbar.c, src/toolbar.h:
2791    Add missing dox for types/files in the API.
2792  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
2793    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2794    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
2795    of functions not in the API).
2796    Warning: any plugins that include these headers should remove them.
2797  * src/build.c, src/build.h:
2798    Move function doc-comments to build.c so they stay in sync. Note:
2799    these functions are still not in the API.
2800  * HACKING:
2801    Add 'Doc-comments' plugin API subsection.
2802  * plugins/filebrowser.c:
2803    Fix packing configure widgets equally.
2804    Use spacing multiples of 6 as recommended by Gnome HIG.
2805  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2806    Disable switching the sidebar to the right on Windows as it will
2807    probably fail like the Split Window plugin.
2808  * src/document.c:
2809    Improve 'Detect from file' indentation pref by ignoring lines with
2810    indentation wider than 24 characters as this is more likely to be
2811    alignment than indentation.
2814 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2816  * plugins/saveactions.c:
2817    Fix adding the filetype's default extension when using the
2818    Instant Save plugin (closes #2885142).
2819  * src/main.c:
2820    Before looking for line and column numbers specified as part
2821    of a filename, ensure the file doesn't exist on disk. This allows
2822    opening of files like "test:0".
2823  * src/sidebar.c:
2824    Rename "select" variables into "selection" to avoid shadowed names.
2825  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
2826    Add ui_widget_modify_font_from_string() and sci_goto_line()
2827    to the plugin API.
2828  * plugins/filebrowser.c:
2829    Rename "select" variables into "selection" to avoid shadowed names.
2830    Make use of ui_widget_modify_font_from_string().
2833 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2835  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
2836    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
2837    geany.glade:
2838    Add sidebar position interface pref.
2841 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
2843  * doc/geany.txt, doc/geany.html:
2844    Add missing underscores to links.
2847 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2849  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2850    Add 'Move line(s) up/down' keybindings.
2853 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
2855  * src/build.c, src/build.h, src/filetypes.h:
2856    Include code for project filetype execute commands and fix bug in
2857    saving project filetypes list.
2858  * src/project.c, src/build.c, doc/geany.txt:
2859    Make non-project execute configuration save to filetypes not
2860    geany.conf.
2861    Fix closing of project failing to remove build commands dialog entry.
2864 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2866  * src/project.c, src/ui_utils.c:
2867    Set border width for project properties build table.
2868  * geany.glade, src/interface.c:
2869    Don't expand hard tab width alignment.
2872 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2874  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
2875    doc/geany.txt, doc/geany.html:
2876    Support loading global tags files for custom filetypes.
2877  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
2878    doc/geany.txt, doc/geany.html:
2879    Add 'Word part completion' keybinding so keys other than Tab can be
2880    used, or to clear/change the combination so Tab does full completion
2881    like before.
2882  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2883    Add 'Select to previous/next word part' keybindings.
2884  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2885    Add 'Switch to Messages' focus keybinding.
2888 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2890  * doc/geany.txt, doc/geany.html:
2891    Add 'Custom filetypes' section.
2892  * src/filetypes.c, src/filetypes.h, src/document.c,
2893    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
2894    tagmanager/include/tm_source_file.h:
2895    Add filetype "tag_parser" key so custom filetypes can use an existing
2896    tag parser.
2897    Add tm_source_file_get_named_lang().
2898  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
2899    doc/geany.html:
2900    Add filetype "lexer_filetype" key so custom filetypes can use an
2901    existing lexer.
2904 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2906  * THANKS, src/about.c:
2907    Add Xhacker Liu for his work at zh_CN translation to long list of
2908    translators.
2911 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2913  * src/sciwrappers.c:
2914    Remove unnecessary line number margin padding.
2915  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
2916    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
2917    src/editor.c:
2918    Improve word part autocompletion so AC list is not cancelled and
2919    reshown (this also stops the selection changing).
2920    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
2921  * src/editor.c:
2922    Improve CamelCase word part autocompletion for runs of capital
2923    letters.
2924  * src/editor.c:
2925    Don't complete snippets if there's a selection.
2928 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
2930  * src/build.c:
2931    Fix crash opening project when Geany started with no geany.conf.
2934 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2936  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
2937    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
2938    doc/geany.html:
2939    Add word part autocompletion for the current selected item when
2940    pressing Tab - Enter still completes normally.
2941    Add foreach_str() API macro.
2942    Temporarily modify scintilla to say if tab was used for
2943    autocompletion.
2944  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2945    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2946    plugins/classbuilder.c:
2947    Revert r4301 - utils_free_pointers() taking 4 arguments.
2948  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
2949    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
2950    plugins/splitwindow.c:
2951    Add highlighting_set_styles() to API, use for Split Window plugin so
2952    filetypes.common settings get set too.
2953    Make highlighting_set_styles() take GeanyFiletype pointer instead of
2954    filetype id.
2955  * src/document.c, src/editor.c, plugins/splitwindow.c:
2956    Call editor_apply_update_prefs() from editor_create_widget() so
2957    correct tab width and other settings are applied for Split Window
2958    plugin.
2961 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2963  * src/keybindings.c:
2964    Don't include trailing newlines when using reflow command.
2965  * src/notebook.c:
2966    Add stock close buttons to notebook tab popup menu.
2967  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
2968    plugins/geanyfunctions.h:
2969    Add document_get_notebook_page() to API.
2970    Minor edits of dox.
2971  * data/templates/files/file.html, data/templates/files/file.php:
2972    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
2973  * src/interface.c, src/ui_utils.c, geany.glade:
2974    Move Tools configuration items to top of menu.
2975  * src/keybindings.c, src/search.c:
2976    Fix warning when using Find in Files with no documents open; make
2977    keybinding work in this case.
2980 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2982  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
2983    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
2984    Make Split Window 'Show current document' button have a drop-down
2985    menu to select the other documents.
2986    Add new API function ui_menu_add_document_items().
2989 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
2991  * src/build.c:
2992    Fix sensitivity settings for compile and build toolbar items.
2995 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2997  * src/templates.c:
2998    Don't use filetype submenus for templates (slower to navigate, often
2999    only 1 per-filetype anyway).
3000  * src/templates.c:
3001    Put old filetype template menu items in 'Old' submenu as they should
3002    be removed after the 0.19 release.
3003  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
3004    Add GeanyKeyGroup callback support, which allow keybinding callbacks
3005    to be ignored if inappropriate so a later keybinding with the same
3006    key combination can intercept it. (Also group callbacks are usually
3007    tidier than separate callbacks).
3008    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
3009  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3010    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3011    plugins/classbuilder.c:
3012    Make utils_free_pointers() take 4 arguments, add to API.
3013  * src/templates.c, src/tools.c, src/ui_utils.c:
3014    Fix memory leaks with gtk_container_get_children().
3017 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
3019  * src/build.c:
3020    Ensure that old style build config is not loaded if it does
3021    not exist.
3024 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3026  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
3027    Added Galician translation.
3028    Thanks to José Manuel Castroagudín Silva.
3031 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3033  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
3034    src/interface.c:
3035    Apply set default encoding for existing files only if the files are
3036    non-Unicode (patch by Alexey Antipov, thanks).
3039 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3041  * src/highlighting.c:
3042    Move new_styleset() and preprocessor setup code into
3043    styleset_c_like().
3044  * src/highlighting.c:
3045    Call apply_filetype_properties() from styleset_c_like().
3048 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3050  * doc/geany.txt, doc/geany.html:
3051    Improve information about predefined keybindings which are
3052    commonly used across applications (patch by Lex Trotman, thanks).
3053  * src/printing.c:
3054    Enable embedded page setup properties in the (Unix) Print dialog
3055    on newer GTK versions (closes #2870596).
3056  * src/highlighting.c:
3057    Map global types (read from tags files) to keyword style for
3058    filetype Java.
3061 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3063  * src/templates.c:
3064    Fix wrong creation of filetype template menu items for custom
3065    filetypes.
3066  * src/highlighting.c:
3067    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
3068  * src/templates.c:
3069    Group 'New with template' items by filetype submenu (currently only
3070    for toolbar menu).
3071    Show custom file template items before filetype template items.
3072  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
3073    geany.glade:
3074    Only use one 'New with template' submenu - reparent as needed.
3075  * src/templates.c:
3076    Don't create templates/filetype.none either.
3077  * src/templates.c:
3078    Warn if custom template file no longer exists.
3081 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3083  * src/symbols.c:
3084    Add missing icon for Java packages in the Symbol List.
3087 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3089  * src/highlighting.c, data/filetypes.vala:
3090    Add Vala keywords to conf file.
3091  * src/templates.c, doc/geany.txt, doc/geany.html:
3092    Read custom file templates from $prefix/share/geany/templates/files
3093    as well as user dir.
3094  * src/templates.c, data/templates, data/templates/files,
3095    data/templates/files/file.rb, data/templates/files/file.html,
3096    data/templates/files/main.java, data/templates/files/main.c,
3097    data/templates/files/main.cxx, data/templates/files/file.php,
3098    data/templates/files/main.d, data/templates/files/program.pas,
3099    data/templates/files/main.py, data/templates/files/file.tex,
3100    wscript, Makefile.am:
3101    Move filetype template defaults into custom file template files.
3104 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3106  * src/symbols.c, tagmanager/perl.c:
3107    Change Perl tag parser to ctags SVN r601. This removes support for
3108    buggy local/my/our but it parses constant/format/labels and should
3109    be less buggy overall (closes #2861232).
3110  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
3111    Add utils_get_file_list_full() which can optionally sort or include
3112    a full path for each list item.
3113  * src/utils.c, src/plugindata.h, src/plugins.c:
3114    Add utils_get_file_list_full() to API.
3117 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3119  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
3120    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
3121    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
3122    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
3123    po/POTFILES.in, wscript:
3124    Rename treeviews.[hc] -> sidebar.[hc].
3125  * data/filetypes.common:
3126    Remove unused [styling] arguments.
3127  * src/highlighting.c, data/filetypes.markdown,
3128    data/filetypes.restructuredtext:
3129    Remove style defaults from the code - just read them from
3130    configuration files.
3131  * src/highlighting.c, HACKING:
3132    Add apply_style_entries() to simplify implementing styleset_foo().
3133  * src/highlighting.c:
3134    Remove filetype keyword defaults from the code - just read them from
3135    configuration files.
3136  * src/highlighting.c:
3137    Add sci_set_keywords() wrapper.
3140 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3142  * scripts/create_py_tags.py:
3143    Make the code a bit more pythonic.
3144  * doc/images/build_menu_commands_dialog.png,
3145    doc/images/main_window.png:
3146    Add new images referenced in the documentation.
3147  * doc/geany.html, doc/geany.txt:
3148    Several documentation improvements (patch by Lex Trotman, thanks).
3149  * src/pluginutils.c:
3150    Fix setting the appropriate page of the combined plugins
3151    preferences dialog.
3154 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3156  * src/keybindings.c:
3157    Only focus toolbar goto line entry when pressing keybinding if it's
3158    visible (patch by Eugene Arshinov, thanks).
3159  * src/callbacks.c:
3160    Focus editor after entering a number in the goto line toolbar entry.
3161  * configure.in:
3162    Use AC_PATH_PROG instead of which for portability (patch by Erik
3163    Southworth, thanks).
3164  * src/plugins.c:
3165    Show plugins that only implement plugin_configure_single() in the
3166    multiple-configure dialog as a page with a configure button on it.
3167    Add padding for multiple-configure dialog.
3168    Make the multiple-configure dialog notebook tabs scrollable.
3169  * src/pluginutils.c, src/pluginutils.h:
3170    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
3171  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
3172    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
3173    plugins/geanyfunctions.h, plugins/filebrowser.c:
3174    Add plugin_show_configure() API utility function.
3175    Add File Browser popup menu 'Preferences' item.
3176  * src/highlighting.c:
3177    Add get_keyfile_ints() instead of using tmp_style hack.
3178  * src/highlighting.c, data/filetypes.xml:
3179    Change new html_asp_default_language markup pref to use integer,
3180    not hex in config file.
3181    Fix minor issue with changing pref back to 0.
3182  * src/highlighting.c:
3183    Fix possible segfault in get_keyfile_int() if key value is malformed.
3186 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3188  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
3189    Add "html_asp_default_language" pseudo style to filetypes.xml
3190    to allow setting the used language in embedded ASP code
3191    (patch by Ross McKay, thanks).
3192  * src/filetypes.xml:
3193    Update VBScript keywords (patch by Ross McKay, thanks).
3196 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3198  * src/keybindings.c, THANKS:
3199    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
3200    keybinding use line breaking column when enabled.
3201  * src/document.c:
3202    Fix showing the document before reload dialog when opening an
3203    already-open file.
3204  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
3205    Add plugin_configure_single() plugin symbol which is easier to
3206    implement than plugin_configure() but won't support a
3207    multiple-plugin configure dialog.
3208  * src/plugins.c:
3209    Show multiple plugins in the 'Configure Plugins' dialog.
3212 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3214  * doc/geany.txt, doc/geany.html:
3215    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
3216    Minor edits.
3217  * doc/geany.txt, doc/geany.html:
3218    Add 'Toolbar entries' section.
3219  * doc/geany.txt, doc/geany.html:
3220    Update 'Go to line' keybinding description.
3221  * doc/geany.txt, doc/geany.html:
3222    Split keybinding table into group tables; update KB links.
3225 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3227  * src/build.c:
3228    Fix compiler warnings about uninitialised variables.
3229  * src/callbacks.c, src/document.c:
3230    When reloading files, use the previously set encoding instead of
3231    detecting it again (closes #2862041).
3232  * configure.in:
3233    Turn on automake silent rules if supported.
3236 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3238  * src/utils.c:
3239    Speed up sorting in utils_get_file_list(). This reduces the file
3240    browser delay on displaying a big directory, e.g. /usr/bin.
3241  * src/build.c:
3242    Expand command entry width when expanding Build Commands dialog.
3243  * src/build.c:
3244    Split Build Commands dialog notes label and edit text.
3245  * src/build.c:
3246    Add padding for Build Commands dialog separators.
3247    Add colons for regex field labels; fix 1 capitalisation.
3248  * src/build.c:
3249    Fix none filetype Build Commands dialog label.
3250    Make group labels bold.
3251  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
3252    src/ui_utils.c:
3253    Add & use ui_label_set_markup(), ui_label_new_bold().
3254  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
3255    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
3256    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
3257    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
3258  * src/keybindings.c:
3259    Make 'Go to Line' keybinding focus the toolbar entry if visible.
3262 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3264  * src/filetypes.c, src/filetypes.h, src/symbols.c,
3265    tagmanager/parsers.h, tagmanager/makefile.win32,
3266    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
3267    data/filetype_extensions.conf, wscript:
3268    Add new filetype: Abc (patch by Eric Forgeot, thanks).
3269  * tagmanager/php.c:
3270    Merge recent changes from the CTags project to further improve
3271    PHP symbol parsing.
3274 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3276  * src/printing.c:
3277    Fix wrong alignment of printed pages when page headers are
3278    disabled (closes #2856822).
3279    Plug a small memory leak and improve function signature of
3280    add_page_header().
3281  * src/keyfile.c:
3282    Save an if expression.
3283  * src/ui_utils.c:
3284    After clearing a text field using the embedded clear icon, put the
3285    input focus into this text field.
3288 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3290  * plugins/filebrowser.c:
3291    Free file list memory whilst iterating the list.
3292    Minor formatting fixes.
3293  * src/utils.c, src/utils.h:
3294    Add foreach_dir() API macro.
3295    Update API docs for utils_get_file_list().
3296  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
3297    po/POTFILES.in:
3298    Remove queue.[hc] - use GQueue instead of GeanyQueue.
3299    Beep if there are no more snippet positions.
3300    Limit length of snippet positions queue to 20.
3303 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3305  * src/keybindings.c, src/callbacks.c, src/search.c:
3306    Make Goto Tag commands use the current selection if present (useful
3307    for selecting part of a tag or for ReST section names with spaces
3308    in).
3309  * src/document.c:
3310    Don't move the cursor when reloading.
3311  * src/plugindata.h, src/editor.c, src/editor.h:
3312    Make editor_prefs.snippets hash table private (not a pref).
3315 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3317  * src/main.c:
3318    Remove deprecated --debug flag. Please use --verbose/-v instead.
3321 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3323  * src/search.c:
3324    Show Find in Files stderr output in messages window instead of
3325    debug window so that invalid regex messages can be seen easily.
3326    Combine FIF stdout and stderr callback code.
3329 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3331  * src/utils.c:
3332    Fix opening filenames beginning with two dots (closes #2858487).
3333  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
3334    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
3335    data/filetypes.common, geany.glade:
3336    Update syntax highlighting after changing the 'Invert syntax
3337    highlighting colors' pref, instead of requiring a restart.
3338    Remove filetypes.common invert_all option - use 'Invert syntax
3339    highlighting colors' pref instead (closes #2854525).
3340  * src/prefs.c, src/dialogs.c, src/dialogs.h:
3341    Add 'Allow' button when showing the conflicting keybinding dialog.
3342    Make dialogs_show_question_full() use GTK dialog on Windows if
3343    button text is not the stock yes/no items.
3344    Add dialogs_show_prompt() which also has an 'Apply' button.
3345  * src/queue.c, src/queue.h:
3346    Add warning that GeanyQueue may be removed.
3347  * src/keybindings.c, src/editor.c, src/editor.h:
3348    Change snippet_goto_next_cursor() to
3349    editor_goto_next_snippet_cursor() as it's in editor.h.
3350    Avoid using GPOINTER_TO_INT macro.
3353 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3355  * src/keybindings.c:
3356    Fix 'Reflow block' command when at the last paragraph and there's
3357    no last newline (patch by Eugene Arshinov, thanks).
3358  * HACKING:
3359    Add 'Compiler options & warnings' section.
3360    Update Style section to be clearer about code alignment and show
3361    some example code.
3362    Other minor edits.
3365 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3367  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3368    src/plugindata.h, src/plugins.c, src/editor.c,
3369    plugins/geanyfunctions.h:
3370    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
3371    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
3372    Siamashka).
3373    Add sci_toggle_marker_at_line().
3374    Fix SciFuncs alignment.
3377 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
3379  * src/build.c:
3380    Fix erroneous free of returned string in prepare_run_script.
3383 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3385  * data/filetypes.latex:
3386    Changing default value for showing pdf and dvi to ensure to take
3387    *.pdf and *.dvi file.
3390 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3392  * src/about.c, THANKS:
3393    Change language string for Slovenian translation.
3396 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3398  * tagmanager/txt2tags.c:
3399    Fix multi-byte character constant comparison.
3400  * src/treeviews.c:
3401    Fix Gtk warning when trying to update documents popup menu item
3402    sensitivity before they exist.
3405 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3407  * src/plugins.c:
3408    Improve the opening string in the plugin manager dialog.
3409  * doc/geany.css:
3410    Use "max-width" to set the document width of the generated
3411    HTML documentation to let the text be auto-wrapped.
3412  * src/prefs.c, src/tagmanager/include/guregex.h,
3413    src/tagmanager/include/tm_tagmanager.h:
3414    Remove trailing spaces (patch by André Hentschel, thanks).
3415  * src/treeviews.c:
3416    Fix a compiler warning.
3417  * src/document.c:
3418    Fix crash when opening documents.
3419  * src/build.c, src/build.h, src/project.c:
3420    Adjust coding style (no code changes).
3421  * src/build.c, src/project.c:
3422    Use NZV() macro instead of strlen() to check for empty strings.
3423    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
3424  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
3425    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
3426    src/plugins.c, THANKS:
3427    Add new plugin signal: "document-before-save".
3428    Add get_line_end_position(), set_target_start(), set_target_end(),
3429    replace_target() to the plugin API
3430    (patch by Eugene Arshinov, thanks).
3431    Add new plugin signal: "document-filetype-set" (closes #2852286).
3432  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
3433    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
3434    tagmanager/Makefile.am, tagmanager/makefile.win32,
3435    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
3436    wscript, THANKS:
3437    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
3440 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3442  * src/treeviews.c, src/document.c:
3443    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
3444    Use gtk_notebook_set_current_page() instead of
3445    document_open_file_full() when choosing an item from the documents
3446    list.
3447    Avoid using goto in document_open_file_full().
3450 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3452  * src/treeviews.c, src/document.c, src/document.h, THANKS:
3453    Enable type-ahead find for sidebar symbols and documents tabs
3454    (patch by Thomas Martitz, thanks).
3455  * src/build.c:
3456    Fix 2 free's of possibly uninitialized pointers.
3459 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
3461  * src/build.c, src/filetypes.h, src/filetypes.c:
3462    Only write filetype config files when build command or regex is
3463    actually changed.  Removed commented code in src/filetypes.c.
3464  * src/build.c:
3465    Ensure uses of filename are protected against nulls when running
3466    a build command and give status message if not.
3469 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3471  * src/plugins.c:
3472    Remove plugin from plugin manager dialog on unloading if it no
3473    longer exists or is incompatible.
3476 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3478  * src/plugins.c:
3479    Add warning if only one of the plugin_key_group[_info] symbols is
3480    defined for a plugin.
3481  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
3482    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
3483    TODO:
3484    Merge custom-filetypes branch:
3485    Support adding custom filetype files e.g. filetypes.Foo.conf.
3486  - Code:
3487    Allow GeanyFiletype::extension to be NULL.
3488    Add note about using GeanyFiletype pointer instead of filetype_id
3489    for filetypes.c function arguments.
3490    Replace styleset_none() with styleset_default().
3493 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3495  * src/prefs.c:
3496    Show the sidebar if either the documents or the symbols list are
3497    enabled (related to #1876107).
3500 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3502  * src/build.c, src/filetypes.c:
3503    Fix compiler warnings.
3504  * src/utils.c:
3505    Fix removing leading double slashes in filenames which are used for
3506    network resources on Windows (closes #2844085).
3509 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3511  * src/keybindings.c:
3512    Fix Make keybindings (patch by Lex Trotman, thanks).
3513  * src/geany.h:
3514    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
3515  * doc/plugins.dox:
3516    Mention Files link at top for header files; demoplugin.c.
3517    Minor edits; remove 'far from being complete'.
3518  * src/keyfile.c, src/keyfile.h, src/main.c,
3519    data/filetype_extensions.conf, HACKING:
3520    Remove --generate-data-files argument & code - just edit
3521    filetype_extensions.conf by hand (filetype order was broken
3522    anyway).
3523    Add *.H extension for C++ (useful for non-Windows systems).
3526 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
3528  * src/build.c:
3529    Fix implementation of loading old project files with base
3530    directories. Use project_make_base_path instead of re-
3531    implementing.  Now depends on project.c reading base dir
3532    prior to calling load_build_menu.
3533  * src/build.c:
3534    Change usage of project base directory to conform with
3535    previous documented behavior when loading old project files.
3536  * src/build.c:
3537    Change make custom and make object to ignore make in base path
3538    when reading old project file settings.  Changed some indent
3539    spaces to tabs. Fix missing compile menu accelerator.
3542 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3544  * doc/plugins.dox:
3545    Add warning about not using undocumented features.
3546    Add reference to HACKING for plugin API development.
3547  * HACKING:
3548    Add section 'Plugin API/ABI design'.
3549  * src/keybindings.h, src/makefile.win32, src/project.h,
3550    src/filetypes.h, src/Makefile.am, wscript:
3551    Use GEANY_PRIVATE to hide some fields from plugins.
3552  * src/build.c:
3553    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
3554  * src/build.c, src/build.h, src/project.c:
3555    Use build_ prefix for 3 functions in build.h; add a static modifier.
3558 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3560  * tagmanager/php.c:
3561    Improve parsing of PHP functions by requiring a valid modifier or
3562    whitespace before the 'function' keyword to ignore some false
3563    positives like function tags inside comments
3564    (patch by Harold Aling, thanks).
3565  * tagmanager/python.c:
3566    Don't parse comments after import statements and other tags
3567    (closes #2838938, patch by Huandari Lopez, thanks).
3570 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3572  * data/filetypes.markdown:
3573    Add filetypes.markdown for configuration (thanks to Jon Strait).
3574  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
3575    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3576    plugins/geanyfunctions.h:
3577    Remove GeanyKeyGroup struct from the API - plugins should not set
3578    these fields.
3579    Make keybindings_set_item() duplicate the name and label fields
3580    (needed by GeanyLua) and return a keybinding pointer.
3581    Add keybindings_get_item() to the API (in case it's useful).
3582    Move some keybinding code out of plugin source files.
3585 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3587  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
3588    Don't generate build.h API docs until everything is approved and
3589    functions are actually in geany_functions.
3590    Move new GeanyFiletype and GeanyProject field(s) to end of struct
3591    as they may be changed or made private later.
3592    Break ABI for fields removed.
3595 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
3597  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
3598    src/keyfile.c, src/project.c:
3599    Changed names of symbols visible in build API to GEANY_xxx.
3602 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
3604  * src/project.h, src/project.c, src/build.c:
3605    Remove make_in_base_dir and run_cmd fields from project structure.
3606    Replaced by build functionality.  Remove incorrect use in src/build.c
3607    build_run_cmd function.
3610 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3612  * src/project.h, src/project.c:
3613    Removed unused project_get_make_dir function, this is now per
3614    command.
3617 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3619  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
3620    src/filetypes.c:
3621    Fix some more warnings.
3622    Fix commented out execute/stop toolbar code in build.c.
3623    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
3624    Changed build.h api so all functions prefixed with build_.
3627 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3629  * src/build.c, src/build.h, src/project.c:
3630    Fix some gcc warnings with '-Wall -W -ansi' enabled.
3633 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
3635  * src/build.c:
3636    Fixed leaks and crashes due to inconsistent use of static vs dynamic
3637    strings when reading old format configuration & project files.
3638  * src/build.c, src/project.c:
3639    Fixed GLib array assertion warnings when no project filetypes are
3640    available to be saved.
3642 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
3644  * src/build.c:
3645    Fix build warnings.
3648 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
3650  * src/build.h, src/build.c, src/project.c:
3651    Created and documented plugins interface to build menu.
3652    Factored out new get_cmd_group function.
3653    Changed name of remove_command function to be consistent with the
3654    rest of the interface & changed calls in project.c.
3655  * src/Makefile.am, wscript:
3656    Added build.h to installed files lists.
3658 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
3660  * doc/geany.txt:
3661    Updated manual to match build-menu capability.
3664 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
3666  * src/build.c, src/build.h:
3667    Added set_build_non_ft_wd_to_proj() for use by project dialog.
3668    Improved interpretation of run_in_base_dir from old [build-settings]
3669    Added spacing to build commands dialog
3670  * src/project.c:
3671    Removed run in base path option from project dialog and added button
3672    to set working directories to d the same.
3675 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
3677  * src/build.c:
3678    Re-incorporated toolbar changes in trunk accidently excluded in merge
3680 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
3682  * src/build.c:
3683    Fixed substitute %f etc in commands
3684    Fixed potential leak in build_replace_placeholder
3685    Fixed leak in prepare_run_script (Thanks for patch Thomas)
3686    Fixed build_replace_placeholder to not require document.
3688 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
3690  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
3691    Fixed crash and lots of warnings, deleted some commented out code.
3692  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
3693    Removed make command from preferences and associated code
3695 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
3697  * src/build.c, src/build.h:
3698    Incorporated patch for working directory field (thanks Thomas)
3699    Removed run_in_base_dir option and associated code that it replaces
3700    Improved handling of old config files and mapping to new ones.
3702 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
3704  * src/build.h, src/build.c:
3705    Changed to itterate over entries in build commands dialog to allow
3706    additional fields to be added
3707    Implement support for multiple run commands
3708  * data/filetypes.latex:
3709    Implement configured commands and labels for latex.
3712 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
3714  * src/build.h, src/build.c:
3715    added dialog support for error regular expressions from multiple
3716    sources and storing and loading them fixed some typos and memory
3717    leaks
3718  * src/filetypes.c, src/filetypes.h, project.c:
3719    added support for using error regexes from multiple sources
3722 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
3724  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
3725    src/project.c:
3726    Removal of build menu item source made redundant by the following fix
3727  * src/build.c:
3728    Corrected priority oreder and loading of filetype dependent build
3729    menu items saved in the project file.  Added print routine for
3730    debugging command sources and priorities set compile symbol
3731    PRINTBUILDCMDS true to enable
3733 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
3735  * src/build.c:
3736    fixed problem loading old format filetype files, some formatting
3737    fixes fixed saving new format files
3738    added operation for clear button on build commands dialog
3739  * src/filetypes.c:
3740    fixed loading and saving filetype files
3743 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
3745 Configurable Build Menu Changes
3747  * doc/geany.html, doc/geany.txt:
3748    Updated build menu section to new functionality
3749  * src/build.h, src/build.c:
3750    Largly re-written, configurability added, Latex code removed
3751  * src/filetypes.h, src/filetypes.c:
3752    Filetype structure updated to add new command pointers, configuration
3753    load and store changed
3754  * src/keybindings.h, src/keybindings.c:
3755    Changed to address new command storage structure.
3756  * src/keyfile.c:
3757    Changed to load/store new configuration.
3758  * src/main.c:
3759    Minor change to initialisation order.
3760  * src/msgwindow.c:
3761    Changed to address new menu item storage structure.
3762  * src/project.h, src/project.c:
3763    Changed to load/store the new configuration info.
3765 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3767  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3768    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3769    doc/pluginsymbols.c, plugins/geanyfunctions.h,
3770    plugins/splitwindow.c:
3771    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
3772    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
3773    the ABI when adding fields to them.
3774    Add plugin_set_key_group() for plugins to dynamically set a
3775    keybinding group (e.g. for the Lua script plugin). Used in Split
3776    Window plugin as an example.
3777    Improve keybinding docs a little.
3780 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3782  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
3783    Add geanyfunctions.h to API docs.
3784  * plugins/splitwindow.c:
3785    Set the cursor color for the split window.
3788 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3790  * src/callbacks.c:
3791    Fix 'Open Selected File' for unsaved new documents.
3792  * src/keybindings.c, src/keybindings.h, src/prefs.c:
3793    Fix updating main menu accelerators after changing keybindings
3794    (thanks to Lex Trotman).
3795  * src/callbacks.c:
3796    Fix using 'Insert date' keybinding when a custom date string has
3797    not been set.
3798  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3799    Merge Plugin and GeanyPluginPrivate structs.
3802 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3804  * src/keybindings.c:
3805    Fix non-working Home and End keys on numpads.
3808 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3810  * doc/geany.txt, doc/geany.html, NEWS:
3811    Add 'Scope autocompletion' section.
3812    Add 'Tools menu items' section to explain configuration files
3813    submenu, reload configuration item.
3814    Minor updates/fixes.
3817 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3819  * src/document.c:
3820    Add a translation hint to an ambiguous format string.
3821  * src/Makefile.am:
3822    Add missing include path to fix 'make distcheck'.
3823  * src/win32.c:
3824    Fix opening of local files in the browser on Windows.
3825  * New release: Geany 0.18 "Kaine".
3826  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3827    src/geany.h, doc/geany.html, doc/geany.txt:
3828    Post-release version bump.
3831 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3833  * src/editor.c:
3834    Temporarily disable reshowing calltips when the autocompletion
3835    list was closed implicitly by not choosing an item to fix
3836    problems with wrongly displayed calltips.
3837  * src/template.c:
3838    Add missing 'coding' cookie to the Python filetype template.
3839  * doc/images/pref_dialog_edit_completions.png,
3840    doc/images/pref_dialog_toolbar.png:
3841    Update images for Geany 0.18.
3844 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3846  * wscript:
3847    Add command '--hackingdoc' to create the HTML form of the
3848    HACKING file.
3851 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3853  * po/pt_PT.po, po/LINGUAS:
3854    Added a first Portugese (Portugal) translation based on work done at
3855    launchpad by e.g. André Glória and Alexandre Jesus.
3856  * src/main.c: Fix a minor typo on --help call.
3859 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3861  * src/highlighting.c:
3862    Call get_keyfile_wordchars() in highlighting_init_styles().
3865 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3867  * data/filetypes.ada:
3868    Add missing file.
3869  * src/keybindings.c:
3870    Switching notebook tabs now works for the currently used notebook
3871    widget instead of always using the documents notebook.
3872  * src/document.c, src/document.h, src/documentprivate.h,
3873    doc/plugins.dox:
3874    Small corrections to some API docs.
3877 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3879  * src/build.c, src/win32.h, src/win32.c:
3880    Expand system environment variables (%variableName%) on Windows when
3881    running Build commands.
3884 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3886  * src/keybindings.c:
3887    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
3888    future using an indent block is more useful e.g. for ChangeLog
3889    files.
3890  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
3891    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
3892    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
3893    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
3894    tagmanager/parsers.h, tagmanager/makefile.win32,
3895    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
3896    Add Markdown filetype (patch by Jon Strait, thanks).
3897  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3898    Fix disconnecting plugin signal id when not using geany_object.
3899  * src/filetypes.c:
3900    Add filetype_make_title() instead of using:
3901    ft->title = g_strdup_printf(_("%s source file"), ft->name);
3902    It also supports "%s file" strings.
3905 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3907  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
3908    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3909    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
3910    plugins/filebrowser.c:
3911    Add plugin_signal_connect() for connecting plugin signals at
3912    runtime and also for connecting to any GObject signal.
3913    Add 'Plugin Utility Functions' on main page.
3914    Add foreach_array() macro.
3915  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3916    src/document.c, src/editor.c:
3917    Rename 3 sci functions to sci_set_target_start(),
3918    sci_set_target_end(), sci_replace_target() to match the SCI_
3919    message name.
3922 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3924  * wscript: Fix compiling error with waf.
3927 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3929  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
3930    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3931    src/Makefile.am, wscript:
3932    Move plugin_* utility functions to pluginutils.c.
3933    Add pluginprivate.h.
3934  * src/editor.c:
3935    Fix reshowing calltip in the wrong document.
3938 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3940  * doc/geany.txt, doc/geany.html:
3941    Add some general information about auto-completion capabilities
3942    (patch by Lex Trotman, thanks).
3945 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3947  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
3948    Added a first Slovenian translation. Thanks to Joze Klepec.
3951 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3953  * src/highlighting.c:
3954    Use full styleset_foo[_init] function name as argument to
3955    init_styleset_case() and styleset_case() macros so it's easier to
3956    understand the code.
3957  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
3958    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
3959    doc/geany.txt, doc/geany.html:
3960    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
3961    Heavily based on a patch by Eugene Arshinov (thanks).
3962    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
3963    editor_strip_line_trailing_spaces().
3966 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3968  * src/editor.c:
3969    Attempt to fix reshowing calltips after the autocompletion list
3970    has been shown.
3971    Reshow calltips also when the autocompletion list was closed
3972    implicitly by not choosing an item.
3974 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3976  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
3977    plugins/splitwindow.c:
3978    Change utils_str_remove_chars() to work in place; fix allocating on
3979    the stack (the string length could exhaust the stack size).
3980  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3981    src/printing.c, src/callbacks.c:
3982    Rename utils_str_replace() utils_str_replace_all(), setting a
3983    'gchar **haystack' argument instead of returning a new string.
3984  * src/editor.c:
3985    For the Tabs indent type, remove spaces when unindenting (only) if
3986    there are no tabs on the line.
3987    Group undo actions for (un)indenting of multiple lines.
3988  * src/document.c, src/editor.c:
3989    Fix scrolling horizontally after finding a search match with the
3990    search bar or Find Next/Previous which is off-screen.
3991  * src/keybindings.c:
3992    Fix GLib warning when pressing a key with no documents open.
3995 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3997  * src/utils.c:
3998    Start unifying usage of @a and @c markup elements in API docs,
3999    to be continued.
4000  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
4001    Show/hide the toolbar without a restart when the setting in the
4002    preferences dialog is changed (closes #2824785).
4003  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
4004    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
4005    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
4006    src/toolbar.h:
4007    Continue unifying usage of @a and @c markup elements in API docs.
4010 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4012  * src/document.c:
4013    Remove relative/untidy path elements when creating new documents
4014    with a filename (e.g. from the command-line) (#2823998).
4017 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4019  * src/callbacks.c:
4020    Disable 'Recent Projects' menu item if the list of recent projects
4021    is empty.
4022  * src/win32.c:
4023    Fix some harmless compiler warnings.
4024  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
4025    src/plugins.c, src/utils.c, src/utils.h:
4026    Move utils_str_remove_chars() from the plugins/splitwindow.c to
4027    src/utils.c and add it to the plugin API.
4028    Make utils_str_remove_chars() work on a new copy of the input string
4029    instead of modifying it in place.
4030  * src/toolbar.c:
4031    Remove underscores from the toolbar items labels.
4032  * src/utils.c:
4033    Fix typos.
4034  * plugins/splitwindow.c:
4035    Fix broken 'Show the current document' tool button icon.
4038 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4040  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
4041    src/keyfile.c:
4042    Add stash_group_add_widget_property() so we can save any widget's
4043    read/write properties.
4044    Use Stash for ui_prefs.sidebar_page setting.
4045  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
4046    Make foreach_ptr_array() use an integer argument for its
4047    implementation, as this is more useful potentially than a gpointer*
4048    argument, and more straightforward.
4049    Add foreach_c_array(), foreach_ptr_array() to API.
4050  * src/utils.c, src/utils.h, src/document.c:
4051    Remove relative/untidy path elements when opening documents (closes
4052    #2823998).
4053  * src/treeviews.c:
4054    Fix showing project name for documents list files with no
4055    subdirectory (oops).
4056  * src/dialogs.c:
4057    Fix checking whether to overwrite when using the Rename button in
4058    the 'Save As' dialog.
4061 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4063  * src/dialogs.c:
4064    Don't use the main window as parent for dialog boxes if it is not
4065    yet realised.
4066    Set titles for message dialogs.
4069 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4071  * src/toolbar.c:
4072    Display item labels instead of raw names in the toolbar editor.
4073    Apply changes in the toolbar editor instantly.
4074    Show icons in the toolbar editor.
4075    Speed up toolbar editor dialog creation.
4076  * src/templates.c:
4077    Improve inserting of comment templates like File header or licence
4078    notices. The comment information are now read from the filetype
4079    configuration files.
4081 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4083  * src/document.c:
4084    Enable file monitoring for files which are written to disk by Geany
4085    for the first time.
4086  * src/filetypes.c:
4087    Fix broken special case handling when detecting filetypes from a
4088    shebang or other special file headers.
4091 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4093  * src/search.c:
4094    Make Mark All keybinding clear search highlighting when there's no
4095    current word.
4096  * src/search.c:
4097    Fix wrong match length when using Mark with regex.
4098  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
4099    src/keyfile.c, src/main.c:
4100    Add 'Show Paths' documents list popup item.
4101    Add "load_settings" core-only signal emitted just after loading
4102    main keyfile settings; useful to delay building UI elements until
4103    settings have been read.
4104  * src/treeviews.c:
4105    Fix GTK warning when right-clicking on default tag tree.
4106  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
4107    Add treeviews_finalize().
4108    Remove tv.popup_openfiles field.
4111 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4113  * src/highlighting.c:
4114    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
4117 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4119  * src/utils.c:
4120    Quote the uri before passing it to the browser when opening a
4121    website (closes #2818635).
4122  * src/win32:
4123    Fix broken 'builtin' Run command for HTML files on Windows.
4126 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4128  * src/editor.c:
4129    Properly fix wrong brace highlighting of non-brace character.
4130  * src/editor.c:
4131    Allow autocompletion in Perl double-quoted strings.
4132    Don't autocomplete in Perl single-quoted strings (closes #2821061).
4133    Don't autocomplete in Perl q() strings.
4134  * data/filetypes.common:
4135    Make Mark highlighting brighter.
4136  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
4137    Use hyphen for auto-feature terms.
4138  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
4139    src/document.h, src/main.c:
4140    Add documents_foreach() API macro that skips invalid docs.
4141    Make filetypes[], documents[] part of the API again.
4142    Add GEANY() macro for sharing geany symbols between API and core.
4143  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
4144    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
4145    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
4146    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
4147    plugins/classbuilder.c, wscript:
4148    Add geanyplugin.h single include for plugin API; update all core
4149    plugins to use it.
4150    Add sci_set_font() to API.
4151    Update plugin howto.
4152  * src/filetypes.c, src/filetypes.h:
4153    Remove filetypes_foreach_named().
4156 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4158  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
4159    src/document.h, src/main.c, THANKS:
4160    Apply patch from Eugene Arshinov to reload color schemes via menu
4161    (thanks).
4162  * src/filetypes.c:
4163    Reload filetypes.common after saving it.
4164  * src/editor.c:
4165    Improve wrong brace highlighting of non-brace character.
4168 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4170  * src/editor.c:
4171    Delay highlighting matching braces by 100ms, which speeds up
4172    scrolling with the arrow keys.
4173  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
4174    Add 'Mark All' keybinding.
4175  * tagmanager/diff.c:
4176    Show relative paths in diff filename tags.
4179 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4181  * src/highlighting.c:
4182    Fix setting keyword list 'classes' for Haxe
4183    (pointed out by Andreas Mokros, thanks).
4186 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4188  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4189    doc/geany.txt, doc/geany.html, geany.glade:
4190    Add 'Drop rest of word on completion' pref.
4191  * src/editor.c, doc/geany.txt, doc/geany.html:
4192    If autocompletion is already visible when forcing completion, show
4193    document word completion instead of tag completion.
4194    Docs: Minor edits of related prefs items.
4195  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
4196    Add warning when printing and editor font is not monospaced.
4197    Fix using GtkMessageType instead of gint param for
4198    dialogs_show_msgbox*().
4199    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
4200  * src/editor.c:
4201    Support 'tab indents, space aligns' style for auto-indentation
4202    (closes #2789109).
4205 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4207  * src/document.c, src/documentprivate.h:
4208    Rework the GIO based file monitoring code. Now it is used only
4209    to indicate a possible change of the file, the real check if the
4210    file has been changed is performed by stat().
4211  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
4212    Add style 'line_height' to increase the line height.
4213    Add style 'marker_mark' and change style 'marker_search' to
4214    define the style used for marked search results.
4215  * doc/geany.txt, doc/geany.html:
4216    Add the new 'Autocomplete all words in document' pref to the docs.
4219 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4221  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4222    doc/geany.txt, doc/geany.html, geany.glade, TODO:
4223    Add 'Autocomplete all words in document' pref.
4224    Use 'autocompletion' in dialog and docs, not 'auto completion'.
4225  * src/editor.c:
4226    Fix limiting number of word completion entries too much.
4227  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
4228    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
4229    Show autocompletion icons for tag symbols - for now only tags with
4230    an arglist have the 'function/method' icon, all others have the
4231    'variable' icon.
4232    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
4233    program.
4234  * src/highlighting.c:
4235    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
4236    #1895745).
4239 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4241  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
4242    Fix removing underscores in translated string using no_underscore()
4243    macro.
4244    Set a tooltip for the Split Window plugin's Show Current tool button.
4245    Add utils_strdupa() macro.
4246  * src/interface.c, geany.glade:
4247    Use stock Select All icon now we have >= GTK 2.8.
4248  * src/treeviews.c:
4249    Fix using project name for document items that start with the
4250    project base path but don't match it e.g. ".../geany-plugins"
4251    instead of ".../geany" when project name is 'geany'.
4254 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4256  * src/build.c:
4257    Fix warnings when the toolbar does not contain the Run button.
4258  * tagmanager/lua.c:
4259    Fix wrong parsing of complex expressions in the Lua parser.
4260  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
4261    src/utils.c:
4262    Remove unnecessary enums.
4263  * scintilla/*, scintilla/include/*, src/plugindata.h:
4264    Update Scintilla to version 1.79.
4265  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
4266    src/search.c:
4267    Use the new Scintilla struct names prefixed with 'Sci_'.
4268  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
4269    src/highlighting.c:
4270    Add second argument to the 'line_wrap_indent' styling setting to
4271    control the new Scintilla indentation mode for wrapped lines.
4272  * src/toolbar.c:
4273    Properly close the toolbar editor on delete-events.
4274    Fix warnings and possible crashes in the toolbar editor when the list
4275    of displayed toolbar items is empty.
4276  * data/filetypes.tcl:
4277    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
4278  * src/plugins.c:
4279    Make the plugin manager dialog a bit bigger.
4282 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4284  * doc/geany.html, doc/geany.txt:
4285    Fix wrong default values for the 'Show Calltip' keybinding.
4288 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4290  * data/filetypes.tcl, src/symbols.c:
4291    Fix duplicate "context_action_cmd" key.
4292    Use different icons for "Methods" and "Procedures" in the symbol
4293    list for Tcl files.
4294  * src/filetypes.c:
4295    Fix a small memory leak.
4296  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
4297    src/keybindings.h, src/plugindata.h:
4298    Make the Scintilla keybindings 'Delete to end of line' and
4299    'Go to end of display line' configurable.
4300  * geany.nsi:
4301    Fix a typo (closes #2813624).
4304 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4306  * tagmanager/tcl.c, src/symbol.c:
4307    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
4308    methods and namespaces).
4309    Patch by Witek Mozga, thanks.
4312 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4314  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
4315    src/toolbar.c, src/toolbar.h:
4316    Remove ui_toolbar.xml Configuration Files menu item.
4317    Add a real toolbar editor dialog.
4318  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
4319    src/prefs.c:
4320    Add a button in the preferences dialog and an item for the toolbar
4321    popup menu to run the toolbar editor dialog.
4324 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4326  * src/dialogs.c:
4327    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
4328    Fix using locale encoding for default Save As dialog path.
4329  * src/editor.c:
4330    Beep when trying to activate the '...' autocompletion item.
4331    Limit (forced) document word completion to
4332    autocompletion_max_entries.
4333    Beep if no completions are shown when forcing autocompletion.
4336 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4338  * data/ui_toolbar.xml, src/toolbar.c:
4339    Add 'Build' toolbar button to the default layout.
4342 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4344  * src/editor.c:
4345    If forcing autocompletion and there's nothing else to show, complete
4346    from words in the current document (using code from Enrico's
4347    'AutoComplete Test' plugin).
4350 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4352  * src/plugins.c:
4353    Add debug message if plugin has not set a name for its keybinding
4354    group.
4355  * data/filetype_extensions.conf:
4356    Add *.m4 for shell scripts.
4359 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4361  * src/highlighting.c, doc/geany.txt, doc/geany.html,
4362    data/filetypes.common, TODO:
4363    Make filetypes.common named styles use the "default" named style for
4364    all missing style fields.
4365    Set named styles to usually leave the background style empty. This
4366    currently allows C-like filetypes to have a common default
4367    background color.
4368    Allow hard-coded colors to use -1 for the default color.
4369    Add some highlighting style examples to the manual.
4372 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4374  * src/templates.c:
4375    Create initial template files with proper platform-specific line
4376    ending characters.
4379 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4381  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
4382    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
4383    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
4384    src/ui_utils.c, src/ui_utils.h:
4385    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
4386    saved within Geany.
4387    Refactor some related code.
4388  * tagmanager/conf.c:
4389    Strip trailing spaces from "Key" tags.
4390  * geany.nsi:
4391    Quote the full filename to the Geany executable when creating the
4392    "Open with Geany" context menu item.
4393  * plugins/splitwindow.c:
4394    Avoid using deprecated GTK API.
4395  * src/log.c, src/main.c:
4396    Properly clean up the logging mechanism.
4397  * src/build.c:
4398    Fix LaTeX view commands on Windows (part of #2807688).
4399  * src/prefs.c:
4400    Add a popup menu for the keybinding list in the preferences dialog
4401    to easily expand and collapse all groups.
4402    Refactor the keybindings code for the preferences dialog, prefix all
4403    related functions.
4404  * src/main.c, src/ui_utils.c, src/ui_utils.h:
4405    Init stock items before creating the toolbar (closes #2809324).
4406  * wscript:
4407    Generate the geany.pc file also on Windows.
4408  * src/ui_utils.c:
4409    Invert the logic to determine which Save All we want to use:
4410    Use the Tango like icon only for the Tango theme and the Gnome / GTK
4411    like icon for any other themes.
4414 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4416  * src/highlighting.c, README.Packagers, HACKING:
4417    Remove gsd_* default styles, use named styles instead.
4418    Note: this relies on filetypes.common being installed.
4419    Add load_style_entries(), which makes style initialization
4420    simpler, used in styleset_c_like_init().
4423 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4425  * src/win32.c:
4426    Prevent possible crash on Windows when not setting an initial
4427    directory for native File Open/Save dialogs.
4428  * data/filetypes.xml, src/highlighting.c:
4429    Add style 'jscript_regex' for filetype HTML
4430    (patch by Chris Macksey, thanks).
4433 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4435  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
4436    Make GeanyDocument::file_type always be non-NULL, even for a new
4437    document with no filetype set.
4438  * src/editor.c:
4439    Only autocomplete scope for scopes matching the current filetype's
4440    language.
4441  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
4442    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
4443    data/filetypes.actionscript, data/filetypes.cs,
4444    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
4445    data/filetypes.javascript, HACKING:
4446    Make C++, D lexer filetypes use named styles (apart from uuid,
4447    verbatim, regex styles).
4450 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4452  * src/dialogs.c:
4453    Don't explicitly change the current directory of the Save As dialog
4454    so that it uses the last used directory.
4457 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4459  * src/encodings.c, src/encodings.h, src/plugindata.h:
4460    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
4461  * src/editor.c:
4462    Remove dead code.
4463    When completing from the macro list, put the cursor after
4464    the inserted text.
4467 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4469  * tagmanager/pascal.c:
4470    Fix type definitions being parsed as functions.
4471  * src/editor.c:
4472    Don't autocomplete in unterminated strings as well.
4473  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
4474    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
4475    Remove data_ptr argument to foreach_[s]list() macros, as using
4476    node->data is enough sometimes; this makes the macro a bit more
4477    efficient too.
4478    Add foreach_[s]list() macros to the plugin API docs.
4481 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4483  * scintilla/LexPascal.cxx:
4484    Backport fix from Scintilla CVS:
4485    Pascal lexer hanging on file that starts with 'interface' after
4486    whitespace.
4489 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4491  * waf:
4492    Update Waf to 1.5.7.
4493  * wscript:
4494    Overwrite installation prefix on Windows only if it wasn't
4495    specified explicitly.
4498 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4500  * src/editor.c:
4501    Display calltips for Pascal symbols in the Pascal way (#2803945).
4502  * tagmanager/pascal.c:
4503    Fix wrongly set return values for procedures (closes #2803945).
4504  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
4505    tagmanager/include/tm_source_file.h,
4506    tagmanager/include/tm_workspace.h:
4507    Fix doxygen warnings.
4510 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4512  * src/editor.c, tagmanager/include/tm_workspace.h,
4513    tagmanager/tm_workspace.c, TODO:
4514    Autocomplete scoped fields like struct members when typing '.' (and
4515    also '->' or '::' in C/C++).
4516    Save all tag types for C/C++ when generating a global tags file, so
4517    we can use autocompletion for structs also.
4518    Merge tm_workspace_find_scope_members(),
4519    tm_workspace_find_namespace_members() (currently not built) from
4520    Anjuta 2.24.1 tagmanager.
4523 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4525  * tagmanager/pascal.c:
4526    Parse Pascal calltips (closes #2802640).
4529 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4531  * src/filetypes.c, src/ui_utils.c:
4532    Add filetypes.common Configuration Files menu item.
4535 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4537  * src/callbacks.c:
4538    Add backslash to the wordchars on Windows when using
4539    'Open Selected File'.
4540  * src/wscript:
4541    Add support (configure, build and install) for building on Windows
4542    and cross-compiling for Windows using the Waf build system.
4545 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4547  * src/toolbar.c:
4548    Set status bar text instead of showing a dialog when saving
4549    ui_toolbar.xml because the user might save several times.
4550  * src/editor.c:
4551    Fix redrawing due to colourising just after the document is first
4552    drawn. Now colourising should happen before the first draw.
4553  * src/utils.c, src/highlighting.c, data/filetypes.common:
4554    Fix segfault on parsing a filetypes.* style definition that has < 4
4555    fields.
4556    Allow style definitions to have missing fields to use the default
4557    style fields.
4560 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4562  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
4563    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
4564  * plugins/classbuilder.c:
4565    Fix wrongly created header guards when the class filenames contains
4566    dashes (patch by PCMan, thanks).
4567  * data/filetypes.matlab:
4568    Add build_settings section to allow executing Matlab scripts.
4569  * src/document.c:
4570    When closing a document, mark it as invalid before removing it from
4571    the documents notebook (this fixes wrong Save All button state when
4572    closing an unsaved document because the "switch-page" signal handler
4573    was using old data).
4576 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4578  * src/highlighting.c, doc/geany.txt, doc/geany.html:
4579    Support toggling bold/italic when using a named style, e.g.:
4580    commentdockeyword=commentdoc,bold,italic
4581    Improve named style docs.
4584 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4586  * src/build.c, src/editor.c:
4587    Fix crashes when parsing the output of a compiler which reports
4588    errors on line 0.
4591 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4593  * src/highlighting.c:
4594    Support named styles also for filetypes.common [styling] entries.
4595  * doc/geany.txt, doc/geany.html, HACKING:
4596    Update docs for named styles in filetypes.* files.
4597  * src/symbols.c:
4598    Fix grouping symbol list children when parent name has "." character
4599    in for reStructuredText and Conf filetypes.
4600  * tagmanager/python.c:
4601    Fix grouping functions/classes under a nested function.
4604 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4606  * geany.spec.in:
4607    Adjust icon paths (patch by Dominic Hopf, thanks).
4608  * doc/geany.txt, doc/geany.html, src/toolbar.c:
4609    Add 'Replace' toolbar button (closes #2798225).
4612 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4614  * src/utils.c, src/highlighting.c, TODO:
4615    Implement named styles support for filetypes.* using a
4616    filetypes.common [named_styles] section e.g.:
4617    foo=0xc00000;0xffffff;false;true
4618    bar=foo
4619    These can be used in e.g. filetypes.c as:
4620    comment=foo
4623 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4625  * src/ui_utils.c:
4626    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
4629 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4631  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
4632    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
4635 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4637  * src/build.c:
4638    Remove quote_executable() as it is not used anymore.
4639    When creating the geany_run_script.bat use the "%0" variable
4640    expansion and quote it for the "del" command (closes #2797172).
4641  * src/win32.c:
4642    On Windows, fallback to the literal build command line if searching
4643    for the command in the system path failed (related to #2795923).
4644    Properly terminate the resulting strings when reading the stdout
4645    and stderr of any spawned commands on Windows.
4648 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4650  * src/win32.c:
4651    Use the wide character versions of native Windows File dialogs.
4652  * src/project.c:
4653    Fix wrong initialisation of the default project path button callback
4654    in the preferences dialog.
4655  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
4656    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
4657    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
4658    icons/Makefile.am, icons/geany.ico, icons/scalable,
4659    icons/scalable/Makefile.am, icons/scalable/geany.svg,
4660    src/makefile.win32:
4661    Move the icons geany.png and geany.ico into the icons directory.
4662    Add a 16x16 pixel Geany icon and the scalable SVG icon.
4663    Drop the pixmaps directory.
4666 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4668  * src/keybindings.c:
4669    Improve MRU document switching so there are no duplicates in the
4670    list and documents switched to whilst the dialog is open are
4671    ignored. Also beep when cycling through to the first document in the
4672    list.
4675 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4677  * src/dialogs.c:
4678    Fix broken 'Cancel' button in the Save As dialog.
4681 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4683  * src/editor.c:
4684    Fix multiline indent when selection covers text on the last line.
4685  * src/notebook.c:
4686    Show current document in bold in tab popup menu.
4687  * src/editor.c, tagmanager/python.c, TODO:
4688    Parse Python calltips.
4691 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4693  * src/symbols.c, tagmanager/python.c:
4694    Parse Python import statements to get symbol completion for the
4695    imported module names.
4696  * src/editor.c, src/editor.h:
4697    Make some only locally used functions static.
4698    Fix wrong sanity check.
4699  * src/build.c:
4700    Fix quoting the build command string on Windows (closes #2791769).
4701    This broke when we made build commands run synchronously on Windows,
4702    now we don't need to special quote the commands anymore.
4705 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4707  * src/editor.c:
4708    Drop rest of word to the right of cursor when autocompleting (do we
4709    need a pref for this?).
4712 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4714  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
4715    Add sci_set_selection().
4716  * doc/geany.txt, doc/geany.html:
4717    Update manual for MRU switching.
4718  * src/callbacks.c, src/editor.c, src/editor.h:
4719    Make indenting with the Tabs indent type preserve spaces on the line,
4720    so it works for the 'tab indents, space aligns' formatting style.
4723 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4725  * tagmanager/python.c:
4726    Fix missing symbols for variables when an equal sign is used
4727    in a comment on the same line as the variable declaration.
4728    Backport change from CTags SVN to keep the parser more in sync:
4729    Add support for Cython constructs to the Python parser.
4730  * src/search.c:
4731    Remember the additional Find in Files search flags at startup.
4732  * src/dialogs.c:
4733    Don't close the Save As dialog when saving the file didn't succeed.
4736 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4738  * src/keyfile.c:
4739    Remember scribble cursor position.
4740  * src/keybindings.c, TODO:
4741    Implement Most-Recently-Used document switching when pressing
4742    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
4745 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4747  * data/latex.tags: Added some more commands from unit.sty and
4748    moderncv.sty.
4751 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4753  * src/symbols.c, doc/geany.txt, doc/geany.html,
4754    tagmanager/makefile.win32, tagmanager/nestlevel.c,
4755    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
4756    tagmanager/Makefile.am, wscript:
4757    Merge unstable branch:
4758    Add reStructuredText scope information for tags (for symbol list
4759    grouping).
4760    Read custom system global tags files from $prefix/share/geany/tags;
4761    Closes #2778923.
4762    Show the number of tags in a user global tags file (instead of the
4763    running total) in the debug message.
4764    Also print debug messages when loading a tag file manually or for
4765    default global tags files e.g. python.tags.
4766  - code:
4767    Move NestingLevel tags code into a separate file, add functions.
4768  - docs:
4769    Add 'Installation prefix' section instead of quoting '/usr/local'
4770    each time.
4771    Update for custom system global tags files.
4774 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4776  * src/highlighting.c:
4777    Unset maybe previously keywords when setting up Scintilla for
4778    XML files. This fixed wrong highlighting after switching back to
4779    filetype XML from another one.
4780  * src/utils.c:
4781    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
4782    is only used when explicitly requested.
4783  * src/dialogs.c:
4784    Remove unnecessary call to g_intern_string() to fix build with
4785    GLib 2.8 (closes #2790051).
4788 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4790  * src/ui_utils.c:
4791    Make the clear icon of entry fields act on the release event, not
4792    on the press event like for other buttons.
4793  * src/editor.c:
4794    Refactor some multiple used code into get_multiline_comment_style().
4795  * src/main.c:
4796    Create parent directories if necessary when checking for the
4797    configuration directory on startup (closes #2784577).
4800 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4802  * plugins/filebrowser.c:
4803    When a filter is set, apply it only to files, not directories and
4804    apply the filter to the UTF-8 name of the file as the filter string
4805    itself is also UTF-8.
4806  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
4807    Add utils_color_invert() and use it in highlighting.c and printing.c.
4808  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
4809    Backport change from Scintilla CVS:
4810    Change capitalisation of header file to suit cross-compilation on
4811    Unix for Windows.
4814 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4816  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
4817    Update Scintilla to version 1.78.
4818  * src/editor.c, src/highlighting.c:
4819    Update Pascal styles as they changed in Scintilla.
4822 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4824  * src/printing.c:
4825    Ignore the invert syntax highlighting colours setting when printing
4826    to not print characters on a dark background (closes #2785244).
4827  * New release: Geany 0.17 "Wessex".
4828  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4829    src/geany.h, doc/geany.html, doc/geany.txt:
4830    Post-release version bump.
4833 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4835  * src/callbacks.c, src/callbacks.h, src/main.c:
4836    Update the View->Fullscreen menu item when fullscreen state is
4837    changed externally (e.g. by the window manager).
4838  * src/project.c:
4839    Fix passing wrong pointer to the File Open dialog for the Run
4840    command in the Project Properties dialog.
4843 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4845  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
4846    src/ui_utils.h:
4847    Remember the active sidebar page between sessions.
4848  * src/project.c:
4849    Add a recent project item after creating a new project.
4850  * tagmanager/ruby.c:
4851    Fix wrong parsing of string literals (closes #2781264).
4852  * src/treeviews.c:
4853    Fix setting focus to the editor widget after changing the selection
4854    in the symbol list.
4857 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4859  * src/symbols.c:
4860    Prevent crashes when two or more top level items in the symbol
4861    list have the same name (closes #2778246).
4864 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4866  * src/keybindings.c:
4867    Manually show the main notebook tab bar menu when Shift-F10 is
4868    pressed. This broke when we disabled the default GTK tab bar menu.
4869  * src/document.c:
4870    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
4871    which was reloaded shortly before.
4872  * src/editor.c:
4873    When the editor menu is opened by the Menu key, use the text cursor
4874    position for retrieving the current word. This fixes disabled
4875    Go to Tag items in the menu (#2780044).
4876  * src/treeviews.c:
4877    Set the "ellipsize" property of GtkCellRendererText to automatically
4878    shorten the path and file names in the Documents list.
4879  * doc/geany.html, doc/geany.txt, src/build.h:
4880    Increase the amount of highlighted build error messages to 100.
4881    At least for LaTeX we need higher values as there is a lot of
4882    informative output before any errors are reported.
4883  * src/filebrowser.c:
4884    Use the startup path as the initial directory for the filebrowser
4885    plugin when no project and no files are opened
4886    (patch by Matias Gea, thanks; closes #2780521).
4889 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4891  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
4892    src/utils.c, src/utils.h:
4893    Ellipsize tab labels and some status messages for very long
4894    filenames (closes #2777348).
4895  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
4896    Add utils_str_middle_truncate() and
4897    document_get_basename_for_display() to the plugin API.
4898  * doc/geany.html, doc/geany.txt, src/toolbar.c:
4899    Add new toolbar element: Print (patch by Roland Baudin, thanks).
4900  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
4901    src/keyfile.c:
4902    Add a hidden preference 'use_safe_file_saving' to save files to disk
4903    by creating a temporary file first. This has serious side effects,
4904    please read the documentation before enabling this.
4905  * src/build.c:
4906    Make build commands on Windows run synchronously to avoid problems
4907    with reading build commands' output.
4908  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
4909    Limit the amount of highlighted build error messages in the
4910    Compiler window to 50 for performance reasons.
4913 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4915  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
4916    src/prefs.c:
4917    Replace our own GEANY_KEYS_MODIFIER_MASK by
4918    gtk_accelerator_get_default_mod_mask() which gives the same result.
4919  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
4920    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
4921    Add a trivial symbol parser for NSIS files.
4924 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4926  * src/dialogs.c:
4927    Hide the extra file open dialog options in an expander to make the
4928    dialog more compact by default and to provide more space for the
4929    file view.
4930    Remove the filename field as it is also provided by GTK itself with
4931    more features like auto-completion.
4932    Watch the 'show-hidden' property of the file chooser widget using
4933    GObject's "notify" signal which gives accurate results and remove
4934    the hack using the "selection-changed" signal.
4937 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4939  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
4940    Prevent double execution of radio menu item "activate" or "toggled"
4941    signal handlers.
4942    Move 'Set Encoding' callback function into encodings.c.
4945 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4947  * src/project.c:
4948    Add some missing 'void's in function definitions.
4949    If the project base path is './', just use the path of the project
4950    config file instead of appending './'.
4951  * src/treeviews.c, src/project.c:
4952    When a project is loaded, replace the project base path with the
4953    project name in the Documents sidebar for parent items
4954    (closes #2723679).
4957 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4959  * src/keyfile.c, src/keyfile.h, src/project.c:
4960    Fix duplicating the recent files and projects lists when closing
4961    a project.
4962  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4963    src/editor.c, src/encodings.c, src/filetypes.c,
4964    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4965    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
4966    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
4967    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
4968    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
4969    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
4970    Remove all G_LIKELY macros inside g_return_if_fail() statements as
4971    this is redundant.
4972    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
4973    sense to keep the code more readable.
4976 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4978  * src/symbols.c:
4979    When updating global type definitions for opened documents, take
4980    also C++ namespace symbols into account and don't ignore symbols
4981    which are defined inside a scope.
4984 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4986  * src/plugins.c:
4987    Don't show 'plugin is not binary compatible' messages on the status
4988    bar, only the status window.
4991 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4993  * src/socket.c:
4994    When opening files from a remote instance on X11, set the window
4995    server time to encourage window managers to pop up the main window
4996    (related to #2735467 and #2276179).
4997  * src/main.c:
4998    When finished sending filenames to a remote instance, notify the
4999    environment that we finished starting up.
5002 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5004  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
5005    Sort Configuration Files menu.
5006    Add ui_menu_sort_by_label().
5007    Add foreach_list() macro.
5008  * src/editor.c:
5009    Fix autocompletion.
5012 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5014  * src/main.c:
5015    Fix setting a wrong default window size when starting without an
5016    existing configuration.
5017  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
5018    Make editor_highlight_braces() static.
5019    Remove unused wrapper functions.
5020  * src/editor.c, src/symbols.c, src/symbols.h:
5021    Prevent showing an empty macro list.
5022    Show only macros of the same filetype instead of all macros of all
5023    loaded filetypes.
5024  * src/ui_utils.c:
5025    Don't add opened project files to the GtkRecentManager.
5028 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5030  * src/editor.c:
5031    Add Configuration Files item for snippets.conf.
5032  * src/highlighting.c, src/symbols.c:
5033    Fix 2 old uses of filetype IDs.
5036 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5038  * src/interface.c, src/printing.c, geany.glade:
5039    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
5042 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5044  * src/ui_utils.c:
5045    Add sanity checks in ui_lookup_widget() just to be safe.
5046  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
5047    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
5048    src/project.h, src/ui_utils.c, src/ui_utils.h:
5049    Add "Recent Projects" menu to the Project menu
5050    (#2728630, patch by Elias Pschernig, thanks).
5051  * doc/geany.txt, doc/geany.html:
5052    Describe how to build Geany using the Waf build system.
5053  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5054    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
5055    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5056    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
5057    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
5058    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
5059    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
5060    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
5061    src/utils.c, src/utils.h, src/vte.c:
5062    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
5063    performance when building the code with gcc.
5064  * src/highlighting.c:
5065    Fix typo in the G_LIKELY checks, introduced in last commit.
5066    Fix the size of the styles array.
5067  * src/document.c:
5068    Show a message dialog when renaming a file fails.
5071 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5073  * src/build.c:
5074    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
5075    (as we did for all other files in SVN r3382).
5078 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5080  * src/filetypes.c, doc/geany.txt:
5081    Move ActionScript to the Script group.
5082    Fix wording & typo.
5083  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
5084    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
5085    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
5086    plugins/htmlchars.c:
5087    Merge reorder-filetypes branch:
5088    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
5089    append randomly without breaking the ABI).
5090    Make None filetype name = title = _("None").
5091    Add foreach_slist() macro.
5092    Add filetypes_by_title list to GeanyData for plugin API access
5093    - a list of filetype pointers, which includes the None filetype
5094    first. This list stays constant by the time plugins are initialized,
5095    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
5096    index the sorted list.
5099 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5101  * doc/geany.txt, doc/geany.html, src/main.c:
5102    Add widget names for the menubar and toolbar.
5103  * src/msgwindow.c:
5104    When hiding the messages window, set the input focus back to the
5105    editor widget (part of #1910393).
5108 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5110  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
5111    Backport recent changes from Scintilla CVS to add partial support
5112    for RFC2822 styled text using the Properties lexer.
5113    Ignore leading whitespace for config files and RFC2822 text.
5114  * data/filetypes.actionscript:
5115    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
5116  * THANKS, src/treeviews.c:
5117    Display file/directory icons in the Documents sidebar
5118    (patch by Simon Treny, thanks).
5121 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5123  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5124    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
5125    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
5126    Add an option to allow appending the toolbar to the main menu bar
5127    to save some vertical space.
5128    Allow setting toolbar icon size to very small (menu icon size).
5131 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5133  * src/keyfile.c, src/utils.c, src/utils.h:
5134    Add utils_path_skip_root(), a relative path safe variant of
5135    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
5136  * src/keyfile.c, src/main.c:
5137    Allow negative window coordinates when saving and restoring the
5138    position of the main window.
5139    Restore the main window position and size *after* the window has
5140    been realised to get it positioned accordingly
5141    (this affects at least Windows).
5144 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5146  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
5147    Use g_win32_get_package_installation_directory_of_module() on Windows
5148    with newer GLib versions instead of deprecated API.
5149  * src/keybindings.c:
5150    Don't manage the last used documents list when quitting to prevent
5151    errors by accessing invalid memory (may close #2533990).
5154 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5156  * src/build.c:
5157    Delete the geany_run_script.sh immediately after execution
5158    to prevent leaking old copies when the script was quit unexpectedly
5159    (closes #2710482, patch by Martin Olsson, thanks).
5160  * src/keyfile.c:
5161    Check whether skipping the root element of a document's filename
5162    succeeded and use the filename itself if not (e.g. on relative
5163    filenames, #2702844).
5164    Use the locale encoded filename when saving session files.
5165  * src/callbacks.c:
5166    Re-set the quitting status after all documents have been closed on
5167    quitting.
5170 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5172  * plugins/htmlchars.c:
5173    Remove usage of deprecated sci_get_selected_text() from plugin.
5176 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5178  * src/callbacks.c:
5179    Delay disk file checks when switching between documents a little
5180    bit to avoid fast, unintentional page switching in some cases.
5181  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
5182    src/sciwrappers.c, src/sciwrappers.h:
5183    Deprecate sci_get_text(), sci_get_selected_text() and
5184    sci_get_text_range().
5185    Add sci_get_contents(), sci_get_contents_range() and
5186    sci_get_selection_contents() as replacement functions to provide
5187    an easier and cleaner API (initial patch by Frank).
5190 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5192  * tagmanager/css.c:
5193    Fix wrong parsing of CSS tags when the definition block starts on
5194    a new line (reported by Dominic Hopf, thanks).
5197 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5199  * plugins/htmlchars.c:
5200    Extend plugin by feature to bulk replace and replace on input for
5201    special characters to their HTML entities.
5204 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5206  * src/build.c:
5207    Update build menu items after changing anything in the
5208    'Set Includes and Arguments' dialog.
5209    Disable Compile/Run buttons/menu items when Compile/Run commands are
5210    set but empty.
5211    Reset current build directory to the base directory after reading a
5212    "Leaving directory" message when parsing Make output
5213    (closes #2694479, patch by Andrea Mazzoleni, thanks).
5214  * src/notebook.c:
5215    Fix wrong display of the filename in the tab bar menu for new files.
5216  * src/dialog.c:
5217    Set the initial directory for the Save As dialog only once on
5218    initialisation.
5219    Add a shortcut of the project's base directory to the
5220    File Open/Save As dialogs when a project is open for faster access.
5221  * src/splitwindow.c:
5222    Add keybindings for the split actions.
5225 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5227  * src/search.c:
5228    When using Find All in the Find dialog (in Session and Document),
5229    display the right amount of matches.
5230    Fix the display of the matches once per line (I broke the original
5231    patch).
5232  * src/ui_uitls.c:
5233    Fix wrong directory selection behaviour in all Open Folder dialogs
5234    (closes #2688020, patch by Marcel Stimberg, thanks).
5235  * src/socket.c:
5236    Don't present the main window of a running instance when starting
5237    a second instance separately.
5240 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5242  * src/socket.c:
5243    Reduce default file permissions on the Unix Domain socket file
5244    (reported by Jörg Sommer, thanks).
5247 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5249  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
5250    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
5251    src/prefs.h:
5252    Add an option to set an additional plugin lookup path.
5253  * src/search.c:
5254    When using Find All in the Find dialog, display matches only once
5255    per line in the messages window (patch by Bert Vermeulen, thanks).
5258 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5260  * data/filetype_extensions.conf, data/filetypes.actionscript,
5261    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
5262    src/highlighting.c, src/plugindata.h, src/symbols.c,
5263    tagmanager/Makefile.am, tagmanager/actionscript.c,
5264    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
5265    Add filetype ActionScript (patch by Chris Macksey, thanks).
5266    Update type keywords only for real C-like languages.
5267    Fix wrong sorting of Assembler and Ada filetypes.
5268  * plugins/classbuilder.c:
5269    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
5270    Other minor cleanups.
5273 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5275  * src/notebook.c:
5276    Don't use menu item images for the tab bar menu to save some
5277    vertical space.
5278  * data/filetypes.fortran, tagmanager/fortran.c:
5279    Add keyword 'extends' and fix Fortran parser to support the
5280    'extends' keyword (closes #2654492).
5281  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
5282    src/search.c, src/toolbar.c:
5283    Fix punctuation.
5286 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5288  * src/about.c, THANKS:
5289    Added Jari Rahkonen to list of Finnish translators.
5292 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5294  * geany.pc.in:
5295    Adjust minimum required GTK version.
5296  * src/Makefile.am, wscript:
5297    Add main.h to the list of installed header files.
5298  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
5299    src/notebook.c, src/ui_utils.c:
5300    Remove GeanyDocumentPrivate::tabmenu_label.
5301    Disable the default tab bar menu for the main notebook widget and
5302    use a custom menu instead which lists all open files as usual plus
5303    'Close Other Documents' and 'Close All' menu items.
5306 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5308  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
5309    Move ui_set_search_entry_background() into ui_utils.c.
5310    Change the background colour of the search entries in the Find
5311    and Replace dialogs according to the search results like in the
5312    toolbar search field.
5313    Add images to the 'Replace' and 'Replace and Find' buttons in the
5314    Replace dialog.
5315    Minor cleanups in search.c.
5316  * tagmanager/tm_source_file.c:
5317    Update source files upon creation.
5318  * data/c99.tags:
5319    Update C tags for glibc 2.9.
5320  * src/callbacks.c, src/toolbar.c:
5321    Fix broken non-incremental search with the toolbar search entry when
5322    pressing Enter (closes #2638180).
5323  * plugins/splitwindow.c:
5324    Fix possible crash on non-32-bit systems (patch by
5325    Wolfgang Ocker, thanks).
5326  * geany.spec.in:
5327    Update the Packager tag due to Dominic's various contributions.
5328    Update description and feature list.
5329    Change Source tag to the gzip'ed tarball to be in sync with the
5330    Makefile target (thanks to Wolfgang Ocker for reporting).
5333 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5335  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
5336    Removed deprecated plugin VC Diff
5339 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5341  * src/templates.c:
5342    Fix wrong Fortran 90 comment characters when inserting templates.
5343  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5344    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
5345    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
5346    src/vte.h, THANKS:
5347    Add 'Send Selection to Terminal' command to the Edit->Format menu
5348    (initial patch by David Gleich, thanks).
5349  * geany.glade, src/interface.c:
5350    Fix mnemonic for the Edit->Preferences menu item.
5353 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5355  * configure.in, plugins/Makefile.am:
5356    Enable socket support when cross-compiling.
5357    Enable plugin compilation when cross-compiling.
5358  * src/msgwindow.c:
5359    Fix missing NULL checks when reading the colour value of compiler
5360    output messages.
5361  * src/main.c, src/win32.c, src/win32.h:
5362    On Windows, change the working directory to the Geany installation
5363    path at startup to avoid unwanted directory locking(closes #2626124).
5364  * src/encoding.c:
5365    Fix broken selection of "Document->Set Encoding" menu items.
5366  * src/document.c, tagmanager/include/tm_source_file.h,
5367    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
5368    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
5369    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5370    Don't let the tagmanager automatically reparse files if they
5371    seem to be changed on disk (affects all files in the current session,
5372    not the current one). This should speed up file saving a little bit,
5373    especially with remote files.
5374    Remove now unnecessary calls to tm_workspace_update().
5375  * src/printing.c:
5376    Allow an empty value for the date format in the print settings to
5377    omit the date/time string in the print header.
5380 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5382  * src/editor.c: Set cursor for LaTeX at auto closing of environment
5383    direct into area.
5386 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5388  * src/utils.h:
5389    Add missing header include (closes #2615808).
5392 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5394  * src/symbols.c:
5395    Fix a possible crash when comparing symbol names
5396    (could be related to Ubuntu bug #147151).
5397    Fix broken symbol list tooltips when tag names contain ampersands.
5400 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5402  * plugins/makefile.win32:
5403    Don't build Split Window plugin on Windows (doesn't work).
5406 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5408  * ChangeLog, Makefile.am: Rotate ChangeLog.
5409  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5410    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
5411    Post-release version bump.
5414 *** See ChangeLog.pre-0-17 for earlier changes ***