Only automatically replace characters when the current document is
[geany-mirror.git] / ChangeLog
bloba8a6b8b7b957231c6b2227cf3131846aee041d8b
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.
5  * plugins/htmlchars.c:
6    Only automatically replace characters when the current document is
7    a Markup document.
10 2010-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12  * src/utils.c, src/main.c:
13    Remove trailing directory separator for app->datadir and
14    app->docdir for consistency with the other directory fields.
15  * src/filetypes.c:
16    Detect user and system filetype configuration files as Conf
17    filetype.
18  * src/editor.c:
19    Respect 'Smart' home key for Shift+Home (fixes #3100290).
22 2010-11-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
24  * data/filetypes.ada:
25    Fix comments for Ada. Thanks to Jonas Baggett for reporting.
28 2010-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
30  * Makefile.am:
31    Add install-data-only target to only install data/* to speed up
32    testing.
33  * src/editor.c:
34    Fix not autocompleting when breaking lines.
35  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
36    data/colorschemes/alt.conf, data/filetypes.haxe,
37    data/filetypes.common, data/filetypes.glsl,
38    data/filetypes.actionscript, data/filetypes.cs,
39    data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
40    data/filetypes.Genie.conf:
41    Add named style 'extra', use for C-like filetypes.
44 2010-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
46  * data/filetypes.xml:
47    Match data-* and aria-* as HTML attributes.
48  * data/colorschemes/alt.conf, data/filetypes.common,
49    data/filetypes.python:
50    Make Python use named styles for color scheme support - use
51    alt.conf color scheme if you want the old colors.
52    Add named style 'function'.
53  * src/plugindata.h:
54    Move plugin_set_info prototype and parenthesize arguments for
55    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
56    thanks).
57    Fix putting pointer symbol before name, not after type.
60 2010-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
62  * src/filetypes.c, src/ui_utils.c:
63    Fix notebook tab menu icons using theme for "text/plain" filetypes.
64    Make filetype mime_type "text/plain" instead of NULL.
67 2010-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
69  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
70    Edit XML tag autocompletion pref and tooltip to include HTML.
71  * doc/geany.txt, doc/geany.html:
72    Add docs for 'Ensure consistent line endings' pref.
73  * src/keyfile.c:
74    Change default for 'Override Geany keybindings' to on.
75  * src/filetypes.c:
76    Sort filetypes_by_title last instead of on insertion to prevent
77    exponential time.
78  * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
79    Add filetype mimetype field (patch by Colomban Wendling, thanks).
80  * src/sidebar.c, src/document.c:
81    Show mimetype icon in sidebar Documents list (patch by Colomban
82    Wendling, thanks).
83  * src/ui_utils.c:
84    Add notebook tab document icons (based on patch by Colomban
85    Wendling, thanks).
86  * src/filetypes.c:
87    Leave text/plain mime_type fields as NULL (like custom filetypes).
90 2010-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
92  * src/editor.c, data/snippets.conf:
93    Move HTML automatic <table> tag completion into a 'table' snippet
94    so the user can decide when to use it (patch by Eugene Arshinov,
95    thanks).
96  * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
97    src/document.c, src/document.h, THANKS, geany.glade:
98    Add 'Ensure consistent line endings' file saving pref (patch by
99    Manuel Bua, thanks).
100  * src/utils.c, src/utils.h, src/editor.c:
101    Auto-indent after an HTML/XML line with a missing closing tag (patch
102    by Eugene Arshinov, thanks).
103    Behaviour only applies if XML tag autoclosing is off.
104  * src/templates.c, src/build.c, src/document.c, src/editor.c,
105    src/symbols.c, plugins/saveactions.c:
106    Remove unnecessary uses of FILETYPE_ID() macro with
107    GeanyDocument::file_type.
108  * data/filetypes.xml:
109    Add HTML5 attributes (thanks to Ross McKay).
112 2010-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
114  * src/prefs.c:
115    Fix not changing edited keybindings when cancelling the Preferences
116    dialog.
117  * data/filetypes.xml:
118    Add HTML5 element names (thanks to Ross McKay).
121 2010-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
123  * src/utils.c, src/filetypes.c:
124    Remove filetype default extensions from code.
125  * src/filetypes.c:
126    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
127  * src/prefs.c:
128    Refactor shared code with kb_cell_edited_cb().
131 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
133  * src/highlighting.c:
134    Use radio buttons for View->Editor->Color Schemes menu.
135    Don't hide the menu when only the default item is available.
136  * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
137    Add alternative color scheme based on Python colors.
138  * scintilla/LexErlang.cxx, scintilla/makefile.win32,
139    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
140    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
141    data/filetype_extensions.conf, data/filetypes.erlang, wscript:
142    Add Erlang filetype (patch by Taylor Venable, thanks).
143  * src/filetypes.c, data/filetypes.*:
144    Move filetype 'extension' default into data files.
145  * src/filetypes.c, data/filetypes.vala:
146    Move filetype comment_{open,close} defaults into data files.
149 2010-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
151  * data/filetypes.c, data/filetypes.d:
152    Add missing C99 keyword 'restrict' (#3046716).
153    Add missing D1 keywords 'ref' and 'macro'.
154    Add D2 keywords.
155  * tagmanager/c.c:
156    Parse Vala functions with contracts (#3080232).
157  * src/project.c:
158    Fix saving project indent prefs straight after using project
159    properties.
160  * src/highlighting.c, src/filetypes.c:
161    Prevent debug message about a missing 'default' named style when
162    using just a user color scheme file.
165 2010-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
167  * src/search.c:
168    Fix off-by-one bug in 'search_mark_all'.
171 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
173  * tagmanager/get.c:
174    Ignore D /+ +/ comments.
175  * tagmanager/c.c:
176    Ignore D unittest blocks.
177    Parse D template functions with constraints.
178  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
179    Add 'Insert New Line Before/After Current' keybindings (based on
180    patch by Eugene Arshinov, thanks).
181  * src/document.c:
182    Use secondary text for 'file not found on disk' dialog.
185 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
187  * src/stash.c:
188    Fix build with GLib 2.8.
191 2010-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
193  * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
194    configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
195    Revert X11 workspace socket support as it needs more work; moved
196    to workspace-sockets branch.
199 2010-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
201  * src/geanywraplabel.c:
202    Fix build with GLib 2.8.
203  * src/dialogs.c, src/about.c, THANKS:
204    Group Open dialog encoding options by submenus (patch by Adam Ples,
205    thanks; #3047717).
206  * scintilla/LexLisp.cxx, scintilla/makefile.win32,
207    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
208    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
209    data/filetype_extensions.conf, data/filetypes.lisp, wscript:
210    Add Lisp filetype (patch by Mário Silva, thanks).
211    Note: Lisp lexer was taken from Scintilla instead.
214 2010-10-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
216  * po/kk.po, THANKS, src/about.c:
217    Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
218    providing.
221 2010-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
223  * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
224    Don't cache overridden lexer properties.
225    Add foreach_strv() to plugin API.
226    Add utils_strv_join().
227  * tagmanager/basic.c:
228    Parse property, constructor, destructor as functions (patch by
229    pottersson, thanks; #2992167).
232 2010-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
234  * src/tools.c, doc/geany.txt, doc/geany.html:
235    Fix passing quoted arguments when using 'Send Selection to'. This
236    means sed 's/\./(dot)/g' now works.
237  * src/editor.c:
238    Add snippet keybinding support for keys in user snippets.conf (based
239    on patch by Eugene Arshinov, thanks). No docs yet.
240  * doc/geany.txt, doc/geany.html:
241    Add some subheadings for Snippets section.
242  * doc/geany.txt, doc/geany.html:
243    Add snippet keybindings docs.
244  * src/highlighting.c, src/utils.h:
245    Move foreach_strv to utils.h.
246  * src/editor.c, data/snippets.conf:
247    Read snippet keybindings from system keyfile also.
248    Add keybinding example to default snippet.conf.
251 2010-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
253  * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
254    src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
255    data/filetypes.txt2tags, data/filetypes.markdown,
256    data/filetypes.restructuredtext:
257    Add symbol_list_sort_mode per-filetype setting, set to sort by line
258    number by default for Markdown, reStructuredText and Txt2Tags.
259    Add utils_get_setting() macro for reading a key from a home or
260    system keyfile.
261    Move GeanyFiletypePrivate to filetypesprivate.h.
262  * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
263    Link with X11 if found to fix linking with a recent GNU ld.
264  * src/document.c:
265    Avoid delay and redrawing when automatically opening a new document
266    after closing one.
267  * scintilla/LexForth.cxx, scintilla/makefile.win32,
268    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
269    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
270    data/filetypes.forth, data/filetype_extensions.conf, wscript:
271    Add Forth filetype (patch by Thomas Huth, thanks).
272  * src/tools.c:
273    Remove unnecessary 'fix' from r5224 as it breaks configuring custom
274    commands for 'Send Selection to' (oops).
277 2010-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
279  * src/editor.c:
280    When commenting/uncommenting with single-line comment characters,
281    ignore any end of line characters before evaluating the current line.
282  * data/filetypes.python:
283    Simplify Python Compile/Syntax Check command.
286 2010-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
288  * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
289    doc/geany.html:
290    Add hidden pref 'find_selection_type' with option to repeat last
291    search when there's no selection.
292    Change default Find Selection behaviour to not let the X selection
293    override the current word (can be confusing).
294    Add docs for Find Selection commands.
295  * src/document.c:
296    Fix segfault on idle callback when quitting.
297  * src/interface.c, src/keybindings.c, geany.glade:
298    Move 'Edit->Commands->Insert Alternative White Space' to editor popup
299    Insert menu.
300  * src/interface.c, geany.glade:
301    Move editor popup menu Insert Comments submenu to top of Insert menu.
302  * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
303    doc/geany.html:
304    Add hidden pref new_document_after_close for whether to open a new
305    document automatically, off by default.
306  * HACKING:
307    Add 'Bugs to watch out for' section.
310 2010-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
312  * src/stash.c, doc/Makefile.am, doc/stash-example.c,
313    doc/stash-gui-example.c:
314    Improve Stash GUI example.
317 2010-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
319  * src/interface.c, geany.glade:
320    Move Go to Marker menu items to Search menu.
321    Rename popup editor menu item Commands -> Edit.
322  * src/callbacks.c, src/search.c, src/search.h:
323    Move find_again() to search.c.
324  * src/search.c:
325    Make Find Selected commands repeat the last search if the selection
326    was lost.
327  * doc/geany.txt, doc/geany.html:
328    Add docs for Find Selection keybindings.
329  * src/interface.c, src/keybindings.c, geany.glade:
330    Unify Find Selection strings.
331  * src/interface.c, src/ui_utils.c, geany.glade:
332    Group editor popup Insert commands in a submenu, with extra items
333    for the most commonly used Insert Comments commands.
334    Show Edit->Commands before Format in menubar Edit menu (to match
335    keybindings order).
336    Show Open Selected F_ile popup item below submenus.
339 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
341  * src/ui_utils.c:
342    Refactor shared submenu code with GeanySharedMenu array.
343  * src/interface.c, src/ui_utils.c, geany.glade:
344    Add Search submenu for Find Selected, Find Usage, Go to Tag items,
345    shared with the editor popup menu.
346  * src/document.c:
347    Open a new document automatically after closing all documents.
350 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
352  * src/callbacks.c:
353    Prompt for reloading if the document has an undo stack to avoid
354    losing undo ability on accidental reloading (patch by Colomban
355    Wendling, thanks).
356  * src/project.c, src/geanyobject.c, src/geanyobject.h,
357    doc/pluginsignals.c:
358    Add plugin signals project-dialog-create and
359    project-dialog-confirmed so plugins can append a Project Properties
360    notebook tab (patch by Jiří Techet, thanks).
361  * src/ui_utils.h, src/plugindata.h, src/main.c:
362    Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
363  * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
364    src/plugins.c, plugins/geanyfunctions.h:
365    Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
368 2010-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
370  * src/keyfile.c:
371    Save document indent width with the session.
372  * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
373    doc/geany.html, TODO:
374    Use a separate socket per workspace on X (patch by Erik de Castro
375    Lopo, thanks).
378 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
380  * src/main.c:
381    Ignore directories passed on the command-line (based on patch by
382    Erik de Castro Lopo, thanks).
383  * tagmanager/c.c:
384    Parse D function template names.
385  * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
386    src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
387    geany.glade:
388    Allow per-document indent width setting (patch by Jiří Techet,
389    updated by Erik de Castro Lopo - thanks).
390  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
391    Combine indent width menu item callbacks.
392  * src/interface.c, geany.glade:
393    Don't translate indent width menu items as they are now used for
394    atoi().
397 2010-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
399  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
400    Remove 3 popup menu items to save space:
401    Find Document Usage because Find Usage can be used instead.
402    Go to Tag Declaration because Go to Tag Definition is more common.
403    Go to Line because the toolbar item can be used instead.
404  * src/tools.c, src/search.c, tagmanager/python.c:
405    Fix some 'possible' NULL pointer dereferences (based on patch by
406    Erik de Castro Lopo).
407  * src/keybindings.c, src/keybindings.h, src/prefs.c:
408    Simplify keybindings_check_event().
411 2010-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
413  * src/build.c:
414    Use up/down icons for Previous/Next Error.
415  * src/interface.c, src/keybindings.c, src/callbacks.c,
416    src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
417    geany.glade:
418    Add Find Usage and Go to Tag items to Search menu for easier
419    discovery.
420  * tagmanager/tm_symbol.c:
421    Fix possible NULL dereference.
422  * HACKING:
423    Add link to glade-2.12.2.tar.gz on geany.org.
424  * doc/geany.txt, doc/geany.html:
425    Mention the filetype wordchars setting can be overridden by the
426    whitespace_chars filetypes.common setting.
427  * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
428    Remove NULL checks when calling g_free() (patch by Erik de Castro
429    Lopo, thanks).
430  * src/document.c:
431    Show Save As when saving if the document filename doesn't have an
432    absolute path, so command-line new files can be saved without a
433    prompt, but file templates still prompt the user.
436 2010-09-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
438  * src/build.c:
439    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
440    catch.
443 2010-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
445  * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
446    Add GeanyMainWidgets::message_window_notebook for plugins to append
447    a new notebook page (#3061342).
448  * src/document.c:
449    Add Close button to the detected file changed dialog.
450  * src/interface.c, geany.glade:
451    Add separator between Find Previous and Find in Files.
452    Add up/down icons for Previous/Next Message.
455 2010-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
457  * data/snippets.conf:
458    Add dummy entry for "do" snippet for Haskell to explicitly avoid the
459    default completion.
462 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
464  * src/build.c:
465    Fix broken editing of build menu labels.
466  * src/encodings.c, src/filetypes.c, configure.ac:
467    Auto-enable building with included regex if no regcomp function is
468    found.
469    Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
470    regex support is required.
471  * tagmanager/make.c:
472    Backport fix for possible infinite loop from CTags.
473  * scintilla/PlatGTK.cxx:
474    Backport list box memory leak fixes from Scintilla 2.20.
477 2010-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
479  * src/project.c:
480    Make the Properties dialog filename a label and put it first (patch
481    by Jiří Techet, thanks).
482  * src/build.c, src/build.h, src/project.c, doc/geany.txt,
483    doc/geany.html:
484    Remove the "Set build working directories" button from the project
485    properties dialog (patch by Jiří Techet, thanks).
486  * src/search.c:
487    Include all files if the Find in Files pattern field is enabled and
488    empty.
489  * src/filetypes.c:
490    Rename Matlab -> Matlab/Octave. Datafile name remains the same.
493 2010-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
495  * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
496    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
497    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
498    data/filetypes.txt2tags, wscript:
499    Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
500  * m4, configure.ac, Makefile.am:
501    Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
502  * src/callbacks.c:
503    Only prompt for reloading if the document has unsaved changes
504    (patch by Jiří Techet, thanks).
507 2010-08-21  Frank Lanitz  <frank@frank.uvena.de>
509  * src/plugindata.h:
510    Apply a patch by Jiří Techet which is preventing warnings when using
511    -Wmissing-prototypes on compiling. Thanks.
514 2010-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
516  * scintilla/KeyWords.cxx:
517    Link Octave instead of Matlab.
518    Add comment about not being autogenerated.
519    Minor changes to fit Scintilla order.
520  * src/build.c, src/build.h:
521    Replace GeanyBuildCommand::entries array with separate fields.
522    Similar to r5077 in the bs2 branch, but with less loop unrolling.
523  * src/build.c:
524    Remove buildcmd_* accessor functions.
527 2010-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
529  * src/highlighting.c, src/editor.c:
530    Use Octave lexer instead of Matlab to support Octave # comment char.
533 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
535  * src/filetypes.c:
536    Fix segfault on Tools->Reload Configuration when no documents are
537    open (#3037079).
538  * scintilla/LexMarkdown.cxx:
539    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
540    thanks).
541  * src/build.c:
542    Fix saving non-project filetype error regex.
543  * src/build.c:
544    Fix memory leak in read_regex().
547 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
549  * wscript:
550    Check for libsocket on OpenSolaris to fix build.
551  * src/encodings.c:
552    Rewrite the logic to auto detect encodings a bit to make it more
553    readable and fix a slightly wrong detection on Windows
554    (closes #3019573).
555  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
556    src/plugins.c:
557    Add editor_goto_pos() to the plugin API.
560 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
562  * configure.ac:
563    Check for git-svn repo, not just git because find-rev doesn't
564    always fail with a git-only repo.
567 2010-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
569  * src/search.c:
570    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
573 2010-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
575  * doc/geany.txt, doc/geany.html:
576    Reorder Focus keybindings.
579 2010-08-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
581  * autogen.sh:
582    Applying a patch by Erik de Castro Lopo for checking against
583    pkg-config when running autogen.sh. Thanks for the patch.
584  * src/log.c:
585    Applying a patch by Colomban Wendling to print out log domains.
586    Thanks.
589 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
591  * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
592    Use single binding_ids keybinding array instead of individual
593    arrays for core keybindings. This allows the keybinding IDs to be
594    merged into one enum; the order of keybindings is now just the
595    order they are added to each group. Keybindings can be reordered
596    without breaking the plugin ABI but groups must stay the same.
597  * src/stash.c:
598    Fix writing the default value when a key is missing for hidden
599    prefs, even if it was overridden when it was originally read.
600  * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
601    Move some interface hidden prefs to ui_utils.c.
602  * src/editor.c:
603    Revert r4840 scope completion mode as it sometimes breaks
604    autocompletion.
605  * src/keybindings.h, src/plugindata.h:
606    Randomly sort keybinding IDs to show there should be no order.
607  * src/keybindings.c:
608    Reorder Focus keybindings.
611 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
613  * src/ui_utils.c, src/ui_utils.h:
614    Make ui_label_new_bold() a function.
615    Escape the name of the current document for markup when using
616    document name for menu items (closes #3038844).
617  * src/vte.c:
618    Inherit 'beep on errors' preference for the audible bell preference
619    for the VTE (closes #3038215).
622 2010-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
624  * src/utils.c, src/utils.h:
625    Add utils_get_eol_char().
626  * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
627    src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
628    src/utils.h:
629    Ensure inserted templates always have proper line ending characters
630    according to the current document's preference.
631    This is also fixes problems with templates on Windows which had
632    always Unix line ending characters but now since they are read
633    from files, these have Windows line ending characters and had been
634    converted twice.
637 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
639  * src/vte.c:
640    Fix build with GTK 2.8, use the stock icon name directly instead
641    of the macro. Though, the icon is still missing for GTK 2.8.
642  * src/templates.c:
643    Make make_comment_block() work with a GString. This is not yet
644    perfect but a bit better than before.
647 2010-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
649  * src/keybindings.c, src/vte.c, src/vte.h:
650    Implement 'Select All' for the VTE widget.
653 2010-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
655  * geany.nsi:
656    Fix missing template files in the Windows installer.
659 2010-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
661  * data/filetypes.python:
662    Update list of Python builtins, based on Python 2.6.
665 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
667  * src/filetypes.c:
668    On Windows, convert filetype extensions read from config files
669    to lower case (closes #3028856).
672 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
674  * src/keybindings.c:
675    Focus toolbar item when pressing Go to Line keybinding only when
676    it's not in the toolbar's drop down overflow menu (fixes #3027454).
679 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
681  * src/build.c:
682    Fix build menu translation problems.
685 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
687  * wscript:
688    Fix './waf install'.
691 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
693  * src/editor.c:
694    Fix scrolling the editor line in view after loading a session and
695    switching document tabs. Note this causes repainting so needs
696    improvement.
697  * doc/geany.txt, doc/geany.html:
698    Add note to restart Geany after installing/updating before editing
699    hidden prefs.
700  * src/ui_utils.h, src/main.c, src/ui_utils.c:
701    Use Stash to save statusbar_template setting, instead of the
702    load/save-settings signal.
703    Add ui_init_prefs().
706 2010-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
708  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
709    Fix writing empty hidden pref "statusbar_template" key so users can
710    find it (patch by Dimitar Zhekov, thanks).
711  * src/ui_utils.c, src/ui_utils.h, src/main.c:
712    Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
715 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
717  * src/build.c, src/project.c, src/project.h:
718    Show the Project Properties build tab when choosing 'Set Build
719    Commands' for now to prevent confusion with non-project commands.
722 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
724  * src/search.c, doc/geany.txt, doc/geany.html:
725    Fix Grep --exclude-dir example.
728 2010-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
730  * src/sidebar.c:
731    Add sidebar Documents popup menu item 'Find in Files'.
732  * src/keyfile.c, src/main.c, src/editor.c:
733    Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
734    G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
737 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
739  * doc/geany.txt, doc/geany.html:
740    Fix wording - restarting is required for hidden prefs.
741    File templates don't need manual reloading anymore.
742  * src/ui_utils.c:
743    Fix only adding project base path to Find in Files history if it
744    isn't already there (oops).
745  * src/msgwindow.c:
746    Parse lines in the Messages window even if Find in Files hasn't
747    been used yet (patch by Jiří Techet, thanks).
750 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
752  * scintilla/LexCPP.cxx, src/highlighting.c:
753    Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
754    it disabled.
755  * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
756    data/filetypes.common:
757    Add filetypes.common fold_symbol_highlight color setting.
758    Add API macro foreach_range().
759  * src/printing.c, doc/geany.txt, doc/geany.html:
760    Always use white background color when printing (except for text
761    with a white foreground) to save ink (should fix #2968998).
762  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
763    Limit build error editor indicators to 50, but parse all errors in
764    the Compiler tab (fixes #3019823).
767 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
769  * src/highlighting.c:
770    Re-enable fold.comment for lexers - it was disabled to prevent C
771    //{ explicit folding, but that also disables stream comment folding
772    /* */.
773  * tagmanager/tm_workspace.c, tagmanager/get.c:
774    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
775  * src/editor.c:
776    Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
777    doesn't affect the bug with document switching not scrolling cursor
778    in view after loading a session.
781 2010-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
783  * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
784    Add statusbar_template hidden pref (based on patch by Dimitar
785    Zhekov, thanks).
786  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
787    Add spaces after RO when using %r in statusbar_template setting.
788    Add space between encoding and BOM.
789    Note \t means tab for default text.
792 2010-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
794  * src/search.c:
795    Restore tabbing past Find in Files combo box drop down menus.
798 2010-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
800  * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
801    doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
802    doc/plugins.dox:
803    Move plugin signals docs to pluginsignals.c, using function
804    pointer syntax instead of @signaldef as this puts a summary of
805    the signal names at the top of the page and sorts alphabetically.
806    (Note: the syntax is similar to Vala signal syntax).
809 2010-06-24  Lex Trotman  <elextr(at)gmail(dot)com>
811  * src/build.c
812    Make default dialog entries use GTK_STATE_INSENSITIVE color not
813    a fixed color (Suggestion by Ditmar Zhekov)
816 2010-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
818  * src/search.c, doc/geany.txt, doc/geany.html:
819    Implement Find in Files file pattern search.
820  * src/search.c:
821    Add file pattern to combo box history.
822  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
823    plugins/export.c:
824    Use ui_hookup_widget() instead of g_object_set_data_full() for
825    widgets.
828 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
830  * src/search.c:
831    Add Files checkbox and combo to Find in Files dialog, currently
832    does nothing & is disabled.
833    Don't try to focus the next entry on pressing tab anymore as this
834    is more complicated now.
837 2010-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
839  * src/search.c:
840    Put Find in Files Search field above Directory field.
841  * src/search.c, doc/geany.txt:
842    Simplify FIF 'Fixed strings, Grep regular expressions, Extended
843    regular expressions' radio buttons with a 'Use regular expressions'
844    checkbox. This uses the extended syntax (which is the same as the
845    Find/Replace regex syntax).
846  * src/search.c:
847    Move 2 Find in Files checkboxes for even spacing.
850 2010-06-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
852  * tagmanager/tm_work_object.c:
853    Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
854    Thanks.
857 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
859  * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
860    src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
861    Add ui_combo_box_add_to_history() to API.
862  * plugins/filebrowser.c:
863    Add history to path entry.
864  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
865    Fix not loading plugins built against a newer API when Geany doesn't
866    provide the required version given in PLUGIN_VERSION_CHECK().
867    Improve documentation for PLUGIN_VERSION_CHECK().
868  * plugins/filebrowser.c:
869    Allow Find in Files when no items are selected.
870  * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
871    Add API signal "build-start" (patch by Jiří Techet, thanks).
874 2010-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
876  * src/sidebar.c:
877    Replace /home/user with ~ in the documents list (patch by Jon
878    Strait, thanks).
879  * src/build.c:
880    Make default Build dialog entries grey, not light grey (too hard to
881    read on a white background).
882  * src/ui_utils.c:
883    Display 'new instance' on title bar (patch by Eugene Arshinov,
884    thanks).
885  * src/ui_utils.c:
886    Remove any duplicate on adding to combo box histories.
889 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
891  * src/notebook.c:
892    Align notebook tab close buttons centred vertically - thanks to
893    Robux.Biz (galyuk).
894  * Merge unstable branch:
895  - src/build.c:
896    Make build config entries light grey until set.
897  - src/keybindings.c, src/about.c, THANKS:
898    Fix the wrong file being put on top of the stack when switching tabs
899    too quickly (patch from Jiří Techet, thanks).
900  - src/templates.c, data/templates/gpl, data/templates/function,
901    data/templates/changelog, data/templates/bsd,
902    data/templates/fileheader, wscript, Makefile.am:
903    Move general templates from source code into files.
904    Load general templates from system path instead of creating them in
905    the user's config dir.
908 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
910  * po/POTFILES.skip:
911    Add doc/stash-example.c to fix 'make distcheck'.
912  * geany.nsi:
913    Change the RequestExecutionLevel for the Windows installer to
914    'highest'.
915  * New release: Geany 0.19 "Vellam".
916  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
917    geany_private.rc, win32-config.h, wscript, src/geany.h:
918    Post-release version bump.
921 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
923  * src/editor.c:
924    Group undo action for Insert Multiline Comment.
927 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
929  * Makefile.am:
930    Don't individually install data/*.tags as all data/* files will be
931    installed anyway.
934 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
936  * tagmanager/tm_project.c:
937    Fix a double free. (patch by Daniel Marjamaki, thanks).
940 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
942  * tagmanager/tm_workspace.c:
943    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
944  * src/sidebar.c:
945    Fix reducing paths to project name in the Documents list
946    (patch by Eugene Arshinov, thanks).
947  * src/symbols.c:
948    Fix crash when trying to sort NULL pointers as tags in the Symbols
949    list (closes #3011986).
950  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
951    Update Scintilla to version 2.12.
952  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
953    scintilla/LexCrontab.cxx:
954    Remove unused Crontab lexer.
955  * data/filetypes.css, src/highlighting.c:
956    Add new style "media" for filetype CSS.
959 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
961  * doc/geany.txt, doc/geany.html:
962    Build section: minor rewording, formatting fixes; move some
963    sentences.
966 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
968  * src/build.c:
969    Explicitly try to localise build menu item labels with
970    gettext to enforce getting default labels translated.
971  * tagmanager/tm_workspace.c:
972    Fix not closed FILE pointer on early exit
973    (patch by Daniel Marjamaki, thanks).
974  * doc/images/*.png:
975    Update images for Geany 0.19.
976  * src/sidebar.c:
977    Destroy the default symbol list treeview only once
978    (fixes gtk_widget_destroy warning on exit).
981 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
983  * tagmanager/sort.c:
984    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
985  * tagmanager/c.c:
986    Fix parsing of C++ classes contain attributes with bitfields
987    (patch by Lex Trotman, thanks).
988  * src/plugindata.h, src/plugins.c:
989    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
990    plugins' meta information can be translated already in the
991    plugin manager dialog (patch by Colomban Wendling, thanks).
994 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
996  * src/main.c:
997    Print locale information in debug output.
998  * src/build.c:
999    Fix some labels which were marked as translatable but were not
1000    handled properly by gettext().
1001    Add a missing const.
1002  * src/msgwindow.c:
1003    Try to convert text into UTF-8 before adding it to the Compiler and
1004    Messages Window (closes #3007919).
1007 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1009  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
1010    wscript:
1011    Pass G_LOG_DOMAIN to source files for better logging.
1014 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
1016  * THANKS, src/about.c:
1017    Update of translation credits to reflect a change on Spanish
1018    translation team better.
1021 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
1023  * src/build.c:
1024    Fix infinite loop reading build command output
1027 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1029  * src/msgwindow.c:
1030    Fix duplicate accelerators for Clear and Copy in the
1031    Messages Window popup menu.
1032  * src/pluginutils.c:
1033    Expand child widgets in the Plugin Preferences dialog
1034    (patch by Colomban Wendling, thanks).
1037 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1039  * src/ui_utils.c:
1040    Fix Undo/Redo button state after the last document has been closed.
1041    Add Print and Replace toolbar items to the list of document
1042    sensitive widgets.
1043  * src/toolbar.c:
1044    Fix crash when the toolbar is reloaded without any open documents.
1045  * src/build.c:
1046    Fix Run toolbar item sensitivity after the last document has been
1047    closed.
1048  * plugins/classbuilder.c:
1049    Remove two unnecessary g_strdups().
1050  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
1051    src/plugindata.h, src/ui_utils.h:
1052    Add hidden preference to disable automatic scrolling in the
1053    Compiler tab (closes #3004714).
1056 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1058  * plugins/classbuilder.c:
1059    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
1062 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1064  * src/prefs.c, src/project.c:
1065    win32.h can be included unconditionally.
1066  * src/sidebar.c:
1067    Fix project base_path detection if the path has a trailing slash.
1068  * src/document.c, src/editor.c, src/project.c:
1069    Small improvements to speed up quit process with many open documents.
1070    Avoid calling gtk_notebook_remove_page() on exit as it takes
1071    a lot of time.
1072  * src/geanymenubuttonaction.c:
1073    Explicitly check for the type when iterating the action's proxies.
1074    For some reason on Windows, a GtkImageMenuItem proxy is created.
1075  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
1076    src/plugindata.h, scintilla/*, scintilla/include/*:
1077    Update Scintilla to version 2.11.
1078  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
1079    src/makefile.win32:
1080    Add new GTK define also for Mingw cross compilation and
1081    makefile.win32 based Windows builds.
1082  * plugins/filebrowser.c:
1083    Implement reading and evaluating hidden file attribute on Windows.
1084    Fix broken "Go Up" if the current path ends with a slash.
1085  * THANKS, src/about.c, src/prefix.c:
1086    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1087  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
1088    src/main.c, src/notebook.c, src/prefs.c:
1089    Add preference to add new document tabs beside the current one
1090    (patch by Colomban Wendling, thanks).
1091  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
1092    src/keyfile.c, src/prefs.c, src/ui_utils.h:
1093    Add a preference for choosing between GTK and native
1094    File Open/Save dialogs (only available on Windows).
1095  * doc/geany.html, doc/geany.txt:
1096    Update documentation.
1099 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1101  * src/win32.c:
1102    Sort file filters for the native Windows file open dialog by name.
1103    Don't use file filters for the native Windows Save As dialog.
1104  * src/dialogs.c, src/win32.c, src/win32.h:
1105    Remove old code.
1106    Pass and use also parent and title arguments to
1107    win32_show_document_open_dialog().
1108  * src/dialogs.c:
1109    Call handle_save_as() only when the Save As dialog was not cancelled.
1110  * src/toolbar.c:
1111    Improve adding/removing of the special separator between menubar and
1112    toolbar when the toolbar is appended to the menubar.
1113  * src/toolbar.c, src/templates.c:
1114    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
1115    not trigger updating the menus on each item removal.
1118 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1120  * src/support.h:
1121    Replace one non breaking space by normal space. Patch by
1122    Daniel Marjamaki.
1125 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1127  * plugins/classbuilder.c:
1128    Don't make the 'Create Class' menu item document-sensitive
1129    (patch by Colomban Wendling, thanks).
1130    Add namespace support for GTK+ classes.
1131    Add GET_CLASS() macro for GTK+ classes.
1132    Add typedef of the private structure in the header file instead
1133    of declaring it
1134    (all the above from a patch by Colomban Wendling, thanks).
1135  * src/highlighting.c:
1136    Set common default "fold.comment" to 0 to disable it. This can
1137    be overridden if desired.
1138  * src/sidebar.c:
1139    Improve sorting of document list items
1140    (patch by Colomban Wendling, thanks).
1141  * src/main.c:
1142    Remove unnecessary textdomain() call.
1145 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1147  * src/search.c:
1148    Fix search_find_text not returning -1 when match is out of range.
1149    This fixes invalid memory reads and wrong template filename
1150    wildcard replacement.
1151  * src/search.c, src/document.c:
1152    Only replace template filename matching start of word on saving.
1153  * plugins/filebrowser.c:
1154    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
1155  * src/build.c, src/build.h, src/project.c:
1156    Make some ugly build.h global variables static.
1157  * src/build.c, src/build.h, src/project.c:
1158    Add Build prefix for TableFields, TableData.
1161 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1163  * src/dialogs.c:
1164    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
1165  * src/dialogs.c, src/win32.c, src/win32.h:
1166    (Re-)Implement a (still basic) native Windows Save As dialog when
1167    compiled with GEANY_USE_WIN32_DIALOG.
1170 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1172  * THANKS, src/about.c, plugins/classbuilder.c:
1173    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
1174  * src/ui_utils.h, src/ui_utils.c:
1175    Add public, generic callback ui_editable_insert_text_callback()
1176    to restrict GtkEntry text inputs to +/- and numeric values only.
1177  * src/dialogs.h, src/dialogs.c:
1178    Add special variant dialogs_show_input_goto_line() to use a normal
1179    GtkEntry together with dialogs_show_input_goto_line() for text input.
1180  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
1181    Allow '+<number' and '-<number>' as values for Goto Line inputs
1182    to jump relative to the current line (closes #2997238).
1185 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1187  * src/highlighting.c:
1188    Apply foreground and background colours of the folding margin
1189    style properly (closes #2998347).
1190  * src/utils.c:
1191    Don't auto-close short XML tags (closes #2994852).
1192  * THANKS, src/about.c, src/keybindings.c:
1193    Improve jumping to matching braces by consistently position the
1194    cursor before or after the matching brace dependent where it
1195    was before (patch by Dimitar Zhekov, thanks).
1196  * src/main.c:
1197    Fix crash when generating global tags files (patch by Colomban
1198    Wendling, thanks).
1201 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1203  * src/templates.c:
1204    Avoid connecting signals more than once.
1207 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1209  * wscript:
1210    Don't ignore the 'intltool' check on non-Windows systems, instead
1211    raise a configure error.
1214 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1216  * src/build.c:
1217    Fix marking some strings as translatable (cannot be done in the
1218    ASSIGNIF macro).
1219  * src/templates.c, doc/geany.txt, doc/geany.html:
1220    Reload templates if saving a document in the templates config dir.
1223 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1225  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
1226    doc/geany.html:
1227    Fix replacing {filename} template wildcard for custom file
1228    templates with non-default file extension.
1229    Add search_find_text() for POSIX regex searches.
1230  * src/templates.c, doc/geany.txt, doc/geany.html:
1231    Add {project}, {description} template wildcards (#2954737).
1232  * doc/geany.txt, doc/geany.html:
1233    Divide template wildcards into groups.
1234  * src/plugindata.h, src/plugins.c, src/symbols.c,
1235    plugins/geanyfunctions.h:
1236    Add symbols_get_context_separator() to plugin API (patch by Colomban
1237    Wendling, thanks).
1240 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1242  * src/keybindings.c:
1243    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
1244    Anonymous, thanks; #2995593).
1245  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
1246    plugins/geanyfunctions.h:
1247    Add sci_set_line_indentation(), sci_get_line_indentation() to API
1248    (patch by Colomban Wendling, thanks).
1251 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1253  * src/editor.c:
1254    Warn user if hidden hard tab width setting is not 8.
1257 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1259  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
1260    doc/geany.txt, doc/geany.html:
1261    Hide 'Tabs and Spaces: Hard tab width' preference - it should
1262    always be 8. (Hidden setting kept in case users have modified it).
1265 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1267  * doc/geany.txt, doc/geany.html:
1268    Add Folding section link to filetypes.common custom settings.
1271 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1273  * src/callbacks.c:
1274    When switching documents, don't call document_set_text_changed()
1275    as this does much more than necessary. Instead call the necessary
1276    UI update functions explicitly.
1279 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1281  * tagmanager/vstring.c:
1282    Fix invalid memory read (patch by Colomban Wendling, thanks).
1285 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1287  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
1288    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
1289    strings in case of reaching the buffer size limit (part of #2979697).
1290  * src/win32.c:
1291    Change the limit for the command line length when executing commands
1292    to a maximum of 32768 characters (closes #2979697).
1293    Fix broken opening URLs e.g. when using the 'builtin' Run command.
1294  * tagmanager/ctags.c:
1295    Change eFree() to simply ignore NULL pointers instead of asserting.
1296  * src/main.c:
1297    Remove malloc() fallback since we completely rely on g_malloc()
1298    nowadays.
1299  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
1300    plugins/saveactions.c:
1301    Make string arguments const where appropriate (patch by
1302    Colomban Wendling, thanks).
1303  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
1304    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
1305    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1306    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
1307    src/symbols.c, src/templates.c, src/ui_utils.c:
1308    Make string arguments const where appropriate (patch by
1309    Colomban Wendling, thanks).
1312 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1314  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
1315    Make plugin_signal_connect() string argument const (patch by
1316    Colomban Wendling, thanks).
1317  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1318    Constify some more string pointers in the API (patch by
1319    Colomban Wendling, thanks).
1320  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1321    doc/geany.html:
1322    Support {pc} wildcard in snippets to escape percent char.
1323  * src/editor.c:
1324    Recalculate line margin width when zooming (fixes #2990553).
1325  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1326    data/filetypes.common:
1327    Support more folding icon styles: arrows, +/- and no lines
1328    (#2935059).
1331 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1333  * src/socket.c:
1334    Fix Windows build by properly guarding Unix-only code.
1337 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1339  * src/templates.c, doc/geany.txt, doc/geany.html:
1340    Support {ob} and {cb} in fileheader and file templates; they are
1341    replaced last with { and }. This allows 'escaping' of wildcard
1342    strings.
1343  * src/editor.c, plugins/classbuilder.c:
1344    Fix Class Builder plugin to use correct indentation instead of
1345    always tabs.
1346    Make editor_insert_text_block() only replace leading tabs for the
1347    'Tabs' indent type; also group edits for undo.
1348  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1349    doc/geany.html:
1350    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
1353 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1355  * tagmanager/pascal.c:
1356    More fixes to prevent possible crashes by trying to free NULL
1357    pointers.
1358  * src/sidebar.c:
1359    Automatically show and hide the sidebar notebook tabs according
1360    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
1361  * src/editor.c:
1362    Add a static global variable to monitor autocompletion mode in order
1363    to prevent cancellation of the struct/class (C/C++) auto completion
1364    list (patch by Thomas Martitz, thanks).
1365  * src/socket.c:
1366    When starting and trying to access the Unix Domain socket of a
1367    potentially running instance, first compare file ownership with the
1368    user id of the running process to prevent accessing a wrong socket
1369    file (part of #2985463, this might not yet be the final solution).
1372 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1374  * plugins/filebrowser.c:
1375    Synchronize popup menu and plugin preferences dialog 'Show Hidden
1376    Files' option (fixes #2989288).
1379 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1381  * tagmanager/entry.c, tagmanager/entry.h,
1382    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
1383    tagmanager/parse.h, tagmanager/tm_source_file.c:
1384    Add tm_source_file_set_tag_arglist() to manually set the argument
1385    list of a tag.
1386  * tagmanager/python.c:
1387    Use tm_source_file_set_tag_arglist() to set the argument list
1388    field of Python class tags to the argument list of their
1389    __init__() methods.
1390    Backport a fix from CTags SVN to prevent possible crashes by trying
1391    to free NULL pointers.
1394 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1396  * tagmanager/txt2tags.c:
1397    Remove duplicate code from Txt2Tags parser.
1398    Remove the title control characters ('=') when parsing titles.
1399    Also parse numbered titles (closes #2984703).
1400  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1401    src/plugindata.h:
1402    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
1403    Add missing documentation for 'Reset Zoom' keybinding.
1404  * tagmanager/php.c:
1405    Another attempt to fix the PHP parser regexp for parsing functions.
1406    Fix wrong parsing of function arguments when those contain nested
1407    brackets (as reported by Harold Aling).
1408  * src/notebook.c:
1409    Fix Ctrl-Click on notebook tab if Numpad is active.
1412 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1414  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
1415    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
1416    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
1417    src/ui_utils.c, src/ui_utils.h:
1418    Add option 'System Default' for toolbar icon style and size to
1419    use the GTK default value.
1420  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1421    src/toolbar.c, src/toolbar.h:
1422    Shorten the toolbar popup menu, only provide items for Toolbar
1423    Preferences and to Hide the toolbar.
1424  * src/toolbar.c:
1425    Instantly update the toolbar icon size and style when the
1426    corresponding global GTK settings are changed.
1427  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
1428    src/plugindata.h, src/socket.c:
1429    Add new command line option --list-documents to return a list
1430    of currently opened documents (closes #2979933).
1433 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1435  * plugins/htmlchars.c:
1436    Make plugin remember whether replacement of special characters was
1437    activated even after restart of Geany or reloading of plugin.
1440 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1442  * src/editor.c:
1443    Fix inserting snippets with an indent when using Mac CR line
1444    endings.
1445  * src/callbacks.c:
1446    Update status bar after using Document->Set Line Endings.
1447  * src/editor.c:
1448    Improve API docs for editor_insert_text_block().
1451 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1453  * src/editor.c:
1454    Refactor snippets_complete_constructs().
1455    Remove an unnecessary TODO.
1456  * src/editor.c:
1457    Fix indenting a snippet when there is whitespace after the
1458    snippet key name.
1461 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1463  * doc/geany.txt, doc/geany.html:
1464    Improve wording.
1465  * src/build.c, src/msgwindow.c:
1466    Fix disabled compiler message tracking if using indicators to
1467    show build errors is disabled (closes #2982834).
1470 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1472  * scintilla/Editor.cxx:
1473    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
1474    and SCI_GETSELECTIONEND with rectangular selections. This fixes
1475    replacing in a rectangular selection.
1478 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1480  * src/filetypes.c:
1481    Re-detect any document filetypes set to None after reloading
1482    filetype extensions (closes #2979661).
1483  * src/editor.c:
1484    Fix showing '...' item last instead of first for document word
1485    completion.
1488 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1490  * data/filetypes.perl:
1491    Adjust Perl Compile command to use the -c command
1492    line option to perform a syntax check instead of using the
1493    deprecated ByteCompile module.
1494    Add error_regex to parse error messages and warnings when performing
1495    syntax checks on Perl files.
1498 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1500  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
1501    Add API docs for keybinding enums.
1502  * src/notebook.c, doc/geany.txt, doc/geany.html:
1503    Make Ctrl-click on any notebook tab switch to the last used
1504    document.
1507 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1509  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
1510    src/geanyentryaction.c, src/geanyentryaction.h,
1511    src/geanywraplabel.c:
1512    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
1513    object for efficiency.
1516 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1518  * plugins/classbuilder.c:
1519    Beep if the user hasn't entered a class name on pressing OK.
1520  * src/search.c:
1521    Fix replacing '^' regex.
1522  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1523    plugins/geanyfunctions.h:
1524    Add Stash widget functions to API.
1525  * configure.ac:
1526    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
1527    #2973764).
1530 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1532  * THANKS, src/vte.c:
1533    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
1534    fixes #2976905).
1535  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1536    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
1537    plugins/geanyfunctions.h, plugins/geanyplugin.h:
1538    Add Stash setting functions to API.
1539    Remove unnecessary argument to stash_group_load_from_file().
1540  * src/geanyobject.c, plugins/classbuilder.c:
1541    Don't generate FOO_GET_PRIVATE() macro because caching the result
1542    in Foo::priv can be much more efficient.
1545 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1547  * src/editor.c:
1548    Fix cursor positioning when toggling comments
1549    (patch by Thomas Martitz, thanks).
1552 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
1554  * src/keybindings.[hc]:
1555    Added Control+0 for zoom reset, see suggestion from #2969886.
1558 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1560  * src/search.c, src/document.c:
1561    Fix wrong selection range after Replace in Selection.
1564 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1566  * src/win32.c:
1567    Make CreateChildProcess() working with Unicode strings, e.g.
1568    directory names (closes #2972606).
1569  * geany.nsi:
1570    Remove reference to already removed latex.tags file.
1571    Future releases probably still depend on GTK 2.16.
1572  * scintilla/ScintillaGTK.cxx:
1573    Backport fix from Scintilla CVS to not paste text beyond the end
1574    of lines (closes #2969096).
1575  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
1576    src/plugindata.h:
1577    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
1578    to not set Geany's minimum window size anymore (closes #2972992).
1579    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
1582 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1584  * src/stash.c:
1585    Make adding string and string vector settings initialise the setting
1586    to NULL for safety.
1587  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
1588    Add stash_group_load_from_file() and stash_group_save_to_file().
1591 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1593  * data/filetypes.common:
1594    Set default for wrapped lines to show marker at end of line only
1595    (more expected and doesn't change line alignment - closes #2972386).
1596  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
1597    src/pluginutils.c, doc/plugins.dox:
1598    Improve API docs contents page by listing all commonly-used files.
1599    Fix 'Date' appearing twice on the date line.
1600    Don't generate API docs for prefs.h, toolbar.h (unused).
1601    Move some '@file' doc-comments to the .c file.
1602  * src/interface.c, geany.glade:
1603    Add frame for 'Printing' prefs dialog page.
1604  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
1605    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
1606    doc/stash-example.c:
1607    Rename Stash data types to be independently named from Geany (so
1608    Stash can be reused for other projects).
1609    Rename GeanyPrefGroup to StashGroup.
1612 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1614  * tagmanager/python.c:
1615    Apply patch from Colomban Wendling to parse Python lambda functions
1616    (thanks) - modified to only parse toplevel or class member lambdas.
1617  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
1618    doc/stash-example.c:
1619    Add doc-comments for Stash setting functions.
1620    Add an example file showing usage of Stash.
1621    (Not enabled yet until added to the plugin API).
1624 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
1626  * src/build.c:
1627    Fix using return value without checking return status, caused
1628    incorrect sensitivity settings on build dialog.
1631 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1633  * HACKING:
1634    Add tip about gcc optimization & warnings/debugging.
1635    Add Testing section.
1636    Update Libraries section about synchronizing with other projects.
1639 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1641  * src/ui_utils.c:
1642    For now revert the recent patch which set real_path of newly
1643    open non-existent configuration files as this seems hackish and
1644    causes 'file not found' warnings.
1645  * wscript:
1646    Fix/Improve GIT repository detection
1647    (patch by Thomas Martitz, thanks).
1648  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1649    src/utils.c:
1650    Add utils_copy_environment() to the plugin API.
1653 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1655  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
1656    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
1657    src/main.c:
1658    Use 3rd person for more API dox.
1659    Change 'This is a wrapper function for...' to 'Wraps...' in brief
1660    descriptions.
1661    Change 'After all...' to 'Afterwards...'.
1662  * src/interface.c, geany.glade:
1663    Apply patch from Eugene Arshinov to make frame packing/alignment
1664    more consistent (thanks).
1667 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1669  * src/ui_utils.c:
1670    Fix ui_button_new_with_image() to call gtk_button_set_image() so
1671    that gtk_button_[sg]et_label() work as expected.
1672  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1673    Make Build Commands dialog show menu item labels as a button (to
1674    help show that menu labels don't normally need to be edited &
1675    display the mnemonic correctly). Clicking shows an input dialog to
1676    set a new menu item label.
1677    Split dialogs_show_input() into 2 functions: one simple, one for
1678    a persistent dialog.
1679    Fix possible double-destroy of input dialog when closed by user.
1680  * src/dialogs.c:
1681    Fix not destroying 'Make Custom Target' input dialog after first
1682    use (oops).
1683  * src/project.c:
1684    Make Long Line Marker settings for existing projects default to
1685    general settings instead of 0 (thanks to Eugene Arshinov).
1686  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
1687    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
1688    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
1689    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
1690    Use 3rd person (gets not get) for API function brief descriptions.
1691    Avoid using 'convenience function' in API brief descriptions.
1694 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1696  * doc/geany.txt, doc/geany.html:
1697    Warn about some GNU extensions for regular expressions & clarify
1698    some points.
1699  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
1700    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
1701    src/editor.h, geany.glade:
1702    Apply patch from Eugene Arshinov to add project long line marker
1703    customisation (thanks).
1704  * src/interface.c, geany.glade:
1705    Edit/tidy 'Long line marker' labels.
1708 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
1710  * src/build.c, src/project.c:
1711    Fix crash due to NULL in project build preferences (thanks to
1712    Wolfgang Ocker).
1715 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1717  * src/utils.c, src/utils.h, src/search.c, src/search.h,
1718    src/document.c, doc/geany.txt, doc/geany.html:
1719    Merge gnu-regex branch:
1720    Use POSIX system/GNU regex engine for find & replace 'Use regular
1721    expressions' option. This alters regex syntax a bit - see the docs
1722    for details; we now support '?' operator and replacement backslash
1723    escaping is more standard.
1724    Make regex search imply replacing escaped chars.
1725    Allow \0 backreference replacement for the whole match.
1726    Note: Replace All may be slower; if this is a problem please let me
1727    know.
1728  - code:
1729    Add argument to utils_str_replace_escape() for keeping
1730    uninterpreted backslash escapes e.g. '\\', '\e'.
1731  * scintilla/LexMarkdown.cxx:
1732    Backport minor formatting/style changes from Scintilla project.
1733  * doc/geany.txt, doc/geany.html:
1734    Remove warning about no visual indication for zero-column-mode
1735    editing.
1738 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1740  * wscript:
1741    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
1744 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1746  * wscript, scintilla/*, scintilla/include/*:
1747    Update Scintilla to version 2.03.
1748  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
1749    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
1750    Add preference for virtual spaces.
1751  * src/log.c:
1752    Fix wrong default response for the Debug Messages dialog.
1753  * src/dialogs.c:
1754    Fix crashes when using Save As with no open files (closes #2964406).
1755  * src/document.c:
1756    Fix duplicate mnemonics on 'Resave missing file' dialog, also
1757    move the question from the secondary to the main text to be
1758    more compatible with the Gnome HIG.
1759    Fix broken 'Save' action in 'Resave missing file' dialog.
1760  * tagmanager/php.c:
1761    Improve PHP parser to parse also the argument lists of PHP functions.
1762  * src/prefs.c:
1763    Correctly set the parent widget for the keybinding overwrite
1764    confirmation dialog.
1765  * src/dialog.c:
1766    Fix setting the icon for some dialogs if the parent itself is also
1767    a dialog.
1768  * src/ui_utils.c:
1769    When editing non-existent config files using the Tools->Configuration
1770    Files menu, explicitly set the real_path to avoid presenting the Save
1771    As dialog when saving the file (patch by Tony Rick, thanks).
1772  * src/callbacks.c:
1773    Focus the editor widget after hiding the sidebar when it had the
1774    input focus (patch by Can Koy, thanks).
1775    Properly show/hide the mesages window when using the View menu item
1776    (closes #2961282).
1777  * plugins/filebrowser.c:
1778    After opening files, focus the editor widget
1779    (based on a patch by Can Koy, thanks).
1780  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
1781    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
1782    src/ui_utils.h, src/vte.c:
1783    Add and use convenience function ui_is_keyval_enter_or_return() and
1784    add it to the plugin API.
1787 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1789  * src/about.c, THANKS, po/ast.po:
1790    Added Asturian translation. Thanks to Marcos Costales for providing.
1793 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1795  * src/log.c:
1796    Fix keyboard accelerators in debug messages window
1797    (Thanks Can Koy).
1800 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1802  * scintilla/LexR.cxx:
1803    Backport R lexer from Scintilla CVS to fix case sensitive keywords
1804    (Scintilla bug #2956543).
1805  * src/sidebar.c, src/about.c, THANKS:
1806    Make Space on the symbol and document list not focus the editor
1807    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1808  * src/document.c, src/document.h:
1809    Fix document_try_focus() to make it work with the sidebar document
1810    list as well.
1811  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1812    Make Space on the compiler and messages widgets not focus the editor
1813    widget while Enter does (patch by Can Koy, thanks).
1814  * src/editor.c:
1815    Fix wrongly auto-detected multiline comments
1816    (patch by Eugene Arshinov, thanks).
1819 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1821  * src/ui_utils.c:
1822    Show number of lines of current document inside statusbar. Thanks to
1823    Can Koy for providing the patch.
1826 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1828  * src/keybindings.c, doc/geany.txt, doc/geany.html:
1829    Make Switch to Editor keybinding reshow the document statistics
1830    line, so user doesn't have to move the cursor.
1833 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1835  * data/filetypes.r:
1836    Update keywords for the R language (patch by Jon Senior, thanks).
1839 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1841  * doc/geany.txt:
1842    Fix the instruction how to insert unicode characters
1843    (thanks Tony Rick).
1846 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1848  * scripts/create_py_tags.py:
1849    Minor fixes.
1850    Replace tabs by spaces.
1851  * plugins/genapi.py:
1852    Minor fixes.
1853    Replace tabs by spaces.
1854  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1855    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1856    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1857    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1858  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1859    src/plugindata.h, src/sidebar.c, src/sidebar.h:
1860    Add keybindings to switch to the sidebar's Document and Symbol list
1861    as well as to the Message Window's current tab
1862    (patch by Eugene Arshinov, thanks).
1863  * data/filetypes.r:
1864    Update primary keywords for the R language
1865    (patch by Jon Senior, thanks).
1868 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1870  * doc/geany.txt:
1871    Add more detailed hints about reloading configuration
1872    (thanks to Tony Rick).
1873  * data/filetypes.javascript:
1874    Correct the keyword list for JavaScript (thanks to Jonas).
1877 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1879  * New release: Geany 0.18.1 "Balfour".
1882 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1884  * src/keybindings.c:
1885    Add special cases for handling the Select All keybinding (Ctrl-A) in
1886    the toolbar search and goto line text entries (closes #2948040).
1887    Strip trailing spaces after reflowing a paragraph, patch by
1888    Dominik Wagenfuehr, thanks (closes #2945497).
1891 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1893  * src/geanymenubuttonaction.c, src/templates.c:
1894    Partly revert last commit:
1895    Unref the new files toolbar menu when freeing templates as it
1896    was done before but unref it *after* the menu has been removed
1897    from the GeanyMenuButtonAction.
1898  * src/encodings.c:
1899    Fix possible endless loop when trying to detect the encoding of
1900    non-text files (patch by Alexey Antipov, thanks).
1903 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1905  * src/document.c:
1906    Allow saving remote files using g_file_set_contents() as well
1907    (patch by Алексей Антипов, thanks).
1908  * data/filetypes.python:
1909    Adjust style for secondary keywords to be less aggressive.
1910    Add Python 2.5 builtins keywords.
1911  * src/geanymenubuttonaction.c, src/templates.c:
1912    Unref the new files toolbar menu when setting a new menu to fix
1913    possible crashes when reloading configuration.
1914  * src/filetypes.c:
1915    When reloading configuration, process the current document at last
1916    so the symbol list will be updated correctly.
1919 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1921  * src/symbols.c:
1922    Explicitly read filetype configuration files before generating
1923    global tags to get settings for custom filetypes.
1926 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1928  * src/plugins.c:
1929    Fix GLib warning when toggling 'no plugins available' item.
1932 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1934  * icons/Makefile.am:
1935    Include geany.ico in the distribution tarball.
1936  * Makefile.am:
1937    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1938  * scripts/create_py_tags.py:
1939    Make the script a bit more robust with newer Python versions.
1940  * src/templates.c:
1941    Use utils_spawn_sync() instead of g_spawn_sync().
1944 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1946  * plugins/export.c:
1947    Close meta tag for export date properly.
1950 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1952  * geany.spec.in:
1953    Update RPM Spec file (patch by Dominic Hopf, thanks).
1956 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1958  * src/plugindata.h:
1959    Fix renaming sci_send_message(), sci_send_command() function
1960    pointers.
1963 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1965  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1966    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1967    plugins/geanyfunctions.h, plugins/Makefile.am,
1968    plugins/pluginmacros.h, plugins/genapi.py, wscript:
1969    Use full function name for GeanyFunctions function pointers. This
1970    avoids naming conflicts e.g. with C++'s 'new' keyword.
1971    Remove deprecated header pluginmacros.h - use geanyfunctions.h
1972    instead.
1975 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1977  * src/utils.c, src/utils.h, src/vte.c:
1978    Add utils_copy_environment() and make use of it.
1979  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1980    src/editor.c, src/templates.c, src/templates.h:
1981    Add new special template wildcard "{command:...}" to use the
1982    output of a command in templates.
1983    Adjust template functions to mostly work with GeanyDocuments.
1984    Minor cleanups in the template code.
1985  * src/gb.c:
1986    Replace the old icons with smiley icons from the Rodent icon theme.
1987    Fix showing the same icon for two or more slots.
1988    Minor cleanups.
1989  * src/editor.c, src/editor.h, src/keybindings.c:
1990    Rename fold_symbol_click() to editor_toggle_fold().
1991    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1992    was used to respect the 'Fold/unfold all children' preference
1993    (closes #2935053).
1996 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1998  * src/build.c:
1999    Prevent possible segfault in get_build_group().
2000  * src/callbacks.c:
2001    Fix GLib warning & beep if trying to insert multiline comment for a
2002    filetype that doesn't support it.
2005 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2007  * doc/plugins.dox:
2008    Add gcc commands to build a plugin to the HowTo.
2009  * src/search.c, src/document.c, src/document.h:
2010    Show 'Replaced X matches in Y documents' message when using
2011    Replace in Session.
2014 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2016  * scripts/plugin_test.c:
2017    Add a little test program which can load and test Geany plugins to
2018    verify it is loadable at runtime and all necessary symbols are
2019    defined.
2020  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
2021    src/plugindata.h:
2022    Add new signal: "geany-startup-complete" which is sent once all
2023    initialization and startup tasks has been done.
2024  * README.I18N, configure.ac, wscript, po/LINGUAS:
2025    Remove po/LINGUAS from the repository.
2026    Generate it automatically if needed by reading available
2027    message catalogs from the po directory.
2028    Also respect the LINGUAS environment variable properly.
2031 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2033  * src/editor.c:
2034    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
2035    plugin.
2038 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2040  * src/editor.c, src/templates.c, src/templates.h:
2041    Refactor templates_replace_all() into templates_replace_valist()
2042    to save some code duplication.
2045 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2047  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
2048    src/plugindata.h, src/plugins.c:
2049    Add editor_insert_text_block() to plugin API.
2052 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2054  * *.*:
2055    Update copyright information.
2056  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2057    doc/geany.txt, doc/geany.html:
2058    Add keybinding to open the last closed tab (closes #2912692).
2061 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2063  * autogen.sh, configure.in, configure.ac:
2064    Rename configure.in to configure.ac.
2065  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
2066    src/sciwrappers.c:
2067    Add sci_find_text() to the plugin API.
2068  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2069    src/interface.c, src/prefs.c:
2070    Add a checkbox in the preferences dialog to explicitly toggle
2071    the visibility of the sidebar (closes #2923340).
2074 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2076  * src/editor.c, src/plugins.c, src/plugindata.h,
2077    plugins/geanyfunctions.h:
2078    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
2079    editor_get_eol_char() to the plugin API.
2080  * src/callbacks.c, src/plugins.c, src/plugins.h:
2081    Fix sensitivity of the Edit->Plugin Preferences menu item
2082    if plugins are loaded which do not provide a configuration dialog.
2083  * scripts/create_py_tags.py:
2084    Rewrite and extend the Python tags parsing script to use
2085    Python's inspect module to read symbols from Python modules
2086    including scope information.
2087  * data/filetypes.restructuredtext:
2088    Add the default comment character sequence for reStructuredText.
2089  * src/callbacks.c:
2090    Show the Find/Goto dialogs if the corresponding toolbar buttons are
2091    clicked but their text fields are not part of the toolbar (#2920807).
2092  * data/filetypes.common, doc/geany.html, doc/geany.txt,
2093    src/highlighting.c:
2094    Add new style to change foreground and background colours for
2095    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
2096  * src/search.c:
2097    Remember the window position of the Find, Replace and Find in Files
2098    dialogs (closes #2877988).
2101 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
2103  * doc/plugins.dox:
2104    Fix a minor typo inside plugin API reference.
2107 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2109  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
2110    Make dialogs_show_prompt() more flexible to take up to three
2111    button/response code pairs to be shown.
2112    Add a close button to the dialog when asking to Re-Save a
2113    deleted file
2114    (closes #2916954, based on a patch by Dominik Stadler, thanks).
2115  * src/editor.c:
2116    Fix LaTeX environment auto completion with CR/LF line endings.
2117    Add some sanity checks.
2118  * src/document.c:
2119    When closing a document after it was deleted from the filesystem,
2120    don't ask whether it should be saved first.
2121    Mark the document only as changed if it is not closed afterwards.
2122    Prevent possible segfaults if the document was closed when it is
2123    missing from the filesystem.
2124  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
2125    src/msgwindow.h, src/prefs.c:
2126    Add MessageWindow::scribble and use it instead of searching the
2127    widget pointer everytime.
2128  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
2129    Add preferences for hiding single tabs from the messages window
2130    (no GUI preferences yet, still to be implemented).
2131  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2132    Set the correct parent window for the toolbar editor
2133    dialog (closes #2913334).
2134  * src/win32.c, src/win32.h, src/ui_utils.c:
2135    Rename win32_show_project_folder_dialog() to
2136    win32_show_folder_dialog() as it is not related and not used by any
2137    project management related code.
2138  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
2139    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
2140    as it is specialised for opening documents.
2141    Implement win32_show_file_dialog() as a generic file open dialog and
2142    use it with ui_path_box_new().
2145 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2147  * src/editor.c:
2148    Extend auto_latex() function to check whether an environment has been
2149    closed within the next lines to avoid auto adding double \end{}.
2150  * data/latex.tags:
2151    Remove LaTeX tags from SVN. Can be found at
2152    http://download.geany.org/contrib/tags/ if needed.
2155 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2157  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
2158    Add document_need_save_as().
2159    Show the Save As also for documents created from filetype templates
2160    instead of saving them directly with the untitled filename.
2163 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2165  * geany.glade, src/interface.c:
2166    Move 'Send Selection to Terminal' menu item from Format to Commands
2167    submenu.
2168  * src/msgwindow.c:
2169    When going to a build error, try the current document's path if
2170    the parsed filename doesn't exist. (This can happen when we receive
2171    build messages in the wrong order - after the 'Leaving directory'
2172    messages).
2173  * src/msgwindow.c:
2174    Refactor msgwin_goto_compiler_file_line().
2175  * src/interface.c, src/keybindings.c, geany.glade:
2176    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
2177    item labels.
2178  * src/search.c:
2179    Refactor/reformat on_replace_dialog_response().
2182 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2184  * geany.spec.in:
2185    Improve geany.spec (split the package into a binary and devel
2186    package, update BuildRequires and other minor improvements).
2187    Patch by Dominic Hopf, thanks.
2190 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2192  * src/filetypes.c, src/filetypes.h:
2193    Make group for custom filetypes.
2194  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
2195    Add custom filetype Genie.
2198 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2200  * src/highlighting.c:
2201    Highlight D & Java types from a global tags file.
2202  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2203    Add debug message warning if recursive lexer_filetype is set.
2204  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2205    Remove duplicate sci_set_keywords(), make argument const.
2206  * src/highlighting.c:
2207    Only show debug message once if recursive lexer_filetype is set.
2208    Tidy highlighting_init_styles code for filetype None handling.
2209  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
2210    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
2211    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
2212    tagmanager/parsers.h, tagmanager/makefile.win32,
2213    tagmanager/verilog.c, tagmanager/Makefile.am,
2214    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
2215    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
2216  * src/highlighting.c:
2217    Fix segfault on startup (oops).
2218  * data/filetypes.verilog:
2219    Fix using common style colours for Verilog.
2222 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2224  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2225    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
2226    Move C-like filetype properties into configuration files.
2227  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
2228    data/filetypes.c:
2229    Remove now unnecessary "styling_within_preprocessor" C style key.
2230  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2231    data/filetypes.glsl, data/filetypes.cs:
2232    Use lexer_filetype=C configuration file key instead of duplicate
2233    styleset functions for C++, C#, GLSL, Vala.
2236 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2238  * doc/geany.txt, doc/geany.html:
2239    Warn about not using BOM for configuration files (confuses GKeyFile
2240    parser, at least on my system).
2241  * src/filetypes.c:
2242    Add/improve debug messages for custom filetypes.
2245 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2247  * data/latex.tags:
2248    Add a couple of further latex-beamer commands to list of LaTeX tags.
2251 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2253  * plugins/filebrowser.c:
2254    Add an in-entry clear icon to the filebrowser plugin's filter
2255    entry (patch by Dominic Hopf, thanks).
2256  * src/prefs.c, src/ui_utils.c:
2257    Fix two compiler warnings about possibly uninitialised variables.
2260 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2262  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
2263    plugins/geanyfunctions.h:
2264    Add main_is_realized() to the plugin API.
2265  * tagmanager/include/tm_tagmanager.h:
2266    Update partly outdated and wrong doc comment.
2267  * src/main.c, src/main.h, src/socket.c:
2268    Allow opening Geany projects remotely.
2269  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
2270    Add a hidden pref to allow executing text which was sent to the
2271    terminal directly, i.e. do not strip trailing newline characters.
2272    Also fix the stripping of trailing newline characters if there was
2273    more than one.
2276 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2278  * src/about.c, THANKS:
2279    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
2280    Kurt de Bree into section of previous translators.
2283 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2285  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
2286    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
2287    thanks).
2290 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2292  * src/highlighting.c:
2293    Make stylesets take a ft_id argument so they can be reused fully with
2294    custom filetypes, so custom styles and keywords can be set.
2295  * src/highlighting.c:
2296    Fix setting filetype properties when both the system and the user
2297    file have properties set.
2298  * src/symbols.c, tagmanager/vhdl.c:
2299    Parse VHDL signals.
2300  * src/highlighting.c:
2301    Fix lexer settings for custom filetypes.
2304 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2306  * tagmanager/php.c:
2307    Remove duplicate regular expression for parsing classes.
2308    Fix and improve parsing of constants (patch by Harold Aling, thanks).
2309  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
2310    src/main.h, THANKS, src/about.c:
2311    Add new command line option "--socket-file" to be able to specify
2312    separate socket filenames for instances
2313    (closes #2896027, patch by Jörn Reder, thanks).
2314  * src/keybindings.c, src/keybindings.h:
2315    Add keybindings_check_event() to manually check GdkKeyEvents against
2316    Geany's keybindings.
2317  * src/callbacks.c, src/utils.c, src/utils.h:
2318    Add and use utils_get_help_url().
2319  * geany.glade, src/interface.c, src/prefs.c:
2320    Add a Help button to the preferences dialog.
2321    Handle Help keybinding events for the preferences dialog especially
2322    and open the manual with the corresponding anchor link to the current
2323    preferences page (same goes for the new Help button).
2326 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2328  * src/toolbar.c, src/geanymenubuttonaction.c,
2329    src/geanymenubuttonaction.h:
2330    Use separate tooltips for toolbar menu buttons and their attached
2331    drop-down arrows.
2332  * tagmanager/latex.c:
2333    Improve parsing of sections and chapters by ignoring shortnames
2334    like \section[shortname]{label} (closes #2890477).
2337 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2339  * src/geanymenubuttonaction.c:
2340    Try to fix Gtk warning when using Tools->Reload Configuration.
2343 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2345  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2346    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
2347    data/filetypes.pascal, data/filetypes.docbook,
2348    data/filetypes.python, data/filetypes.conf:
2349    Use filetypes.foo [lexer_properties] group instead of hardcoding
2350    lexer properties (more flexible e.g. for custom filetypes).
2351  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
2352    Replace filetypes.xml html_asp_default_language key with
2353    filetypes.html asp.default.language property in [lexer_properties]
2354    group.
2357 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2359  * doc/geany.txt, doc/geany.html:
2360    Fix slightly wrong description of how to insert Unicode characters.
2361  * src/ui_utils.c:
2362    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
2363    ui_setup_open_button_callback().
2364  * src/prefs.c, src/prefs.c, src/vte.c:
2365    Refactor color and font button callback functions in the
2366    preferences dialog. Move the VTE related callback functions
2367    into vte.c.
2368    Make use of ui_setup_open_button_callback().
2369  * src/printing.c:
2370    Improve printing status texts (patch by Dominic Hopf, thanks).
2371  * src/prefs.c, src/vte.c:
2372    Use the default dialog title set by ui_setup_open_button_callback()
2373    to be more consistent and to save one string.
2376 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2378  * tagmanager/c.c:
2379    Separate DKinds from CKinds.
2380    Don't generate macro tags for D, Java.
2383 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2385  * tagmanager/ctags.c, tagmanager/general.h:
2386    Make TagManager Assert statements cause g_warning on failure.
2387  * src/keybindings.c:
2388    Fix reflow paragraph command when cursor < anchor using
2389    sci_fix_selection().
2392 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2394  * tagmanager/perl.c:
2395    Fix Geany segfault with constant tags (#2895168).
2396  * src/symbols.c:
2397    Fix invalid tree iter access when using tv_iters.tag_other but not
2398    using tv_iters.tag_variable.
2399  * HACKING, tagmanager/perl.c:
2400    Fix parsing Perl format statements ("other" type doesn't seem
2401    to work).
2402  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
2403    Fix using "other" tag type.
2406 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2408  * src/vte.c:
2409    Remove useless comment about applying settings only when libvte.so
2410    could be loaded which is only displayed *if* libvte.so is loaded.
2411  * src/editor.c:
2412    Allow autocompletion for HTML entities even within a word.
2413  * src/geanymenubuttonaction.c:
2414    Only set the menu of the button if a non-empty GtkMenu is passed to
2415    geany_menu_button_action_set_menu() so the menu arrow keeps
2416    insensitive.
2419 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2421  * tagmanager/c.c:
2422    Fix parsing some Java code (e.g. filetypes.java) after r4407.
2425 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2427  * tagmanager/c.c:
2428    Parse D functions with contracts (fixes #1885480).
2429    Parse D alias statement like typedef.
2430    (Ignore some more D keywords).
2431  * tagmanager/c.c:
2432    Fix creating D interface tags properly.
2433  * tagmanager/c.c:
2434    Parse contents of D extern{} and version{} blocks.
2437 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2439  * src/main.c:
2440    Remove old code.
2443 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2445  * src/plugindata.h, HACKING:
2446    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
2447    instead.
2448  * src/callbacks.c:
2449    Show number of files saved on status bar when using Save All.
2450  * src/highlighting.c:
2451    Use default color scheme if pref color scheme file doesn't exist.
2452  * src/keybindings.c:
2453    Fix moving correct lines after selecting whole line(s).
2456 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2458  * tagmanager/makefile.win32:
2459    Fix broken build on Windows because of a typo
2460    (patch by Timothy Boronczyk, thanks).
2463 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2465  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
2466    src/editor.h:
2467    Add 'View->Editor->Color Schemes' menu, for now only shown if color
2468    scheme files exist in a colorschemes config directory. Color scheme
2469    files must end in ".conf" and currently only the [named_styles]
2470    section is read.
2471  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
2472    Add utils_get_config_files().
2473  * src/highlighting.c:
2474    Fix issue with default color not being reset if overridden with a
2475    system default color.
2476  * src/highlighting.c:
2477    Only reload filetype files when changing color scheme, not all
2478    configuration files.
2479  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
2480    Deprecate documents_foreach() as it looks more like a function; use
2481    foreach_document() instead.
2482    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
2485 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2487  * src/stash.c, src/stash.h:
2488    Use typedef instead of pointer for widget_id function arguments.
2491 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2493  * src/pluginutils.c:
2494    Don't expand Plugin Preferences page spacing vertically to fill the
2495    height of the dialog.
2496  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
2497    geany.glade, plugins/splitwindow.c:
2498    Allow GeanyKeyBinding label field to contain underscores, which won't
2499    be displayed by Geany. This saves adding near-duplicate translation
2500    strings.
2501    Add mnemonics for 3 Edit->Format menu items.
2502    Add keybindings_get_label().
2503  * src/interface.c, geany.glade:
2504    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
2505    dialog.
2508 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2510  * src/ui_utils.c:
2511    Desensitize Edit->Commands menu item when no docs are open.
2512  * src/interface.c, src/keybindings.c, src/callbacks.c,
2513    src/callbacks.h, geany.glade:
2514    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
2515  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2516    Add general function sci_get_string() that works with any string
2517    buffer messages that follow the Windows message convention.
2518  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
2519    src/keybindings.h, src/callbacks.c, src/callbacks.h,
2520    src/pluginutils.c, src/pluginutils.h, geany.glade:
2521    Add 'Edit->Plugin Preferences' menu item and keybinding.
2522    Don't include plugindata.h in pluginutils.h because it redefines the
2523    GEANY() macro for plugin use.
2524  * doc/geany.txt, doc/geany.html:
2525    Update for Plugin Preferences keybinding.
2528 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2530  * src/editor.c:
2531    Sort document word completion list.
2532  * src/interface.c, src/keybindings.c, src/callbacks.c,
2533    src/callbacks.h, geany.glade:
2534    Add some useful commands to editor popup menu under "Commands"
2535    submenu (thanks to Lex).
2536    Move 'Duplicate line or selection' from Format -> Commands submenu.
2537  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2538    Enable switching the sidebar to the right on Windows again, as it
2539    apparently works after all.
2540  * src/editor.c:
2541    Fix using tab to autocomplete in some other situations that word part
2542    completion doesn't apply in.
2543  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
2544    Add Edit->Commands submenu which is shared with the editor popup
2545    menu.
2546  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
2547    Change editor popup Commands submenu to start as child of menubar
2548    Edit menu, as this is more usual e.g. for keybindings initialization.
2549  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
2550    geany.glade:
2551    Share a single Format submenu for menubar Edit and popup menu.
2554 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2556  * src/build.c:
2557    Fix a compiler warning about an uninitialised variable.
2558  * wscript:
2559    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2560    sciwrappers.h, build.h (for the Waf build system,
2561    accordingly to r4366).
2564 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2566  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
2567    src/toolbar.c, src/toolbar.h:
2568    Add missing dox for types/files in the API.
2569  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
2570    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2571    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
2572    of functions not in the API).
2573    Warning: any plugins that include these headers should remove them.
2574  * src/build.c, src/build.h:
2575    Move function doc-comments to build.c so they stay in sync. Note:
2576    these functions are still not in the API.
2577  * HACKING:
2578    Add 'Doc-comments' plugin API subsection.
2579  * plugins/filebrowser.c:
2580    Fix packing configure widgets equally.
2581    Use spacing multiples of 6 as recommended by Gnome HIG.
2582  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2583    Disable switching the sidebar to the right on Windows as it will
2584    probably fail like the Split Window plugin.
2585  * src/document.c:
2586    Improve 'Detect from file' indentation pref by ignoring lines with
2587    indentation wider than 24 characters as this is more likely to be
2588    alignment than indentation.
2591 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2593  * plugins/saveactions.c:
2594    Fix adding the filetype's default extension when using the
2595    Instant Save plugin (closes #2885142).
2596  * src/main.c:
2597    Before looking for line and column numbers specified as part
2598    of a filename, ensure the file doesn't exist on disk. This allows
2599    opening of files like "test:0".
2600  * src/sidebar.c:
2601    Rename "select" variables into "selection" to avoid shadowed names.
2602  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
2603    Add ui_widget_modify_font_from_string() and sci_goto_line()
2604    to the plugin API.
2605  * plugins/filebrowser.c:
2606    Rename "select" variables into "selection" to avoid shadowed names.
2607    Make use of ui_widget_modify_font_from_string().
2610 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2612  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
2613    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
2614    geany.glade:
2615    Add sidebar position interface pref.
2618 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
2620  * doc/geany.txt, doc/geany.html:
2621    Add missing underscores to links.
2624 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2626  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2627    Add 'Move line(s) up/down' keybindings.
2630 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
2632  * src/build.c, src/build.h, src/filetypes.h:
2633    Include code for project filetype execute commands and fix bug in
2634    saving project filetypes list.
2635  * src/project.c, src/build.c, doc/geany.txt:
2636    Make non-project execute configuration save to filetypes not
2637    geany.conf.
2638    Fix closing of project failing to remove build commands dialog entry.
2641 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2643  * src/project.c, src/ui_utils.c:
2644    Set border width for project properties build table.
2645  * geany.glade, src/interface.c:
2646    Don't expand hard tab width alignment.
2649 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2651  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
2652    doc/geany.txt, doc/geany.html:
2653    Support loading global tags files for custom filetypes.
2654  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
2655    doc/geany.txt, doc/geany.html:
2656    Add 'Word part completion' keybinding so keys other than Tab can be
2657    used, or to clear/change the combination so Tab does full completion
2658    like before.
2659  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2660    Add 'Select to previous/next word part' keybindings.
2661  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2662    Add 'Switch to Messages' focus keybinding.
2665 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2667  * doc/geany.txt, doc/geany.html:
2668    Add 'Custom filetypes' section.
2669  * src/filetypes.c, src/filetypes.h, src/document.c,
2670    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
2671    tagmanager/include/tm_source_file.h:
2672    Add filetype "tag_parser" key so custom filetypes can use an existing
2673    tag parser.
2674    Add tm_source_file_get_named_lang().
2675  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
2676    doc/geany.html:
2677    Add filetype "lexer_filetype" key so custom filetypes can use an
2678    existing lexer.
2681 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2683  * THANKS, src/about.c:
2684    Add Xhacker Liu for his work at zh_CN translation to long list of
2685    translators.
2688 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2690  * src/sciwrappers.c:
2691    Remove unnecessary line number margin padding.
2692  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
2693    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
2694    src/editor.c:
2695    Improve word part autocompletion so AC list is not cancelled and
2696    reshown (this also stops the selection changing).
2697    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
2698  * src/editor.c:
2699    Improve CamelCase word part autocompletion for runs of capital
2700    letters.
2701  * src/editor.c:
2702    Don't complete snippets if there's a selection.
2705 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
2707  * src/build.c:
2708    Fix crash opening project when Geany started with no geany.conf.
2711 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2713  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
2714    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
2715    doc/geany.html:
2716    Add word part autocompletion for the current selected item when
2717    pressing Tab - Enter still completes normally.
2718    Add foreach_str() API macro.
2719    Temporarily modify scintilla to say if tab was used for
2720    autocompletion.
2721  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2722    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2723    plugins/classbuilder.c:
2724    Revert r4301 - utils_free_pointers() taking 4 arguments.
2725  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
2726    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
2727    plugins/splitwindow.c:
2728    Add highlighting_set_styles() to API, use for Split Window plugin so
2729    filetypes.common settings get set too.
2730    Make highlighting_set_styles() take GeanyFiletype pointer instead of
2731    filetype id.
2732  * src/document.c, src/editor.c, plugins/splitwindow.c:
2733    Call editor_apply_update_prefs() from editor_create_widget() so
2734    correct tab width and other settings are applied for Split Window
2735    plugin.
2738 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2740  * src/keybindings.c:
2741    Don't include trailing newlines when using reflow command.
2742  * src/notebook.c:
2743    Add stock close buttons to notebook tab popup menu.
2744  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
2745    plugins/geanyfunctions.h:
2746    Add document_get_notebook_page() to API.
2747    Minor edits of dox.
2748  * data/templates/files/file.html, data/templates/files/file.php:
2749    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
2750  * src/interface.c, src/ui_utils.c, geany.glade:
2751    Move Tools configuration items to top of menu.
2752  * src/keybindings.c, src/search.c:
2753    Fix warning when using Find in Files with no documents open; make
2754    keybinding work in this case.
2757 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2759  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
2760    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
2761    Make Split Window 'Show current document' button have a drop-down
2762    menu to select the other documents.
2763    Add new API function ui_menu_add_document_items().
2766 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
2768  * src/build.c:
2769    Fix sensitivity settings for compile and build toolbar items.
2772 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2774  * src/templates.c:
2775    Don't use filetype submenus for templates (slower to navigate, often
2776    only 1 per-filetype anyway).
2777  * src/templates.c:
2778    Put old filetype template menu items in 'Old' submenu as they should
2779    be removed after the 0.19 release.
2780  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
2781    Add GeanyKeyGroup callback support, which allow keybinding callbacks
2782    to be ignored if inappropriate so a later keybinding with the same
2783    key combination can intercept it. (Also group callbacks are usually
2784    tidier than separate callbacks).
2785    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
2786  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2787    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2788    plugins/classbuilder.c:
2789    Make utils_free_pointers() take 4 arguments, add to API.
2790  * src/templates.c, src/tools.c, src/ui_utils.c:
2791    Fix memory leaks with gtk_container_get_children().
2794 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
2796  * src/build.c:
2797    Ensure that old style build config is not loaded if it does
2798    not exist.
2801 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2803  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2804    Added Galician translation.
2805    Thanks to José Manuel Castroagudín Silva.
2808 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2810  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2811    src/interface.c:
2812    Apply set default encoding for existing files only if the files are
2813    non-Unicode (patch by Alexey Antipov, thanks).
2816 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2818  * src/highlighting.c:
2819    Move new_styleset() and preprocessor setup code into
2820    styleset_c_like().
2821  * src/highlighting.c:
2822    Call apply_filetype_properties() from styleset_c_like().
2825 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2827  * doc/geany.txt, doc/geany.html:
2828    Improve information about predefined keybindings which are
2829    commonly used across applications (patch by Lex Trotman, thanks).
2830  * src/printing.c:
2831    Enable embedded page setup properties in the (Unix) Print dialog
2832    on newer GTK versions (closes #2870596).
2833  * src/highlighting.c:
2834    Map global types (read from tags files) to keyword style for
2835    filetype Java.
2838 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2840  * src/templates.c:
2841    Fix wrong creation of filetype template menu items for custom
2842    filetypes.
2843  * src/highlighting.c:
2844    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2845  * src/templates.c:
2846    Group 'New with template' items by filetype submenu (currently only
2847    for toolbar menu).
2848    Show custom file template items before filetype template items.
2849  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2850    geany.glade:
2851    Only use one 'New with template' submenu - reparent as needed.
2852  * src/templates.c:
2853    Don't create templates/filetype.none either.
2854  * src/templates.c:
2855    Warn if custom template file no longer exists.
2858 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2860  * src/symbols.c:
2861    Add missing icon for Java packages in the Symbol List.
2864 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2866  * src/highlighting.c, data/filetypes.vala:
2867    Add Vala keywords to conf file.
2868  * src/templates.c, doc/geany.txt, doc/geany.html:
2869    Read custom file templates from $prefix/share/geany/templates/files
2870    as well as user dir.
2871  * src/templates.c, data/templates, data/templates/files,
2872    data/templates/files/file.rb, data/templates/files/file.html,
2873    data/templates/files/main.java, data/templates/files/main.c,
2874    data/templates/files/main.cxx, data/templates/files/file.php,
2875    data/templates/files/main.d, data/templates/files/program.pas,
2876    data/templates/files/main.py, data/templates/files/file.tex,
2877    wscript, Makefile.am:
2878    Move filetype template defaults into custom file template files.
2881 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2883  * src/symbols.c, tagmanager/perl.c:
2884    Change Perl tag parser to ctags SVN r601. This removes support for
2885    buggy local/my/our but it parses constant/format/labels and should
2886    be less buggy overall (closes #2861232).
2887  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2888    Add utils_get_file_list_full() which can optionally sort or include
2889    a full path for each list item.
2890  * src/utils.c, src/plugindata.h, src/plugins.c:
2891    Add utils_get_file_list_full() to API.
2894 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2896  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2897    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2898    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2899    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2900    po/POTFILES.in, wscript:
2901    Rename treeviews.[hc] -> sidebar.[hc].
2902  * data/filetypes.common:
2903    Remove unused [styling] arguments.
2904  * src/highlighting.c, data/filetypes.markdown,
2905    data/filetypes.restructuredtext:
2906    Remove style defaults from the code - just read them from
2907    configuration files.
2908  * src/highlighting.c, HACKING:
2909    Add apply_style_entries() to simplify implementing styleset_foo().
2910  * src/highlighting.c:
2911    Remove filetype keyword defaults from the code - just read them from
2912    configuration files.
2913  * src/highlighting.c:
2914    Add sci_set_keywords() wrapper.
2917 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2919  * scripts/create_py_tags.py:
2920    Make the code a bit more pythonic.
2921  * doc/images/build_menu_commands_dialog.png,
2922    doc/images/main_window.png:
2923    Add new images referenced in the documentation.
2924  * doc/geany.html, doc/geany.txt:
2925    Several documentation improvements (patch by Lex Trotman, thanks).
2926  * src/pluginutils.c:
2927    Fix setting the appropriate page of the combined plugins
2928    preferences dialog.
2931 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2933  * src/keybindings.c:
2934    Only focus toolbar goto line entry when pressing keybinding if it's
2935    visible (patch by Eugene Arshinov, thanks).
2936  * src/callbacks.c:
2937    Focus editor after entering a number in the goto line toolbar entry.
2938  * configure.in:
2939    Use AC_PATH_PROG instead of which for portability (patch by Erik
2940    Southworth, thanks).
2941  * src/plugins.c:
2942    Show plugins that only implement plugin_configure_single() in the
2943    multiple-configure dialog as a page with a configure button on it.
2944    Add padding for multiple-configure dialog.
2945    Make the multiple-configure dialog notebook tabs scrollable.
2946  * src/pluginutils.c, src/pluginutils.h:
2947    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2948  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2949    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2950    plugins/geanyfunctions.h, plugins/filebrowser.c:
2951    Add plugin_show_configure() API utility function.
2952    Add File Browser popup menu 'Preferences' item.
2953  * src/highlighting.c:
2954    Add get_keyfile_ints() instead of using tmp_style hack.
2955  * src/highlighting.c, data/filetypes.xml:
2956    Change new html_asp_default_language markup pref to use integer,
2957    not hex in config file.
2958    Fix minor issue with changing pref back to 0.
2959  * src/highlighting.c:
2960    Fix possible segfault in get_keyfile_int() if key value is malformed.
2963 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2965  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2966    Add "html_asp_default_language" pseudo style to filetypes.xml
2967    to allow setting the used language in embedded ASP code
2968    (patch by Ross McKay, thanks).
2969  * src/filetypes.xml:
2970    Update VBScript keywords (patch by Ross McKay, thanks).
2973 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2975  * src/keybindings.c, THANKS:
2976    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2977    keybinding use line breaking column when enabled.
2978  * src/document.c:
2979    Fix showing the document before reload dialog when opening an
2980    already-open file.
2981  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2982    Add plugin_configure_single() plugin symbol which is easier to
2983    implement than plugin_configure() but won't support a
2984    multiple-plugin configure dialog.
2985  * src/plugins.c:
2986    Show multiple plugins in the 'Configure Plugins' dialog.
2989 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2991  * doc/geany.txt, doc/geany.html:
2992    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2993    Minor edits.
2994  * doc/geany.txt, doc/geany.html:
2995    Add 'Toolbar entries' section.
2996  * doc/geany.txt, doc/geany.html:
2997    Update 'Go to line' keybinding description.
2998  * doc/geany.txt, doc/geany.html:
2999    Split keybinding table into group tables; update KB links.
3002 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3004  * src/build.c:
3005    Fix compiler warnings about uninitialised variables.
3006  * src/callbacks.c, src/document.c:
3007    When reloading files, use the previously set encoding instead of
3008    detecting it again (closes #2862041).
3009  * configure.in:
3010    Turn on automake silent rules if supported.
3013 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3015  * src/utils.c:
3016    Speed up sorting in utils_get_file_list(). This reduces the file
3017    browser delay on displaying a big directory, e.g. /usr/bin.
3018  * src/build.c:
3019    Expand command entry width when expanding Build Commands dialog.
3020  * src/build.c:
3021    Split Build Commands dialog notes label and edit text.
3022  * src/build.c:
3023    Add padding for Build Commands dialog separators.
3024    Add colons for regex field labels; fix 1 capitalisation.
3025  * src/build.c:
3026    Fix none filetype Build Commands dialog label.
3027    Make group labels bold.
3028  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
3029    src/ui_utils.c:
3030    Add & use ui_label_set_markup(), ui_label_new_bold().
3031  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
3032    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
3033    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
3034    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
3035  * src/keybindings.c:
3036    Make 'Go to Line' keybinding focus the toolbar entry if visible.
3039 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3041  * src/filetypes.c, src/filetypes.h, src/symbols.c,
3042    tagmanager/parsers.h, tagmanager/makefile.win32,
3043    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
3044    data/filetype_extensions.conf, wscript:
3045    Add new filetype: Abc (patch by Eric Forgeot, thanks).
3046  * tagmanager/php.c:
3047    Merge recent changes from the CTags project to further improve
3048    PHP symbol parsing.
3051 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3053  * src/printing.c:
3054    Fix wrong alignment of printed pages when page headers are
3055    disabled (closes #2856822).
3056    Plug a small memory leak and improve function signature of
3057    add_page_header().
3058  * src/keyfile.c:
3059    Save an if expression.
3060  * src/ui_utils.c:
3061    After clearing a text field using the embedded clear icon, put the
3062    input focus into this text field.
3065 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3067  * plugins/filebrowser.c:
3068    Free file list memory whilst iterating the list.
3069    Minor formatting fixes.
3070  * src/utils.c, src/utils.h:
3071    Add foreach_dir() API macro.
3072    Update API docs for utils_get_file_list().
3073  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
3074    po/POTFILES.in:
3075    Remove queue.[hc] - use GQueue instead of GeanyQueue.
3076    Beep if there are no more snippet positions.
3077    Limit length of snippet positions queue to 20.
3080 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3082  * src/keybindings.c, src/callbacks.c, src/search.c:
3083    Make Goto Tag commands use the current selection if present (useful
3084    for selecting part of a tag or for ReST section names with spaces
3085    in).
3086  * src/document.c:
3087    Don't move the cursor when reloading.
3088  * src/plugindata.h, src/editor.c, src/editor.h:
3089    Make editor_prefs.snippets hash table private (not a pref).
3092 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3094  * src/main.c:
3095    Remove deprecated --debug flag. Please use --verbose/-v instead.
3098 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3100  * src/search.c:
3101    Show Find in Files stderr output in messages window instead of
3102    debug window so that invalid regex messages can be seen easily.
3103    Combine FIF stdout and stderr callback code.
3106 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3108  * src/utils.c:
3109    Fix opening filenames beginning with two dots (closes #2858487).
3110  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
3111    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
3112    data/filetypes.common, geany.glade:
3113    Update syntax highlighting after changing the 'Invert syntax
3114    highlighting colors' pref, instead of requiring a restart.
3115    Remove filetypes.common invert_all option - use 'Invert syntax
3116    highlighting colors' pref instead (closes #2854525).
3117  * src/prefs.c, src/dialogs.c, src/dialogs.h:
3118    Add 'Allow' button when showing the conflicting keybinding dialog.
3119    Make dialogs_show_question_full() use GTK dialog on Windows if
3120    button text is not the stock yes/no items.
3121    Add dialogs_show_prompt() which also has an 'Apply' button.
3122  * src/queue.c, src/queue.h:
3123    Add warning that GeanyQueue may be removed.
3124  * src/keybindings.c, src/editor.c, src/editor.h:
3125    Change snippet_goto_next_cursor() to
3126    editor_goto_next_snippet_cursor() as it's in editor.h.
3127    Avoid using GPOINTER_TO_INT macro.
3130 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3132  * src/keybindings.c:
3133    Fix 'Reflow block' command when at the last paragraph and there's
3134    no last newline (patch by Eugene Arshinov, thanks).
3135  * HACKING:
3136    Add 'Compiler options & warnings' section.
3137    Update Style section to be clearer about code alignment and show
3138    some example code.
3139    Other minor edits.
3142 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3144  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3145    src/plugindata.h, src/plugins.c, src/editor.c,
3146    plugins/geanyfunctions.h:
3147    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
3148    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
3149    Siamashka).
3150    Add sci_toggle_marker_at_line().
3151    Fix SciFuncs alignment.
3154 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
3156  * src/build.c:
3157    Fix erroneous free of returned string in prepare_run_script.
3160 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3162  * data/filetypes.latex:
3163    Changing default value for showing pdf and dvi to ensure to take
3164    *.pdf and *.dvi file.
3167 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3169  * src/about.c, THANKS:
3170    Change language string for Slovenian translation.
3173 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3175  * tagmanager/txt2tags.c:
3176    Fix multi-byte character constant comparison.
3177  * src/treeviews.c:
3178    Fix Gtk warning when trying to update documents popup menu item
3179    sensitivity before they exist.
3182 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3184  * src/plugins.c:
3185    Improve the opening string in the plugin manager dialog.
3186  * doc/geany.css:
3187    Use "max-width" to set the document width of the generated
3188    HTML documentation to let the text be auto-wrapped.
3189  * src/prefs.c, src/tagmanager/include/guregex.h,
3190    src/tagmanager/include/tm_tagmanager.h:
3191    Remove trailing spaces (patch by André Hentschel, thanks).
3192  * src/treeviews.c:
3193    Fix a compiler warning.
3194  * src/document.c:
3195    Fix crash when opening documents.
3196  * src/build.c, src/build.h, src/project.c:
3197    Adjust coding style (no code changes).
3198  * src/build.c, src/project.c:
3199    Use NZV() macro instead of strlen() to check for empty strings.
3200    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
3201  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
3202    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
3203    src/plugins.c, THANKS:
3204    Add new plugin signal: "document-before-save".
3205    Add get_line_end_position(), set_target_start(), set_target_end(),
3206    replace_target() to the plugin API
3207    (patch by Eugene Arshinov, thanks).
3208    Add new plugin signal: "document-filetype-set" (closes #2852286).
3209  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
3210    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
3211    tagmanager/Makefile.am, tagmanager/makefile.win32,
3212    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
3213    wscript, THANKS:
3214    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
3217 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3219  * src/treeviews.c, src/document.c:
3220    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
3221    Use gtk_notebook_set_current_page() instead of
3222    document_open_file_full() when choosing an item from the documents
3223    list.
3224    Avoid using goto in document_open_file_full().
3227 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3229  * src/treeviews.c, src/document.c, src/document.h, THANKS:
3230    Enable type-ahead find for sidebar symbols and documents tabs
3231    (patch by Thomas Martitz, thanks).
3232  * src/build.c:
3233    Fix 2 free's of possibly uninitialized pointers.
3236 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
3238  * src/build.c, src/filetypes.h, src/filetypes.c:
3239    Only write filetype config files when build command or regex is
3240    actually changed.  Removed commented code in src/filetypes.c.
3241  * src/build.c:
3242    Ensure uses of filename are protected against nulls when running
3243    a build command and give status message if not.
3246 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3248  * src/plugins.c:
3249    Remove plugin from plugin manager dialog on unloading if it no
3250    longer exists or is incompatible.
3253 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3255  * src/plugins.c:
3256    Add warning if only one of the plugin_key_group[_info] symbols is
3257    defined for a plugin.
3258  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
3259    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
3260    TODO:
3261    Merge custom-filetypes branch:
3262    Support adding custom filetype files e.g. filetypes.Foo.conf.
3263  - Code:
3264    Allow GeanyFiletype::extension to be NULL.
3265    Add note about using GeanyFiletype pointer instead of filetype_id
3266    for filetypes.c function arguments.
3267    Replace styleset_none() with styleset_default().
3270 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3272  * src/prefs.c:
3273    Show the sidebar if either the documents or the symbols list are
3274    enabled (related to #1876107).
3277 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3279  * src/build.c, src/filetypes.c:
3280    Fix compiler warnings.
3281  * src/utils.c:
3282    Fix removing leading double slashes in filenames which are used for
3283    network resources on Windows (closes #2844085).
3286 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3288  * src/keybindings.c:
3289    Fix Make keybindings (patch by Lex Trotman, thanks).
3290  * src/geany.h:
3291    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
3292  * doc/plugins.dox:
3293    Mention Files link at top for header files; demoplugin.c.
3294    Minor edits; remove 'far from being complete'.
3295  * src/keyfile.c, src/keyfile.h, src/main.c,
3296    data/filetype_extensions.conf, HACKING:
3297    Remove --generate-data-files argument & code - just edit
3298    filetype_extensions.conf by hand (filetype order was broken
3299    anyway).
3300    Add *.H extension for C++ (useful for non-Windows systems).
3303 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
3305  * src/build.c:
3306    Fix implementation of loading old project files with base
3307    directories. Use project_make_base_path instead of re-
3308    implementing.  Now depends on project.c reading base dir
3309    prior to calling load_build_menu.
3310  * src/build.c:
3311    Change usage of project base directory to conform with
3312    previous documented behavior when loading old project files.
3313  * src/build.c:
3314    Change make custom and make object to ignore make in base path
3315    when reading old project file settings.  Changed some indent
3316    spaces to tabs. Fix missing compile menu accelerator.
3319 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3321  * doc/plugins.dox:
3322    Add warning about not using undocumented features.
3323    Add reference to HACKING for plugin API development.
3324  * HACKING:
3325    Add section 'Plugin API/ABI design'.
3326  * src/keybindings.h, src/makefile.win32, src/project.h,
3327    src/filetypes.h, src/Makefile.am, wscript:
3328    Use GEANY_PRIVATE to hide some fields from plugins.
3329  * src/build.c:
3330    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
3331  * src/build.c, src/build.h, src/project.c:
3332    Use build_ prefix for 3 functions in build.h; add a static modifier.
3335 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3337  * tagmanager/php.c:
3338    Improve parsing of PHP functions by requiring a valid modifier or
3339    whitespace before the 'function' keyword to ignore some false
3340    positives like function tags inside comments
3341    (patch by Harold Aling, thanks).
3342  * tagmanager/python.c:
3343    Don't parse comments after import statements and other tags
3344    (closes #2838938, patch by Huandari Lopez, thanks).
3347 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3349  * data/filetypes.markdown:
3350    Add filetypes.markdown for configuration (thanks to Jon Strait).
3351  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
3352    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3353    plugins/geanyfunctions.h:
3354    Remove GeanyKeyGroup struct from the API - plugins should not set
3355    these fields.
3356    Make keybindings_set_item() duplicate the name and label fields
3357    (needed by GeanyLua) and return a keybinding pointer.
3358    Add keybindings_get_item() to the API (in case it's useful).
3359    Move some keybinding code out of plugin source files.
3362 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3364  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
3365    Don't generate build.h API docs until everything is approved and
3366    functions are actually in geany_functions.
3367    Move new GeanyFiletype and GeanyProject field(s) to end of struct
3368    as they may be changed or made private later.
3369    Break ABI for fields removed.
3372 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
3374  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
3375    src/keyfile.c, src/project.c:
3376    Changed names of symbols visible in build API to GEANY_xxx.
3379 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
3381  * src/project.h, src/project.c, src/build.c:
3382    Remove make_in_base_dir and run_cmd fields from project structure.
3383    Replaced by build functionality.  Remove incorrect use in src/build.c
3384    build_run_cmd function.
3387 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3389  * src/project.h, src/project.c:
3390    Removed unused project_get_make_dir function, this is now per
3391    command.
3394 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3396  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
3397    src/filetypes.c:
3398    Fix some more warnings.
3399    Fix commented out execute/stop toolbar code in build.c.
3400    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
3401    Changed build.h api so all functions prefixed with build_.
3404 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3406  * src/build.c, src/build.h, src/project.c:
3407    Fix some gcc warnings with '-Wall -W -ansi' enabled.
3410 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
3412  * src/build.c:
3413    Fixed leaks and crashes due to inconsistent use of static vs dynamic
3414    strings when reading old format configuration & project files.
3415  * src/build.c, src/project.c:
3416    Fixed GLib array assertion warnings when no project filetypes are
3417    available to be saved.
3419 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
3421  * src/build.c:
3422    Fix build warnings.
3425 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
3427  * src/build.h, src/build.c, src/project.c:
3428    Created and documented plugins interface to build menu.
3429    Factored out new get_cmd_group function.
3430    Changed name of remove_command function to be consistent with the
3431    rest of the interface & changed calls in project.c.
3432  * src/Makefile.am, wscript:
3433    Added build.h to installed files lists.
3435 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
3437  * doc/geany.txt:
3438    Updated manual to match build-menu capability.
3441 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
3443  * src/build.c, src/build.h:
3444    Added set_build_non_ft_wd_to_proj() for use by project dialog.
3445    Improved interpretation of run_in_base_dir from old [build-settings]
3446    Added spacing to build commands dialog
3447  * src/project.c:
3448    Removed run in base path option from project dialog and added button
3449    to set working directories to d the same.
3452 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
3454  * src/build.c:
3455    Re-incorporated toolbar changes in trunk accidently excluded in merge
3457 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
3459  * src/build.c:
3460    Fixed substitute %f etc in commands
3461    Fixed potential leak in build_replace_placeholder
3462    Fixed leak in prepare_run_script (Thanks for patch Thomas)
3463    Fixed build_replace_placeholder to not require document.
3465 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
3467  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
3468    Fixed crash and lots of warnings, deleted some commented out code.
3469  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
3470    Removed make command from preferences and associated code
3472 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
3474  * src/build.c, src/build.h:
3475    Incorporated patch for working directory field (thanks Thomas)
3476    Removed run_in_base_dir option and associated code that it replaces
3477    Improved handling of old config files and mapping to new ones.
3479 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
3481  * src/build.h, src/build.c:
3482    Changed to itterate over entries in build commands dialog to allow
3483    additional fields to be added
3484    Implement support for multiple run commands
3485  * data/filetypes.latex:
3486    Implement configured commands and labels for latex.
3489 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
3491  * src/build.h, src/build.c:
3492    added dialog support for error regular expressions from multiple
3493    sources and storing and loading them fixed some typos and memory
3494    leaks
3495  * src/filetypes.c, src/filetypes.h, project.c:
3496    added support for using error regexes from multiple sources
3499 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
3501  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
3502    src/project.c:
3503    Removal of build menu item source made redundant by the following fix
3504  * src/build.c:
3505    Corrected priority oreder and loading of filetype dependent build
3506    menu items saved in the project file.  Added print routine for
3507    debugging command sources and priorities set compile symbol
3508    PRINTBUILDCMDS true to enable
3510 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
3512  * src/build.c:
3513    fixed problem loading old format filetype files, some formatting
3514    fixes fixed saving new format files
3515    added operation for clear button on build commands dialog
3516  * src/filetypes.c:
3517    fixed loading and saving filetype files
3520 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
3522 Configurable Build Menu Changes
3524  * doc/geany.html, doc/geany.txt:
3525    Updated build menu section to new functionality
3526  * src/build.h, src/build.c:
3527    Largly re-written, configurability added, Latex code removed
3528  * src/filetypes.h, src/filetypes.c:
3529    Filetype structure updated to add new command pointers, configuration
3530    load and store changed
3531  * src/keybindings.h, src/keybindings.c:
3532    Changed to address new command storage structure.
3533  * src/keyfile.c:
3534    Changed to load/store new configuration.
3535  * src/main.c:
3536    Minor change to initialisation order.
3537  * src/msgwindow.c:
3538    Changed to address new menu item storage structure.
3539  * src/project.h, src/project.c:
3540    Changed to load/store the new configuration info.
3542 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3544  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3545    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3546    doc/pluginsymbols.c, plugins/geanyfunctions.h,
3547    plugins/splitwindow.c:
3548    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
3549    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
3550    the ABI when adding fields to them.
3551    Add plugin_set_key_group() for plugins to dynamically set a
3552    keybinding group (e.g. for the Lua script plugin). Used in Split
3553    Window plugin as an example.
3554    Improve keybinding docs a little.
3557 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3559  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
3560    Add geanyfunctions.h to API docs.
3561  * plugins/splitwindow.c:
3562    Set the cursor color for the split window.
3565 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3567  * src/callbacks.c:
3568    Fix 'Open Selected File' for unsaved new documents.
3569  * src/keybindings.c, src/keybindings.h, src/prefs.c:
3570    Fix updating main menu accelerators after changing keybindings
3571    (thanks to Lex Trotman).
3572  * src/callbacks.c:
3573    Fix using 'Insert date' keybinding when a custom date string has
3574    not been set.
3575  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3576    Merge Plugin and GeanyPluginPrivate structs.
3579 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3581  * src/keybindings.c:
3582    Fix non-working Home and End keys on numpads.
3585 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3587  * doc/geany.txt, doc/geany.html, NEWS:
3588    Add 'Scope autocompletion' section.
3589    Add 'Tools menu items' section to explain configuration files
3590    submenu, reload configuration item.
3591    Minor updates/fixes.
3594 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3596  * src/document.c:
3597    Add a translation hint to an ambiguous format string.
3598  * src/Makefile.am:
3599    Add missing include path to fix 'make distcheck'.
3600  * src/win32.c:
3601    Fix opening of local files in the browser on Windows.
3602  * New release: Geany 0.18 "Kaine".
3603  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3604    src/geany.h, doc/geany.html, doc/geany.txt:
3605    Post-release version bump.
3608 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3610  * src/editor.c:
3611    Temporarily disable reshowing calltips when the autocompletion
3612    list was closed implicitly by not choosing an item to fix
3613    problems with wrongly displayed calltips.
3614  * src/template.c:
3615    Add missing 'coding' cookie to the Python filetype template.
3616  * doc/images/pref_dialog_edit_completions.png,
3617    doc/images/pref_dialog_toolbar.png:
3618    Update images for Geany 0.18.
3621 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3623  * wscript:
3624    Add command '--hackingdoc' to create the HTML form of the
3625    HACKING file.
3628 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3630  * po/pt_PT.po, po/LINGUAS:
3631    Added a first Portugese (Portugal) translation based on work done at
3632    launchpad by e.g. André Glória and Alexandre Jesus.
3633  * src/main.c: Fix a minor typo on --help call.
3636 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3638  * src/highlighting.c:
3639    Call get_keyfile_wordchars() in highlighting_init_styles().
3642 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3644  * data/filetypes.ada:
3645    Add missing file.
3646  * src/keybindings.c:
3647    Switching notebook tabs now works for the currently used notebook
3648    widget instead of always using the documents notebook.
3649  * src/document.c, src/document.h, src/documentprivate.h,
3650    doc/plugins.dox:
3651    Small corrections to some API docs.
3654 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3656  * src/build.c, src/win32.h, src/win32.c:
3657    Expand system environment variables (%variableName%) on Windows when
3658    running Build commands.
3661 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3663  * src/keybindings.c:
3664    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
3665    future using an indent block is more useful e.g. for ChangeLog
3666    files.
3667  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
3668    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
3669    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
3670    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
3671    tagmanager/parsers.h, tagmanager/makefile.win32,
3672    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
3673    Add Markdown filetype (patch by Jon Strait, thanks).
3674  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3675    Fix disconnecting plugin signal id when not using geany_object.
3676  * src/filetypes.c:
3677    Add filetype_make_title() instead of using:
3678    ft->title = g_strdup_printf(_("%s source file"), ft->name);
3679    It also supports "%s file" strings.
3682 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3684  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
3685    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3686    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
3687    plugins/filebrowser.c:
3688    Add plugin_signal_connect() for connecting plugin signals at
3689    runtime and also for connecting to any GObject signal.
3690    Add 'Plugin Utility Functions' on main page.
3691    Add foreach_array() macro.
3692  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3693    src/document.c, src/editor.c:
3694    Rename 3 sci functions to sci_set_target_start(),
3695    sci_set_target_end(), sci_replace_target() to match the SCI_
3696    message name.
3699 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3701  * wscript: Fix compiling error with waf.
3704 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3706  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
3707    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3708    src/Makefile.am, wscript:
3709    Move plugin_* utility functions to pluginutils.c.
3710    Add pluginprivate.h.
3711  * src/editor.c:
3712    Fix reshowing calltip in the wrong document.
3715 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3717  * doc/geany.txt, doc/geany.html:
3718    Add some general information about auto-completion capabilities
3719    (patch by Lex Trotman, thanks).
3722 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3724  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
3725    Added a first Slovenian translation. Thanks to Joze Klepec.
3728 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3730  * src/highlighting.c:
3731    Use full styleset_foo[_init] function name as argument to
3732    init_styleset_case() and styleset_case() macros so it's easier to
3733    understand the code.
3734  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
3735    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
3736    doc/geany.txt, doc/geany.html:
3737    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
3738    Heavily based on a patch by Eugene Arshinov (thanks).
3739    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
3740    editor_strip_line_trailing_spaces().
3743 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3745  * src/editor.c:
3746    Attempt to fix reshowing calltips after the autocompletion list
3747    has been shown.
3748    Reshow calltips also when the autocompletion list was closed
3749    implicitly by not choosing an item.
3751 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3753  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
3754    plugins/splitwindow.c:
3755    Change utils_str_remove_chars() to work in place; fix allocating on
3756    the stack (the string length could exhaust the stack size).
3757  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3758    src/printing.c, src/callbacks.c:
3759    Rename utils_str_replace() utils_str_replace_all(), setting a
3760    'gchar **haystack' argument instead of returning a new string.
3761  * src/editor.c:
3762    For the Tabs indent type, remove spaces when unindenting (only) if
3763    there are no tabs on the line.
3764    Group undo actions for (un)indenting of multiple lines.
3765  * src/document.c, src/editor.c:
3766    Fix scrolling horizontally after finding a search match with the
3767    search bar or Find Next/Previous which is off-screen.
3768  * src/keybindings.c:
3769    Fix GLib warning when pressing a key with no documents open.
3772 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3774  * src/utils.c:
3775    Start unifying usage of @a and @c markup elements in API docs,
3776    to be continued.
3777  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3778    Show/hide the toolbar without a restart when the setting in the
3779    preferences dialog is changed (closes #2824785).
3780  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
3781    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
3782    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
3783    src/toolbar.h:
3784    Continue unifying usage of @a and @c markup elements in API docs.
3787 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3789  * src/document.c:
3790    Remove relative/untidy path elements when creating new documents
3791    with a filename (e.g. from the command-line) (#2823998).
3794 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3796  * src/callbacks.c:
3797    Disable 'Recent Projects' menu item if the list of recent projects
3798    is empty.
3799  * src/win32.c:
3800    Fix some harmless compiler warnings.
3801  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3802    src/plugins.c, src/utils.c, src/utils.h:
3803    Move utils_str_remove_chars() from the plugins/splitwindow.c to
3804    src/utils.c and add it to the plugin API.
3805    Make utils_str_remove_chars() work on a new copy of the input string
3806    instead of modifying it in place.
3807  * src/toolbar.c:
3808    Remove underscores from the toolbar items labels.
3809  * src/utils.c:
3810    Fix typos.
3811  * plugins/splitwindow.c:
3812    Fix broken 'Show the current document' tool button icon.
3815 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3817  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3818    src/keyfile.c:
3819    Add stash_group_add_widget_property() so we can save any widget's
3820    read/write properties.
3821    Use Stash for ui_prefs.sidebar_page setting.
3822  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3823    Make foreach_ptr_array() use an integer argument for its
3824    implementation, as this is more useful potentially than a gpointer*
3825    argument, and more straightforward.
3826    Add foreach_c_array(), foreach_ptr_array() to API.
3827  * src/utils.c, src/utils.h, src/document.c:
3828    Remove relative/untidy path elements when opening documents (closes
3829    #2823998).
3830  * src/treeviews.c:
3831    Fix showing project name for documents list files with no
3832    subdirectory (oops).
3833  * src/dialogs.c:
3834    Fix checking whether to overwrite when using the Rename button in
3835    the 'Save As' dialog.
3838 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3840  * src/dialogs.c:
3841    Don't use the main window as parent for dialog boxes if it is not
3842    yet realised.
3843    Set titles for message dialogs.
3846 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3848  * src/toolbar.c:
3849    Display item labels instead of raw names in the toolbar editor.
3850    Apply changes in the toolbar editor instantly.
3851    Show icons in the toolbar editor.
3852    Speed up toolbar editor dialog creation.
3853  * src/templates.c:
3854    Improve inserting of comment templates like File header or licence
3855    notices. The comment information are now read from the filetype
3856    configuration files.
3858 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3860  * src/document.c:
3861    Enable file monitoring for files which are written to disk by Geany
3862    for the first time.
3863  * src/filetypes.c:
3864    Fix broken special case handling when detecting filetypes from a
3865    shebang or other special file headers.
3868 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3870  * src/search.c:
3871    Make Mark All keybinding clear search highlighting when there's no
3872    current word.
3873  * src/search.c:
3874    Fix wrong match length when using Mark with regex.
3875  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3876    src/keyfile.c, src/main.c:
3877    Add 'Show Paths' documents list popup item.
3878    Add "load_settings" core-only signal emitted just after loading
3879    main keyfile settings; useful to delay building UI elements until
3880    settings have been read.
3881  * src/treeviews.c:
3882    Fix GTK warning when right-clicking on default tag tree.
3883  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3884    Add treeviews_finalize().
3885    Remove tv.popup_openfiles field.
3888 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3890  * src/highlighting.c:
3891    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3894 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3896  * src/utils.c:
3897    Quote the uri before passing it to the browser when opening a
3898    website (closes #2818635).
3899  * src/win32:
3900    Fix broken 'builtin' Run command for HTML files on Windows.
3903 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3905  * src/editor.c:
3906    Properly fix wrong brace highlighting of non-brace character.
3907  * src/editor.c:
3908    Allow autocompletion in Perl double-quoted strings.
3909    Don't autocomplete in Perl single-quoted strings (closes #2821061).
3910    Don't autocomplete in Perl q() strings.
3911  * data/filetypes.common:
3912    Make Mark highlighting brighter.
3913  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3914    Use hyphen for auto-feature terms.
3915  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3916    src/document.h, src/main.c:
3917    Add documents_foreach() API macro that skips invalid docs.
3918    Make filetypes[], documents[] part of the API again.
3919    Add GEANY() macro for sharing geany symbols between API and core.
3920  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3921    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3922    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3923    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3924    plugins/classbuilder.c, wscript:
3925    Add geanyplugin.h single include for plugin API; update all core
3926    plugins to use it.
3927    Add sci_set_font() to API.
3928    Update plugin howto.
3929  * src/filetypes.c, src/filetypes.h:
3930    Remove filetypes_foreach_named().
3933 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3935  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3936    src/document.h, src/main.c, THANKS:
3937    Apply patch from Eugene Arshinov to reload color schemes via menu
3938    (thanks).
3939  * src/filetypes.c:
3940    Reload filetypes.common after saving it.
3941  * src/editor.c:
3942    Improve wrong brace highlighting of non-brace character.
3945 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3947  * src/editor.c:
3948    Delay highlighting matching braces by 100ms, which speeds up
3949    scrolling with the arrow keys.
3950  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3951    Add 'Mark All' keybinding.
3952  * tagmanager/diff.c:
3953    Show relative paths in diff filename tags.
3956 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3958  * src/highlighting.c:
3959    Fix setting keyword list 'classes' for Haxe
3960    (pointed out by Andreas Mokros, thanks).
3963 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3965  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3966    doc/geany.txt, doc/geany.html, geany.glade:
3967    Add 'Drop rest of word on completion' pref.
3968  * src/editor.c, doc/geany.txt, doc/geany.html:
3969    If autocompletion is already visible when forcing completion, show
3970    document word completion instead of tag completion.
3971    Docs: Minor edits of related prefs items.
3972  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3973    Add warning when printing and editor font is not monospaced.
3974    Fix using GtkMessageType instead of gint param for
3975    dialogs_show_msgbox*().
3976    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3977  * src/editor.c:
3978    Support 'tab indents, space aligns' style for auto-indentation
3979    (closes #2789109).
3982 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3984  * src/document.c, src/documentprivate.h:
3985    Rework the GIO based file monitoring code. Now it is used only
3986    to indicate a possible change of the file, the real check if the
3987    file has been changed is performed by stat().
3988  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3989    Add style 'line_height' to increase the line height.
3990    Add style 'marker_mark' and change style 'marker_search' to
3991    define the style used for marked search results.
3992  * doc/geany.txt, doc/geany.html:
3993    Add the new 'Autocomplete all words in document' pref to the docs.
3996 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3998  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3999    doc/geany.txt, doc/geany.html, geany.glade, TODO:
4000    Add 'Autocomplete all words in document' pref.
4001    Use 'autocompletion' in dialog and docs, not 'auto completion'.
4002  * src/editor.c:
4003    Fix limiting number of word completion entries too much.
4004  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
4005    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
4006    Show autocompletion icons for tag symbols - for now only tags with
4007    an arglist have the 'function/method' icon, all others have the
4008    'variable' icon.
4009    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
4010    program.
4011  * src/highlighting.c:
4012    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
4013    #1895745).
4016 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4018  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
4019    Fix removing underscores in translated string using no_underscore()
4020    macro.
4021    Set a tooltip for the Split Window plugin's Show Current tool button.
4022    Add utils_strdupa() macro.
4023  * src/interface.c, geany.glade:
4024    Use stock Select All icon now we have >= GTK 2.8.
4025  * src/treeviews.c:
4026    Fix using project name for document items that start with the
4027    project base path but don't match it e.g. ".../geany-plugins"
4028    instead of ".../geany" when project name is 'geany'.
4031 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4033  * src/build.c:
4034    Fix warnings when the toolbar does not contain the Run button.
4035  * tagmanager/lua.c:
4036    Fix wrong parsing of complex expressions in the Lua parser.
4037  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
4038    src/utils.c:
4039    Remove unnecessary enums.
4040  * scintilla/*, scintilla/include/*, src/plugindata.h:
4041    Update Scintilla to version 1.79.
4042  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
4043    src/search.c:
4044    Use the new Scintilla struct names prefixed with 'Sci_'.
4045  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
4046    src/highlighting.c:
4047    Add second argument to the 'line_wrap_indent' styling setting to
4048    control the new Scintilla indentation mode for wrapped lines.
4049  * src/toolbar.c:
4050    Properly close the toolbar editor on delete-events.
4051    Fix warnings and possible crashes in the toolbar editor when the list
4052    of displayed toolbar items is empty.
4053  * data/filetypes.tcl:
4054    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
4055  * src/plugins.c:
4056    Make the plugin manager dialog a bit bigger.
4059 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4061  * doc/geany.html, doc/geany.txt:
4062    Fix wrong default values for the 'Show Calltip' keybinding.
4065 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4067  * data/filetypes.tcl, src/symbols.c:
4068    Fix duplicate "context_action_cmd" key.
4069    Use different icons for "Methods" and "Procedures" in the symbol
4070    list for Tcl files.
4071  * src/filetypes.c:
4072    Fix a small memory leak.
4073  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
4074    src/keybindings.h, src/plugindata.h:
4075    Make the Scintilla keybindings 'Delete to end of line' and
4076    'Go to end of display line' configurable.
4077  * geany.nsi:
4078    Fix a typo (closes #2813624).
4081 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4083  * tagmanager/tcl.c, src/symbol.c:
4084    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
4085    methods and namespaces).
4086    Patch by Witek Mozga, thanks.
4089 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4091  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
4092    src/toolbar.c, src/toolbar.h:
4093    Remove ui_toolbar.xml Configuration Files menu item.
4094    Add a real toolbar editor dialog.
4095  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
4096    src/prefs.c:
4097    Add a button in the preferences dialog and an item for the toolbar
4098    popup menu to run the toolbar editor dialog.
4101 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4103  * src/dialogs.c:
4104    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
4105    Fix using locale encoding for default Save As dialog path.
4106  * src/editor.c:
4107    Beep when trying to activate the '...' autocompletion item.
4108    Limit (forced) document word completion to
4109    autocompletion_max_entries.
4110    Beep if no completions are shown when forcing autocompletion.
4113 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4115  * data/ui_toolbar.xml, src/toolbar.c:
4116    Add 'Build' toolbar button to the default layout.
4119 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4121  * src/editor.c:
4122    If forcing autocompletion and there's nothing else to show, complete
4123    from words in the current document (using code from Enrico's
4124    'AutoComplete Test' plugin).
4127 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4129  * src/plugins.c:
4130    Add debug message if plugin has not set a name for its keybinding
4131    group.
4132  * data/filetype_extensions.conf:
4133    Add *.m4 for shell scripts.
4136 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4138  * src/highlighting.c, doc/geany.txt, doc/geany.html,
4139    data/filetypes.common, TODO:
4140    Make filetypes.common named styles use the "default" named style for
4141    all missing style fields.
4142    Set named styles to usually leave the background style empty. This
4143    currently allows C-like filetypes to have a common default
4144    background color.
4145    Allow hard-coded colors to use -1 for the default color.
4146    Add some highlighting style examples to the manual.
4149 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4151  * src/templates.c:
4152    Create initial template files with proper platform-specific line
4153    ending characters.
4156 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4158  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
4159    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
4160    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
4161    src/ui_utils.c, src/ui_utils.h:
4162    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
4163    saved within Geany.
4164    Refactor some related code.
4165  * tagmanager/conf.c:
4166    Strip trailing spaces from "Key" tags.
4167  * geany.nsi:
4168    Quote the full filename to the Geany executable when creating the
4169    "Open with Geany" context menu item.
4170  * plugins/splitwindow.c:
4171    Avoid using deprecated GTK API.
4172  * src/log.c, src/main.c:
4173    Properly clean up the logging mechanism.
4174  * src/build.c:
4175    Fix LaTeX view commands on Windows (part of #2807688).
4176  * src/prefs.c:
4177    Add a popup menu for the keybinding list in the preferences dialog
4178    to easily expand and collapse all groups.
4179    Refactor the keybindings code for the preferences dialog, prefix all
4180    related functions.
4181  * src/main.c, src/ui_utils.c, src/ui_utils.h:
4182    Init stock items before creating the toolbar (closes #2809324).
4183  * wscript:
4184    Generate the geany.pc file also on Windows.
4185  * src/ui_utils.c:
4186    Invert the logic to determine which Save All we want to use:
4187    Use the Tango like icon only for the Tango theme and the Gnome / GTK
4188    like icon for any other themes.
4191 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4193  * src/highlighting.c, README.Packagers, HACKING:
4194    Remove gsd_* default styles, use named styles instead.
4195    Note: this relies on filetypes.common being installed.
4196    Add load_style_entries(), which makes style initialization
4197    simpler, used in styleset_c_like_init().
4200 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4202  * src/win32.c:
4203    Prevent possible crash on Windows when not setting an initial
4204    directory for native File Open/Save dialogs.
4205  * data/filetypes.xml, src/highlighting.c:
4206    Add style 'jscript_regex' for filetype HTML
4207    (patch by Chris Macksey, thanks).
4210 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4212  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
4213    Make GeanyDocument::file_type always be non-NULL, even for a new
4214    document with no filetype set.
4215  * src/editor.c:
4216    Only autocomplete scope for scopes matching the current filetype's
4217    language.
4218  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
4219    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
4220    data/filetypes.actionscript, data/filetypes.cs,
4221    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
4222    data/filetypes.javascript, HACKING:
4223    Make C++, D lexer filetypes use named styles (apart from uuid,
4224    verbatim, regex styles).
4227 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4229  * src/dialogs.c:
4230    Don't explicitly change the current directory of the Save As dialog
4231    so that it uses the last used directory.
4234 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4236  * src/encodings.c, src/encodings.h, src/plugindata.h:
4237    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
4238  * src/editor.c:
4239    Remove dead code.
4240    When completing from the macro list, put the cursor after
4241    the inserted text.
4244 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4246  * tagmanager/pascal.c:
4247    Fix type definitions being parsed as functions.
4248  * src/editor.c:
4249    Don't autocomplete in unterminated strings as well.
4250  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
4251    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
4252    Remove data_ptr argument to foreach_[s]list() macros, as using
4253    node->data is enough sometimes; this makes the macro a bit more
4254    efficient too.
4255    Add foreach_[s]list() macros to the plugin API docs.
4258 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4260  * scintilla/LexPascal.cxx:
4261    Backport fix from Scintilla CVS:
4262    Pascal lexer hanging on file that starts with 'interface' after
4263    whitespace.
4266 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4268  * waf:
4269    Update Waf to 1.5.7.
4270  * wscript:
4271    Overwrite installation prefix on Windows only if it wasn't
4272    specified explicitly.
4275 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4277  * src/editor.c:
4278    Display calltips for Pascal symbols in the Pascal way (#2803945).
4279  * tagmanager/pascal.c:
4280    Fix wrongly set return values for procedures (closes #2803945).
4281  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
4282    tagmanager/include/tm_source_file.h,
4283    tagmanager/include/tm_workspace.h:
4284    Fix doxygen warnings.
4287 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4289  * src/editor.c, tagmanager/include/tm_workspace.h,
4290    tagmanager/tm_workspace.c, TODO:
4291    Autocomplete scoped fields like struct members when typing '.' (and
4292    also '->' or '::' in C/C++).
4293    Save all tag types for C/C++ when generating a global tags file, so
4294    we can use autocompletion for structs also.
4295    Merge tm_workspace_find_scope_members(),
4296    tm_workspace_find_namespace_members() (currently not built) from
4297    Anjuta 2.24.1 tagmanager.
4300 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4302  * tagmanager/pascal.c:
4303    Parse Pascal calltips (closes #2802640).
4306 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4308  * src/filetypes.c, src/ui_utils.c:
4309    Add filetypes.common Configuration Files menu item.
4312 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4314  * src/callbacks.c:
4315    Add backslash to the wordchars on Windows when using
4316    'Open Selected File'.
4317  * src/wscript:
4318    Add support (configure, build and install) for building on Windows
4319    and cross-compiling for Windows using the Waf build system.
4322 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4324  * src/toolbar.c:
4325    Set status bar text instead of showing a dialog when saving
4326    ui_toolbar.xml because the user might save several times.
4327  * src/editor.c:
4328    Fix redrawing due to colourising just after the document is first
4329    drawn. Now colourising should happen before the first draw.
4330  * src/utils.c, src/highlighting.c, data/filetypes.common:
4331    Fix segfault on parsing a filetypes.* style definition that has < 4
4332    fields.
4333    Allow style definitions to have missing fields to use the default
4334    style fields.
4337 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4339  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
4340    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
4341  * plugins/classbuilder.c:
4342    Fix wrongly created header guards when the class filenames contains
4343    dashes (patch by PCMan, thanks).
4344  * data/filetypes.matlab:
4345    Add build_settings section to allow executing Matlab scripts.
4346  * src/document.c:
4347    When closing a document, mark it as invalid before removing it from
4348    the documents notebook (this fixes wrong Save All button state when
4349    closing an unsaved document because the "switch-page" signal handler
4350    was using old data).
4353 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4355  * src/highlighting.c, doc/geany.txt, doc/geany.html:
4356    Support toggling bold/italic when using a named style, e.g.:
4357    commentdockeyword=commentdoc,bold,italic
4358    Improve named style docs.
4361 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4363  * src/build.c, src/editor.c:
4364    Fix crashes when parsing the output of a compiler which reports
4365    errors on line 0.
4368 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4370  * src/highlighting.c:
4371    Support named styles also for filetypes.common [styling] entries.
4372  * doc/geany.txt, doc/geany.html, HACKING:
4373    Update docs for named styles in filetypes.* files.
4374  * src/symbols.c:
4375    Fix grouping symbol list children when parent name has "." character
4376    in for reStructuredText and Conf filetypes.
4377  * tagmanager/python.c:
4378    Fix grouping functions/classes under a nested function.
4381 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4383  * geany.spec.in:
4384    Adjust icon paths (patch by Dominic Hopf, thanks).
4385  * doc/geany.txt, doc/geany.html, src/toolbar.c:
4386    Add 'Replace' toolbar button (closes #2798225).
4389 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4391  * src/utils.c, src/highlighting.c, TODO:
4392    Implement named styles support for filetypes.* using a
4393    filetypes.common [named_styles] section e.g.:
4394    foo=0xc00000;0xffffff;false;true
4395    bar=foo
4396    These can be used in e.g. filetypes.c as:
4397    comment=foo
4400 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4402  * src/ui_utils.c:
4403    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
4406 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4408  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
4409    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
4412 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4414  * src/build.c:
4415    Remove quote_executable() as it is not used anymore.
4416    When creating the geany_run_script.bat use the "%0" variable
4417    expansion and quote it for the "del" command (closes #2797172).
4418  * src/win32.c:
4419    On Windows, fallback to the literal build command line if searching
4420    for the command in the system path failed (related to #2795923).
4421    Properly terminate the resulting strings when reading the stdout
4422    and stderr of any spawned commands on Windows.
4425 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4427  * src/win32.c:
4428    Use the wide character versions of native Windows File dialogs.
4429  * src/project.c:
4430    Fix wrong initialisation of the default project path button callback
4431    in the preferences dialog.
4432  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
4433    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
4434    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
4435    icons/Makefile.am, icons/geany.ico, icons/scalable,
4436    icons/scalable/Makefile.am, icons/scalable/geany.svg,
4437    src/makefile.win32:
4438    Move the icons geany.png and geany.ico into the icons directory.
4439    Add a 16x16 pixel Geany icon and the scalable SVG icon.
4440    Drop the pixmaps directory.
4443 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4445  * src/keybindings.c:
4446    Improve MRU document switching so there are no duplicates in the
4447    list and documents switched to whilst the dialog is open are
4448    ignored. Also beep when cycling through to the first document in the
4449    list.
4452 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4454  * src/dialogs.c:
4455    Fix broken 'Cancel' button in the Save As dialog.
4458 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4460  * src/editor.c:
4461    Fix multiline indent when selection covers text on the last line.
4462  * src/notebook.c:
4463    Show current document in bold in tab popup menu.
4464  * src/editor.c, tagmanager/python.c, TODO:
4465    Parse Python calltips.
4468 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4470  * src/symbols.c, tagmanager/python.c:
4471    Parse Python import statements to get symbol completion for the
4472    imported module names.
4473  * src/editor.c, src/editor.h:
4474    Make some only locally used functions static.
4475    Fix wrong sanity check.
4476  * src/build.c:
4477    Fix quoting the build command string on Windows (closes #2791769).
4478    This broke when we made build commands run synchronously on Windows,
4479    now we don't need to special quote the commands anymore.
4482 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4484  * src/editor.c:
4485    Drop rest of word to the right of cursor when autocompleting (do we
4486    need a pref for this?).
4489 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4491  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
4492    Add sci_set_selection().
4493  * doc/geany.txt, doc/geany.html:
4494    Update manual for MRU switching.
4495  * src/callbacks.c, src/editor.c, src/editor.h:
4496    Make indenting with the Tabs indent type preserve spaces on the line,
4497    so it works for the 'tab indents, space aligns' formatting style.
4500 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4502  * tagmanager/python.c:
4503    Fix missing symbols for variables when an equal sign is used
4504    in a comment on the same line as the variable declaration.
4505    Backport change from CTags SVN to keep the parser more in sync:
4506    Add support for Cython constructs to the Python parser.
4507  * src/search.c:
4508    Remember the additional Find in Files search flags at startup.
4509  * src/dialogs.c:
4510    Don't close the Save As dialog when saving the file didn't succeed.
4513 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4515  * src/keyfile.c:
4516    Remember scribble cursor position.
4517  * src/keybindings.c, TODO:
4518    Implement Most-Recently-Used document switching when pressing
4519    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
4522 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4524  * data/latex.tags: Added some more commands from unit.sty and
4525    moderncv.sty.
4528 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4530  * src/symbols.c, doc/geany.txt, doc/geany.html,
4531    tagmanager/makefile.win32, tagmanager/nestlevel.c,
4532    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
4533    tagmanager/Makefile.am, wscript:
4534    Merge unstable branch:
4535    Add reStructuredText scope information for tags (for symbol list
4536    grouping).
4537    Read custom system global tags files from $prefix/share/geany/tags;
4538    Closes #2778923.
4539    Show the number of tags in a user global tags file (instead of the
4540    running total) in the debug message.
4541    Also print debug messages when loading a tag file manually or for
4542    default global tags files e.g. python.tags.
4543  - code:
4544    Move NestingLevel tags code into a separate file, add functions.
4545  - docs:
4546    Add 'Installation prefix' section instead of quoting '/usr/local'
4547    each time.
4548    Update for custom system global tags files.
4551 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4553  * src/highlighting.c:
4554    Unset maybe previously keywords when setting up Scintilla for
4555    XML files. This fixed wrong highlighting after switching back to
4556    filetype XML from another one.
4557  * src/utils.c:
4558    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
4559    is only used when explicitly requested.
4560  * src/dialogs.c:
4561    Remove unnecessary call to g_intern_string() to fix build with
4562    GLib 2.8 (closes #2790051).
4565 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4567  * src/ui_utils.c:
4568    Make the clear icon of entry fields act on the release event, not
4569    on the press event like for other buttons.
4570  * src/editor.c:
4571    Refactor some multiple used code into get_multiline_comment_style().
4572  * src/main.c:
4573    Create parent directories if necessary when checking for the
4574    configuration directory on startup (closes #2784577).
4577 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4579  * plugins/filebrowser.c:
4580    When a filter is set, apply it only to files, not directories and
4581    apply the filter to the UTF-8 name of the file as the filter string
4582    itself is also UTF-8.
4583  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
4584    Add utils_color_invert() and use it in highlighting.c and printing.c.
4585  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
4586    Backport change from Scintilla CVS:
4587    Change capitalisation of header file to suit cross-compilation on
4588    Unix for Windows.
4591 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4593  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
4594    Update Scintilla to version 1.78.
4595  * src/editor.c, src/highlighting.c:
4596    Update Pascal styles as they changed in Scintilla.
4599 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4601  * src/printing.c:
4602    Ignore the invert syntax highlighting colours setting when printing
4603    to not print characters on a dark background (closes #2785244).
4604  * New release: Geany 0.17 "Wessex".
4605  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4606    src/geany.h, doc/geany.html, doc/geany.txt:
4607    Post-release version bump.
4610 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4612  * src/callbacks.c, src/callbacks.h, src/main.c:
4613    Update the View->Fullscreen menu item when fullscreen state is
4614    changed externally (e.g. by the window manager).
4615  * src/project.c:
4616    Fix passing wrong pointer to the File Open dialog for the Run
4617    command in the Project Properties dialog.
4620 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4622  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
4623    src/ui_utils.h:
4624    Remember the active sidebar page between sessions.
4625  * src/project.c:
4626    Add a recent project item after creating a new project.
4627  * tagmanager/ruby.c:
4628    Fix wrong parsing of string literals (closes #2781264).
4629  * src/treeviews.c:
4630    Fix setting focus to the editor widget after changing the selection
4631    in the symbol list.
4634 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4636  * src/symbols.c:
4637    Prevent crashes when two or more top level items in the symbol
4638    list have the same name (closes #2778246).
4641 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4643  * src/keybindings.c:
4644    Manually show the main notebook tab bar menu when Shift-F10 is
4645    pressed. This broke when we disabled the default GTK tab bar menu.
4646  * src/document.c:
4647    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
4648    which was reloaded shortly before.
4649  * src/editor.c:
4650    When the editor menu is opened by the Menu key, use the text cursor
4651    position for retrieving the current word. This fixes disabled
4652    Go to Tag items in the menu (#2780044).
4653  * src/treeviews.c:
4654    Set the "ellipsize" property of GtkCellRendererText to automatically
4655    shorten the path and file names in the Documents list.
4656  * doc/geany.html, doc/geany.txt, src/build.h:
4657    Increase the amount of highlighted build error messages to 100.
4658    At least for LaTeX we need higher values as there is a lot of
4659    informative output before any errors are reported.
4660  * src/filebrowser.c:
4661    Use the startup path as the initial directory for the filebrowser
4662    plugin when no project and no files are opened
4663    (patch by Matias Gea, thanks; closes #2780521).
4666 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4668  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
4669    src/utils.c, src/utils.h:
4670    Ellipsize tab labels and some status messages for very long
4671    filenames (closes #2777348).
4672  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
4673    Add utils_str_middle_truncate() and
4674    document_get_basename_for_display() to the plugin API.
4675  * doc/geany.html, doc/geany.txt, src/toolbar.c:
4676    Add new toolbar element: Print (patch by Roland Baudin, thanks).
4677  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
4678    src/keyfile.c:
4679    Add a hidden preference 'use_safe_file_saving' to save files to disk
4680    by creating a temporary file first. This has serious side effects,
4681    please read the documentation before enabling this.
4682  * src/build.c:
4683    Make build commands on Windows run synchronously to avoid problems
4684    with reading build commands' output.
4685  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
4686    Limit the amount of highlighted build error messages in the
4687    Compiler window to 50 for performance reasons.
4690 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4692  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
4693    src/prefs.c:
4694    Replace our own GEANY_KEYS_MODIFIER_MASK by
4695    gtk_accelerator_get_default_mod_mask() which gives the same result.
4696  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
4697    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
4698    Add a trivial symbol parser for NSIS files.
4701 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4703  * src/dialogs.c:
4704    Hide the extra file open dialog options in an expander to make the
4705    dialog more compact by default and to provide more space for the
4706    file view.
4707    Remove the filename field as it is also provided by GTK itself with
4708    more features like auto-completion.
4709    Watch the 'show-hidden' property of the file chooser widget using
4710    GObject's "notify" signal which gives accurate results and remove
4711    the hack using the "selection-changed" signal.
4714 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4716  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
4717    Prevent double execution of radio menu item "activate" or "toggled"
4718    signal handlers.
4719    Move 'Set Encoding' callback function into encodings.c.
4722 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4724  * src/project.c:
4725    Add some missing 'void's in function definitions.
4726    If the project base path is './', just use the path of the project
4727    config file instead of appending './'.
4728  * src/treeviews.c, src/project.c:
4729    When a project is loaded, replace the project base path with the
4730    project name in the Documents sidebar for parent items
4731    (closes #2723679).
4734 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4736  * src/keyfile.c, src/keyfile.h, src/project.c:
4737    Fix duplicating the recent files and projects lists when closing
4738    a project.
4739  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4740    src/editor.c, src/encodings.c, src/filetypes.c,
4741    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4742    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
4743    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
4744    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
4745    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
4746    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
4747    Remove all G_LIKELY macros inside g_return_if_fail() statements as
4748    this is redundant.
4749    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
4750    sense to keep the code more readable.
4753 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4755  * src/symbols.c:
4756    When updating global type definitions for opened documents, take
4757    also C++ namespace symbols into account and don't ignore symbols
4758    which are defined inside a scope.
4761 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4763  * src/plugins.c:
4764    Don't show 'plugin is not binary compatible' messages on the status
4765    bar, only the status window.
4768 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4770  * src/socket.c:
4771    When opening files from a remote instance on X11, set the window
4772    server time to encourage window managers to pop up the main window
4773    (related to #2735467 and #2276179).
4774  * src/main.c:
4775    When finished sending filenames to a remote instance, notify the
4776    environment that we finished starting up.
4779 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4781  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
4782    Sort Configuration Files menu.
4783    Add ui_menu_sort_by_label().
4784    Add foreach_list() macro.
4785  * src/editor.c:
4786    Fix autocompletion.
4789 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4791  * src/main.c:
4792    Fix setting a wrong default window size when starting without an
4793    existing configuration.
4794  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4795    Make editor_highlight_braces() static.
4796    Remove unused wrapper functions.
4797  * src/editor.c, src/symbols.c, src/symbols.h:
4798    Prevent showing an empty macro list.
4799    Show only macros of the same filetype instead of all macros of all
4800    loaded filetypes.
4801  * src/ui_utils.c:
4802    Don't add opened project files to the GtkRecentManager.
4805 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4807  * src/editor.c:
4808    Add Configuration Files item for snippets.conf.
4809  * src/highlighting.c, src/symbols.c:
4810    Fix 2 old uses of filetype IDs.
4813 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4815  * src/interface.c, src/printing.c, geany.glade:
4816    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4819 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4821  * src/ui_utils.c:
4822    Add sanity checks in ui_lookup_widget() just to be safe.
4823  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4824    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4825    src/project.h, src/ui_utils.c, src/ui_utils.h:
4826    Add "Recent Projects" menu to the Project menu
4827    (#2728630, patch by Elias Pschernig, thanks).
4828  * doc/geany.txt, doc/geany.html:
4829    Describe how to build Geany using the Waf build system.
4830  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4831    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4832    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4833    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4834    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4835    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4836    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4837    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4838    src/utils.c, src/utils.h, src/vte.c:
4839    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4840    performance when building the code with gcc.
4841  * src/highlighting.c:
4842    Fix typo in the G_LIKELY checks, introduced in last commit.
4843    Fix the size of the styles array.
4844  * src/document.c:
4845    Show a message dialog when renaming a file fails.
4848 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4850  * src/build.c:
4851    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4852    (as we did for all other files in SVN r3382).
4855 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4857  * src/filetypes.c, doc/geany.txt:
4858    Move ActionScript to the Script group.
4859    Fix wording & typo.
4860  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4861    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4862    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4863    plugins/htmlchars.c:
4864    Merge reorder-filetypes branch:
4865    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4866    append randomly without breaking the ABI).
4867    Make None filetype name = title = _("None").
4868    Add foreach_slist() macro.
4869    Add filetypes_by_title list to GeanyData for plugin API access
4870    - a list of filetype pointers, which includes the None filetype
4871    first. This list stays constant by the time plugins are initialized,
4872    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4873    index the sorted list.
4876 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4878  * doc/geany.txt, doc/geany.html, src/main.c:
4879    Add widget names for the menubar and toolbar.
4880  * src/msgwindow.c:
4881    When hiding the messages window, set the input focus back to the
4882    editor widget (part of #1910393).
4885 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4887  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4888    Backport recent changes from Scintilla CVS to add partial support
4889    for RFC2822 styled text using the Properties lexer.
4890    Ignore leading whitespace for config files and RFC2822 text.
4891  * data/filetypes.actionscript:
4892    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4893  * THANKS, src/treeviews.c:
4894    Display file/directory icons in the Documents sidebar
4895    (patch by Simon Treny, thanks).
4898 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4900  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4901    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4902    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4903    Add an option to allow appending the toolbar to the main menu bar
4904    to save some vertical space.
4905    Allow setting toolbar icon size to very small (menu icon size).
4908 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4910  * src/keyfile.c, src/utils.c, src/utils.h:
4911    Add utils_path_skip_root(), a relative path safe variant of
4912    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4913  * src/keyfile.c, src/main.c:
4914    Allow negative window coordinates when saving and restoring the
4915    position of the main window.
4916    Restore the main window position and size *after* the window has
4917    been realised to get it positioned accordingly
4918    (this affects at least Windows).
4921 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4923  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4924    Use g_win32_get_package_installation_directory_of_module() on Windows
4925    with newer GLib versions instead of deprecated API.
4926  * src/keybindings.c:
4927    Don't manage the last used documents list when quitting to prevent
4928    errors by accessing invalid memory (may close #2533990).
4931 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4933  * src/build.c:
4934    Delete the geany_run_script.sh immediately after execution
4935    to prevent leaking old copies when the script was quit unexpectedly
4936    (closes #2710482, patch by Martin Olsson, thanks).
4937  * src/keyfile.c:
4938    Check whether skipping the root element of a document's filename
4939    succeeded and use the filename itself if not (e.g. on relative
4940    filenames, #2702844).
4941    Use the locale encoded filename when saving session files.
4942  * src/callbacks.c:
4943    Re-set the quitting status after all documents have been closed on
4944    quitting.
4947 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4949  * plugins/htmlchars.c:
4950    Remove usage of deprecated sci_get_selected_text() from plugin.
4953 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4955  * src/callbacks.c:
4956    Delay disk file checks when switching between documents a little
4957    bit to avoid fast, unintentional page switching in some cases.
4958  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4959    src/sciwrappers.c, src/sciwrappers.h:
4960    Deprecate sci_get_text(), sci_get_selected_text() and
4961    sci_get_text_range().
4962    Add sci_get_contents(), sci_get_contents_range() and
4963    sci_get_selection_contents() as replacement functions to provide
4964    an easier and cleaner API (initial patch by Frank).
4967 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4969  * tagmanager/css.c:
4970    Fix wrong parsing of CSS tags when the definition block starts on
4971    a new line (reported by Dominic Hopf, thanks).
4974 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4976  * plugins/htmlchars.c:
4977    Extend plugin by feature to bulk replace and replace on input for
4978    special characters to their HTML entities.
4981 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4983  * src/build.c:
4984    Update build menu items after changing anything in the
4985    'Set Includes and Arguments' dialog.
4986    Disable Compile/Run buttons/menu items when Compile/Run commands are
4987    set but empty.
4988    Reset current build directory to the base directory after reading a
4989    "Leaving directory" message when parsing Make output
4990    (closes #2694479, patch by Andrea Mazzoleni, thanks).
4991  * src/notebook.c:
4992    Fix wrong display of the filename in the tab bar menu for new files.
4993  * src/dialog.c:
4994    Set the initial directory for the Save As dialog only once on
4995    initialisation.
4996    Add a shortcut of the project's base directory to the
4997    File Open/Save As dialogs when a project is open for faster access.
4998  * src/splitwindow.c:
4999    Add keybindings for the split actions.
5002 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5004  * src/search.c:
5005    When using Find All in the Find dialog (in Session and Document),
5006    display the right amount of matches.
5007    Fix the display of the matches once per line (I broke the original
5008    patch).
5009  * src/ui_uitls.c:
5010    Fix wrong directory selection behaviour in all Open Folder dialogs
5011    (closes #2688020, patch by Marcel Stimberg, thanks).
5012  * src/socket.c:
5013    Don't present the main window of a running instance when starting
5014    a second instance separately.
5017 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5019  * src/socket.c:
5020    Reduce default file permissions on the Unix Domain socket file
5021    (reported by Jörg Sommer, thanks).
5024 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5026  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
5027    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
5028    src/prefs.h:
5029    Add an option to set an additional plugin lookup path.
5030  * src/search.c:
5031    When using Find All in the Find dialog, display matches only once
5032    per line in the messages window (patch by Bert Vermeulen, thanks).
5035 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5037  * data/filetype_extensions.conf, data/filetypes.actionscript,
5038    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
5039    src/highlighting.c, src/plugindata.h, src/symbols.c,
5040    tagmanager/Makefile.am, tagmanager/actionscript.c,
5041    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
5042    Add filetype ActionScript (patch by Chris Macksey, thanks).
5043    Update type keywords only for real C-like languages.
5044    Fix wrong sorting of Assembler and Ada filetypes.
5045  * plugins/classbuilder.c:
5046    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
5047    Other minor cleanups.
5050 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5052  * src/notebook.c:
5053    Don't use menu item images for the tab bar menu to save some
5054    vertical space.
5055  * data/filetypes.fortran, tagmanager/fortran.c:
5056    Add keyword 'extends' and fix Fortran parser to support the
5057    'extends' keyword (closes #2654492).
5058  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
5059    src/search.c, src/toolbar.c:
5060    Fix punctuation.
5063 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5065  * src/about.c, THANKS:
5066    Added Jari Rahkonen to list of Finnish translators.
5069 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5071  * geany.pc.in:
5072    Adjust minimum required GTK version.
5073  * src/Makefile.am, wscript:
5074    Add main.h to the list of installed header files.
5075  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
5076    src/notebook.c, src/ui_utils.c:
5077    Remove GeanyDocumentPrivate::tabmenu_label.
5078    Disable the default tab bar menu for the main notebook widget and
5079    use a custom menu instead which lists all open files as usual plus
5080    'Close Other Documents' and 'Close All' menu items.
5083 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5085  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
5086    Move ui_set_search_entry_background() into ui_utils.c.
5087    Change the background colour of the search entries in the Find
5088    and Replace dialogs according to the search results like in the
5089    toolbar search field.
5090    Add images to the 'Replace' and 'Replace and Find' buttons in the
5091    Replace dialog.
5092    Minor cleanups in search.c.
5093  * tagmanager/tm_source_file.c:
5094    Update source files upon creation.
5095  * data/c99.tags:
5096    Update C tags for glibc 2.9.
5097  * src/callbacks.c, src/toolbar.c:
5098    Fix broken non-incremental search with the toolbar search entry when
5099    pressing Enter (closes #2638180).
5100  * plugins/splitwindow.c:
5101    Fix possible crash on non-32-bit systems (patch by
5102    Wolfgang Ocker, thanks).
5103  * geany.spec.in:
5104    Update the Packager tag due to Dominic's various contributions.
5105    Update description and feature list.
5106    Change Source tag to the gzip'ed tarball to be in sync with the
5107    Makefile target (thanks to Wolfgang Ocker for reporting).
5110 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5112  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
5113    Removed deprecated plugin VC Diff
5116 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5118  * src/templates.c:
5119    Fix wrong Fortran 90 comment characters when inserting templates.
5120  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5121    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
5122    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
5123    src/vte.h, THANKS:
5124    Add 'Send Selection to Terminal' command to the Edit->Format menu
5125    (initial patch by David Gleich, thanks).
5126  * geany.glade, src/interface.c:
5127    Fix mnemonic for the Edit->Preferences menu item.
5130 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5132  * configure.in, plugins/Makefile.am:
5133    Enable socket support when cross-compiling.
5134    Enable plugin compilation when cross-compiling.
5135  * src/msgwindow.c:
5136    Fix missing NULL checks when reading the colour value of compiler
5137    output messages.
5138  * src/main.c, src/win32.c, src/win32.h:
5139    On Windows, change the working directory to the Geany installation
5140    path at startup to avoid unwanted directory locking(closes #2626124).
5141  * src/encoding.c:
5142    Fix broken selection of "Document->Set Encoding" menu items.
5143  * src/document.c, tagmanager/include/tm_source_file.h,
5144    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
5145    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
5146    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5147    Don't let the tagmanager automatically reparse files if they
5148    seem to be changed on disk (affects all files in the current session,
5149    not the current one). This should speed up file saving a little bit,
5150    especially with remote files.
5151    Remove now unnecessary calls to tm_workspace_update().
5152  * src/printing.c:
5153    Allow an empty value for the date format in the print settings to
5154    omit the date/time string in the print header.
5157 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5159  * src/editor.c: Set cursor for LaTeX at auto closing of environment
5160    direct into area.
5163 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5165  * src/utils.h:
5166    Add missing header include (closes #2615808).
5169 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5171  * src/symbols.c:
5172    Fix a possible crash when comparing symbol names
5173    (could be related to Ubuntu bug #147151).
5174    Fix broken symbol list tooltips when tag names contain ampersands.
5177 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5179  * plugins/makefile.win32:
5180    Don't build Split Window plugin on Windows (doesn't work).
5183 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5185  * ChangeLog, Makefile.am: Rotate ChangeLog.
5186  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5187    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
5188    Post-release version bump.
5191 *** See ChangeLog.pre-0-17 for earlier changes ***