Add sci_get_lexer() to plugin API.
[geany-mirror.git] / ChangeLog
blobde5b90ff885323a54711f73053f8de6e268e180b
1 2010-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
4    Add sci_get_lexer() to plugin API.
7 2010-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9  * src/utils.c, src/main.c:
10    Remove trailing directory separator for app->datadir and
11    app->docdir for consistency with the other directory fields.
12  * src/filetypes.c:
13    Detect user and system filetype configuration files as Conf
14    filetype.
15  * src/editor.c:
16    Respect 'Smart' home key for Shift+Home (fixes #3100290).
19 2010-11-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
21  * data/filetypes.ada:
22    Fix comments for Ada. Thanks to Jonas Baggett for reporting.
25 2010-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
27  * Makefile.am:
28    Add install-data-only target to only install data/* to speed up
29    testing.
30  * src/editor.c:
31    Fix not autocompleting when breaking lines.
32  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
33    data/colorschemes/alt.conf, data/filetypes.haxe,
34    data/filetypes.common, data/filetypes.glsl,
35    data/filetypes.actionscript, data/filetypes.cs,
36    data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
37    data/filetypes.Genie.conf:
38    Add named style 'extra', use for C-like filetypes.
41 2010-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
43  * data/filetypes.xml:
44    Match data-* and aria-* as HTML attributes.
45  * data/colorschemes/alt.conf, data/filetypes.common,
46    data/filetypes.python:
47    Make Python use named styles for color scheme support - use
48    alt.conf color scheme if you want the old colors.
49    Add named style 'function'.
50  * src/plugindata.h:
51    Move plugin_set_info prototype and parenthesize arguments for
52    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
53    thanks).
54    Fix putting pointer symbol before name, not after type.
57 2010-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
59  * src/filetypes.c, src/ui_utils.c:
60    Fix notebook tab menu icons using theme for "text/plain" filetypes.
61    Make filetype mime_type "text/plain" instead of NULL.
64 2010-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
66  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
67    Edit XML tag autocompletion pref and tooltip to include HTML.
68  * doc/geany.txt, doc/geany.html:
69    Add docs for 'Ensure consistent line endings' pref.
70  * src/keyfile.c:
71    Change default for 'Override Geany keybindings' to on.
72  * src/filetypes.c:
73    Sort filetypes_by_title last instead of on insertion to prevent
74    exponential time.
75  * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
76    Add filetype mimetype field (patch by Colomban Wendling, thanks).
77  * src/sidebar.c, src/document.c:
78    Show mimetype icon in sidebar Documents list (patch by Colomban
79    Wendling, thanks).
80  * src/ui_utils.c:
81    Add notebook tab document icons (based on patch by Colomban
82    Wendling, thanks).
83  * src/filetypes.c:
84    Leave text/plain mime_type fields as NULL (like custom filetypes).
87 2010-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
89  * src/editor.c, data/snippets.conf:
90    Move HTML automatic <table> tag completion into a 'table' snippet
91    so the user can decide when to use it (patch by Eugene Arshinov,
92    thanks).
93  * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
94    src/document.c, src/document.h, THANKS, geany.glade:
95    Add 'Ensure consistent line endings' file saving pref (patch by
96    Manuel Bua, thanks).
97  * src/utils.c, src/utils.h, src/editor.c:
98    Auto-indent after an HTML/XML line with a missing closing tag (patch
99    by Eugene Arshinov, thanks).
100    Behaviour only applies if XML tag autoclosing is off.
101  * src/templates.c, src/build.c, src/document.c, src/editor.c,
102    src/symbols.c, plugins/saveactions.c:
103    Remove unnecessary uses of FILETYPE_ID() macro with
104    GeanyDocument::file_type.
105  * data/filetypes.xml:
106    Add HTML5 attributes (thanks to Ross McKay).
109 2010-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
111  * src/prefs.c:
112    Fix not changing edited keybindings when cancelling the Preferences
113    dialog.
114  * data/filetypes.xml:
115    Add HTML5 element names (thanks to Ross McKay).
118 2010-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
120  * src/utils.c, src/filetypes.c:
121    Remove filetype default extensions from code.
122  * src/filetypes.c:
123    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
124  * src/prefs.c:
125    Refactor shared code with kb_cell_edited_cb().
128 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
130  * src/highlighting.c:
131    Use radio buttons for View->Editor->Color Schemes menu.
132    Don't hide the menu when only the default item is available.
133  * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
134    Add alternative color scheme based on Python colors.
135  * scintilla/LexErlang.cxx, scintilla/makefile.win32,
136    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
137    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
138    data/filetype_extensions.conf, data/filetypes.erlang, wscript:
139    Add Erlang filetype (patch by Taylor Venable, thanks).
140  * src/filetypes.c, data/filetypes.*:
141    Move filetype 'extension' default into data files.
142  * src/filetypes.c, data/filetypes.vala:
143    Move filetype comment_{open,close} defaults into data files.
146 2010-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
148  * data/filetypes.c, data/filetypes.d:
149    Add missing C99 keyword 'restrict' (#3046716).
150    Add missing D1 keywords 'ref' and 'macro'.
151    Add D2 keywords.
152  * tagmanager/c.c:
153    Parse Vala functions with contracts (#3080232).
154  * src/project.c:
155    Fix saving project indent prefs straight after using project
156    properties.
157  * src/highlighting.c, src/filetypes.c:
158    Prevent debug message about a missing 'default' named style when
159    using just a user color scheme file.
162 2010-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
164  * src/search.c:
165    Fix off-by-one bug in 'search_mark_all'.
168 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
170  * tagmanager/get.c:
171    Ignore D /+ +/ comments.
172  * tagmanager/c.c:
173    Ignore D unittest blocks.
174    Parse D template functions with constraints.
175  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
176    Add 'Insert New Line Before/After Current' keybindings (based on
177    patch by Eugene Arshinov, thanks).
178  * src/document.c:
179    Use secondary text for 'file not found on disk' dialog.
182 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
184  * src/stash.c:
185    Fix build with GLib 2.8.
188 2010-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
190  * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
191    configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
192    Revert X11 workspace socket support as it needs more work; moved
193    to workspace-sockets branch.
196 2010-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
198  * src/geanywraplabel.c:
199    Fix build with GLib 2.8.
200  * src/dialogs.c, src/about.c, THANKS:
201    Group Open dialog encoding options by submenus (patch by Adam Ples,
202    thanks; #3047717).
203  * scintilla/LexLisp.cxx, scintilla/makefile.win32,
204    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
205    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
206    data/filetype_extensions.conf, data/filetypes.lisp, wscript:
207    Add Lisp filetype (patch by Mário Silva, thanks).
208    Note: Lisp lexer was taken from Scintilla instead.
211 2010-10-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
213  * po/kk.po, THANKS, src/about.c:
214    Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
215    providing.
218 2010-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
220  * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
221    Don't cache overridden lexer properties.
222    Add foreach_strv() to plugin API.
223    Add utils_strv_join().
224  * tagmanager/basic.c:
225    Parse property, constructor, destructor as functions (patch by
226    pottersson, thanks; #2992167).
229 2010-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
231  * src/tools.c, doc/geany.txt, doc/geany.html:
232    Fix passing quoted arguments when using 'Send Selection to'. This
233    means sed 's/\./(dot)/g' now works.
234  * src/editor.c:
235    Add snippet keybinding support for keys in user snippets.conf (based
236    on patch by Eugene Arshinov, thanks). No docs yet.
237  * doc/geany.txt, doc/geany.html:
238    Add some subheadings for Snippets section.
239  * doc/geany.txt, doc/geany.html:
240    Add snippet keybindings docs.
241  * src/highlighting.c, src/utils.h:
242    Move foreach_strv to utils.h.
243  * src/editor.c, data/snippets.conf:
244    Read snippet keybindings from system keyfile also.
245    Add keybinding example to default snippet.conf.
248 2010-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
250  * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
251    src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
252    data/filetypes.txt2tags, data/filetypes.markdown,
253    data/filetypes.restructuredtext:
254    Add symbol_list_sort_mode per-filetype setting, set to sort by line
255    number by default for Markdown, reStructuredText and Txt2Tags.
256    Add utils_get_setting() macro for reading a key from a home or
257    system keyfile.
258    Move GeanyFiletypePrivate to filetypesprivate.h.
259  * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
260    Link with X11 if found to fix linking with a recent GNU ld.
261  * src/document.c:
262    Avoid delay and redrawing when automatically opening a new document
263    after closing one.
264  * scintilla/LexForth.cxx, scintilla/makefile.win32,
265    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
266    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
267    data/filetypes.forth, data/filetype_extensions.conf, wscript:
268    Add Forth filetype (patch by Thomas Huth, thanks).
269  * src/tools.c:
270    Remove unnecessary 'fix' from r5224 as it breaks configuring custom
271    commands for 'Send Selection to' (oops).
274 2010-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
276  * src/editor.c:
277    When commenting/uncommenting with single-line comment characters,
278    ignore any end of line characters before evaluating the current line.
279  * data/filetypes.python:
280    Simplify Python Compile/Syntax Check command.
283 2010-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
285  * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
286    doc/geany.html:
287    Add hidden pref 'find_selection_type' with option to repeat last
288    search when there's no selection.
289    Change default Find Selection behaviour to not let the X selection
290    override the current word (can be confusing).
291    Add docs for Find Selection commands.
292  * src/document.c:
293    Fix segfault on idle callback when quitting.
294  * src/interface.c, src/keybindings.c, geany.glade:
295    Move 'Edit->Commands->Insert Alternative White Space' to editor popup
296    Insert menu.
297  * src/interface.c, geany.glade:
298    Move editor popup menu Insert Comments submenu to top of Insert menu.
299  * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
300    doc/geany.html:
301    Add hidden pref new_document_after_close for whether to open a new
302    document automatically, off by default.
303  * HACKING:
304    Add 'Bugs to watch out for' section.
307 2010-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
309  * src/stash.c, doc/Makefile.am, doc/stash-example.c,
310    doc/stash-gui-example.c:
311    Improve Stash GUI example.
314 2010-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
316  * src/interface.c, geany.glade:
317    Move Go to Marker menu items to Search menu.
318    Rename popup editor menu item Commands -> Edit.
319  * src/callbacks.c, src/search.c, src/search.h:
320    Move find_again() to search.c.
321  * src/search.c:
322    Make Find Selected commands repeat the last search if the selection
323    was lost.
324  * doc/geany.txt, doc/geany.html:
325    Add docs for Find Selection keybindings.
326  * src/interface.c, src/keybindings.c, geany.glade:
327    Unify Find Selection strings.
328  * src/interface.c, src/ui_utils.c, geany.glade:
329    Group editor popup Insert commands in a submenu, with extra items
330    for the most commonly used Insert Comments commands.
331    Show Edit->Commands before Format in menubar Edit menu (to match
332    keybindings order).
333    Show Open Selected F_ile popup item below submenus.
336 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
338  * src/ui_utils.c:
339    Refactor shared submenu code with GeanySharedMenu array.
340  * src/interface.c, src/ui_utils.c, geany.glade:
341    Add Search submenu for Find Selected, Find Usage, Go to Tag items,
342    shared with the editor popup menu.
343  * src/document.c:
344    Open a new document automatically after closing all documents.
347 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
349  * src/callbacks.c:
350    Prompt for reloading if the document has an undo stack to avoid
351    losing undo ability on accidental reloading (patch by Colomban
352    Wendling, thanks).
353  * src/project.c, src/geanyobject.c, src/geanyobject.h,
354    doc/pluginsignals.c:
355    Add plugin signals project-dialog-create and
356    project-dialog-confirmed so plugins can append a Project Properties
357    notebook tab (patch by Jiří Techet, thanks).
358  * src/ui_utils.h, src/plugindata.h, src/main.c:
359    Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
360  * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
361    src/plugins.c, plugins/geanyfunctions.h:
362    Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
365 2010-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
367  * src/keyfile.c:
368    Save document indent width with the session.
369  * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
370    doc/geany.html, TODO:
371    Use a separate socket per workspace on X (patch by Erik de Castro
372    Lopo, thanks).
375 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
377  * src/main.c:
378    Ignore directories passed on the command-line (based on patch by
379    Erik de Castro Lopo, thanks).
380  * tagmanager/c.c:
381    Parse D function template names.
382  * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
383    src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
384    geany.glade:
385    Allow per-document indent width setting (patch by Jiří Techet,
386    updated by Erik de Castro Lopo - thanks).
387  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
388    Combine indent width menu item callbacks.
389  * src/interface.c, geany.glade:
390    Don't translate indent width menu items as they are now used for
391    atoi().
394 2010-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
396  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
397    Remove 3 popup menu items to save space:
398    Find Document Usage because Find Usage can be used instead.
399    Go to Tag Declaration because Go to Tag Definition is more common.
400    Go to Line because the toolbar item can be used instead.
401  * src/tools.c, src/search.c, tagmanager/python.c:
402    Fix some 'possible' NULL pointer dereferences (based on patch by
403    Erik de Castro Lopo).
404  * src/keybindings.c, src/keybindings.h, src/prefs.c:
405    Simplify keybindings_check_event().
408 2010-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
410  * src/build.c:
411    Use up/down icons for Previous/Next Error.
412  * src/interface.c, src/keybindings.c, src/callbacks.c,
413    src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
414    geany.glade:
415    Add Find Usage and Go to Tag items to Search menu for easier
416    discovery.
417  * tagmanager/tm_symbol.c:
418    Fix possible NULL dereference.
419  * HACKING:
420    Add link to glade-2.12.2.tar.gz on geany.org.
421  * doc/geany.txt, doc/geany.html:
422    Mention the filetype wordchars setting can be overridden by the
423    whitespace_chars filetypes.common setting.
424  * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
425    Remove NULL checks when calling g_free() (patch by Erik de Castro
426    Lopo, thanks).
427  * src/document.c:
428    Show Save As when saving if the document filename doesn't have an
429    absolute path, so command-line new files can be saved without a
430    prompt, but file templates still prompt the user.
433 2010-09-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
435  * src/build.c:
436    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
437    catch.
440 2010-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
442  * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
443    Add GeanyMainWidgets::message_window_notebook for plugins to append
444    a new notebook page (#3061342).
445  * src/document.c:
446    Add Close button to the detected file changed dialog.
447  * src/interface.c, geany.glade:
448    Add separator between Find Previous and Find in Files.
449    Add up/down icons for Previous/Next Message.
452 2010-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
454  * data/snippets.conf:
455    Add dummy entry for "do" snippet for Haskell to explicitly avoid the
456    default completion.
459 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
461  * src/build.c:
462    Fix broken editing of build menu labels.
463  * src/encodings.c, src/filetypes.c, configure.ac:
464    Auto-enable building with included regex if no regcomp function is
465    found.
466    Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
467    regex support is required.
468  * tagmanager/make.c:
469    Backport fix for possible infinite loop from CTags.
470  * scintilla/PlatGTK.cxx:
471    Backport list box memory leak fixes from Scintilla 2.20.
474 2010-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
476  * src/project.c:
477    Make the Properties dialog filename a label and put it first (patch
478    by Jiří Techet, thanks).
479  * src/build.c, src/build.h, src/project.c, doc/geany.txt,
480    doc/geany.html:
481    Remove the "Set build working directories" button from the project
482    properties dialog (patch by Jiří Techet, thanks).
483  * src/search.c:
484    Include all files if the Find in Files pattern field is enabled and
485    empty.
486  * src/filetypes.c:
487    Rename Matlab -> Matlab/Octave. Datafile name remains the same.
490 2010-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
492  * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
493    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
494    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
495    data/filetypes.txt2tags, wscript:
496    Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
497  * m4, configure.ac, Makefile.am:
498    Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
499  * src/callbacks.c:
500    Only prompt for reloading if the document has unsaved changes
501    (patch by Jiří Techet, thanks).
504 2010-08-21  Frank Lanitz  <frank@frank.uvena.de>
506  * src/plugindata.h:
507    Apply a patch by Jiří Techet which is preventing warnings when using
508    -Wmissing-prototypes on compiling. Thanks.
511 2010-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
513  * scintilla/KeyWords.cxx:
514    Link Octave instead of Matlab.
515    Add comment about not being autogenerated.
516    Minor changes to fit Scintilla order.
517  * src/build.c, src/build.h:
518    Replace GeanyBuildCommand::entries array with separate fields.
519    Similar to r5077 in the bs2 branch, but with less loop unrolling.
520  * src/build.c:
521    Remove buildcmd_* accessor functions.
524 2010-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
526  * src/highlighting.c, src/editor.c:
527    Use Octave lexer instead of Matlab to support Octave # comment char.
530 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
532  * src/filetypes.c:
533    Fix segfault on Tools->Reload Configuration when no documents are
534    open (#3037079).
535  * scintilla/LexMarkdown.cxx:
536    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
537    thanks).
538  * src/build.c:
539    Fix saving non-project filetype error regex.
540  * src/build.c:
541    Fix memory leak in read_regex().
544 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
546  * wscript:
547    Check for libsocket on OpenSolaris to fix build.
548  * src/encodings.c:
549    Rewrite the logic to auto detect encodings a bit to make it more
550    readable and fix a slightly wrong detection on Windows
551    (closes #3019573).
552  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
553    src/plugins.c:
554    Add editor_goto_pos() to the plugin API.
557 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
559  * configure.ac:
560    Check for git-svn repo, not just git because find-rev doesn't
561    always fail with a git-only repo.
564 2010-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
566  * src/search.c:
567    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
570 2010-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
572  * doc/geany.txt, doc/geany.html:
573    Reorder Focus keybindings.
576 2010-08-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
578  * autogen.sh:
579    Applying a patch by Erik de Castro Lopo for checking against
580    pkg-config when running autogen.sh. Thanks for the patch.
581  * src/log.c:
582    Applying a patch by Colomban Wendling to print out log domains.
583    Thanks.
586 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
588  * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
589    Use single binding_ids keybinding array instead of individual
590    arrays for core keybindings. This allows the keybinding IDs to be
591    merged into one enum; the order of keybindings is now just the
592    order they are added to each group. Keybindings can be reordered
593    without breaking the plugin ABI but groups must stay the same.
594  * src/stash.c:
595    Fix writing the default value when a key is missing for hidden
596    prefs, even if it was overridden when it was originally read.
597  * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
598    Move some interface hidden prefs to ui_utils.c.
599  * src/editor.c:
600    Revert r4840 scope completion mode as it sometimes breaks
601    autocompletion.
602  * src/keybindings.h, src/plugindata.h:
603    Randomly sort keybinding IDs to show there should be no order.
604  * src/keybindings.c:
605    Reorder Focus keybindings.
608 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
610  * src/ui_utils.c, src/ui_utils.h:
611    Make ui_label_new_bold() a function.
612    Escape the name of the current document for markup when using
613    document name for menu items (closes #3038844).
614  * src/vte.c:
615    Inherit 'beep on errors' preference for the audible bell preference
616    for the VTE (closes #3038215).
619 2010-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
621  * src/utils.c, src/utils.h:
622    Add utils_get_eol_char().
623  * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
624    src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
625    src/utils.h:
626    Ensure inserted templates always have proper line ending characters
627    according to the current document's preference.
628    This is also fixes problems with templates on Windows which had
629    always Unix line ending characters but now since they are read
630    from files, these have Windows line ending characters and had been
631    converted twice.
634 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
636  * src/vte.c:
637    Fix build with GTK 2.8, use the stock icon name directly instead
638    of the macro. Though, the icon is still missing for GTK 2.8.
639  * src/templates.c:
640    Make make_comment_block() work with a GString. This is not yet
641    perfect but a bit better than before.
644 2010-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
646  * src/keybindings.c, src/vte.c, src/vte.h:
647    Implement 'Select All' for the VTE widget.
650 2010-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
652  * geany.nsi:
653    Fix missing template files in the Windows installer.
656 2010-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
658  * data/filetypes.python:
659    Update list of Python builtins, based on Python 2.6.
662 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
664  * src/filetypes.c:
665    On Windows, convert filetype extensions read from config files
666    to lower case (closes #3028856).
669 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
671  * src/keybindings.c:
672    Focus toolbar item when pressing Go to Line keybinding only when
673    it's not in the toolbar's drop down overflow menu (fixes #3027454).
676 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
678  * src/build.c:
679    Fix build menu translation problems.
682 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
684  * wscript:
685    Fix './waf install'.
688 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
690  * src/editor.c:
691    Fix scrolling the editor line in view after loading a session and
692    switching document tabs. Note this causes repainting so needs
693    improvement.
694  * doc/geany.txt, doc/geany.html:
695    Add note to restart Geany after installing/updating before editing
696    hidden prefs.
697  * src/ui_utils.h, src/main.c, src/ui_utils.c:
698    Use Stash to save statusbar_template setting, instead of the
699    load/save-settings signal.
700    Add ui_init_prefs().
703 2010-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
705  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
706    Fix writing empty hidden pref "statusbar_template" key so users can
707    find it (patch by Dimitar Zhekov, thanks).
708  * src/ui_utils.c, src/ui_utils.h, src/main.c:
709    Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
712 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
714  * src/build.c, src/project.c, src/project.h:
715    Show the Project Properties build tab when choosing 'Set Build
716    Commands' for now to prevent confusion with non-project commands.
719 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
721  * src/search.c, doc/geany.txt, doc/geany.html:
722    Fix Grep --exclude-dir example.
725 2010-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
727  * src/sidebar.c:
728    Add sidebar Documents popup menu item 'Find in Files'.
729  * src/keyfile.c, src/main.c, src/editor.c:
730    Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
731    G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
734 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
736  * doc/geany.txt, doc/geany.html:
737    Fix wording - restarting is required for hidden prefs.
738    File templates don't need manual reloading anymore.
739  * src/ui_utils.c:
740    Fix only adding project base path to Find in Files history if it
741    isn't already there (oops).
742  * src/msgwindow.c:
743    Parse lines in the Messages window even if Find in Files hasn't
744    been used yet (patch by Jiří Techet, thanks).
747 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
749  * scintilla/LexCPP.cxx, src/highlighting.c:
750    Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
751    it disabled.
752  * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
753    data/filetypes.common:
754    Add filetypes.common fold_symbol_highlight color setting.
755    Add API macro foreach_range().
756  * src/printing.c, doc/geany.txt, doc/geany.html:
757    Always use white background color when printing (except for text
758    with a white foreground) to save ink (should fix #2968998).
759  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
760    Limit build error editor indicators to 50, but parse all errors in
761    the Compiler tab (fixes #3019823).
764 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
766  * src/highlighting.c:
767    Re-enable fold.comment for lexers - it was disabled to prevent C
768    //{ explicit folding, but that also disables stream comment folding
769    /* */.
770  * tagmanager/tm_workspace.c, tagmanager/get.c:
771    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
772  * src/editor.c:
773    Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
774    doesn't affect the bug with document switching not scrolling cursor
775    in view after loading a session.
778 2010-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
780  * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
781    Add statusbar_template hidden pref (based on patch by Dimitar
782    Zhekov, thanks).
783  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
784    Add spaces after RO when using %r in statusbar_template setting.
785    Add space between encoding and BOM.
786    Note \t means tab for default text.
789 2010-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
791  * src/search.c:
792    Restore tabbing past Find in Files combo box drop down menus.
795 2010-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
797  * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
798    doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
799    doc/plugins.dox:
800    Move plugin signals docs to pluginsignals.c, using function
801    pointer syntax instead of @signaldef as this puts a summary of
802    the signal names at the top of the page and sorts alphabetically.
803    (Note: the syntax is similar to Vala signal syntax).
806 2010-06-24  Lex Trotman  <elextr(at)gmail(dot)com>
808  * src/build.c
809    Make default dialog entries use GTK_STATE_INSENSITIVE color not
810    a fixed color (Suggestion by Ditmar Zhekov)
813 2010-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
815  * src/search.c, doc/geany.txt, doc/geany.html:
816    Implement Find in Files file pattern search.
817  * src/search.c:
818    Add file pattern to combo box history.
819  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
820    plugins/export.c:
821    Use ui_hookup_widget() instead of g_object_set_data_full() for
822    widgets.
825 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
827  * src/search.c:
828    Add Files checkbox and combo to Find in Files dialog, currently
829    does nothing & is disabled.
830    Don't try to focus the next entry on pressing tab anymore as this
831    is more complicated now.
834 2010-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
836  * src/search.c:
837    Put Find in Files Search field above Directory field.
838  * src/search.c, doc/geany.txt:
839    Simplify FIF 'Fixed strings, Grep regular expressions, Extended
840    regular expressions' radio buttons with a 'Use regular expressions'
841    checkbox. This uses the extended syntax (which is the same as the
842    Find/Replace regex syntax).
843  * src/search.c:
844    Move 2 Find in Files checkboxes for even spacing.
847 2010-06-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
849  * tagmanager/tm_work_object.c:
850    Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
851    Thanks.
854 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
856  * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
857    src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
858    Add ui_combo_box_add_to_history() to API.
859  * plugins/filebrowser.c:
860    Add history to path entry.
861  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
862    Fix not loading plugins built against a newer API when Geany doesn't
863    provide the required version given in PLUGIN_VERSION_CHECK().
864    Improve documentation for PLUGIN_VERSION_CHECK().
865  * plugins/filebrowser.c:
866    Allow Find in Files when no items are selected.
867  * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
868    Add API signal "build-start" (patch by Jiří Techet, thanks).
871 2010-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
873  * src/sidebar.c:
874    Replace /home/user with ~ in the documents list (patch by Jon
875    Strait, thanks).
876  * src/build.c:
877    Make default Build dialog entries grey, not light grey (too hard to
878    read on a white background).
879  * src/ui_utils.c:
880    Display 'new instance' on title bar (patch by Eugene Arshinov,
881    thanks).
882  * src/ui_utils.c:
883    Remove any duplicate on adding to combo box histories.
886 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
888  * src/notebook.c:
889    Align notebook tab close buttons centred vertically - thanks to
890    Robux.Biz (galyuk).
891  * Merge unstable branch:
892  - src/build.c:
893    Make build config entries light grey until set.
894  - src/keybindings.c, src/about.c, THANKS:
895    Fix the wrong file being put on top of the stack when switching tabs
896    too quickly (patch from Jiří Techet, thanks).
897  - src/templates.c, data/templates/gpl, data/templates/function,
898    data/templates/changelog, data/templates/bsd,
899    data/templates/fileheader, wscript, Makefile.am:
900    Move general templates from source code into files.
901    Load general templates from system path instead of creating them in
902    the user's config dir.
905 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
907  * po/POTFILES.skip:
908    Add doc/stash-example.c to fix 'make distcheck'.
909  * geany.nsi:
910    Change the RequestExecutionLevel for the Windows installer to
911    'highest'.
912  * New release: Geany 0.19 "Vellam".
913  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
914    geany_private.rc, win32-config.h, wscript, src/geany.h:
915    Post-release version bump.
918 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
920  * src/editor.c:
921    Group undo action for Insert Multiline Comment.
924 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
926  * Makefile.am:
927    Don't individually install data/*.tags as all data/* files will be
928    installed anyway.
931 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
933  * tagmanager/tm_project.c:
934    Fix a double free. (patch by Daniel Marjamaki, thanks).
937 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
939  * tagmanager/tm_workspace.c:
940    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
941  * src/sidebar.c:
942    Fix reducing paths to project name in the Documents list
943    (patch by Eugene Arshinov, thanks).
944  * src/symbols.c:
945    Fix crash when trying to sort NULL pointers as tags in the Symbols
946    list (closes #3011986).
947  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
948    Update Scintilla to version 2.12.
949  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
950    scintilla/LexCrontab.cxx:
951    Remove unused Crontab lexer.
952  * data/filetypes.css, src/highlighting.c:
953    Add new style "media" for filetype CSS.
956 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
958  * doc/geany.txt, doc/geany.html:
959    Build section: minor rewording, formatting fixes; move some
960    sentences.
963 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
965  * src/build.c:
966    Explicitly try to localise build menu item labels with
967    gettext to enforce getting default labels translated.
968  * tagmanager/tm_workspace.c:
969    Fix not closed FILE pointer on early exit
970    (patch by Daniel Marjamaki, thanks).
971  * doc/images/*.png:
972    Update images for Geany 0.19.
973  * src/sidebar.c:
974    Destroy the default symbol list treeview only once
975    (fixes gtk_widget_destroy warning on exit).
978 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
980  * tagmanager/sort.c:
981    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
982  * tagmanager/c.c:
983    Fix parsing of C++ classes contain attributes with bitfields
984    (patch by Lex Trotman, thanks).
985  * src/plugindata.h, src/plugins.c:
986    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
987    plugins' meta information can be translated already in the
988    plugin manager dialog (patch by Colomban Wendling, thanks).
991 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
993  * src/main.c:
994    Print locale information in debug output.
995  * src/build.c:
996    Fix some labels which were marked as translatable but were not
997    handled properly by gettext().
998    Add a missing const.
999  * src/msgwindow.c:
1000    Try to convert text into UTF-8 before adding it to the Compiler and
1001    Messages Window (closes #3007919).
1004 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1006  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
1007    wscript:
1008    Pass G_LOG_DOMAIN to source files for better logging.
1011 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
1013  * THANKS, src/about.c:
1014    Update of translation credits to reflect a change on Spanish
1015    translation team better.
1018 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
1020  * src/build.c:
1021    Fix infinite loop reading build command output
1024 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1026  * src/msgwindow.c:
1027    Fix duplicate accelerators for Clear and Copy in the
1028    Messages Window popup menu.
1029  * src/pluginutils.c:
1030    Expand child widgets in the Plugin Preferences dialog
1031    (patch by Colomban Wendling, thanks).
1034 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1036  * src/ui_utils.c:
1037    Fix Undo/Redo button state after the last document has been closed.
1038    Add Print and Replace toolbar items to the list of document
1039    sensitive widgets.
1040  * src/toolbar.c:
1041    Fix crash when the toolbar is reloaded without any open documents.
1042  * src/build.c:
1043    Fix Run toolbar item sensitivity after the last document has been
1044    closed.
1045  * plugins/classbuilder.c:
1046    Remove two unnecessary g_strdups().
1047  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
1048    src/plugindata.h, src/ui_utils.h:
1049    Add hidden preference to disable automatic scrolling in the
1050    Compiler tab (closes #3004714).
1053 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1055  * plugins/classbuilder.c:
1056    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
1059 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1061  * src/prefs.c, src/project.c:
1062    win32.h can be included unconditionally.
1063  * src/sidebar.c:
1064    Fix project base_path detection if the path has a trailing slash.
1065  * src/document.c, src/editor.c, src/project.c:
1066    Small improvements to speed up quit process with many open documents.
1067    Avoid calling gtk_notebook_remove_page() on exit as it takes
1068    a lot of time.
1069  * src/geanymenubuttonaction.c:
1070    Explicitly check for the type when iterating the action's proxies.
1071    For some reason on Windows, a GtkImageMenuItem proxy is created.
1072  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
1073    src/plugindata.h, scintilla/*, scintilla/include/*:
1074    Update Scintilla to version 2.11.
1075  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
1076    src/makefile.win32:
1077    Add new GTK define also for Mingw cross compilation and
1078    makefile.win32 based Windows builds.
1079  * plugins/filebrowser.c:
1080    Implement reading and evaluating hidden file attribute on Windows.
1081    Fix broken "Go Up" if the current path ends with a slash.
1082  * THANKS, src/about.c, src/prefix.c:
1083    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1084  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
1085    src/main.c, src/notebook.c, src/prefs.c:
1086    Add preference to add new document tabs beside the current one
1087    (patch by Colomban Wendling, thanks).
1088  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
1089    src/keyfile.c, src/prefs.c, src/ui_utils.h:
1090    Add a preference for choosing between GTK and native
1091    File Open/Save dialogs (only available on Windows).
1092  * doc/geany.html, doc/geany.txt:
1093    Update documentation.
1096 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1098  * src/win32.c:
1099    Sort file filters for the native Windows file open dialog by name.
1100    Don't use file filters for the native Windows Save As dialog.
1101  * src/dialogs.c, src/win32.c, src/win32.h:
1102    Remove old code.
1103    Pass and use also parent and title arguments to
1104    win32_show_document_open_dialog().
1105  * src/dialogs.c:
1106    Call handle_save_as() only when the Save As dialog was not cancelled.
1107  * src/toolbar.c:
1108    Improve adding/removing of the special separator between menubar and
1109    toolbar when the toolbar is appended to the menubar.
1110  * src/toolbar.c, src/templates.c:
1111    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
1112    not trigger updating the menus on each item removal.
1115 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1117  * src/support.h:
1118    Replace one non breaking space by normal space. Patch by
1119    Daniel Marjamaki.
1122 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1124  * plugins/classbuilder.c:
1125    Don't make the 'Create Class' menu item document-sensitive
1126    (patch by Colomban Wendling, thanks).
1127    Add namespace support for GTK+ classes.
1128    Add GET_CLASS() macro for GTK+ classes.
1129    Add typedef of the private structure in the header file instead
1130    of declaring it
1131    (all the above from a patch by Colomban Wendling, thanks).
1132  * src/highlighting.c:
1133    Set common default "fold.comment" to 0 to disable it. This can
1134    be overridden if desired.
1135  * src/sidebar.c:
1136    Improve sorting of document list items
1137    (patch by Colomban Wendling, thanks).
1138  * src/main.c:
1139    Remove unnecessary textdomain() call.
1142 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1144  * src/search.c:
1145    Fix search_find_text not returning -1 when match is out of range.
1146    This fixes invalid memory reads and wrong template filename
1147    wildcard replacement.
1148  * src/search.c, src/document.c:
1149    Only replace template filename matching start of word on saving.
1150  * plugins/filebrowser.c:
1151    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
1152  * src/build.c, src/build.h, src/project.c:
1153    Make some ugly build.h global variables static.
1154  * src/build.c, src/build.h, src/project.c:
1155    Add Build prefix for TableFields, TableData.
1158 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1160  * src/dialogs.c:
1161    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
1162  * src/dialogs.c, src/win32.c, src/win32.h:
1163    (Re-)Implement a (still basic) native Windows Save As dialog when
1164    compiled with GEANY_USE_WIN32_DIALOG.
1167 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1169  * THANKS, src/about.c, plugins/classbuilder.c:
1170    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
1171  * src/ui_utils.h, src/ui_utils.c:
1172    Add public, generic callback ui_editable_insert_text_callback()
1173    to restrict GtkEntry text inputs to +/- and numeric values only.
1174  * src/dialogs.h, src/dialogs.c:
1175    Add special variant dialogs_show_input_goto_line() to use a normal
1176    GtkEntry together with dialogs_show_input_goto_line() for text input.
1177  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
1178    Allow '+<number' and '-<number>' as values for Goto Line inputs
1179    to jump relative to the current line (closes #2997238).
1182 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1184  * src/highlighting.c:
1185    Apply foreground and background colours of the folding margin
1186    style properly (closes #2998347).
1187  * src/utils.c:
1188    Don't auto-close short XML tags (closes #2994852).
1189  * THANKS, src/about.c, src/keybindings.c:
1190    Improve jumping to matching braces by consistently position the
1191    cursor before or after the matching brace dependent where it
1192    was before (patch by Dimitar Zhekov, thanks).
1193  * src/main.c:
1194    Fix crash when generating global tags files (patch by Colomban
1195    Wendling, thanks).
1198 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1200  * src/templates.c:
1201    Avoid connecting signals more than once.
1204 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1206  * wscript:
1207    Don't ignore the 'intltool' check on non-Windows systems, instead
1208    raise a configure error.
1211 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1213  * src/build.c:
1214    Fix marking some strings as translatable (cannot be done in the
1215    ASSIGNIF macro).
1216  * src/templates.c, doc/geany.txt, doc/geany.html:
1217    Reload templates if saving a document in the templates config dir.
1220 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1222  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
1223    doc/geany.html:
1224    Fix replacing {filename} template wildcard for custom file
1225    templates with non-default file extension.
1226    Add search_find_text() for POSIX regex searches.
1227  * src/templates.c, doc/geany.txt, doc/geany.html:
1228    Add {project}, {description} template wildcards (#2954737).
1229  * doc/geany.txt, doc/geany.html:
1230    Divide template wildcards into groups.
1231  * src/plugindata.h, src/plugins.c, src/symbols.c,
1232    plugins/geanyfunctions.h:
1233    Add symbols_get_context_separator() to plugin API (patch by Colomban
1234    Wendling, thanks).
1237 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1239  * src/keybindings.c:
1240    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
1241    Anonymous, thanks; #2995593).
1242  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
1243    plugins/geanyfunctions.h:
1244    Add sci_set_line_indentation(), sci_get_line_indentation() to API
1245    (patch by Colomban Wendling, thanks).
1248 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1250  * src/editor.c:
1251    Warn user if hidden hard tab width setting is not 8.
1254 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1256  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
1257    doc/geany.txt, doc/geany.html:
1258    Hide 'Tabs and Spaces: Hard tab width' preference - it should
1259    always be 8. (Hidden setting kept in case users have modified it).
1262 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1264  * doc/geany.txt, doc/geany.html:
1265    Add Folding section link to filetypes.common custom settings.
1268 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1270  * src/callbacks.c:
1271    When switching documents, don't call document_set_text_changed()
1272    as this does much more than necessary. Instead call the necessary
1273    UI update functions explicitly.
1276 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1278  * tagmanager/vstring.c:
1279    Fix invalid memory read (patch by Colomban Wendling, thanks).
1282 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1284  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
1285    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
1286    strings in case of reaching the buffer size limit (part of #2979697).
1287  * src/win32.c:
1288    Change the limit for the command line length when executing commands
1289    to a maximum of 32768 characters (closes #2979697).
1290    Fix broken opening URLs e.g. when using the 'builtin' Run command.
1291  * tagmanager/ctags.c:
1292    Change eFree() to simply ignore NULL pointers instead of asserting.
1293  * src/main.c:
1294    Remove malloc() fallback since we completely rely on g_malloc()
1295    nowadays.
1296  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
1297    plugins/saveactions.c:
1298    Make string arguments const where appropriate (patch by
1299    Colomban Wendling, thanks).
1300  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
1301    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
1302    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1303    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
1304    src/symbols.c, src/templates.c, src/ui_utils.c:
1305    Make string arguments const where appropriate (patch by
1306    Colomban Wendling, thanks).
1309 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1311  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
1312    Make plugin_signal_connect() string argument const (patch by
1313    Colomban Wendling, thanks).
1314  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1315    Constify some more string pointers in the API (patch by
1316    Colomban Wendling, thanks).
1317  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1318    doc/geany.html:
1319    Support {pc} wildcard in snippets to escape percent char.
1320  * src/editor.c:
1321    Recalculate line margin width when zooming (fixes #2990553).
1322  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1323    data/filetypes.common:
1324    Support more folding icon styles: arrows, +/- and no lines
1325    (#2935059).
1328 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1330  * src/socket.c:
1331    Fix Windows build by properly guarding Unix-only code.
1334 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1336  * src/templates.c, doc/geany.txt, doc/geany.html:
1337    Support {ob} and {cb} in fileheader and file templates; they are
1338    replaced last with { and }. This allows 'escaping' of wildcard
1339    strings.
1340  * src/editor.c, plugins/classbuilder.c:
1341    Fix Class Builder plugin to use correct indentation instead of
1342    always tabs.
1343    Make editor_insert_text_block() only replace leading tabs for the
1344    'Tabs' indent type; also group edits for undo.
1345  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1346    doc/geany.html:
1347    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
1350 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1352  * tagmanager/pascal.c:
1353    More fixes to prevent possible crashes by trying to free NULL
1354    pointers.
1355  * src/sidebar.c:
1356    Automatically show and hide the sidebar notebook tabs according
1357    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
1358  * src/editor.c:
1359    Add a static global variable to monitor autocompletion mode in order
1360    to prevent cancellation of the struct/class (C/C++) auto completion
1361    list (patch by Thomas Martitz, thanks).
1362  * src/socket.c:
1363    When starting and trying to access the Unix Domain socket of a
1364    potentially running instance, first compare file ownership with the
1365    user id of the running process to prevent accessing a wrong socket
1366    file (part of #2985463, this might not yet be the final solution).
1369 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1371  * plugins/filebrowser.c:
1372    Synchronize popup menu and plugin preferences dialog 'Show Hidden
1373    Files' option (fixes #2989288).
1376 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1378  * tagmanager/entry.c, tagmanager/entry.h,
1379    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
1380    tagmanager/parse.h, tagmanager/tm_source_file.c:
1381    Add tm_source_file_set_tag_arglist() to manually set the argument
1382    list of a tag.
1383  * tagmanager/python.c:
1384    Use tm_source_file_set_tag_arglist() to set the argument list
1385    field of Python class tags to the argument list of their
1386    __init__() methods.
1387    Backport a fix from CTags SVN to prevent possible crashes by trying
1388    to free NULL pointers.
1391 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1393  * tagmanager/txt2tags.c:
1394    Remove duplicate code from Txt2Tags parser.
1395    Remove the title control characters ('=') when parsing titles.
1396    Also parse numbered titles (closes #2984703).
1397  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1398    src/plugindata.h:
1399    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
1400    Add missing documentation for 'Reset Zoom' keybinding.
1401  * tagmanager/php.c:
1402    Another attempt to fix the PHP parser regexp for parsing functions.
1403    Fix wrong parsing of function arguments when those contain nested
1404    brackets (as reported by Harold Aling).
1405  * src/notebook.c:
1406    Fix Ctrl-Click on notebook tab if Numpad is active.
1409 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1411  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
1412    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
1413    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
1414    src/ui_utils.c, src/ui_utils.h:
1415    Add option 'System Default' for toolbar icon style and size to
1416    use the GTK default value.
1417  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1418    src/toolbar.c, src/toolbar.h:
1419    Shorten the toolbar popup menu, only provide items for Toolbar
1420    Preferences and to Hide the toolbar.
1421  * src/toolbar.c:
1422    Instantly update the toolbar icon size and style when the
1423    corresponding global GTK settings are changed.
1424  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
1425    src/plugindata.h, src/socket.c:
1426    Add new command line option --list-documents to return a list
1427    of currently opened documents (closes #2979933).
1430 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1432  * plugins/htmlchars.c:
1433    Make plugin remember whether replacement of special characters was
1434    activated even after restart of Geany or reloading of plugin.
1437 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1439  * src/editor.c:
1440    Fix inserting snippets with an indent when using Mac CR line
1441    endings.
1442  * src/callbacks.c:
1443    Update status bar after using Document->Set Line Endings.
1444  * src/editor.c:
1445    Improve API docs for editor_insert_text_block().
1448 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1450  * src/editor.c:
1451    Refactor snippets_complete_constructs().
1452    Remove an unnecessary TODO.
1453  * src/editor.c:
1454    Fix indenting a snippet when there is whitespace after the
1455    snippet key name.
1458 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1460  * doc/geany.txt, doc/geany.html:
1461    Improve wording.
1462  * src/build.c, src/msgwindow.c:
1463    Fix disabled compiler message tracking if using indicators to
1464    show build errors is disabled (closes #2982834).
1467 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1469  * scintilla/Editor.cxx:
1470    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
1471    and SCI_GETSELECTIONEND with rectangular selections. This fixes
1472    replacing in a rectangular selection.
1475 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1477  * src/filetypes.c:
1478    Re-detect any document filetypes set to None after reloading
1479    filetype extensions (closes #2979661).
1480  * src/editor.c:
1481    Fix showing '...' item last instead of first for document word
1482    completion.
1485 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1487  * data/filetypes.perl:
1488    Adjust Perl Compile command to use the -c command
1489    line option to perform a syntax check instead of using the
1490    deprecated ByteCompile module.
1491    Add error_regex to parse error messages and warnings when performing
1492    syntax checks on Perl files.
1495 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1497  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
1498    Add API docs for keybinding enums.
1499  * src/notebook.c, doc/geany.txt, doc/geany.html:
1500    Make Ctrl-click on any notebook tab switch to the last used
1501    document.
1504 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1506  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
1507    src/geanyentryaction.c, src/geanyentryaction.h,
1508    src/geanywraplabel.c:
1509    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
1510    object for efficiency.
1513 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1515  * plugins/classbuilder.c:
1516    Beep if the user hasn't entered a class name on pressing OK.
1517  * src/search.c:
1518    Fix replacing '^' regex.
1519  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1520    plugins/geanyfunctions.h:
1521    Add Stash widget functions to API.
1522  * configure.ac:
1523    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
1524    #2973764).
1527 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1529  * THANKS, src/vte.c:
1530    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
1531    fixes #2976905).
1532  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1533    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
1534    plugins/geanyfunctions.h, plugins/geanyplugin.h:
1535    Add Stash setting functions to API.
1536    Remove unnecessary argument to stash_group_load_from_file().
1537  * src/geanyobject.c, plugins/classbuilder.c:
1538    Don't generate FOO_GET_PRIVATE() macro because caching the result
1539    in Foo::priv can be much more efficient.
1542 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1544  * src/editor.c:
1545    Fix cursor positioning when toggling comments
1546    (patch by Thomas Martitz, thanks).
1549 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
1551  * src/keybindings.[hc]:
1552    Added Control+0 for zoom reset, see suggestion from #2969886.
1555 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1557  * src/search.c, src/document.c:
1558    Fix wrong selection range after Replace in Selection.
1561 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1563  * src/win32.c:
1564    Make CreateChildProcess() working with Unicode strings, e.g.
1565    directory names (closes #2972606).
1566  * geany.nsi:
1567    Remove reference to already removed latex.tags file.
1568    Future releases probably still depend on GTK 2.16.
1569  * scintilla/ScintillaGTK.cxx:
1570    Backport fix from Scintilla CVS to not paste text beyond the end
1571    of lines (closes #2969096).
1572  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
1573    src/plugindata.h:
1574    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
1575    to not set Geany's minimum window size anymore (closes #2972992).
1576    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
1579 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1581  * src/stash.c:
1582    Make adding string and string vector settings initialise the setting
1583    to NULL for safety.
1584  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
1585    Add stash_group_load_from_file() and stash_group_save_to_file().
1588 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1590  * data/filetypes.common:
1591    Set default for wrapped lines to show marker at end of line only
1592    (more expected and doesn't change line alignment - closes #2972386).
1593  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
1594    src/pluginutils.c, doc/plugins.dox:
1595    Improve API docs contents page by listing all commonly-used files.
1596    Fix 'Date' appearing twice on the date line.
1597    Don't generate API docs for prefs.h, toolbar.h (unused).
1598    Move some '@file' doc-comments to the .c file.
1599  * src/interface.c, geany.glade:
1600    Add frame for 'Printing' prefs dialog page.
1601  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
1602    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
1603    doc/stash-example.c:
1604    Rename Stash data types to be independently named from Geany (so
1605    Stash can be reused for other projects).
1606    Rename GeanyPrefGroup to StashGroup.
1609 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1611  * tagmanager/python.c:
1612    Apply patch from Colomban Wendling to parse Python lambda functions
1613    (thanks) - modified to only parse toplevel or class member lambdas.
1614  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
1615    doc/stash-example.c:
1616    Add doc-comments for Stash setting functions.
1617    Add an example file showing usage of Stash.
1618    (Not enabled yet until added to the plugin API).
1621 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
1623  * src/build.c:
1624    Fix using return value without checking return status, caused
1625    incorrect sensitivity settings on build dialog.
1628 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1630  * HACKING:
1631    Add tip about gcc optimization & warnings/debugging.
1632    Add Testing section.
1633    Update Libraries section about synchronizing with other projects.
1636 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1638  * src/ui_utils.c:
1639    For now revert the recent patch which set real_path of newly
1640    open non-existent configuration files as this seems hackish and
1641    causes 'file not found' warnings.
1642  * wscript:
1643    Fix/Improve GIT repository detection
1644    (patch by Thomas Martitz, thanks).
1645  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1646    src/utils.c:
1647    Add utils_copy_environment() to the plugin API.
1650 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1652  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
1653    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
1654    src/main.c:
1655    Use 3rd person for more API dox.
1656    Change 'This is a wrapper function for...' to 'Wraps...' in brief
1657    descriptions.
1658    Change 'After all...' to 'Afterwards...'.
1659  * src/interface.c, geany.glade:
1660    Apply patch from Eugene Arshinov to make frame packing/alignment
1661    more consistent (thanks).
1664 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1666  * src/ui_utils.c:
1667    Fix ui_button_new_with_image() to call gtk_button_set_image() so
1668    that gtk_button_[sg]et_label() work as expected.
1669  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1670    Make Build Commands dialog show menu item labels as a button (to
1671    help show that menu labels don't normally need to be edited &
1672    display the mnemonic correctly). Clicking shows an input dialog to
1673    set a new menu item label.
1674    Split dialogs_show_input() into 2 functions: one simple, one for
1675    a persistent dialog.
1676    Fix possible double-destroy of input dialog when closed by user.
1677  * src/dialogs.c:
1678    Fix not destroying 'Make Custom Target' input dialog after first
1679    use (oops).
1680  * src/project.c:
1681    Make Long Line Marker settings for existing projects default to
1682    general settings instead of 0 (thanks to Eugene Arshinov).
1683  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
1684    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
1685    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
1686    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
1687    Use 3rd person (gets not get) for API function brief descriptions.
1688    Avoid using 'convenience function' in API brief descriptions.
1691 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1693  * doc/geany.txt, doc/geany.html:
1694    Warn about some GNU extensions for regular expressions & clarify
1695    some points.
1696  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
1697    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
1698    src/editor.h, geany.glade:
1699    Apply patch from Eugene Arshinov to add project long line marker
1700    customisation (thanks).
1701  * src/interface.c, geany.glade:
1702    Edit/tidy 'Long line marker' labels.
1705 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
1707  * src/build.c, src/project.c:
1708    Fix crash due to NULL in project build preferences (thanks to
1709    Wolfgang Ocker).
1712 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1714  * src/utils.c, src/utils.h, src/search.c, src/search.h,
1715    src/document.c, doc/geany.txt, doc/geany.html:
1716    Merge gnu-regex branch:
1717    Use POSIX system/GNU regex engine for find & replace 'Use regular
1718    expressions' option. This alters regex syntax a bit - see the docs
1719    for details; we now support '?' operator and replacement backslash
1720    escaping is more standard.
1721    Make regex search imply replacing escaped chars.
1722    Allow \0 backreference replacement for the whole match.
1723    Note: Replace All may be slower; if this is a problem please let me
1724    know.
1725  - code:
1726    Add argument to utils_str_replace_escape() for keeping
1727    uninterpreted backslash escapes e.g. '\\', '\e'.
1728  * scintilla/LexMarkdown.cxx:
1729    Backport minor formatting/style changes from Scintilla project.
1730  * doc/geany.txt, doc/geany.html:
1731    Remove warning about no visual indication for zero-column-mode
1732    editing.
1735 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1737  * wscript:
1738    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
1741 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1743  * wscript, scintilla/*, scintilla/include/*:
1744    Update Scintilla to version 2.03.
1745  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
1746    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
1747    Add preference for virtual spaces.
1748  * src/log.c:
1749    Fix wrong default response for the Debug Messages dialog.
1750  * src/dialogs.c:
1751    Fix crashes when using Save As with no open files (closes #2964406).
1752  * src/document.c:
1753    Fix duplicate mnemonics on 'Resave missing file' dialog, also
1754    move the question from the secondary to the main text to be
1755    more compatible with the Gnome HIG.
1756    Fix broken 'Save' action in 'Resave missing file' dialog.
1757  * tagmanager/php.c:
1758    Improve PHP parser to parse also the argument lists of PHP functions.
1759  * src/prefs.c:
1760    Correctly set the parent widget for the keybinding overwrite
1761    confirmation dialog.
1762  * src/dialog.c:
1763    Fix setting the icon for some dialogs if the parent itself is also
1764    a dialog.
1765  * src/ui_utils.c:
1766    When editing non-existent config files using the Tools->Configuration
1767    Files menu, explicitly set the real_path to avoid presenting the Save
1768    As dialog when saving the file (patch by Tony Rick, thanks).
1769  * src/callbacks.c:
1770    Focus the editor widget after hiding the sidebar when it had the
1771    input focus (patch by Can Koy, thanks).
1772    Properly show/hide the mesages window when using the View menu item
1773    (closes #2961282).
1774  * plugins/filebrowser.c:
1775    After opening files, focus the editor widget
1776    (based on a patch by Can Koy, thanks).
1777  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
1778    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
1779    src/ui_utils.h, src/vte.c:
1780    Add and use convenience function ui_is_keyval_enter_or_return() and
1781    add it to the plugin API.
1784 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1786  * src/about.c, THANKS, po/ast.po:
1787    Added Asturian translation. Thanks to Marcos Costales for providing.
1790 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1792  * src/log.c:
1793    Fix keyboard accelerators in debug messages window
1794    (Thanks Can Koy).
1797 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1799  * scintilla/LexR.cxx:
1800    Backport R lexer from Scintilla CVS to fix case sensitive keywords
1801    (Scintilla bug #2956543).
1802  * src/sidebar.c, src/about.c, THANKS:
1803    Make Space on the symbol and document list not focus the editor
1804    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1805  * src/document.c, src/document.h:
1806    Fix document_try_focus() to make it work with the sidebar document
1807    list as well.
1808  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1809    Make Space on the compiler and messages widgets not focus the editor
1810    widget while Enter does (patch by Can Koy, thanks).
1811  * src/editor.c:
1812    Fix wrongly auto-detected multiline comments
1813    (patch by Eugene Arshinov, thanks).
1816 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1818  * src/ui_utils.c:
1819    Show number of lines of current document inside statusbar. Thanks to
1820    Can Koy for providing the patch.
1823 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1825  * src/keybindings.c, doc/geany.txt, doc/geany.html:
1826    Make Switch to Editor keybinding reshow the document statistics
1827    line, so user doesn't have to move the cursor.
1830 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1832  * data/filetypes.r:
1833    Update keywords for the R language (patch by Jon Senior, thanks).
1836 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1838  * doc/geany.txt:
1839    Fix the instruction how to insert unicode characters
1840    (thanks Tony Rick).
1843 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1845  * scripts/create_py_tags.py:
1846    Minor fixes.
1847    Replace tabs by spaces.
1848  * plugins/genapi.py:
1849    Minor fixes.
1850    Replace tabs by spaces.
1851  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1852    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1853    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1854    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1855  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1856    src/plugindata.h, src/sidebar.c, src/sidebar.h:
1857    Add keybindings to switch to the sidebar's Document and Symbol list
1858    as well as to the Message Window's current tab
1859    (patch by Eugene Arshinov, thanks).
1860  * data/filetypes.r:
1861    Update primary keywords for the R language
1862    (patch by Jon Senior, thanks).
1865 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1867  * doc/geany.txt:
1868    Add more detailed hints about reloading configuration
1869    (thanks to Tony Rick).
1870  * data/filetypes.javascript:
1871    Correct the keyword list for JavaScript (thanks to Jonas).
1874 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1876  * New release: Geany 0.18.1 "Balfour".
1879 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1881  * src/keybindings.c:
1882    Add special cases for handling the Select All keybinding (Ctrl-A) in
1883    the toolbar search and goto line text entries (closes #2948040).
1884    Strip trailing spaces after reflowing a paragraph, patch by
1885    Dominik Wagenfuehr, thanks (closes #2945497).
1888 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1890  * src/geanymenubuttonaction.c, src/templates.c:
1891    Partly revert last commit:
1892    Unref the new files toolbar menu when freeing templates as it
1893    was done before but unref it *after* the menu has been removed
1894    from the GeanyMenuButtonAction.
1895  * src/encodings.c:
1896    Fix possible endless loop when trying to detect the encoding of
1897    non-text files (patch by Alexey Antipov, thanks).
1900 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1902  * src/document.c:
1903    Allow saving remote files using g_file_set_contents() as well
1904    (patch by Алексей Антипов, thanks).
1905  * data/filetypes.python:
1906    Adjust style for secondary keywords to be less aggressive.
1907    Add Python 2.5 builtins keywords.
1908  * src/geanymenubuttonaction.c, src/templates.c:
1909    Unref the new files toolbar menu when setting a new menu to fix
1910    possible crashes when reloading configuration.
1911  * src/filetypes.c:
1912    When reloading configuration, process the current document at last
1913    so the symbol list will be updated correctly.
1916 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1918  * src/symbols.c:
1919    Explicitly read filetype configuration files before generating
1920    global tags to get settings for custom filetypes.
1923 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1925  * src/plugins.c:
1926    Fix GLib warning when toggling 'no plugins available' item.
1929 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1931  * icons/Makefile.am:
1932    Include geany.ico in the distribution tarball.
1933  * Makefile.am:
1934    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1935  * scripts/create_py_tags.py:
1936    Make the script a bit more robust with newer Python versions.
1937  * src/templates.c:
1938    Use utils_spawn_sync() instead of g_spawn_sync().
1941 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1943  * plugins/export.c:
1944    Close meta tag for export date properly.
1947 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1949  * geany.spec.in:
1950    Update RPM Spec file (patch by Dominic Hopf, thanks).
1953 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1955  * src/plugindata.h:
1956    Fix renaming sci_send_message(), sci_send_command() function
1957    pointers.
1960 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1962  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1963    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1964    plugins/geanyfunctions.h, plugins/Makefile.am,
1965    plugins/pluginmacros.h, plugins/genapi.py, wscript:
1966    Use full function name for GeanyFunctions function pointers. This
1967    avoids naming conflicts e.g. with C++'s 'new' keyword.
1968    Remove deprecated header pluginmacros.h - use geanyfunctions.h
1969    instead.
1972 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1974  * src/utils.c, src/utils.h, src/vte.c:
1975    Add utils_copy_environment() and make use of it.
1976  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1977    src/editor.c, src/templates.c, src/templates.h:
1978    Add new special template wildcard "{command:...}" to use the
1979    output of a command in templates.
1980    Adjust template functions to mostly work with GeanyDocuments.
1981    Minor cleanups in the template code.
1982  * src/gb.c:
1983    Replace the old icons with smiley icons from the Rodent icon theme.
1984    Fix showing the same icon for two or more slots.
1985    Minor cleanups.
1986  * src/editor.c, src/editor.h, src/keybindings.c:
1987    Rename fold_symbol_click() to editor_toggle_fold().
1988    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1989    was used to respect the 'Fold/unfold all children' preference
1990    (closes #2935053).
1993 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1995  * src/build.c:
1996    Prevent possible segfault in get_build_group().
1997  * src/callbacks.c:
1998    Fix GLib warning & beep if trying to insert multiline comment for a
1999    filetype that doesn't support it.
2002 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2004  * doc/plugins.dox:
2005    Add gcc commands to build a plugin to the HowTo.
2006  * src/search.c, src/document.c, src/document.h:
2007    Show 'Replaced X matches in Y documents' message when using
2008    Replace in Session.
2011 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2013  * scripts/plugin_test.c:
2014    Add a little test program which can load and test Geany plugins to
2015    verify it is loadable at runtime and all necessary symbols are
2016    defined.
2017  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
2018    src/plugindata.h:
2019    Add new signal: "geany-startup-complete" which is sent once all
2020    initialization and startup tasks has been done.
2021  * README.I18N, configure.ac, wscript, po/LINGUAS:
2022    Remove po/LINGUAS from the repository.
2023    Generate it automatically if needed by reading available
2024    message catalogs from the po directory.
2025    Also respect the LINGUAS environment variable properly.
2028 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2030  * src/editor.c:
2031    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
2032    plugin.
2035 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2037  * src/editor.c, src/templates.c, src/templates.h:
2038    Refactor templates_replace_all() into templates_replace_valist()
2039    to save some code duplication.
2042 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2044  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
2045    src/plugindata.h, src/plugins.c:
2046    Add editor_insert_text_block() to plugin API.
2049 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2051  * *.*:
2052    Update copyright information.
2053  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2054    doc/geany.txt, doc/geany.html:
2055    Add keybinding to open the last closed tab (closes #2912692).
2058 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2060  * autogen.sh, configure.in, configure.ac:
2061    Rename configure.in to configure.ac.
2062  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
2063    src/sciwrappers.c:
2064    Add sci_find_text() to the plugin API.
2065  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2066    src/interface.c, src/prefs.c:
2067    Add a checkbox in the preferences dialog to explicitly toggle
2068    the visibility of the sidebar (closes #2923340).
2071 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2073  * src/editor.c, src/plugins.c, src/plugindata.h,
2074    plugins/geanyfunctions.h:
2075    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
2076    editor_get_eol_char() to the plugin API.
2077  * src/callbacks.c, src/plugins.c, src/plugins.h:
2078    Fix sensitivity of the Edit->Plugin Preferences menu item
2079    if plugins are loaded which do not provide a configuration dialog.
2080  * scripts/create_py_tags.py:
2081    Rewrite and extend the Python tags parsing script to use
2082    Python's inspect module to read symbols from Python modules
2083    including scope information.
2084  * data/filetypes.restructuredtext:
2085    Add the default comment character sequence for reStructuredText.
2086  * src/callbacks.c:
2087    Show the Find/Goto dialogs if the corresponding toolbar buttons are
2088    clicked but their text fields are not part of the toolbar (#2920807).
2089  * data/filetypes.common, doc/geany.html, doc/geany.txt,
2090    src/highlighting.c:
2091    Add new style to change foreground and background colours for
2092    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
2093  * src/search.c:
2094    Remember the window position of the Find, Replace and Find in Files
2095    dialogs (closes #2877988).
2098 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
2100  * doc/plugins.dox:
2101    Fix a minor typo inside plugin API reference.
2104 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2106  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
2107    Make dialogs_show_prompt() more flexible to take up to three
2108    button/response code pairs to be shown.
2109    Add a close button to the dialog when asking to Re-Save a
2110    deleted file
2111    (closes #2916954, based on a patch by Dominik Stadler, thanks).
2112  * src/editor.c:
2113    Fix LaTeX environment auto completion with CR/LF line endings.
2114    Add some sanity checks.
2115  * src/document.c:
2116    When closing a document after it was deleted from the filesystem,
2117    don't ask whether it should be saved first.
2118    Mark the document only as changed if it is not closed afterwards.
2119    Prevent possible segfaults if the document was closed when it is
2120    missing from the filesystem.
2121  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
2122    src/msgwindow.h, src/prefs.c:
2123    Add MessageWindow::scribble and use it instead of searching the
2124    widget pointer everytime.
2125  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
2126    Add preferences for hiding single tabs from the messages window
2127    (no GUI preferences yet, still to be implemented).
2128  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2129    Set the correct parent window for the toolbar editor
2130    dialog (closes #2913334).
2131  * src/win32.c, src/win32.h, src/ui_utils.c:
2132    Rename win32_show_project_folder_dialog() to
2133    win32_show_folder_dialog() as it is not related and not used by any
2134    project management related code.
2135  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
2136    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
2137    as it is specialised for opening documents.
2138    Implement win32_show_file_dialog() as a generic file open dialog and
2139    use it with ui_path_box_new().
2142 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2144  * src/editor.c:
2145    Extend auto_latex() function to check whether an environment has been
2146    closed within the next lines to avoid auto adding double \end{}.
2147  * data/latex.tags:
2148    Remove LaTeX tags from SVN. Can be found at
2149    http://download.geany.org/contrib/tags/ if needed.
2152 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2154  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
2155    Add document_need_save_as().
2156    Show the Save As also for documents created from filetype templates
2157    instead of saving them directly with the untitled filename.
2160 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2162  * geany.glade, src/interface.c:
2163    Move 'Send Selection to Terminal' menu item from Format to Commands
2164    submenu.
2165  * src/msgwindow.c:
2166    When going to a build error, try the current document's path if
2167    the parsed filename doesn't exist. (This can happen when we receive
2168    build messages in the wrong order - after the 'Leaving directory'
2169    messages).
2170  * src/msgwindow.c:
2171    Refactor msgwin_goto_compiler_file_line().
2172  * src/interface.c, src/keybindings.c, geany.glade:
2173    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
2174    item labels.
2175  * src/search.c:
2176    Refactor/reformat on_replace_dialog_response().
2179 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2181  * geany.spec.in:
2182    Improve geany.spec (split the package into a binary and devel
2183    package, update BuildRequires and other minor improvements).
2184    Patch by Dominic Hopf, thanks.
2187 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2189  * src/filetypes.c, src/filetypes.h:
2190    Make group for custom filetypes.
2191  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
2192    Add custom filetype Genie.
2195 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2197  * src/highlighting.c:
2198    Highlight D & Java types from a global tags file.
2199  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2200    Add debug message warning if recursive lexer_filetype is set.
2201  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2202    Remove duplicate sci_set_keywords(), make argument const.
2203  * src/highlighting.c:
2204    Only show debug message once if recursive lexer_filetype is set.
2205    Tidy highlighting_init_styles code for filetype None handling.
2206  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
2207    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
2208    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
2209    tagmanager/parsers.h, tagmanager/makefile.win32,
2210    tagmanager/verilog.c, tagmanager/Makefile.am,
2211    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
2212    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
2213  * src/highlighting.c:
2214    Fix segfault on startup (oops).
2215  * data/filetypes.verilog:
2216    Fix using common style colours for Verilog.
2219 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2221  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2222    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
2223    Move C-like filetype properties into configuration files.
2224  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
2225    data/filetypes.c:
2226    Remove now unnecessary "styling_within_preprocessor" C style key.
2227  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2228    data/filetypes.glsl, data/filetypes.cs:
2229    Use lexer_filetype=C configuration file key instead of duplicate
2230    styleset functions for C++, C#, GLSL, Vala.
2233 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2235  * doc/geany.txt, doc/geany.html:
2236    Warn about not using BOM for configuration files (confuses GKeyFile
2237    parser, at least on my system).
2238  * src/filetypes.c:
2239    Add/improve debug messages for custom filetypes.
2242 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2244  * data/latex.tags:
2245    Add a couple of further latex-beamer commands to list of LaTeX tags.
2248 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2250  * plugins/filebrowser.c:
2251    Add an in-entry clear icon to the filebrowser plugin's filter
2252    entry (patch by Dominic Hopf, thanks).
2253  * src/prefs.c, src/ui_utils.c:
2254    Fix two compiler warnings about possibly uninitialised variables.
2257 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2259  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
2260    plugins/geanyfunctions.h:
2261    Add main_is_realized() to the plugin API.
2262  * tagmanager/include/tm_tagmanager.h:
2263    Update partly outdated and wrong doc comment.
2264  * src/main.c, src/main.h, src/socket.c:
2265    Allow opening Geany projects remotely.
2266  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
2267    Add a hidden pref to allow executing text which was sent to the
2268    terminal directly, i.e. do not strip trailing newline characters.
2269    Also fix the stripping of trailing newline characters if there was
2270    more than one.
2273 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2275  * src/about.c, THANKS:
2276    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
2277    Kurt de Bree into section of previous translators.
2280 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2282  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
2283    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
2284    thanks).
2287 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2289  * src/highlighting.c:
2290    Make stylesets take a ft_id argument so they can be reused fully with
2291    custom filetypes, so custom styles and keywords can be set.
2292  * src/highlighting.c:
2293    Fix setting filetype properties when both the system and the user
2294    file have properties set.
2295  * src/symbols.c, tagmanager/vhdl.c:
2296    Parse VHDL signals.
2297  * src/highlighting.c:
2298    Fix lexer settings for custom filetypes.
2301 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2303  * tagmanager/php.c:
2304    Remove duplicate regular expression for parsing classes.
2305    Fix and improve parsing of constants (patch by Harold Aling, thanks).
2306  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
2307    src/main.h, THANKS, src/about.c:
2308    Add new command line option "--socket-file" to be able to specify
2309    separate socket filenames for instances
2310    (closes #2896027, patch by Jörn Reder, thanks).
2311  * src/keybindings.c, src/keybindings.h:
2312    Add keybindings_check_event() to manually check GdkKeyEvents against
2313    Geany's keybindings.
2314  * src/callbacks.c, src/utils.c, src/utils.h:
2315    Add and use utils_get_help_url().
2316  * geany.glade, src/interface.c, src/prefs.c:
2317    Add a Help button to the preferences dialog.
2318    Handle Help keybinding events for the preferences dialog especially
2319    and open the manual with the corresponding anchor link to the current
2320    preferences page (same goes for the new Help button).
2323 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2325  * src/toolbar.c, src/geanymenubuttonaction.c,
2326    src/geanymenubuttonaction.h:
2327    Use separate tooltips for toolbar menu buttons and their attached
2328    drop-down arrows.
2329  * tagmanager/latex.c:
2330    Improve parsing of sections and chapters by ignoring shortnames
2331    like \section[shortname]{label} (closes #2890477).
2334 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2336  * src/geanymenubuttonaction.c:
2337    Try to fix Gtk warning when using Tools->Reload Configuration.
2340 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2342  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2343    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
2344    data/filetypes.pascal, data/filetypes.docbook,
2345    data/filetypes.python, data/filetypes.conf:
2346    Use filetypes.foo [lexer_properties] group instead of hardcoding
2347    lexer properties (more flexible e.g. for custom filetypes).
2348  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
2349    Replace filetypes.xml html_asp_default_language key with
2350    filetypes.html asp.default.language property in [lexer_properties]
2351    group.
2354 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2356  * doc/geany.txt, doc/geany.html:
2357    Fix slightly wrong description of how to insert Unicode characters.
2358  * src/ui_utils.c:
2359    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
2360    ui_setup_open_button_callback().
2361  * src/prefs.c, src/prefs.c, src/vte.c:
2362    Refactor color and font button callback functions in the
2363    preferences dialog. Move the VTE related callback functions
2364    into vte.c.
2365    Make use of ui_setup_open_button_callback().
2366  * src/printing.c:
2367    Improve printing status texts (patch by Dominic Hopf, thanks).
2368  * src/prefs.c, src/vte.c:
2369    Use the default dialog title set by ui_setup_open_button_callback()
2370    to be more consistent and to save one string.
2373 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2375  * tagmanager/c.c:
2376    Separate DKinds from CKinds.
2377    Don't generate macro tags for D, Java.
2380 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2382  * tagmanager/ctags.c, tagmanager/general.h:
2383    Make TagManager Assert statements cause g_warning on failure.
2384  * src/keybindings.c:
2385    Fix reflow paragraph command when cursor < anchor using
2386    sci_fix_selection().
2389 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2391  * tagmanager/perl.c:
2392    Fix Geany segfault with constant tags (#2895168).
2393  * src/symbols.c:
2394    Fix invalid tree iter access when using tv_iters.tag_other but not
2395    using tv_iters.tag_variable.
2396  * HACKING, tagmanager/perl.c:
2397    Fix parsing Perl format statements ("other" type doesn't seem
2398    to work).
2399  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
2400    Fix using "other" tag type.
2403 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2405  * src/vte.c:
2406    Remove useless comment about applying settings only when libvte.so
2407    could be loaded which is only displayed *if* libvte.so is loaded.
2408  * src/editor.c:
2409    Allow autocompletion for HTML entities even within a word.
2410  * src/geanymenubuttonaction.c:
2411    Only set the menu of the button if a non-empty GtkMenu is passed to
2412    geany_menu_button_action_set_menu() so the menu arrow keeps
2413    insensitive.
2416 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2418  * tagmanager/c.c:
2419    Fix parsing some Java code (e.g. filetypes.java) after r4407.
2422 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2424  * tagmanager/c.c:
2425    Parse D functions with contracts (fixes #1885480).
2426    Parse D alias statement like typedef.
2427    (Ignore some more D keywords).
2428  * tagmanager/c.c:
2429    Fix creating D interface tags properly.
2430  * tagmanager/c.c:
2431    Parse contents of D extern{} and version{} blocks.
2434 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2436  * src/main.c:
2437    Remove old code.
2440 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2442  * src/plugindata.h, HACKING:
2443    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
2444    instead.
2445  * src/callbacks.c:
2446    Show number of files saved on status bar when using Save All.
2447  * src/highlighting.c:
2448    Use default color scheme if pref color scheme file doesn't exist.
2449  * src/keybindings.c:
2450    Fix moving correct lines after selecting whole line(s).
2453 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2455  * tagmanager/makefile.win32:
2456    Fix broken build on Windows because of a typo
2457    (patch by Timothy Boronczyk, thanks).
2460 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2462  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
2463    src/editor.h:
2464    Add 'View->Editor->Color Schemes' menu, for now only shown if color
2465    scheme files exist in a colorschemes config directory. Color scheme
2466    files must end in ".conf" and currently only the [named_styles]
2467    section is read.
2468  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
2469    Add utils_get_config_files().
2470  * src/highlighting.c:
2471    Fix issue with default color not being reset if overridden with a
2472    system default color.
2473  * src/highlighting.c:
2474    Only reload filetype files when changing color scheme, not all
2475    configuration files.
2476  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
2477    Deprecate documents_foreach() as it looks more like a function; use
2478    foreach_document() instead.
2479    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
2482 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2484  * src/stash.c, src/stash.h:
2485    Use typedef instead of pointer for widget_id function arguments.
2488 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2490  * src/pluginutils.c:
2491    Don't expand Plugin Preferences page spacing vertically to fill the
2492    height of the dialog.
2493  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
2494    geany.glade, plugins/splitwindow.c:
2495    Allow GeanyKeyBinding label field to contain underscores, which won't
2496    be displayed by Geany. This saves adding near-duplicate translation
2497    strings.
2498    Add mnemonics for 3 Edit->Format menu items.
2499    Add keybindings_get_label().
2500  * src/interface.c, geany.glade:
2501    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
2502    dialog.
2505 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2507  * src/ui_utils.c:
2508    Desensitize Edit->Commands menu item when no docs are open.
2509  * src/interface.c, src/keybindings.c, src/callbacks.c,
2510    src/callbacks.h, geany.glade:
2511    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
2512  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2513    Add general function sci_get_string() that works with any string
2514    buffer messages that follow the Windows message convention.
2515  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
2516    src/keybindings.h, src/callbacks.c, src/callbacks.h,
2517    src/pluginutils.c, src/pluginutils.h, geany.glade:
2518    Add 'Edit->Plugin Preferences' menu item and keybinding.
2519    Don't include plugindata.h in pluginutils.h because it redefines the
2520    GEANY() macro for plugin use.
2521  * doc/geany.txt, doc/geany.html:
2522    Update for Plugin Preferences keybinding.
2525 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2527  * src/editor.c:
2528    Sort document word completion list.
2529  * src/interface.c, src/keybindings.c, src/callbacks.c,
2530    src/callbacks.h, geany.glade:
2531    Add some useful commands to editor popup menu under "Commands"
2532    submenu (thanks to Lex).
2533    Move 'Duplicate line or selection' from Format -> Commands submenu.
2534  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2535    Enable switching the sidebar to the right on Windows again, as it
2536    apparently works after all.
2537  * src/editor.c:
2538    Fix using tab to autocomplete in some other situations that word part
2539    completion doesn't apply in.
2540  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
2541    Add Edit->Commands submenu which is shared with the editor popup
2542    menu.
2543  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
2544    Change editor popup Commands submenu to start as child of menubar
2545    Edit menu, as this is more usual e.g. for keybindings initialization.
2546  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
2547    geany.glade:
2548    Share a single Format submenu for menubar Edit and popup menu.
2551 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2553  * src/build.c:
2554    Fix a compiler warning about an uninitialised variable.
2555  * wscript:
2556    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2557    sciwrappers.h, build.h (for the Waf build system,
2558    accordingly to r4366).
2561 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2563  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
2564    src/toolbar.c, src/toolbar.h:
2565    Add missing dox for types/files in the API.
2566  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
2567    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2568    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
2569    of functions not in the API).
2570    Warning: any plugins that include these headers should remove them.
2571  * src/build.c, src/build.h:
2572    Move function doc-comments to build.c so they stay in sync. Note:
2573    these functions are still not in the API.
2574  * HACKING:
2575    Add 'Doc-comments' plugin API subsection.
2576  * plugins/filebrowser.c:
2577    Fix packing configure widgets equally.
2578    Use spacing multiples of 6 as recommended by Gnome HIG.
2579  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2580    Disable switching the sidebar to the right on Windows as it will
2581    probably fail like the Split Window plugin.
2582  * src/document.c:
2583    Improve 'Detect from file' indentation pref by ignoring lines with
2584    indentation wider than 24 characters as this is more likely to be
2585    alignment than indentation.
2588 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2590  * plugins/saveactions.c:
2591    Fix adding the filetype's default extension when using the
2592    Instant Save plugin (closes #2885142).
2593  * src/main.c:
2594    Before looking for line and column numbers specified as part
2595    of a filename, ensure the file doesn't exist on disk. This allows
2596    opening of files like "test:0".
2597  * src/sidebar.c:
2598    Rename "select" variables into "selection" to avoid shadowed names.
2599  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
2600    Add ui_widget_modify_font_from_string() and sci_goto_line()
2601    to the plugin API.
2602  * plugins/filebrowser.c:
2603    Rename "select" variables into "selection" to avoid shadowed names.
2604    Make use of ui_widget_modify_font_from_string().
2607 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2609  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
2610    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
2611    geany.glade:
2612    Add sidebar position interface pref.
2615 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
2617  * doc/geany.txt, doc/geany.html:
2618    Add missing underscores to links.
2621 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2623  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2624    Add 'Move line(s) up/down' keybindings.
2627 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
2629  * src/build.c, src/build.h, src/filetypes.h:
2630    Include code for project filetype execute commands and fix bug in
2631    saving project filetypes list.
2632  * src/project.c, src/build.c, doc/geany.txt:
2633    Make non-project execute configuration save to filetypes not
2634    geany.conf.
2635    Fix closing of project failing to remove build commands dialog entry.
2638 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2640  * src/project.c, src/ui_utils.c:
2641    Set border width for project properties build table.
2642  * geany.glade, src/interface.c:
2643    Don't expand hard tab width alignment.
2646 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2648  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
2649    doc/geany.txt, doc/geany.html:
2650    Support loading global tags files for custom filetypes.
2651  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
2652    doc/geany.txt, doc/geany.html:
2653    Add 'Word part completion' keybinding so keys other than Tab can be
2654    used, or to clear/change the combination so Tab does full completion
2655    like before.
2656  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2657    Add 'Select to previous/next word part' keybindings.
2658  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2659    Add 'Switch to Messages' focus keybinding.
2662 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2664  * doc/geany.txt, doc/geany.html:
2665    Add 'Custom filetypes' section.
2666  * src/filetypes.c, src/filetypes.h, src/document.c,
2667    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
2668    tagmanager/include/tm_source_file.h:
2669    Add filetype "tag_parser" key so custom filetypes can use an existing
2670    tag parser.
2671    Add tm_source_file_get_named_lang().
2672  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
2673    doc/geany.html:
2674    Add filetype "lexer_filetype" key so custom filetypes can use an
2675    existing lexer.
2678 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2680  * THANKS, src/about.c:
2681    Add Xhacker Liu for his work at zh_CN translation to long list of
2682    translators.
2685 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2687  * src/sciwrappers.c:
2688    Remove unnecessary line number margin padding.
2689  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
2690    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
2691    src/editor.c:
2692    Improve word part autocompletion so AC list is not cancelled and
2693    reshown (this also stops the selection changing).
2694    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
2695  * src/editor.c:
2696    Improve CamelCase word part autocompletion for runs of capital
2697    letters.
2698  * src/editor.c:
2699    Don't complete snippets if there's a selection.
2702 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
2704  * src/build.c:
2705    Fix crash opening project when Geany started with no geany.conf.
2708 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2710  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
2711    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
2712    doc/geany.html:
2713    Add word part autocompletion for the current selected item when
2714    pressing Tab - Enter still completes normally.
2715    Add foreach_str() API macro.
2716    Temporarily modify scintilla to say if tab was used for
2717    autocompletion.
2718  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2719    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2720    plugins/classbuilder.c:
2721    Revert r4301 - utils_free_pointers() taking 4 arguments.
2722  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
2723    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
2724    plugins/splitwindow.c:
2725    Add highlighting_set_styles() to API, use for Split Window plugin so
2726    filetypes.common settings get set too.
2727    Make highlighting_set_styles() take GeanyFiletype pointer instead of
2728    filetype id.
2729  * src/document.c, src/editor.c, plugins/splitwindow.c:
2730    Call editor_apply_update_prefs() from editor_create_widget() so
2731    correct tab width and other settings are applied for Split Window
2732    plugin.
2735 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2737  * src/keybindings.c:
2738    Don't include trailing newlines when using reflow command.
2739  * src/notebook.c:
2740    Add stock close buttons to notebook tab popup menu.
2741  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
2742    plugins/geanyfunctions.h:
2743    Add document_get_notebook_page() to API.
2744    Minor edits of dox.
2745  * data/templates/files/file.html, data/templates/files/file.php:
2746    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
2747  * src/interface.c, src/ui_utils.c, geany.glade:
2748    Move Tools configuration items to top of menu.
2749  * src/keybindings.c, src/search.c:
2750    Fix warning when using Find in Files with no documents open; make
2751    keybinding work in this case.
2754 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2756  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
2757    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
2758    Make Split Window 'Show current document' button have a drop-down
2759    menu to select the other documents.
2760    Add new API function ui_menu_add_document_items().
2763 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
2765  * src/build.c:
2766    Fix sensitivity settings for compile and build toolbar items.
2769 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2771  * src/templates.c:
2772    Don't use filetype submenus for templates (slower to navigate, often
2773    only 1 per-filetype anyway).
2774  * src/templates.c:
2775    Put old filetype template menu items in 'Old' submenu as they should
2776    be removed after the 0.19 release.
2777  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
2778    Add GeanyKeyGroup callback support, which allow keybinding callbacks
2779    to be ignored if inappropriate so a later keybinding with the same
2780    key combination can intercept it. (Also group callbacks are usually
2781    tidier than separate callbacks).
2782    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
2783  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2784    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2785    plugins/classbuilder.c:
2786    Make utils_free_pointers() take 4 arguments, add to API.
2787  * src/templates.c, src/tools.c, src/ui_utils.c:
2788    Fix memory leaks with gtk_container_get_children().
2791 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
2793  * src/build.c:
2794    Ensure that old style build config is not loaded if it does
2795    not exist.
2798 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2800  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2801    Added Galician translation.
2802    Thanks to José Manuel Castroagudín Silva.
2805 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2807  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2808    src/interface.c:
2809    Apply set default encoding for existing files only if the files are
2810    non-Unicode (patch by Alexey Antipov, thanks).
2813 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2815  * src/highlighting.c:
2816    Move new_styleset() and preprocessor setup code into
2817    styleset_c_like().
2818  * src/highlighting.c:
2819    Call apply_filetype_properties() from styleset_c_like().
2822 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2824  * doc/geany.txt, doc/geany.html:
2825    Improve information about predefined keybindings which are
2826    commonly used across applications (patch by Lex Trotman, thanks).
2827  * src/printing.c:
2828    Enable embedded page setup properties in the (Unix) Print dialog
2829    on newer GTK versions (closes #2870596).
2830  * src/highlighting.c:
2831    Map global types (read from tags files) to keyword style for
2832    filetype Java.
2835 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2837  * src/templates.c:
2838    Fix wrong creation of filetype template menu items for custom
2839    filetypes.
2840  * src/highlighting.c:
2841    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2842  * src/templates.c:
2843    Group 'New with template' items by filetype submenu (currently only
2844    for toolbar menu).
2845    Show custom file template items before filetype template items.
2846  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2847    geany.glade:
2848    Only use one 'New with template' submenu - reparent as needed.
2849  * src/templates.c:
2850    Don't create templates/filetype.none either.
2851  * src/templates.c:
2852    Warn if custom template file no longer exists.
2855 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2857  * src/symbols.c:
2858    Add missing icon for Java packages in the Symbol List.
2861 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2863  * src/highlighting.c, data/filetypes.vala:
2864    Add Vala keywords to conf file.
2865  * src/templates.c, doc/geany.txt, doc/geany.html:
2866    Read custom file templates from $prefix/share/geany/templates/files
2867    as well as user dir.
2868  * src/templates.c, data/templates, data/templates/files,
2869    data/templates/files/file.rb, data/templates/files/file.html,
2870    data/templates/files/main.java, data/templates/files/main.c,
2871    data/templates/files/main.cxx, data/templates/files/file.php,
2872    data/templates/files/main.d, data/templates/files/program.pas,
2873    data/templates/files/main.py, data/templates/files/file.tex,
2874    wscript, Makefile.am:
2875    Move filetype template defaults into custom file template files.
2878 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2880  * src/symbols.c, tagmanager/perl.c:
2881    Change Perl tag parser to ctags SVN r601. This removes support for
2882    buggy local/my/our but it parses constant/format/labels and should
2883    be less buggy overall (closes #2861232).
2884  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2885    Add utils_get_file_list_full() which can optionally sort or include
2886    a full path for each list item.
2887  * src/utils.c, src/plugindata.h, src/plugins.c:
2888    Add utils_get_file_list_full() to API.
2891 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2893  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2894    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2895    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2896    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2897    po/POTFILES.in, wscript:
2898    Rename treeviews.[hc] -> sidebar.[hc].
2899  * data/filetypes.common:
2900    Remove unused [styling] arguments.
2901  * src/highlighting.c, data/filetypes.markdown,
2902    data/filetypes.restructuredtext:
2903    Remove style defaults from the code - just read them from
2904    configuration files.
2905  * src/highlighting.c, HACKING:
2906    Add apply_style_entries() to simplify implementing styleset_foo().
2907  * src/highlighting.c:
2908    Remove filetype keyword defaults from the code - just read them from
2909    configuration files.
2910  * src/highlighting.c:
2911    Add sci_set_keywords() wrapper.
2914 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2916  * scripts/create_py_tags.py:
2917    Make the code a bit more pythonic.
2918  * doc/images/build_menu_commands_dialog.png,
2919    doc/images/main_window.png:
2920    Add new images referenced in the documentation.
2921  * doc/geany.html, doc/geany.txt:
2922    Several documentation improvements (patch by Lex Trotman, thanks).
2923  * src/pluginutils.c:
2924    Fix setting the appropriate page of the combined plugins
2925    preferences dialog.
2928 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2930  * src/keybindings.c:
2931    Only focus toolbar goto line entry when pressing keybinding if it's
2932    visible (patch by Eugene Arshinov, thanks).
2933  * src/callbacks.c:
2934    Focus editor after entering a number in the goto line toolbar entry.
2935  * configure.in:
2936    Use AC_PATH_PROG instead of which for portability (patch by Erik
2937    Southworth, thanks).
2938  * src/plugins.c:
2939    Show plugins that only implement plugin_configure_single() in the
2940    multiple-configure dialog as a page with a configure button on it.
2941    Add padding for multiple-configure dialog.
2942    Make the multiple-configure dialog notebook tabs scrollable.
2943  * src/pluginutils.c, src/pluginutils.h:
2944    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2945  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2946    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2947    plugins/geanyfunctions.h, plugins/filebrowser.c:
2948    Add plugin_show_configure() API utility function.
2949    Add File Browser popup menu 'Preferences' item.
2950  * src/highlighting.c:
2951    Add get_keyfile_ints() instead of using tmp_style hack.
2952  * src/highlighting.c, data/filetypes.xml:
2953    Change new html_asp_default_language markup pref to use integer,
2954    not hex in config file.
2955    Fix minor issue with changing pref back to 0.
2956  * src/highlighting.c:
2957    Fix possible segfault in get_keyfile_int() if key value is malformed.
2960 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2962  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2963    Add "html_asp_default_language" pseudo style to filetypes.xml
2964    to allow setting the used language in embedded ASP code
2965    (patch by Ross McKay, thanks).
2966  * src/filetypes.xml:
2967    Update VBScript keywords (patch by Ross McKay, thanks).
2970 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2972  * src/keybindings.c, THANKS:
2973    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2974    keybinding use line breaking column when enabled.
2975  * src/document.c:
2976    Fix showing the document before reload dialog when opening an
2977    already-open file.
2978  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2979    Add plugin_configure_single() plugin symbol which is easier to
2980    implement than plugin_configure() but won't support a
2981    multiple-plugin configure dialog.
2982  * src/plugins.c:
2983    Show multiple plugins in the 'Configure Plugins' dialog.
2986 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2988  * doc/geany.txt, doc/geany.html:
2989    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2990    Minor edits.
2991  * doc/geany.txt, doc/geany.html:
2992    Add 'Toolbar entries' section.
2993  * doc/geany.txt, doc/geany.html:
2994    Update 'Go to line' keybinding description.
2995  * doc/geany.txt, doc/geany.html:
2996    Split keybinding table into group tables; update KB links.
2999 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3001  * src/build.c:
3002    Fix compiler warnings about uninitialised variables.
3003  * src/callbacks.c, src/document.c:
3004    When reloading files, use the previously set encoding instead of
3005    detecting it again (closes #2862041).
3006  * configure.in:
3007    Turn on automake silent rules if supported.
3010 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3012  * src/utils.c:
3013    Speed up sorting in utils_get_file_list(). This reduces the file
3014    browser delay on displaying a big directory, e.g. /usr/bin.
3015  * src/build.c:
3016    Expand command entry width when expanding Build Commands dialog.
3017  * src/build.c:
3018    Split Build Commands dialog notes label and edit text.
3019  * src/build.c:
3020    Add padding for Build Commands dialog separators.
3021    Add colons for regex field labels; fix 1 capitalisation.
3022  * src/build.c:
3023    Fix none filetype Build Commands dialog label.
3024    Make group labels bold.
3025  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
3026    src/ui_utils.c:
3027    Add & use ui_label_set_markup(), ui_label_new_bold().
3028  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
3029    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
3030    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
3031    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
3032  * src/keybindings.c:
3033    Make 'Go to Line' keybinding focus the toolbar entry if visible.
3036 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3038  * src/filetypes.c, src/filetypes.h, src/symbols.c,
3039    tagmanager/parsers.h, tagmanager/makefile.win32,
3040    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
3041    data/filetype_extensions.conf, wscript:
3042    Add new filetype: Abc (patch by Eric Forgeot, thanks).
3043  * tagmanager/php.c:
3044    Merge recent changes from the CTags project to further improve
3045    PHP symbol parsing.
3048 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3050  * src/printing.c:
3051    Fix wrong alignment of printed pages when page headers are
3052    disabled (closes #2856822).
3053    Plug a small memory leak and improve function signature of
3054    add_page_header().
3055  * src/keyfile.c:
3056    Save an if expression.
3057  * src/ui_utils.c:
3058    After clearing a text field using the embedded clear icon, put the
3059    input focus into this text field.
3062 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3064  * plugins/filebrowser.c:
3065    Free file list memory whilst iterating the list.
3066    Minor formatting fixes.
3067  * src/utils.c, src/utils.h:
3068    Add foreach_dir() API macro.
3069    Update API docs for utils_get_file_list().
3070  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
3071    po/POTFILES.in:
3072    Remove queue.[hc] - use GQueue instead of GeanyQueue.
3073    Beep if there are no more snippet positions.
3074    Limit length of snippet positions queue to 20.
3077 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3079  * src/keybindings.c, src/callbacks.c, src/search.c:
3080    Make Goto Tag commands use the current selection if present (useful
3081    for selecting part of a tag or for ReST section names with spaces
3082    in).
3083  * src/document.c:
3084    Don't move the cursor when reloading.
3085  * src/plugindata.h, src/editor.c, src/editor.h:
3086    Make editor_prefs.snippets hash table private (not a pref).
3089 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3091  * src/main.c:
3092    Remove deprecated --debug flag. Please use --verbose/-v instead.
3095 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3097  * src/search.c:
3098    Show Find in Files stderr output in messages window instead of
3099    debug window so that invalid regex messages can be seen easily.
3100    Combine FIF stdout and stderr callback code.
3103 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3105  * src/utils.c:
3106    Fix opening filenames beginning with two dots (closes #2858487).
3107  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
3108    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
3109    data/filetypes.common, geany.glade:
3110    Update syntax highlighting after changing the 'Invert syntax
3111    highlighting colors' pref, instead of requiring a restart.
3112    Remove filetypes.common invert_all option - use 'Invert syntax
3113    highlighting colors' pref instead (closes #2854525).
3114  * src/prefs.c, src/dialogs.c, src/dialogs.h:
3115    Add 'Allow' button when showing the conflicting keybinding dialog.
3116    Make dialogs_show_question_full() use GTK dialog on Windows if
3117    button text is not the stock yes/no items.
3118    Add dialogs_show_prompt() which also has an 'Apply' button.
3119  * src/queue.c, src/queue.h:
3120    Add warning that GeanyQueue may be removed.
3121  * src/keybindings.c, src/editor.c, src/editor.h:
3122    Change snippet_goto_next_cursor() to
3123    editor_goto_next_snippet_cursor() as it's in editor.h.
3124    Avoid using GPOINTER_TO_INT macro.
3127 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3129  * src/keybindings.c:
3130    Fix 'Reflow block' command when at the last paragraph and there's
3131    no last newline (patch by Eugene Arshinov, thanks).
3132  * HACKING:
3133    Add 'Compiler options & warnings' section.
3134    Update Style section to be clearer about code alignment and show
3135    some example code.
3136    Other minor edits.
3139 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3141  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3142    src/plugindata.h, src/plugins.c, src/editor.c,
3143    plugins/geanyfunctions.h:
3144    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
3145    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
3146    Siamashka).
3147    Add sci_toggle_marker_at_line().
3148    Fix SciFuncs alignment.
3151 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
3153  * src/build.c:
3154    Fix erroneous free of returned string in prepare_run_script.
3157 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3159  * data/filetypes.latex:
3160    Changing default value for showing pdf and dvi to ensure to take
3161    *.pdf and *.dvi file.
3164 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3166  * src/about.c, THANKS:
3167    Change language string for Slovenian translation.
3170 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3172  * tagmanager/txt2tags.c:
3173    Fix multi-byte character constant comparison.
3174  * src/treeviews.c:
3175    Fix Gtk warning when trying to update documents popup menu item
3176    sensitivity before they exist.
3179 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3181  * src/plugins.c:
3182    Improve the opening string in the plugin manager dialog.
3183  * doc/geany.css:
3184    Use "max-width" to set the document width of the generated
3185    HTML documentation to let the text be auto-wrapped.
3186  * src/prefs.c, src/tagmanager/include/guregex.h,
3187    src/tagmanager/include/tm_tagmanager.h:
3188    Remove trailing spaces (patch by André Hentschel, thanks).
3189  * src/treeviews.c:
3190    Fix a compiler warning.
3191  * src/document.c:
3192    Fix crash when opening documents.
3193  * src/build.c, src/build.h, src/project.c:
3194    Adjust coding style (no code changes).
3195  * src/build.c, src/project.c:
3196    Use NZV() macro instead of strlen() to check for empty strings.
3197    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
3198  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
3199    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
3200    src/plugins.c, THANKS:
3201    Add new plugin signal: "document-before-save".
3202    Add get_line_end_position(), set_target_start(), set_target_end(),
3203    replace_target() to the plugin API
3204    (patch by Eugene Arshinov, thanks).
3205    Add new plugin signal: "document-filetype-set" (closes #2852286).
3206  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
3207    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
3208    tagmanager/Makefile.am, tagmanager/makefile.win32,
3209    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
3210    wscript, THANKS:
3211    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
3214 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3216  * src/treeviews.c, src/document.c:
3217    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
3218    Use gtk_notebook_set_current_page() instead of
3219    document_open_file_full() when choosing an item from the documents
3220    list.
3221    Avoid using goto in document_open_file_full().
3224 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3226  * src/treeviews.c, src/document.c, src/document.h, THANKS:
3227    Enable type-ahead find for sidebar symbols and documents tabs
3228    (patch by Thomas Martitz, thanks).
3229  * src/build.c:
3230    Fix 2 free's of possibly uninitialized pointers.
3233 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
3235  * src/build.c, src/filetypes.h, src/filetypes.c:
3236    Only write filetype config files when build command or regex is
3237    actually changed.  Removed commented code in src/filetypes.c.
3238  * src/build.c:
3239    Ensure uses of filename are protected against nulls when running
3240    a build command and give status message if not.
3243 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3245  * src/plugins.c:
3246    Remove plugin from plugin manager dialog on unloading if it no
3247    longer exists or is incompatible.
3250 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3252  * src/plugins.c:
3253    Add warning if only one of the plugin_key_group[_info] symbols is
3254    defined for a plugin.
3255  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
3256    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
3257    TODO:
3258    Merge custom-filetypes branch:
3259    Support adding custom filetype files e.g. filetypes.Foo.conf.
3260  - Code:
3261    Allow GeanyFiletype::extension to be NULL.
3262    Add note about using GeanyFiletype pointer instead of filetype_id
3263    for filetypes.c function arguments.
3264    Replace styleset_none() with styleset_default().
3267 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3269  * src/prefs.c:
3270    Show the sidebar if either the documents or the symbols list are
3271    enabled (related to #1876107).
3274 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3276  * src/build.c, src/filetypes.c:
3277    Fix compiler warnings.
3278  * src/utils.c:
3279    Fix removing leading double slashes in filenames which are used for
3280    network resources on Windows (closes #2844085).
3283 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3285  * src/keybindings.c:
3286    Fix Make keybindings (patch by Lex Trotman, thanks).
3287  * src/geany.h:
3288    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
3289  * doc/plugins.dox:
3290    Mention Files link at top for header files; demoplugin.c.
3291    Minor edits; remove 'far from being complete'.
3292  * src/keyfile.c, src/keyfile.h, src/main.c,
3293    data/filetype_extensions.conf, HACKING:
3294    Remove --generate-data-files argument & code - just edit
3295    filetype_extensions.conf by hand (filetype order was broken
3296    anyway).
3297    Add *.H extension for C++ (useful for non-Windows systems).
3300 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
3302  * src/build.c:
3303    Fix implementation of loading old project files with base
3304    directories. Use project_make_base_path instead of re-
3305    implementing.  Now depends on project.c reading base dir
3306    prior to calling load_build_menu.
3307  * src/build.c:
3308    Change usage of project base directory to conform with
3309    previous documented behavior when loading old project files.
3310  * src/build.c:
3311    Change make custom and make object to ignore make in base path
3312    when reading old project file settings.  Changed some indent
3313    spaces to tabs. Fix missing compile menu accelerator.
3316 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3318  * doc/plugins.dox:
3319    Add warning about not using undocumented features.
3320    Add reference to HACKING for plugin API development.
3321  * HACKING:
3322    Add section 'Plugin API/ABI design'.
3323  * src/keybindings.h, src/makefile.win32, src/project.h,
3324    src/filetypes.h, src/Makefile.am, wscript:
3325    Use GEANY_PRIVATE to hide some fields from plugins.
3326  * src/build.c:
3327    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
3328  * src/build.c, src/build.h, src/project.c:
3329    Use build_ prefix for 3 functions in build.h; add a static modifier.
3332 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3334  * tagmanager/php.c:
3335    Improve parsing of PHP functions by requiring a valid modifier or
3336    whitespace before the 'function' keyword to ignore some false
3337    positives like function tags inside comments
3338    (patch by Harold Aling, thanks).
3339  * tagmanager/python.c:
3340    Don't parse comments after import statements and other tags
3341    (closes #2838938, patch by Huandari Lopez, thanks).
3344 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3346  * data/filetypes.markdown:
3347    Add filetypes.markdown for configuration (thanks to Jon Strait).
3348  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
3349    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3350    plugins/geanyfunctions.h:
3351    Remove GeanyKeyGroup struct from the API - plugins should not set
3352    these fields.
3353    Make keybindings_set_item() duplicate the name and label fields
3354    (needed by GeanyLua) and return a keybinding pointer.
3355    Add keybindings_get_item() to the API (in case it's useful).
3356    Move some keybinding code out of plugin source files.
3359 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3361  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
3362    Don't generate build.h API docs until everything is approved and
3363    functions are actually in geany_functions.
3364    Move new GeanyFiletype and GeanyProject field(s) to end of struct
3365    as they may be changed or made private later.
3366    Break ABI for fields removed.
3369 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
3371  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
3372    src/keyfile.c, src/project.c:
3373    Changed names of symbols visible in build API to GEANY_xxx.
3376 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
3378  * src/project.h, src/project.c, src/build.c:
3379    Remove make_in_base_dir and run_cmd fields from project structure.
3380    Replaced by build functionality.  Remove incorrect use in src/build.c
3381    build_run_cmd function.
3384 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3386  * src/project.h, src/project.c:
3387    Removed unused project_get_make_dir function, this is now per
3388    command.
3391 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3393  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
3394    src/filetypes.c:
3395    Fix some more warnings.
3396    Fix commented out execute/stop toolbar code in build.c.
3397    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
3398    Changed build.h api so all functions prefixed with build_.
3401 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3403  * src/build.c, src/build.h, src/project.c:
3404    Fix some gcc warnings with '-Wall -W -ansi' enabled.
3407 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
3409  * src/build.c:
3410    Fixed leaks and crashes due to inconsistent use of static vs dynamic
3411    strings when reading old format configuration & project files.
3412  * src/build.c, src/project.c:
3413    Fixed GLib array assertion warnings when no project filetypes are
3414    available to be saved.
3416 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
3418  * src/build.c:
3419    Fix build warnings.
3422 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
3424  * src/build.h, src/build.c, src/project.c:
3425    Created and documented plugins interface to build menu.
3426    Factored out new get_cmd_group function.
3427    Changed name of remove_command function to be consistent with the
3428    rest of the interface & changed calls in project.c.
3429  * src/Makefile.am, wscript:
3430    Added build.h to installed files lists.
3432 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
3434  * doc/geany.txt:
3435    Updated manual to match build-menu capability.
3438 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
3440  * src/build.c, src/build.h:
3441    Added set_build_non_ft_wd_to_proj() for use by project dialog.
3442    Improved interpretation of run_in_base_dir from old [build-settings]
3443    Added spacing to build commands dialog
3444  * src/project.c:
3445    Removed run in base path option from project dialog and added button
3446    to set working directories to d the same.
3449 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
3451  * src/build.c:
3452    Re-incorporated toolbar changes in trunk accidently excluded in merge
3454 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
3456  * src/build.c:
3457    Fixed substitute %f etc in commands
3458    Fixed potential leak in build_replace_placeholder
3459    Fixed leak in prepare_run_script (Thanks for patch Thomas)
3460    Fixed build_replace_placeholder to not require document.
3462 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
3464  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
3465    Fixed crash and lots of warnings, deleted some commented out code.
3466  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
3467    Removed make command from preferences and associated code
3469 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
3471  * src/build.c, src/build.h:
3472    Incorporated patch for working directory field (thanks Thomas)
3473    Removed run_in_base_dir option and associated code that it replaces
3474    Improved handling of old config files and mapping to new ones.
3476 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
3478  * src/build.h, src/build.c:
3479    Changed to itterate over entries in build commands dialog to allow
3480    additional fields to be added
3481    Implement support for multiple run commands
3482  * data/filetypes.latex:
3483    Implement configured commands and labels for latex.
3486 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
3488  * src/build.h, src/build.c:
3489    added dialog support for error regular expressions from multiple
3490    sources and storing and loading them fixed some typos and memory
3491    leaks
3492  * src/filetypes.c, src/filetypes.h, project.c:
3493    added support for using error regexes from multiple sources
3496 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
3498  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
3499    src/project.c:
3500    Removal of build menu item source made redundant by the following fix
3501  * src/build.c:
3502    Corrected priority oreder and loading of filetype dependent build
3503    menu items saved in the project file.  Added print routine for
3504    debugging command sources and priorities set compile symbol
3505    PRINTBUILDCMDS true to enable
3507 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
3509  * src/build.c:
3510    fixed problem loading old format filetype files, some formatting
3511    fixes fixed saving new format files
3512    added operation for clear button on build commands dialog
3513  * src/filetypes.c:
3514    fixed loading and saving filetype files
3517 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
3519 Configurable Build Menu Changes
3521  * doc/geany.html, doc/geany.txt:
3522    Updated build menu section to new functionality
3523  * src/build.h, src/build.c:
3524    Largly re-written, configurability added, Latex code removed
3525  * src/filetypes.h, src/filetypes.c:
3526    Filetype structure updated to add new command pointers, configuration
3527    load and store changed
3528  * src/keybindings.h, src/keybindings.c:
3529    Changed to address new command storage structure.
3530  * src/keyfile.c:
3531    Changed to load/store new configuration.
3532  * src/main.c:
3533    Minor change to initialisation order.
3534  * src/msgwindow.c:
3535    Changed to address new menu item storage structure.
3536  * src/project.h, src/project.c:
3537    Changed to load/store the new configuration info.
3539 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3541  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3542    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3543    doc/pluginsymbols.c, plugins/geanyfunctions.h,
3544    plugins/splitwindow.c:
3545    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
3546    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
3547    the ABI when adding fields to them.
3548    Add plugin_set_key_group() for plugins to dynamically set a
3549    keybinding group (e.g. for the Lua script plugin). Used in Split
3550    Window plugin as an example.
3551    Improve keybinding docs a little.
3554 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3556  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
3557    Add geanyfunctions.h to API docs.
3558  * plugins/splitwindow.c:
3559    Set the cursor color for the split window.
3562 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3564  * src/callbacks.c:
3565    Fix 'Open Selected File' for unsaved new documents.
3566  * src/keybindings.c, src/keybindings.h, src/prefs.c:
3567    Fix updating main menu accelerators after changing keybindings
3568    (thanks to Lex Trotman).
3569  * src/callbacks.c:
3570    Fix using 'Insert date' keybinding when a custom date string has
3571    not been set.
3572  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3573    Merge Plugin and GeanyPluginPrivate structs.
3576 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3578  * src/keybindings.c:
3579    Fix non-working Home and End keys on numpads.
3582 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3584  * doc/geany.txt, doc/geany.html, NEWS:
3585    Add 'Scope autocompletion' section.
3586    Add 'Tools menu items' section to explain configuration files
3587    submenu, reload configuration item.
3588    Minor updates/fixes.
3591 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3593  * src/document.c:
3594    Add a translation hint to an ambiguous format string.
3595  * src/Makefile.am:
3596    Add missing include path to fix 'make distcheck'.
3597  * src/win32.c:
3598    Fix opening of local files in the browser on Windows.
3599  * New release: Geany 0.18 "Kaine".
3600  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3601    src/geany.h, doc/geany.html, doc/geany.txt:
3602    Post-release version bump.
3605 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3607  * src/editor.c:
3608    Temporarily disable reshowing calltips when the autocompletion
3609    list was closed implicitly by not choosing an item to fix
3610    problems with wrongly displayed calltips.
3611  * src/template.c:
3612    Add missing 'coding' cookie to the Python filetype template.
3613  * doc/images/pref_dialog_edit_completions.png,
3614    doc/images/pref_dialog_toolbar.png:
3615    Update images for Geany 0.18.
3618 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3620  * wscript:
3621    Add command '--hackingdoc' to create the HTML form of the
3622    HACKING file.
3625 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3627  * po/pt_PT.po, po/LINGUAS:
3628    Added a first Portugese (Portugal) translation based on work done at
3629    launchpad by e.g. André Glória and Alexandre Jesus.
3630  * src/main.c: Fix a minor typo on --help call.
3633 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3635  * src/highlighting.c:
3636    Call get_keyfile_wordchars() in highlighting_init_styles().
3639 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3641  * data/filetypes.ada:
3642    Add missing file.
3643  * src/keybindings.c:
3644    Switching notebook tabs now works for the currently used notebook
3645    widget instead of always using the documents notebook.
3646  * src/document.c, src/document.h, src/documentprivate.h,
3647    doc/plugins.dox:
3648    Small corrections to some API docs.
3651 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3653  * src/build.c, src/win32.h, src/win32.c:
3654    Expand system environment variables (%variableName%) on Windows when
3655    running Build commands.
3658 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3660  * src/keybindings.c:
3661    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
3662    future using an indent block is more useful e.g. for ChangeLog
3663    files.
3664  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
3665    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
3666    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
3667    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
3668    tagmanager/parsers.h, tagmanager/makefile.win32,
3669    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
3670    Add Markdown filetype (patch by Jon Strait, thanks).
3671  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3672    Fix disconnecting plugin signal id when not using geany_object.
3673  * src/filetypes.c:
3674    Add filetype_make_title() instead of using:
3675    ft->title = g_strdup_printf(_("%s source file"), ft->name);
3676    It also supports "%s file" strings.
3679 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3681  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
3682    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3683    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
3684    plugins/filebrowser.c:
3685    Add plugin_signal_connect() for connecting plugin signals at
3686    runtime and also for connecting to any GObject signal.
3687    Add 'Plugin Utility Functions' on main page.
3688    Add foreach_array() macro.
3689  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3690    src/document.c, src/editor.c:
3691    Rename 3 sci functions to sci_set_target_start(),
3692    sci_set_target_end(), sci_replace_target() to match the SCI_
3693    message name.
3696 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3698  * wscript: Fix compiling error with waf.
3701 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3703  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
3704    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3705    src/Makefile.am, wscript:
3706    Move plugin_* utility functions to pluginutils.c.
3707    Add pluginprivate.h.
3708  * src/editor.c:
3709    Fix reshowing calltip in the wrong document.
3712 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3714  * doc/geany.txt, doc/geany.html:
3715    Add some general information about auto-completion capabilities
3716    (patch by Lex Trotman, thanks).
3719 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3721  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
3722    Added a first Slovenian translation. Thanks to Joze Klepec.
3725 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3727  * src/highlighting.c:
3728    Use full styleset_foo[_init] function name as argument to
3729    init_styleset_case() and styleset_case() macros so it's easier to
3730    understand the code.
3731  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
3732    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
3733    doc/geany.txt, doc/geany.html:
3734    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
3735    Heavily based on a patch by Eugene Arshinov (thanks).
3736    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
3737    editor_strip_line_trailing_spaces().
3740 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3742  * src/editor.c:
3743    Attempt to fix reshowing calltips after the autocompletion list
3744    has been shown.
3745    Reshow calltips also when the autocompletion list was closed
3746    implicitly by not choosing an item.
3748 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3750  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
3751    plugins/splitwindow.c:
3752    Change utils_str_remove_chars() to work in place; fix allocating on
3753    the stack (the string length could exhaust the stack size).
3754  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3755    src/printing.c, src/callbacks.c:
3756    Rename utils_str_replace() utils_str_replace_all(), setting a
3757    'gchar **haystack' argument instead of returning a new string.
3758  * src/editor.c:
3759    For the Tabs indent type, remove spaces when unindenting (only) if
3760    there are no tabs on the line.
3761    Group undo actions for (un)indenting of multiple lines.
3762  * src/document.c, src/editor.c:
3763    Fix scrolling horizontally after finding a search match with the
3764    search bar or Find Next/Previous which is off-screen.
3765  * src/keybindings.c:
3766    Fix GLib warning when pressing a key with no documents open.
3769 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3771  * src/utils.c:
3772    Start unifying usage of @a and @c markup elements in API docs,
3773    to be continued.
3774  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3775    Show/hide the toolbar without a restart when the setting in the
3776    preferences dialog is changed (closes #2824785).
3777  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
3778    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
3779    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
3780    src/toolbar.h:
3781    Continue unifying usage of @a and @c markup elements in API docs.
3784 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3786  * src/document.c:
3787    Remove relative/untidy path elements when creating new documents
3788    with a filename (e.g. from the command-line) (#2823998).
3791 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3793  * src/callbacks.c:
3794    Disable 'Recent Projects' menu item if the list of recent projects
3795    is empty.
3796  * src/win32.c:
3797    Fix some harmless compiler warnings.
3798  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3799    src/plugins.c, src/utils.c, src/utils.h:
3800    Move utils_str_remove_chars() from the plugins/splitwindow.c to
3801    src/utils.c and add it to the plugin API.
3802    Make utils_str_remove_chars() work on a new copy of the input string
3803    instead of modifying it in place.
3804  * src/toolbar.c:
3805    Remove underscores from the toolbar items labels.
3806  * src/utils.c:
3807    Fix typos.
3808  * plugins/splitwindow.c:
3809    Fix broken 'Show the current document' tool button icon.
3812 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3814  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3815    src/keyfile.c:
3816    Add stash_group_add_widget_property() so we can save any widget's
3817    read/write properties.
3818    Use Stash for ui_prefs.sidebar_page setting.
3819  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3820    Make foreach_ptr_array() use an integer argument for its
3821    implementation, as this is more useful potentially than a gpointer*
3822    argument, and more straightforward.
3823    Add foreach_c_array(), foreach_ptr_array() to API.
3824  * src/utils.c, src/utils.h, src/document.c:
3825    Remove relative/untidy path elements when opening documents (closes
3826    #2823998).
3827  * src/treeviews.c:
3828    Fix showing project name for documents list files with no
3829    subdirectory (oops).
3830  * src/dialogs.c:
3831    Fix checking whether to overwrite when using the Rename button in
3832    the 'Save As' dialog.
3835 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3837  * src/dialogs.c:
3838    Don't use the main window as parent for dialog boxes if it is not
3839    yet realised.
3840    Set titles for message dialogs.
3843 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3845  * src/toolbar.c:
3846    Display item labels instead of raw names in the toolbar editor.
3847    Apply changes in the toolbar editor instantly.
3848    Show icons in the toolbar editor.
3849    Speed up toolbar editor dialog creation.
3850  * src/templates.c:
3851    Improve inserting of comment templates like File header or licence
3852    notices. The comment information are now read from the filetype
3853    configuration files.
3855 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3857  * src/document.c:
3858    Enable file monitoring for files which are written to disk by Geany
3859    for the first time.
3860  * src/filetypes.c:
3861    Fix broken special case handling when detecting filetypes from a
3862    shebang or other special file headers.
3865 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3867  * src/search.c:
3868    Make Mark All keybinding clear search highlighting when there's no
3869    current word.
3870  * src/search.c:
3871    Fix wrong match length when using Mark with regex.
3872  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3873    src/keyfile.c, src/main.c:
3874    Add 'Show Paths' documents list popup item.
3875    Add "load_settings" core-only signal emitted just after loading
3876    main keyfile settings; useful to delay building UI elements until
3877    settings have been read.
3878  * src/treeviews.c:
3879    Fix GTK warning when right-clicking on default tag tree.
3880  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3881    Add treeviews_finalize().
3882    Remove tv.popup_openfiles field.
3885 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3887  * src/highlighting.c:
3888    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3891 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3893  * src/utils.c:
3894    Quote the uri before passing it to the browser when opening a
3895    website (closes #2818635).
3896  * src/win32:
3897    Fix broken 'builtin' Run command for HTML files on Windows.
3900 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3902  * src/editor.c:
3903    Properly fix wrong brace highlighting of non-brace character.
3904  * src/editor.c:
3905    Allow autocompletion in Perl double-quoted strings.
3906    Don't autocomplete in Perl single-quoted strings (closes #2821061).
3907    Don't autocomplete in Perl q() strings.
3908  * data/filetypes.common:
3909    Make Mark highlighting brighter.
3910  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3911    Use hyphen for auto-feature terms.
3912  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3913    src/document.h, src/main.c:
3914    Add documents_foreach() API macro that skips invalid docs.
3915    Make filetypes[], documents[] part of the API again.
3916    Add GEANY() macro for sharing geany symbols between API and core.
3917  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3918    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3919    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3920    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3921    plugins/classbuilder.c, wscript:
3922    Add geanyplugin.h single include for plugin API; update all core
3923    plugins to use it.
3924    Add sci_set_font() to API.
3925    Update plugin howto.
3926  * src/filetypes.c, src/filetypes.h:
3927    Remove filetypes_foreach_named().
3930 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3932  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3933    src/document.h, src/main.c, THANKS:
3934    Apply patch from Eugene Arshinov to reload color schemes via menu
3935    (thanks).
3936  * src/filetypes.c:
3937    Reload filetypes.common after saving it.
3938  * src/editor.c:
3939    Improve wrong brace highlighting of non-brace character.
3942 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3944  * src/editor.c:
3945    Delay highlighting matching braces by 100ms, which speeds up
3946    scrolling with the arrow keys.
3947  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3948    Add 'Mark All' keybinding.
3949  * tagmanager/diff.c:
3950    Show relative paths in diff filename tags.
3953 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3955  * src/highlighting.c:
3956    Fix setting keyword list 'classes' for Haxe
3957    (pointed out by Andreas Mokros, thanks).
3960 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3962  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3963    doc/geany.txt, doc/geany.html, geany.glade:
3964    Add 'Drop rest of word on completion' pref.
3965  * src/editor.c, doc/geany.txt, doc/geany.html:
3966    If autocompletion is already visible when forcing completion, show
3967    document word completion instead of tag completion.
3968    Docs: Minor edits of related prefs items.
3969  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3970    Add warning when printing and editor font is not monospaced.
3971    Fix using GtkMessageType instead of gint param for
3972    dialogs_show_msgbox*().
3973    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3974  * src/editor.c:
3975    Support 'tab indents, space aligns' style for auto-indentation
3976    (closes #2789109).
3979 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3981  * src/document.c, src/documentprivate.h:
3982    Rework the GIO based file monitoring code. Now it is used only
3983    to indicate a possible change of the file, the real check if the
3984    file has been changed is performed by stat().
3985  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3986    Add style 'line_height' to increase the line height.
3987    Add style 'marker_mark' and change style 'marker_search' to
3988    define the style used for marked search results.
3989  * doc/geany.txt, doc/geany.html:
3990    Add the new 'Autocomplete all words in document' pref to the docs.
3993 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3995  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3996    doc/geany.txt, doc/geany.html, geany.glade, TODO:
3997    Add 'Autocomplete all words in document' pref.
3998    Use 'autocompletion' in dialog and docs, not 'auto completion'.
3999  * src/editor.c:
4000    Fix limiting number of word completion entries too much.
4001  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
4002    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
4003    Show autocompletion icons for tag symbols - for now only tags with
4004    an arglist have the 'function/method' icon, all others have the
4005    'variable' icon.
4006    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
4007    program.
4008  * src/highlighting.c:
4009    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
4010    #1895745).
4013 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4015  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
4016    Fix removing underscores in translated string using no_underscore()
4017    macro.
4018    Set a tooltip for the Split Window plugin's Show Current tool button.
4019    Add utils_strdupa() macro.
4020  * src/interface.c, geany.glade:
4021    Use stock Select All icon now we have >= GTK 2.8.
4022  * src/treeviews.c:
4023    Fix using project name for document items that start with the
4024    project base path but don't match it e.g. ".../geany-plugins"
4025    instead of ".../geany" when project name is 'geany'.
4028 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4030  * src/build.c:
4031    Fix warnings when the toolbar does not contain the Run button.
4032  * tagmanager/lua.c:
4033    Fix wrong parsing of complex expressions in the Lua parser.
4034  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
4035    src/utils.c:
4036    Remove unnecessary enums.
4037  * scintilla/*, scintilla/include/*, src/plugindata.h:
4038    Update Scintilla to version 1.79.
4039  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
4040    src/search.c:
4041    Use the new Scintilla struct names prefixed with 'Sci_'.
4042  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
4043    src/highlighting.c:
4044    Add second argument to the 'line_wrap_indent' styling setting to
4045    control the new Scintilla indentation mode for wrapped lines.
4046  * src/toolbar.c:
4047    Properly close the toolbar editor on delete-events.
4048    Fix warnings and possible crashes in the toolbar editor when the list
4049    of displayed toolbar items is empty.
4050  * data/filetypes.tcl:
4051    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
4052  * src/plugins.c:
4053    Make the plugin manager dialog a bit bigger.
4056 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4058  * doc/geany.html, doc/geany.txt:
4059    Fix wrong default values for the 'Show Calltip' keybinding.
4062 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4064  * data/filetypes.tcl, src/symbols.c:
4065    Fix duplicate "context_action_cmd" key.
4066    Use different icons for "Methods" and "Procedures" in the symbol
4067    list for Tcl files.
4068  * src/filetypes.c:
4069    Fix a small memory leak.
4070  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
4071    src/keybindings.h, src/plugindata.h:
4072    Make the Scintilla keybindings 'Delete to end of line' and
4073    'Go to end of display line' configurable.
4074  * geany.nsi:
4075    Fix a typo (closes #2813624).
4078 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4080  * tagmanager/tcl.c, src/symbol.c:
4081    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
4082    methods and namespaces).
4083    Patch by Witek Mozga, thanks.
4086 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4088  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
4089    src/toolbar.c, src/toolbar.h:
4090    Remove ui_toolbar.xml Configuration Files menu item.
4091    Add a real toolbar editor dialog.
4092  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
4093    src/prefs.c:
4094    Add a button in the preferences dialog and an item for the toolbar
4095    popup menu to run the toolbar editor dialog.
4098 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4100  * src/dialogs.c:
4101    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
4102    Fix using locale encoding for default Save As dialog path.
4103  * src/editor.c:
4104    Beep when trying to activate the '...' autocompletion item.
4105    Limit (forced) document word completion to
4106    autocompletion_max_entries.
4107    Beep if no completions are shown when forcing autocompletion.
4110 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4112  * data/ui_toolbar.xml, src/toolbar.c:
4113    Add 'Build' toolbar button to the default layout.
4116 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4118  * src/editor.c:
4119    If forcing autocompletion and there's nothing else to show, complete
4120    from words in the current document (using code from Enrico's
4121    'AutoComplete Test' plugin).
4124 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4126  * src/plugins.c:
4127    Add debug message if plugin has not set a name for its keybinding
4128    group.
4129  * data/filetype_extensions.conf:
4130    Add *.m4 for shell scripts.
4133 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4135  * src/highlighting.c, doc/geany.txt, doc/geany.html,
4136    data/filetypes.common, TODO:
4137    Make filetypes.common named styles use the "default" named style for
4138    all missing style fields.
4139    Set named styles to usually leave the background style empty. This
4140    currently allows C-like filetypes to have a common default
4141    background color.
4142    Allow hard-coded colors to use -1 for the default color.
4143    Add some highlighting style examples to the manual.
4146 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4148  * src/templates.c:
4149    Create initial template files with proper platform-specific line
4150    ending characters.
4153 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4155  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
4156    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
4157    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
4158    src/ui_utils.c, src/ui_utils.h:
4159    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
4160    saved within Geany.
4161    Refactor some related code.
4162  * tagmanager/conf.c:
4163    Strip trailing spaces from "Key" tags.
4164  * geany.nsi:
4165    Quote the full filename to the Geany executable when creating the
4166    "Open with Geany" context menu item.
4167  * plugins/splitwindow.c:
4168    Avoid using deprecated GTK API.
4169  * src/log.c, src/main.c:
4170    Properly clean up the logging mechanism.
4171  * src/build.c:
4172    Fix LaTeX view commands on Windows (part of #2807688).
4173  * src/prefs.c:
4174    Add a popup menu for the keybinding list in the preferences dialog
4175    to easily expand and collapse all groups.
4176    Refactor the keybindings code for the preferences dialog, prefix all
4177    related functions.
4178  * src/main.c, src/ui_utils.c, src/ui_utils.h:
4179    Init stock items before creating the toolbar (closes #2809324).
4180  * wscript:
4181    Generate the geany.pc file also on Windows.
4182  * src/ui_utils.c:
4183    Invert the logic to determine which Save All we want to use:
4184    Use the Tango like icon only for the Tango theme and the Gnome / GTK
4185    like icon for any other themes.
4188 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4190  * src/highlighting.c, README.Packagers, HACKING:
4191    Remove gsd_* default styles, use named styles instead.
4192    Note: this relies on filetypes.common being installed.
4193    Add load_style_entries(), which makes style initialization
4194    simpler, used in styleset_c_like_init().
4197 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4199  * src/win32.c:
4200    Prevent possible crash on Windows when not setting an initial
4201    directory for native File Open/Save dialogs.
4202  * data/filetypes.xml, src/highlighting.c:
4203    Add style 'jscript_regex' for filetype HTML
4204    (patch by Chris Macksey, thanks).
4207 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4209  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
4210    Make GeanyDocument::file_type always be non-NULL, even for a new
4211    document with no filetype set.
4212  * src/editor.c:
4213    Only autocomplete scope for scopes matching the current filetype's
4214    language.
4215  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
4216    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
4217    data/filetypes.actionscript, data/filetypes.cs,
4218    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
4219    data/filetypes.javascript, HACKING:
4220    Make C++, D lexer filetypes use named styles (apart from uuid,
4221    verbatim, regex styles).
4224 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4226  * src/dialogs.c:
4227    Don't explicitly change the current directory of the Save As dialog
4228    so that it uses the last used directory.
4231 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4233  * src/encodings.c, src/encodings.h, src/plugindata.h:
4234    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
4235  * src/editor.c:
4236    Remove dead code.
4237    When completing from the macro list, put the cursor after
4238    the inserted text.
4241 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4243  * tagmanager/pascal.c:
4244    Fix type definitions being parsed as functions.
4245  * src/editor.c:
4246    Don't autocomplete in unterminated strings as well.
4247  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
4248    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
4249    Remove data_ptr argument to foreach_[s]list() macros, as using
4250    node->data is enough sometimes; this makes the macro a bit more
4251    efficient too.
4252    Add foreach_[s]list() macros to the plugin API docs.
4255 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4257  * scintilla/LexPascal.cxx:
4258    Backport fix from Scintilla CVS:
4259    Pascal lexer hanging on file that starts with 'interface' after
4260    whitespace.
4263 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4265  * waf:
4266    Update Waf to 1.5.7.
4267  * wscript:
4268    Overwrite installation prefix on Windows only if it wasn't
4269    specified explicitly.
4272 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4274  * src/editor.c:
4275    Display calltips for Pascal symbols in the Pascal way (#2803945).
4276  * tagmanager/pascal.c:
4277    Fix wrongly set return values for procedures (closes #2803945).
4278  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
4279    tagmanager/include/tm_source_file.h,
4280    tagmanager/include/tm_workspace.h:
4281    Fix doxygen warnings.
4284 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4286  * src/editor.c, tagmanager/include/tm_workspace.h,
4287    tagmanager/tm_workspace.c, TODO:
4288    Autocomplete scoped fields like struct members when typing '.' (and
4289    also '->' or '::' in C/C++).
4290    Save all tag types for C/C++ when generating a global tags file, so
4291    we can use autocompletion for structs also.
4292    Merge tm_workspace_find_scope_members(),
4293    tm_workspace_find_namespace_members() (currently not built) from
4294    Anjuta 2.24.1 tagmanager.
4297 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4299  * tagmanager/pascal.c:
4300    Parse Pascal calltips (closes #2802640).
4303 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4305  * src/filetypes.c, src/ui_utils.c:
4306    Add filetypes.common Configuration Files menu item.
4309 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4311  * src/callbacks.c:
4312    Add backslash to the wordchars on Windows when using
4313    'Open Selected File'.
4314  * src/wscript:
4315    Add support (configure, build and install) for building on Windows
4316    and cross-compiling for Windows using the Waf build system.
4319 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4321  * src/toolbar.c:
4322    Set status bar text instead of showing a dialog when saving
4323    ui_toolbar.xml because the user might save several times.
4324  * src/editor.c:
4325    Fix redrawing due to colourising just after the document is first
4326    drawn. Now colourising should happen before the first draw.
4327  * src/utils.c, src/highlighting.c, data/filetypes.common:
4328    Fix segfault on parsing a filetypes.* style definition that has < 4
4329    fields.
4330    Allow style definitions to have missing fields to use the default
4331    style fields.
4334 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4336  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
4337    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
4338  * plugins/classbuilder.c:
4339    Fix wrongly created header guards when the class filenames contains
4340    dashes (patch by PCMan, thanks).
4341  * data/filetypes.matlab:
4342    Add build_settings section to allow executing Matlab scripts.
4343  * src/document.c:
4344    When closing a document, mark it as invalid before removing it from
4345    the documents notebook (this fixes wrong Save All button state when
4346    closing an unsaved document because the "switch-page" signal handler
4347    was using old data).
4350 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4352  * src/highlighting.c, doc/geany.txt, doc/geany.html:
4353    Support toggling bold/italic when using a named style, e.g.:
4354    commentdockeyword=commentdoc,bold,italic
4355    Improve named style docs.
4358 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4360  * src/build.c, src/editor.c:
4361    Fix crashes when parsing the output of a compiler which reports
4362    errors on line 0.
4365 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4367  * src/highlighting.c:
4368    Support named styles also for filetypes.common [styling] entries.
4369  * doc/geany.txt, doc/geany.html, HACKING:
4370    Update docs for named styles in filetypes.* files.
4371  * src/symbols.c:
4372    Fix grouping symbol list children when parent name has "." character
4373    in for reStructuredText and Conf filetypes.
4374  * tagmanager/python.c:
4375    Fix grouping functions/classes under a nested function.
4378 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4380  * geany.spec.in:
4381    Adjust icon paths (patch by Dominic Hopf, thanks).
4382  * doc/geany.txt, doc/geany.html, src/toolbar.c:
4383    Add 'Replace' toolbar button (closes #2798225).
4386 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4388  * src/utils.c, src/highlighting.c, TODO:
4389    Implement named styles support for filetypes.* using a
4390    filetypes.common [named_styles] section e.g.:
4391    foo=0xc00000;0xffffff;false;true
4392    bar=foo
4393    These can be used in e.g. filetypes.c as:
4394    comment=foo
4397 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4399  * src/ui_utils.c:
4400    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
4403 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4405  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
4406    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
4409 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4411  * src/build.c:
4412    Remove quote_executable() as it is not used anymore.
4413    When creating the geany_run_script.bat use the "%0" variable
4414    expansion and quote it for the "del" command (closes #2797172).
4415  * src/win32.c:
4416    On Windows, fallback to the literal build command line if searching
4417    for the command in the system path failed (related to #2795923).
4418    Properly terminate the resulting strings when reading the stdout
4419    and stderr of any spawned commands on Windows.
4422 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4424  * src/win32.c:
4425    Use the wide character versions of native Windows File dialogs.
4426  * src/project.c:
4427    Fix wrong initialisation of the default project path button callback
4428    in the preferences dialog.
4429  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
4430    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
4431    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
4432    icons/Makefile.am, icons/geany.ico, icons/scalable,
4433    icons/scalable/Makefile.am, icons/scalable/geany.svg,
4434    src/makefile.win32:
4435    Move the icons geany.png and geany.ico into the icons directory.
4436    Add a 16x16 pixel Geany icon and the scalable SVG icon.
4437    Drop the pixmaps directory.
4440 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4442  * src/keybindings.c:
4443    Improve MRU document switching so there are no duplicates in the
4444    list and documents switched to whilst the dialog is open are
4445    ignored. Also beep when cycling through to the first document in the
4446    list.
4449 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4451  * src/dialogs.c:
4452    Fix broken 'Cancel' button in the Save As dialog.
4455 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4457  * src/editor.c:
4458    Fix multiline indent when selection covers text on the last line.
4459  * src/notebook.c:
4460    Show current document in bold in tab popup menu.
4461  * src/editor.c, tagmanager/python.c, TODO:
4462    Parse Python calltips.
4465 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4467  * src/symbols.c, tagmanager/python.c:
4468    Parse Python import statements to get symbol completion for the
4469    imported module names.
4470  * src/editor.c, src/editor.h:
4471    Make some only locally used functions static.
4472    Fix wrong sanity check.
4473  * src/build.c:
4474    Fix quoting the build command string on Windows (closes #2791769).
4475    This broke when we made build commands run synchronously on Windows,
4476    now we don't need to special quote the commands anymore.
4479 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4481  * src/editor.c:
4482    Drop rest of word to the right of cursor when autocompleting (do we
4483    need a pref for this?).
4486 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4488  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
4489    Add sci_set_selection().
4490  * doc/geany.txt, doc/geany.html:
4491    Update manual for MRU switching.
4492  * src/callbacks.c, src/editor.c, src/editor.h:
4493    Make indenting with the Tabs indent type preserve spaces on the line,
4494    so it works for the 'tab indents, space aligns' formatting style.
4497 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4499  * tagmanager/python.c:
4500    Fix missing symbols for variables when an equal sign is used
4501    in a comment on the same line as the variable declaration.
4502    Backport change from CTags SVN to keep the parser more in sync:
4503    Add support for Cython constructs to the Python parser.
4504  * src/search.c:
4505    Remember the additional Find in Files search flags at startup.
4506  * src/dialogs.c:
4507    Don't close the Save As dialog when saving the file didn't succeed.
4510 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4512  * src/keyfile.c:
4513    Remember scribble cursor position.
4514  * src/keybindings.c, TODO:
4515    Implement Most-Recently-Used document switching when pressing
4516    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
4519 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4521  * data/latex.tags: Added some more commands from unit.sty and
4522    moderncv.sty.
4525 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4527  * src/symbols.c, doc/geany.txt, doc/geany.html,
4528    tagmanager/makefile.win32, tagmanager/nestlevel.c,
4529    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
4530    tagmanager/Makefile.am, wscript:
4531    Merge unstable branch:
4532    Add reStructuredText scope information for tags (for symbol list
4533    grouping).
4534    Read custom system global tags files from $prefix/share/geany/tags;
4535    Closes #2778923.
4536    Show the number of tags in a user global tags file (instead of the
4537    running total) in the debug message.
4538    Also print debug messages when loading a tag file manually or for
4539    default global tags files e.g. python.tags.
4540  - code:
4541    Move NestingLevel tags code into a separate file, add functions.
4542  - docs:
4543    Add 'Installation prefix' section instead of quoting '/usr/local'
4544    each time.
4545    Update for custom system global tags files.
4548 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4550  * src/highlighting.c:
4551    Unset maybe previously keywords when setting up Scintilla for
4552    XML files. This fixed wrong highlighting after switching back to
4553    filetype XML from another one.
4554  * src/utils.c:
4555    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
4556    is only used when explicitly requested.
4557  * src/dialogs.c:
4558    Remove unnecessary call to g_intern_string() to fix build with
4559    GLib 2.8 (closes #2790051).
4562 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4564  * src/ui_utils.c:
4565    Make the clear icon of entry fields act on the release event, not
4566    on the press event like for other buttons.
4567  * src/editor.c:
4568    Refactor some multiple used code into get_multiline_comment_style().
4569  * src/main.c:
4570    Create parent directories if necessary when checking for the
4571    configuration directory on startup (closes #2784577).
4574 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4576  * plugins/filebrowser.c:
4577    When a filter is set, apply it only to files, not directories and
4578    apply the filter to the UTF-8 name of the file as the filter string
4579    itself is also UTF-8.
4580  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
4581    Add utils_color_invert() and use it in highlighting.c and printing.c.
4582  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
4583    Backport change from Scintilla CVS:
4584    Change capitalisation of header file to suit cross-compilation on
4585    Unix for Windows.
4588 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4590  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
4591    Update Scintilla to version 1.78.
4592  * src/editor.c, src/highlighting.c:
4593    Update Pascal styles as they changed in Scintilla.
4596 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4598  * src/printing.c:
4599    Ignore the invert syntax highlighting colours setting when printing
4600    to not print characters on a dark background (closes #2785244).
4601  * New release: Geany 0.17 "Wessex".
4602  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4603    src/geany.h, doc/geany.html, doc/geany.txt:
4604    Post-release version bump.
4607 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4609  * src/callbacks.c, src/callbacks.h, src/main.c:
4610    Update the View->Fullscreen menu item when fullscreen state is
4611    changed externally (e.g. by the window manager).
4612  * src/project.c:
4613    Fix passing wrong pointer to the File Open dialog for the Run
4614    command in the Project Properties dialog.
4617 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4619  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
4620    src/ui_utils.h:
4621    Remember the active sidebar page between sessions.
4622  * src/project.c:
4623    Add a recent project item after creating a new project.
4624  * tagmanager/ruby.c:
4625    Fix wrong parsing of string literals (closes #2781264).
4626  * src/treeviews.c:
4627    Fix setting focus to the editor widget after changing the selection
4628    in the symbol list.
4631 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4633  * src/symbols.c:
4634    Prevent crashes when two or more top level items in the symbol
4635    list have the same name (closes #2778246).
4638 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4640  * src/keybindings.c:
4641    Manually show the main notebook tab bar menu when Shift-F10 is
4642    pressed. This broke when we disabled the default GTK tab bar menu.
4643  * src/document.c:
4644    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
4645    which was reloaded shortly before.
4646  * src/editor.c:
4647    When the editor menu is opened by the Menu key, use the text cursor
4648    position for retrieving the current word. This fixes disabled
4649    Go to Tag items in the menu (#2780044).
4650  * src/treeviews.c:
4651    Set the "ellipsize" property of GtkCellRendererText to automatically
4652    shorten the path and file names in the Documents list.
4653  * doc/geany.html, doc/geany.txt, src/build.h:
4654    Increase the amount of highlighted build error messages to 100.
4655    At least for LaTeX we need higher values as there is a lot of
4656    informative output before any errors are reported.
4657  * src/filebrowser.c:
4658    Use the startup path as the initial directory for the filebrowser
4659    plugin when no project and no files are opened
4660    (patch by Matias Gea, thanks; closes #2780521).
4663 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4665  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
4666    src/utils.c, src/utils.h:
4667    Ellipsize tab labels and some status messages for very long
4668    filenames (closes #2777348).
4669  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
4670    Add utils_str_middle_truncate() and
4671    document_get_basename_for_display() to the plugin API.
4672  * doc/geany.html, doc/geany.txt, src/toolbar.c:
4673    Add new toolbar element: Print (patch by Roland Baudin, thanks).
4674  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
4675    src/keyfile.c:
4676    Add a hidden preference 'use_safe_file_saving' to save files to disk
4677    by creating a temporary file first. This has serious side effects,
4678    please read the documentation before enabling this.
4679  * src/build.c:
4680    Make build commands on Windows run synchronously to avoid problems
4681    with reading build commands' output.
4682  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
4683    Limit the amount of highlighted build error messages in the
4684    Compiler window to 50 for performance reasons.
4687 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4689  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
4690    src/prefs.c:
4691    Replace our own GEANY_KEYS_MODIFIER_MASK by
4692    gtk_accelerator_get_default_mod_mask() which gives the same result.
4693  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
4694    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
4695    Add a trivial symbol parser for NSIS files.
4698 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4700  * src/dialogs.c:
4701    Hide the extra file open dialog options in an expander to make the
4702    dialog more compact by default and to provide more space for the
4703    file view.
4704    Remove the filename field as it is also provided by GTK itself with
4705    more features like auto-completion.
4706    Watch the 'show-hidden' property of the file chooser widget using
4707    GObject's "notify" signal which gives accurate results and remove
4708    the hack using the "selection-changed" signal.
4711 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4713  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
4714    Prevent double execution of radio menu item "activate" or "toggled"
4715    signal handlers.
4716    Move 'Set Encoding' callback function into encodings.c.
4719 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4721  * src/project.c:
4722    Add some missing 'void's in function definitions.
4723    If the project base path is './', just use the path of the project
4724    config file instead of appending './'.
4725  * src/treeviews.c, src/project.c:
4726    When a project is loaded, replace the project base path with the
4727    project name in the Documents sidebar for parent items
4728    (closes #2723679).
4731 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4733  * src/keyfile.c, src/keyfile.h, src/project.c:
4734    Fix duplicating the recent files and projects lists when closing
4735    a project.
4736  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4737    src/editor.c, src/encodings.c, src/filetypes.c,
4738    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4739    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
4740    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
4741    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
4742    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
4743    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
4744    Remove all G_LIKELY macros inside g_return_if_fail() statements as
4745    this is redundant.
4746    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
4747    sense to keep the code more readable.
4750 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4752  * src/symbols.c:
4753    When updating global type definitions for opened documents, take
4754    also C++ namespace symbols into account and don't ignore symbols
4755    which are defined inside a scope.
4758 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4760  * src/plugins.c:
4761    Don't show 'plugin is not binary compatible' messages on the status
4762    bar, only the status window.
4765 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4767  * src/socket.c:
4768    When opening files from a remote instance on X11, set the window
4769    server time to encourage window managers to pop up the main window
4770    (related to #2735467 and #2276179).
4771  * src/main.c:
4772    When finished sending filenames to a remote instance, notify the
4773    environment that we finished starting up.
4776 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4778  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
4779    Sort Configuration Files menu.
4780    Add ui_menu_sort_by_label().
4781    Add foreach_list() macro.
4782  * src/editor.c:
4783    Fix autocompletion.
4786 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4788  * src/main.c:
4789    Fix setting a wrong default window size when starting without an
4790    existing configuration.
4791  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4792    Make editor_highlight_braces() static.
4793    Remove unused wrapper functions.
4794  * src/editor.c, src/symbols.c, src/symbols.h:
4795    Prevent showing an empty macro list.
4796    Show only macros of the same filetype instead of all macros of all
4797    loaded filetypes.
4798  * src/ui_utils.c:
4799    Don't add opened project files to the GtkRecentManager.
4802 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4804  * src/editor.c:
4805    Add Configuration Files item for snippets.conf.
4806  * src/highlighting.c, src/symbols.c:
4807    Fix 2 old uses of filetype IDs.
4810 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4812  * src/interface.c, src/printing.c, geany.glade:
4813    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4816 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4818  * src/ui_utils.c:
4819    Add sanity checks in ui_lookup_widget() just to be safe.
4820  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4821    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4822    src/project.h, src/ui_utils.c, src/ui_utils.h:
4823    Add "Recent Projects" menu to the Project menu
4824    (#2728630, patch by Elias Pschernig, thanks).
4825  * doc/geany.txt, doc/geany.html:
4826    Describe how to build Geany using the Waf build system.
4827  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4828    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4829    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4830    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4831    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4832    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4833    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4834    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4835    src/utils.c, src/utils.h, src/vte.c:
4836    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4837    performance when building the code with gcc.
4838  * src/highlighting.c:
4839    Fix typo in the G_LIKELY checks, introduced in last commit.
4840    Fix the size of the styles array.
4841  * src/document.c:
4842    Show a message dialog when renaming a file fails.
4845 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4847  * src/build.c:
4848    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4849    (as we did for all other files in SVN r3382).
4852 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4854  * src/filetypes.c, doc/geany.txt:
4855    Move ActionScript to the Script group.
4856    Fix wording & typo.
4857  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4858    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4859    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4860    plugins/htmlchars.c:
4861    Merge reorder-filetypes branch:
4862    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4863    append randomly without breaking the ABI).
4864    Make None filetype name = title = _("None").
4865    Add foreach_slist() macro.
4866    Add filetypes_by_title list to GeanyData for plugin API access
4867    - a list of filetype pointers, which includes the None filetype
4868    first. This list stays constant by the time plugins are initialized,
4869    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4870    index the sorted list.
4873 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4875  * doc/geany.txt, doc/geany.html, src/main.c:
4876    Add widget names for the menubar and toolbar.
4877  * src/msgwindow.c:
4878    When hiding the messages window, set the input focus back to the
4879    editor widget (part of #1910393).
4882 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4884  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4885    Backport recent changes from Scintilla CVS to add partial support
4886    for RFC2822 styled text using the Properties lexer.
4887    Ignore leading whitespace for config files and RFC2822 text.
4888  * data/filetypes.actionscript:
4889    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4890  * THANKS, src/treeviews.c:
4891    Display file/directory icons in the Documents sidebar
4892    (patch by Simon Treny, thanks).
4895 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4897  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4898    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4899    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4900    Add an option to allow appending the toolbar to the main menu bar
4901    to save some vertical space.
4902    Allow setting toolbar icon size to very small (menu icon size).
4905 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4907  * src/keyfile.c, src/utils.c, src/utils.h:
4908    Add utils_path_skip_root(), a relative path safe variant of
4909    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4910  * src/keyfile.c, src/main.c:
4911    Allow negative window coordinates when saving and restoring the
4912    position of the main window.
4913    Restore the main window position and size *after* the window has
4914    been realised to get it positioned accordingly
4915    (this affects at least Windows).
4918 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4920  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4921    Use g_win32_get_package_installation_directory_of_module() on Windows
4922    with newer GLib versions instead of deprecated API.
4923  * src/keybindings.c:
4924    Don't manage the last used documents list when quitting to prevent
4925    errors by accessing invalid memory (may close #2533990).
4928 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4930  * src/build.c:
4931    Delete the geany_run_script.sh immediately after execution
4932    to prevent leaking old copies when the script was quit unexpectedly
4933    (closes #2710482, patch by Martin Olsson, thanks).
4934  * src/keyfile.c:
4935    Check whether skipping the root element of a document's filename
4936    succeeded and use the filename itself if not (e.g. on relative
4937    filenames, #2702844).
4938    Use the locale encoded filename when saving session files.
4939  * src/callbacks.c:
4940    Re-set the quitting status after all documents have been closed on
4941    quitting.
4944 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4946  * plugins/htmlchars.c:
4947    Remove usage of deprecated sci_get_selected_text() from plugin.
4950 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4952  * src/callbacks.c:
4953    Delay disk file checks when switching between documents a little
4954    bit to avoid fast, unintentional page switching in some cases.
4955  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4956    src/sciwrappers.c, src/sciwrappers.h:
4957    Deprecate sci_get_text(), sci_get_selected_text() and
4958    sci_get_text_range().
4959    Add sci_get_contents(), sci_get_contents_range() and
4960    sci_get_selection_contents() as replacement functions to provide
4961    an easier and cleaner API (initial patch by Frank).
4964 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4966  * tagmanager/css.c:
4967    Fix wrong parsing of CSS tags when the definition block starts on
4968    a new line (reported by Dominic Hopf, thanks).
4971 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4973  * plugins/htmlchars.c:
4974    Extend plugin by feature to bulk replace and replace on input for
4975    special characters to their HTML entities.
4978 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4980  * src/build.c:
4981    Update build menu items after changing anything in the
4982    'Set Includes and Arguments' dialog.
4983    Disable Compile/Run buttons/menu items when Compile/Run commands are
4984    set but empty.
4985    Reset current build directory to the base directory after reading a
4986    "Leaving directory" message when parsing Make output
4987    (closes #2694479, patch by Andrea Mazzoleni, thanks).
4988  * src/notebook.c:
4989    Fix wrong display of the filename in the tab bar menu for new files.
4990  * src/dialog.c:
4991    Set the initial directory for the Save As dialog only once on
4992    initialisation.
4993    Add a shortcut of the project's base directory to the
4994    File Open/Save As dialogs when a project is open for faster access.
4995  * src/splitwindow.c:
4996    Add keybindings for the split actions.
4999 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5001  * src/search.c:
5002    When using Find All in the Find dialog (in Session and Document),
5003    display the right amount of matches.
5004    Fix the display of the matches once per line (I broke the original
5005    patch).
5006  * src/ui_uitls.c:
5007    Fix wrong directory selection behaviour in all Open Folder dialogs
5008    (closes #2688020, patch by Marcel Stimberg, thanks).
5009  * src/socket.c:
5010    Don't present the main window of a running instance when starting
5011    a second instance separately.
5014 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5016  * src/socket.c:
5017    Reduce default file permissions on the Unix Domain socket file
5018    (reported by Jörg Sommer, thanks).
5021 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5023  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
5024    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
5025    src/prefs.h:
5026    Add an option to set an additional plugin lookup path.
5027  * src/search.c:
5028    When using Find All in the Find dialog, display matches only once
5029    per line in the messages window (patch by Bert Vermeulen, thanks).
5032 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5034  * data/filetype_extensions.conf, data/filetypes.actionscript,
5035    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
5036    src/highlighting.c, src/plugindata.h, src/symbols.c,
5037    tagmanager/Makefile.am, tagmanager/actionscript.c,
5038    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
5039    Add filetype ActionScript (patch by Chris Macksey, thanks).
5040    Update type keywords only for real C-like languages.
5041    Fix wrong sorting of Assembler and Ada filetypes.
5042  * plugins/classbuilder.c:
5043    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
5044    Other minor cleanups.
5047 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5049  * src/notebook.c:
5050    Don't use menu item images for the tab bar menu to save some
5051    vertical space.
5052  * data/filetypes.fortran, tagmanager/fortran.c:
5053    Add keyword 'extends' and fix Fortran parser to support the
5054    'extends' keyword (closes #2654492).
5055  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
5056    src/search.c, src/toolbar.c:
5057    Fix punctuation.
5060 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5062  * src/about.c, THANKS:
5063    Added Jari Rahkonen to list of Finnish translators.
5066 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5068  * geany.pc.in:
5069    Adjust minimum required GTK version.
5070  * src/Makefile.am, wscript:
5071    Add main.h to the list of installed header files.
5072  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
5073    src/notebook.c, src/ui_utils.c:
5074    Remove GeanyDocumentPrivate::tabmenu_label.
5075    Disable the default tab bar menu for the main notebook widget and
5076    use a custom menu instead which lists all open files as usual plus
5077    'Close Other Documents' and 'Close All' menu items.
5080 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5082  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
5083    Move ui_set_search_entry_background() into ui_utils.c.
5084    Change the background colour of the search entries in the Find
5085    and Replace dialogs according to the search results like in the
5086    toolbar search field.
5087    Add images to the 'Replace' and 'Replace and Find' buttons in the
5088    Replace dialog.
5089    Minor cleanups in search.c.
5090  * tagmanager/tm_source_file.c:
5091    Update source files upon creation.
5092  * data/c99.tags:
5093    Update C tags for glibc 2.9.
5094  * src/callbacks.c, src/toolbar.c:
5095    Fix broken non-incremental search with the toolbar search entry when
5096    pressing Enter (closes #2638180).
5097  * plugins/splitwindow.c:
5098    Fix possible crash on non-32-bit systems (patch by
5099    Wolfgang Ocker, thanks).
5100  * geany.spec.in:
5101    Update the Packager tag due to Dominic's various contributions.
5102    Update description and feature list.
5103    Change Source tag to the gzip'ed tarball to be in sync with the
5104    Makefile target (thanks to Wolfgang Ocker for reporting).
5107 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5109  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
5110    Removed deprecated plugin VC Diff
5113 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5115  * src/templates.c:
5116    Fix wrong Fortran 90 comment characters when inserting templates.
5117  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5118    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
5119    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
5120    src/vte.h, THANKS:
5121    Add 'Send Selection to Terminal' command to the Edit->Format menu
5122    (initial patch by David Gleich, thanks).
5123  * geany.glade, src/interface.c:
5124    Fix mnemonic for the Edit->Preferences menu item.
5127 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5129  * configure.in, plugins/Makefile.am:
5130    Enable socket support when cross-compiling.
5131    Enable plugin compilation when cross-compiling.
5132  * src/msgwindow.c:
5133    Fix missing NULL checks when reading the colour value of compiler
5134    output messages.
5135  * src/main.c, src/win32.c, src/win32.h:
5136    On Windows, change the working directory to the Geany installation
5137    path at startup to avoid unwanted directory locking(closes #2626124).
5138  * src/encoding.c:
5139    Fix broken selection of "Document->Set Encoding" menu items.
5140  * src/document.c, tagmanager/include/tm_source_file.h,
5141    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
5142    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
5143    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5144    Don't let the tagmanager automatically reparse files if they
5145    seem to be changed on disk (affects all files in the current session,
5146    not the current one). This should speed up file saving a little bit,
5147    especially with remote files.
5148    Remove now unnecessary calls to tm_workspace_update().
5149  * src/printing.c:
5150    Allow an empty value for the date format in the print settings to
5151    omit the date/time string in the print header.
5154 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5156  * src/editor.c: Set cursor for LaTeX at auto closing of environment
5157    direct into area.
5160 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5162  * src/utils.h:
5163    Add missing header include (closes #2615808).
5166 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5168  * src/symbols.c:
5169    Fix a possible crash when comparing symbol names
5170    (could be related to Ubuntu bug #147151).
5171    Fix broken symbol list tooltips when tag names contain ampersands.
5174 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5176  * plugins/makefile.win32:
5177    Don't build Split Window plugin on Windows (doesn't work).
5180 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5182  * ChangeLog, Makefile.am: Rotate ChangeLog.
5183  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5184    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
5185    Post-release version bump.
5188 *** See ChangeLog.pre-0-17 for earlier changes ***