Make string arguments const where appropriate (patch by Colomban Wendling, thanks).
[geany-mirror.git] / ChangeLog
blob1833351d7e7b5bc326d975e3fb5b0554d24ffb27
1 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
4    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
5    strings in case of reaching the buffer size limit (part of #2979697).
6  * src/win32.c:
7    Change the limit for the command line length when executing commands
8    to a maximum of 32768 characters (closes #2979697).
9    Fix broken opening URLs e.g. when using the 'builtin' Run command.
10  * tagmanager/ctags.c:
11    Change eFree() to simply ignore NULL pointers instead of asserting.
12  * src/main.c:
13    Remove malloc() fallback since we completely rely on g_malloc()
14    nowadays.
15  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
16    plugins/saveactions.c:
17    Make string arguments const where appropriate (patch by
18    Colomban Wendling, thanks).
19  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
20    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
21    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
22    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
23    src/symbols.c, src/templates.c, src/ui_utils.c:
24    Make string arguments const where appropriate (patch by
25    Colomban Wendling, thanks).
28 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
30  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
31    Make plugin_signal_connect() string argument const (patch by
32    Colomban Wendling, thanks).
33  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
34    Constify some more string pointers in the API (patch by
35    Colomban Wendling, thanks).
36  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
37    doc/geany.html:
38    Support {pc} wildcard in snippets to escape percent char.
39  * src/editor.c:
40    Recalculate line margin width when zooming (fixes #2990553).
41  * src/highlighting.c, doc/geany.txt, doc/geany.html,
42    data/filetypes.common:
43    Support more folding icon styles: arrows, +/- and no lines
44    (#2935059).
47 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
49  * src/socket.c:
50    Fix Windows build by properly guarding Unix-only code.
53 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
55  * src/templates.c, doc/geany.txt, doc/geany.html:
56    Support {ob} and {cb} in fileheader and file templates; they are
57    replaced last with { and }. This allows 'escaping' of wildcard
58    strings.
59  * src/editor.c, plugins/classbuilder.c:
60    Fix Class Builder plugin to use correct indentation instead of
61    always tabs.
62    Make editor_insert_text_block() only replace leading tabs for the
63    'Tabs' indent type; also group edits for undo.
64  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
65    doc/geany.html:
66    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
69 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
71  * tagmanager/pascal.c:
72    More fixes to prevent possible crashes by trying to free NULL
73    pointers.
74  * src/sidebar.c:
75    Automatically show and hide the sidebar notebook tabs according
76    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
77  * src/editor.c:
78    Add a static global variable to monitor autocompletion mode in order
79    to prevent cancellation of the struct/class (C/C++) auto completion
80    list (patch by Thomas Martitz, thanks).
81  * src/socket.c:
82    When starting and trying to access the Unix Domain socket of a
83    potentially running instance, first compare file ownership with the
84    user id of the running process to prevent accessing a wrong socket
85    file (part of #2985463, this might not yet be the final solution).
88 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
90  * plugins/filebrowser.c:
91    Synchronize popup menu and plugin preferences dialog 'Show Hidden
92    Files' option (fixes #2989288).
95 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
97  * tagmanager/entry.c, tagmanager/entry.h,
98    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
99    tagmanager/parse.h, tagmanager/tm_source_file.c:
100    Add tm_source_file_set_tag_arglist() to manually set the argument
101    list of a tag.
102  * tagmanager/python.c:
103    Use tm_source_file_set_tag_arglist() to set the argument list
104    field of Python class tags to the argument list of their
105    __init__() methods.
106    Backport a fix from CTags SVN to prevent possible crashes by trying
107    to free NULL pointers.
110 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
112  * tagmanager/txt2tags.c:
113    Remove duplicate code from Txt2Tags parser.
114    Remove the title control characters ('=') when parsing titles.
115    Also parse numbered titles (closes #2984703).
116  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
117    src/plugindata.h:
118    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
119    Add missing documentation for 'Reset Zoom' keybinding.
120  * tagmanager/php.c:
121    Another attempt to fix the PHP parser regexp for parsing functions.
122    Fix wrong parsing of function arguments when those contain nested
123    brackets (as reported by Harold Aling).
124  * src/notebook.c:
125    Fix Ctrl-Click on notebook tab if Numpad is active.
128 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
130  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
131    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
132    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
133    src/ui_utils.c, src/ui_utils.h:
134    Add option 'System Default' for toolbar icon style and size to
135    use the GTK default value.
136  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
137    src/toolbar.c, src/toolbar.h:
138    Shorten the toolbar popup menu, only provide items for Toolbar
139    Preferences and to Hide the toolbar.
140  * src/toolbar.c:
141    Instantly update the toolbar icon size and style when the
142    corresponding global GTK settings are changed.
143  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
144    src/plugindata.h, src/socket.c:
145    Add new command line option --list-documents to return a list
146    of currently opened documents (closes #2979933).
149 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
151  * plugins/htmlchars.c:
152    Make plugin remember whether replacement of special characters was
153    activated even after restart of Geany or reloading of plugin.
156 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
158  * src/editor.c:
159    Fix inserting snippets with an indent when using Mac CR line
160    endings.
161  * src/callbacks.c:
162    Update status bar after using Document->Set Line Endings.
163  * src/editor.c:
164    Improve API docs for editor_insert_text_block().
167 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
169  * src/editor.c:
170    Refactor snippets_complete_constructs().
171    Remove an unnecessary TODO.
172  * src/editor.c:
173    Fix indenting a snippet when there is whitespace after the
174    snippet key name.
177 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
179  * doc/geany.txt, doc/geany.html:
180    Improve wording.
181  * src/build.c, src/msgwindow.c:
182    Fix disabled compiler message tracking if using indicators to
183    show build errors is disabled (closes #2982834).
186 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
188  * scintilla/Editor.cxx:
189    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
190    and SCI_GETSELECTIONEND with rectangular selections. This fixes
191    replacing in a rectangular selection.
194 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
196  * src/filetypes.c:
197    Re-detect any document filetypes set to None after reloading
198    filetype extensions (closes #2979661).
199  * src/editor.c:
200    Fix showing '...' item last instead of first for document word
201    completion.
204 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
206  * data/filetypes.perl:
207    Adjust Perl Compile command to use the -c command
208    line option to perform a syntax check instead of using the
209    deprecated ByteCompile module.
210    Add error_regex to parse error messages and warnings when performing
211    syntax checks on Perl files.
214 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
216  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
217    Add API docs for keybinding enums.
218  * src/notebook.c, doc/geany.txt, doc/geany.html:
219    Make Ctrl-click on any notebook tab switch to the last used
220    document.
223 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
225  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
226    src/geanyentryaction.c, src/geanyentryaction.h,
227    src/geanywraplabel.c:
228    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
229    object for efficiency.
232 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
234  * plugins/classbuilder.c:
235    Beep if the user hasn't entered a class name on pressing OK.
236  * src/search.c:
237    Fix replacing '^' regex.
238  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
239    plugins/geanyfunctions.h:
240    Add Stash widget functions to API.
241  * configure.ac:
242    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
243    #2973764).
246 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
248  * THANKS, src/vte.c:
249    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
250    fixes #2976905).
251  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
252    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
253    plugins/geanyfunctions.h, plugins/geanyplugin.h:
254    Add Stash setting functions to API.
255    Remove unnecessary argument to stash_group_load_from_file().
256  * src/geanyobject.c, plugins/classbuilder.c:
257    Don't generate FOO_GET_PRIVATE() macro because caching the result
258    in Foo::priv can be much more efficient.
261 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
263  * src/editor.c:
264    Fix cursor positioning when toggling comments
265    (patch by Thomas Martitz, thanks).
268 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
270  * src/keybindings.[hc]:
271    Added Control+0 for zoom reset, see suggestion from #2969886.
274 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
276  * src/search.c, src/document.c:
277    Fix wrong selection range after Replace in Selection.
280 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
282  * src/win32.c:
283    Make CreateChildProcess() working with Unicode strings, e.g.
284    directory names (closes #2972606).
285  * geany.nsi:
286    Remove reference to already removed latex.tags file.
287    Future releases probably still depend on GTK 2.16.
288  * scintilla/ScintillaGTK.cxx:
289    Backport fix from Scintilla CVS to not paste text beyond the end
290    of lines (closes #2969096).
291  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
292    src/plugindata.h:
293    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
294    to not set Geany's minimum window size anymore (closes #2972992).
295    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
298 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
300  * src/stash.c:
301    Make adding string and string vector settings initialise the setting
302    to NULL for safety.
303  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
304    Add stash_group_load_from_file() and stash_group_save_to_file().
307 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
309  * data/filetypes.common:
310    Set default for wrapped lines to show marker at end of line only
311    (more expected and doesn't change line alignment - closes #2972386).
312  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
313    src/pluginutils.c, doc/plugins.dox:
314    Improve API docs contents page by listing all commonly-used files.
315    Fix 'Date' appearing twice on the date line.
316    Don't generate API docs for prefs.h, toolbar.h (unused).
317    Move some '@file' doc-comments to the .c file.
318  * src/interface.c, geany.glade:
319    Add frame for 'Printing' prefs dialog page.
320  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
321    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
322    doc/stash-example.c:
323    Rename Stash data types to be independently named from Geany (so
324    Stash can be reused for other projects).
325    Rename GeanyPrefGroup to StashGroup.
328 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
330  * tagmanager/python.c:
331    Apply patch from Colomban Wendling to parse Python lambda functions
332    (thanks) - modified to only parse toplevel or class member lambdas.
333  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
334    doc/stash-example.c:
335    Add doc-comments for Stash setting functions.
336    Add an example file showing usage of Stash.
337    (Not enabled yet until added to the plugin API).
340 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
342  * src/build.c:
343    Fix using return value without checking return status, caused
344    incorrect sensitivity settings on build dialog.
347 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
349  * HACKING:
350    Add tip about gcc optimization & warnings/debugging.
351    Add Testing section.
352    Update Libraries section about synchronizing with other projects.
355 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
357  * src/ui_utils.c:
358    For now revert the recent patch which set real_path of newly
359    open non-existent configuration files as this seems hackish and
360    causes 'file not found' warnings.
361  * wscript:
362    Fix/Improve GIT repository detection
363    (patch by Thomas Martitz, thanks).
364  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
365    src/utils.c:
366    Add utils_copy_environment() to the plugin API.
369 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
371  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
372    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
373    src/main.c:
374    Use 3rd person for more API dox.
375    Change 'This is a wrapper function for...' to 'Wraps...' in brief
376    descriptions.
377    Change 'After all...' to 'Afterwards...'.
378  * src/interface.c, geany.glade:
379    Apply patch from Eugene Arshinov to make frame packing/alignment
380    more consistent (thanks).
383 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
385  * src/ui_utils.c:
386    Fix ui_button_new_with_image() to call gtk_button_set_image() so
387    that gtk_button_[sg]et_label() work as expected.
388  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
389    Make Build Commands dialog show menu item labels as a button (to
390    help show that menu labels don't normally need to be edited &
391    display the mnemonic correctly). Clicking shows an input dialog to
392    set a new menu item label.
393    Split dialogs_show_input() into 2 functions: one simple, one for
394    a persistent dialog.
395    Fix possible double-destroy of input dialog when closed by user.
396  * src/dialogs.c:
397    Fix not destroying 'Make Custom Target' input dialog after first
398    use (oops).
399  * src/project.c:
400    Make Long Line Marker settings for existing projects default to
401    general settings instead of 0 (thanks to Eugene Arshinov).
402  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
403    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
404    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
405    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
406    Use 3rd person (gets not get) for API function brief descriptions.
407    Avoid using 'convenience function' in API brief descriptions.
410 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
412  * doc/geany.txt, doc/geany.html:
413    Warn about some GNU extensions for regular expressions & clarify
414    some points.
415  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
416    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
417    src/editor.h, geany.glade:
418    Apply patch from Eugene Arshinov to add project long line marker
419    customisation (thanks).
420  * src/interface.c, geany.glade:
421    Edit/tidy 'Long line marker' labels.
424 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
426  * src/build.c, src/project.c:
427    Fix crash due to NULL in project build preferences (thanks to
428    Wolfgang Ocker).
431 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
433  * src/utils.c, src/utils.h, src/search.c, src/search.h,
434    src/document.c, doc/geany.txt, doc/geany.html:
435    Merge gnu-regex branch:
436    Use POSIX system/GNU regex engine for find & replace 'Use regular
437    expressions' option. This alters regex syntax a bit - see the docs
438    for details; we now support '?' operator and replacement backslash
439    escaping is more standard.
440    Make regex search imply replacing escaped chars.
441    Allow \0 backreference replacement for the whole match.
442    Note: Replace All may be slower; if this is a problem please let me
443    know.
444  - code:
445    Add argument to utils_str_replace_escape() for keeping
446    uninterpreted backslash escapes e.g. '\\', '\e'.
447  * scintilla/LexMarkdown.cxx:
448    Backport minor formatting/style changes from Scintilla project.
449  * doc/geany.txt, doc/geany.html:
450    Remove warning about no visual indication for zero-column-mode
451    editing.
454 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
456  * wscript:
457    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
460 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
462  * wscript, scintilla/*, scintilla/include/*:
463    Update Scintilla to version 2.03.
464  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
465    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
466    Add preference for virtual spaces.
467  * src/log.c:
468    Fix wrong default response for the Debug Messages dialog.
469  * src/dialogs.c:
470    Fix crashes when using Save As with no open files (closes #2964406).
471  * src/document.c:
472    Fix duplicate mnemonics on 'Resave missing file' dialog, also
473    move the question from the secondary to the main text to be
474    more compatible with the Gnome HIG.
475    Fix broken 'Save' action in 'Resave missing file' dialog.
476  * tagmanager/php.c:
477    Improve PHP parser to parse also the argument lists of PHP functions.
478  * src/prefs.c:
479    Correctly set the parent widget for the keybinding overwrite
480    confirmation dialog.
481  * src/dialog.c:
482    Fix setting the icon for some dialogs if the parent itself is also
483    a dialog.
484  * src/ui_utils.c:
485    When editing non-existent config files using the Tools->Configuration
486    Files menu, explicitly set the real_path to avoid presenting the Save
487    As dialog when saving the file (patch by Tony Rick, thanks).
488  * src/callbacks.c:
489    Focus the editor widget after hiding the sidebar when it had the
490    input focus (patch by Can Koy, thanks).
491    Properly show/hide the mesages window when using the View menu item
492    (closes #2961282).
493  * plugins/filebrowser.c:
494    After opening files, focus the editor widget
495    (based on a patch by Can Koy, thanks).
496  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
497    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
498    src/ui_utils.h, src/vte.c:
499    Add and use convenience function ui_is_keyval_enter_or_return() and
500    add it to the plugin API.
503 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
505  * src/about.c, THANKS, po/ast.po:
506    Added Asturian translation. Thanks to Marcos Costales for providing.
509 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
511  * src/log.c:
512    Fix keyboard accelerators in debug messages window
513    (Thanks Can Koy).
516 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
518  * scintilla/LexR.cxx:
519    Backport R lexer from Scintilla CVS to fix case sensitive keywords
520    (Scintilla bug #2956543).
521  * src/sidebar.c, src/about.c, THANKS:
522    Make Space on the symbol and document list not focus the editor
523    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
524  * src/document.c, src/document.h:
525    Fix document_try_focus() to make it work with the sidebar document
526    list as well.
527  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
528    Make Space on the compiler and messages widgets not focus the editor
529    widget while Enter does (patch by Can Koy, thanks).
530  * src/editor.c:
531    Fix wrongly auto-detected multiline comments
532    (patch by Eugene Arshinov, thanks).
535 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
537  * src/ui_utils.c:
538    Show number of lines of current document inside statusbar. Thanks to
539    Can Koy for providing the patch.
542 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
544  * src/keybindings.c, doc/geany.txt, doc/geany.html:
545    Make Switch to Editor keybinding reshow the document statistics
546    line, so user doesn't have to move the cursor.
549 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
551  * data/filetypes.r:
552    Update keywords for the R language (patch by Jon Senior, thanks).
555 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
557  * doc/geany.txt:
558    Fix the instruction how to insert unicode characters
559    (thanks Tony Rick).
562 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
564  * scripts/create_py_tags.py:
565    Minor fixes.
566    Replace tabs by spaces.
567  * plugins/genapi.py:
568    Minor fixes.
569    Replace tabs by spaces.
570  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
571    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
572    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
573    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
574  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
575    src/plugindata.h, src/sidebar.c, src/sidebar.h:
576    Add keybindings to switch to the sidebar's Document and Symbol list
577    as well as to the Message Window's current tab
578    (patch by Eugene Arshinov, thanks).
579  * data/filetypes.r:
580    Update primary keywords for the R language
581    (patch by Jon Senior, thanks).
584 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
586  * doc/geany.txt:
587    Add more detailed hints about reloading configuration
588    (thanks to Tony Rick).
589  * data/filetypes.javascript:
590    Correct the keyword list for JavaScript (thanks to Jonas).
593 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
595  * New release: Geany 0.18.1 "Balfour".
598 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
600  * src/keybindings.c:
601    Add special cases for handling the Select All keybinding (Ctrl-A) in
602    the toolbar search and goto line text entries (closes #2948040).
603    Strip trailing spaces after reflowing a paragraph, patch by
604    Dominik Wagenfuehr, thanks (closes #2945497).
607 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
609  * src/geanymenubuttonaction.c, src/templates.c:
610    Partly revert last commit:
611    Unref the new files toolbar menu when freeing templates as it
612    was done before but unref it *after* the menu has been removed
613    from the GeanyMenuButtonAction.
614  * src/encodings.c:
615    Fix possible endless loop when trying to detect the encoding of
616    non-text files (patch by Alexey Antipov, thanks).
619 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
621  * src/document.c:
622    Allow saving remote files using g_file_set_contents() as well
623    (patch by Алексей Антипов, thanks).
624  * data/filetypes.python:
625    Adjust style for secondary keywords to be less aggressive.
626    Add Python 2.5 builtins keywords.
627  * src/geanymenubuttonaction.c, src/templates.c:
628    Unref the new files toolbar menu when setting a new menu to fix
629    possible crashes when reloading configuration.
630  * src/filetypes.c:
631    When reloading configuration, process the current document at last
632    so the symbol list will be updated correctly.
635 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
637  * src/symbols.c:
638    Explicitly read filetype configuration files before generating
639    global tags to get settings for custom filetypes.
642 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
644  * src/plugins.c:
645    Fix GLib warning when toggling 'no plugins available' item.
648 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
650  * icons/Makefile.am:
651    Include geany.ico in the distribution tarball.
652  * Makefile.am:
653    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
654  * scripts/create_py_tags.py:
655    Make the script a bit more robust with newer Python versions.
656  * src/templates.c:
657    Use utils_spawn_sync() instead of g_spawn_sync().
660 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
662  * plugins/export.c:
663    Close meta tag for export date properly.
666 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
668  * geany.spec.in:
669    Update RPM Spec file (patch by Dominic Hopf, thanks).
672 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
674  * src/plugindata.h:
675    Fix renaming sci_send_message(), sci_send_command() function pointers.
678 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
680  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
681    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
682    plugins/geanyfunctions.h, plugins/Makefile.am,
683    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
684    Use full function name for GeanyFunctions function pointers. This
685    avoids naming conflicts e.g. with C++'s 'new' keyword.
686    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
689 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
691  * src/utils.c, src/utils.h, src/vte.c:
692    Add utils_copy_environment() and make use of it.
693  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
694    src/editor.c, src/templates.c, src/templates.h:
695    Add new special template wildcard "{command:...}" to use the
696    output of a command in templates.
697    Adjust template functions to mostly work with GeanyDocuments.
698    Minor cleanups in the template code.
699  * src/gb.c:
700    Replace the old icons with smiley icons from the Rodent icon theme.
701    Fix showing the same icon for two or more slots.
702    Minor cleanups.
703  * src/editor.c, src/editor.h, src/keybindings.c:
704    Rename fold_symbol_click() to editor_toggle_fold().
705    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
706    was used to respect the 'Fold/unfold all children' preference
707    (closes #2935053).
710 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
712  * src/build.c:
713    Prevent possible segfault in get_build_group().
714  * src/callbacks.c:
715    Fix GLib warning & beep if trying to insert multiline comment for a
716    filetype that doesn't support it.
719 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
721  * doc/plugins.dox:
722    Add gcc commands to build a plugin to the HowTo.
723  * src/search.c, src/document.c, src/document.h:
724    Show 'Replaced X matches in Y documents' message when using Replace in
725    Session.
728 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
730  * scripts/plugin_test.c:
731    Add a little test program which can load and test Geany plugins to
732    verify it is loadable at runtime and all necessary symbols are
733    defined.
734  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
735    src/plugindata.h:
736    Add new signal: "geany-startup-complete" which is sent once all
737    initialization and startup tasks has been done.
738  * README.I18N, configure.ac, wscript, po/LINGUAS:
739    Remove po/LINGUAS from the repository.
740    Generate it automatically if needed by reading available
741    message catalogs from the po directory.
742    Also respect the LINGUAS environment variable properly.
745 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
747  * src/editor.c:
748    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
749    plugin.
752 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
754  * src/editor.c, src/templates.c, src/templates.h:
755    Refactor templates_replace_all() into templates_replace_valist()
756    to save some code duplication.
759 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
761  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
762    src/plugindata.h, src/plugins.c:
763    Add editor_insert_text_block() to plugin API.
766 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
768  * *.*:
769    Update copyright information.
770  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
771    doc/geany.txt, doc/geany.html:
772    Add keybinding to open the last closed tab (closes #2912692).
775 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
777  * autogen.sh, configure.in, configure.ac:
778    Rename configure.in to configure.ac.
779  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
780    src/sciwrappers.c:
781    Add sci_find_text() to the plugin API.
782  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
783    src/interface.c, src/prefs.c:
784    Add a checkbox in the preferences dialog to explicitly toggle
785    the visibility of the sidebar (closes #2923340).
788 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
790  * src/editor.c, src/plugins.c, src/plugindata.h,
791    plugins/geanyfunctions.h:
792    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
793    editor_get_eol_char() to the plugin API.
794  * src/callbacks.c, src/plugins.c, src/plugins.h:
795    Fix sensitivity of the Edit->Plugin Preferences menu item
796    if plugins are loaded which do not provide a configuration dialog.
797  * scripts/create_py_tags.py:
798    Rewrite and extend the Python tags parsing script to use
799    Python's inspect module to read symbols from Python modules
800    including scope information.
801  * data/filetypes.restructuredtext:
802    Add the default comment character sequence for reStructuredText.
803  * src/callbacks.c:
804    Show the Find/Goto dialogs if the corresponding toolbar buttons are
805    clicked but their text fields are not part of the toolbar (#2920807).
806  * data/filetypes.common, doc/geany.html, doc/geany.txt,
807    src/highlighting.c:
808    Add new style to change foreground and background colours for
809    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
810  * src/search.c:
811    Remember the window position of the Find, Replace and Find in Files
812    dialogs (closes #2877988).
815 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
817  * doc/plugins.dox:
818    Fix a minor typo inside plugin API reference.
821 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
823  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
824    Make dialogs_show_prompt() more flexible to take up to three
825    button/response code pairs to be shown.
826    Add a close button to the dialog when asking to Re-Save a
827    deleted file
828    (closes #2916954, based on a patch by Dominik Stadler, thanks).
829  * src/editor.c:
830    Fix LaTeX environment auto completion with CR/LF line endings.
831    Add some sanity checks.
832  * src/document.c:
833    When closing a document after it was deleted from the filesystem,
834    don't ask whether it should be saved first.
835    Mark the document only as changed if it is not closed afterwards.
836    Prevent possible segfaults if the document was closed when it is
837    missing from the filesystem.
838  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
839    src/msgwindow.h, src/prefs.c:
840    Add MessageWindow::scribble and use it instead of searching the
841    widget pointer everytime.
842  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
843    Add preferences for hiding single tabs from the messages window
844    (no GUI preferences yet, still to be implemented).
845  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
846    Set the correct parent window for the toolbar editor
847    dialog (closes #2913334).
848  * src/win32.c, src/win32.h, src/ui_utils.c:
849    Rename win32_show_project_folder_dialog() to
850    win32_show_folder_dialog() as it is not related and not used by any
851    project management related code.
852  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
853    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
854    as it is specialised for opening documents.
855    Implement win32_show_file_dialog() as a generic file open dialog and
856    use it with ui_path_box_new().
859 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
861  * src/editor.c:
862    Extend auto_latex() function to check whether an environment has been
863    closed within the next lines to avoid auto adding double \end{}.
864  * data/latex.tags:
865    Remove LaTeX tags from SVN. Can be found at
866    http://download.geany.org/contrib/tags/ if needed.
869 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
871  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
872    Add document_need_save_as().
873    Show the Save As also for documents created from filetype templates
874    instead of saving them directly with the untitled filename.
877 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
879  * geany.glade, src/interface.c:
880    Move 'Send Selection to Terminal' menu item from Format to Commands
881    submenu.
882  * src/msgwindow.c:
883    When going to a build error, try the current document's path if
884    the parsed filename doesn't exist. (This can happen when we receive
885    build messages in the wrong order - after the 'Leaving directory'
886    messages).
887  * src/msgwindow.c:
888    Refactor msgwin_goto_compiler_file_line().
889  * src/interface.c, src/keybindings.c, geany.glade:
890    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
891    labels.
892  * src/search.c:
893    Refactor/reformat on_replace_dialog_response().
896 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
898  * geany.spec.in:
899    Improve geany.spec (split the package into a binary and devel
900    package, update BuildRequires and other minor improvements).
901    Patch by Dominic Hopf, thanks.
904 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
906  * src/filetypes.c, src/filetypes.h:
907    Make group for custom filetypes.
908  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
909    Add custom filetype Genie.
912 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
914  * src/highlighting.c:
915    Highlight D & Java types from a global tags file.
916  * src/highlighting.c, doc/geany.txt, doc/geany.html:
917    Add debug message warning if recursive lexer_filetype is set.
918  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
919    Remove duplicate sci_set_keywords(), make argument const.
920  * src/highlighting.c:
921    Only show debug message once if recursive lexer_filetype is set.
922    Tidy highlighting_init_styles code for filetype None handling.
923  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
924    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
925    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
926    tagmanager/parsers.h, tagmanager/makefile.win32,
927    tagmanager/verilog.c, tagmanager/Makefile.am,
928    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
929    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
930  * src/highlighting.c:
931    Fix segfault on startup (oops).
932  * data/filetypes.verilog:
933    Fix using common style colours for Verilog.
936 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
938  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
939    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
940    Move C-like filetype properties into configuration files.
941  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
942    data/filetypes.c:
943    Remove now unnecessary "styling_within_preprocessor" C style key.
944  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
945    data/filetypes.glsl, data/filetypes.cs:
946    Use lexer_filetype=C configuration file key instead of duplicate
947    styleset functions for C++, C#, GLSL, Vala.
950 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
952  * doc/geany.txt, doc/geany.html:
953    Warn about not using BOM for configuration files (confuses GKeyFile
954    parser, at least on my system).
955  * src/filetypes.c:
956    Add/improve debug messages for custom filetypes.
959 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
961  * data/latex.tags:
962    Add a couple of further latex-beamer commands to list of LaTeX tags.
965 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
967  * plugins/filebrowser.c:
968    Add an in-entry clear icon to the filebrowser plugin's filter
969    entry (patch by Dominic Hopf, thanks).
970  * src/prefs.c, src/ui_utils.c:
971    Fix two compiler warnings about possibly uninitialised variables.
974 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
976  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
977    plugins/geanyfunctions.h:
978    Add main_is_realized() to the plugin API.
979  * tagmanager/include/tm_tagmanager.h:
980    Update partly outdated and wrong doc comment.
981  * src/main.c, src/main.h, src/socket.c:
982    Allow opening Geany projects remotely.
983  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
984    Add a hidden pref to allow executing text which was sent to the
985    terminal directly, i.e. do not strip trailing newline characters.
986    Also fix the stripping of trailing newline characters if there was
987    more than one.
990 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
992  * src/about.c, THANKS:
993    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
994    Kurt de Bree into section of previous translators.
997 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
999  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1000    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1001    thanks).
1004 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1006  * src/highlighting.c:
1007    Make stylesets take a ft_id argument so they can be reused fully with
1008    custom filetypes, so custom styles and keywords can be set.
1009  * src/highlighting.c:
1010    Fix setting filetype properties when both the system and the user file
1011    have properties set.
1012  * src/symbols.c, tagmanager/vhdl.c:
1013    Parse VHDL signals.
1014  * src/highlighting.c:
1015    Fix lexer settings for custom filetypes.
1018 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1020  * tagmanager/php.c:
1021    Remove duplicate regular expression for parsing classes.
1022    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1023  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1024    src/main.h, THANKS, src/about.c:
1025    Add new command line option "--socket-file" to be able to specify
1026    separate socket filenames for instances
1027    (closes #2896027, patch by Jörn Reder, thanks).
1028  * src/keybindings.c, src/keybindings.h:
1029    Add keybindings_check_event() to manually check GdkKeyEvents against
1030    Geany's keybindings.
1031  * src/callbacks.c, src/utils.c, src/utils.h:
1032    Add and use utils_get_help_url().
1033  * geany.glade, src/interface.c, src/prefs.c:
1034    Add a Help button to the preferences dialog.
1035    Handle Help keybinding events for the preferences dialog especially
1036    and open the manual with the corresponding anchor link to the current
1037    preferences page (same goes for the new Help button).
1040 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1042  * src/toolbar.c, src/geanymenubuttonaction.c,
1043    src/geanymenubuttonaction.h:
1044    Use separate tooltips for toolbar menu buttons and their attached
1045    drop-down arrows.
1046  * tagmanager/latex.c:
1047    Improve parsing of sections and chapters by ignoring shortnames
1048    like \section[shortname]{label} (closes #2890477).
1051 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1053  * src/geanymenubuttonaction.c:
1054    Try to fix Gtk warning when using Tools->Reload Configuration.
1057 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1059  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1060    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1061    data/filetypes.pascal, data/filetypes.docbook,
1062    data/filetypes.python, data/filetypes.conf:
1063    Use filetypes.foo [lexer_properties] group instead of hardcoding
1064    lexer properties (more flexible e.g. for custom filetypes).
1065  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1066    Replace filetypes.xml html_asp_default_language key with
1067    filetypes.html asp.default.language property in [lexer_properties]
1068    group.
1071 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1073  * doc/geany.txt, doc/geany.html:
1074    Fix slightly wrong description of how to insert Unicode characters.
1075  * src/ui_utils.c:
1076    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1077    ui_setup_open_button_callback().
1078  * src/prefs.c, src/prefs.c, src/vte.c:
1079    Refactor color and font button callback functions in the
1080    preferences dialog. Move the VTE related callback functions
1081    into vte.c.
1082    Make use of ui_setup_open_button_callback().
1083  * src/printing.c:
1084    Improve printing status texts (patch by Dominic Hopf, thanks).
1085  * src/prefs.c, src/vte.c:
1086    Use the default dialog title set by ui_setup_open_button_callback()
1087    to be more consistent and to save one string.
1090 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1092  * tagmanager/c.c:
1093    Separate DKinds from CKinds.
1094    Don't generate macro tags for D, Java.
1097 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1099  * tagmanager/ctags.c, tagmanager/general.h:
1100    Make TagManager Assert statements cause g_warning on failure.
1101  * src/keybindings.c:
1102    Fix reflow paragraph command when cursor < anchor using
1103    sci_fix_selection().
1106 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1108  * tagmanager/perl.c:
1109    Fix Geany segfault with constant tags (#2895168).
1110  * src/symbols.c:
1111    Fix invalid tree iter access when using tv_iters.tag_other but not
1112    using tv_iters.tag_variable.
1113  * HACKING, tagmanager/perl.c:
1114    Fix parsing Perl format statements ("other" type doesn't seem to work).
1115  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1116    Fix using "other" tag type.
1119 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1121  * src/vte.c:
1122    Remove useless comment about applying settings only when libvte.so
1123    could be loaded which is only displayed *if* libvte.so is loaded.
1124  * src/editor.c:
1125    Allow autocompletion for HTML entities even within a word.
1126  * src/geanymenubuttonaction.c:
1127    Only set the menu of the button if a non-empty GtkMenu is passed to
1128    geany_menu_button_action_set_menu() so the menu arrow keeps
1129    insensitive.
1132 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1134  * tagmanager/c.c:
1135    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1138 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1140  * tagmanager/c.c:
1141    Parse D functions with contracts (fixes #1885480).
1142    Parse D alias statement like typedef.
1143    (Ignore some more D keywords).
1144  * tagmanager/c.c:
1145    Fix creating D interface tags properly.
1146  * tagmanager/c.c:
1147    Parse contents of D extern{} and version{} blocks.
1150 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1152  * src/main.c:
1153    Remove old code.
1156 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1158  * src/plugindata.h, HACKING:
1159    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1160    instead.
1161  * src/callbacks.c:
1162    Show number of files saved on status bar when using Save All.
1163  * src/highlighting.c:
1164    Use default color scheme if pref color scheme file doesn't exist.
1165  * src/keybindings.c:
1166    Fix moving correct lines after selecting whole line(s).
1169 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1171  * tagmanager/makefile.win32:
1172    Fix broken build on Windows because of a typo
1173    (patch by Timothy Boronczyk, thanks).
1176 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1178  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1179    src/editor.h:
1180    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1181    scheme files exist in a colorschemes config directory. Color scheme
1182    files must end in ".conf" and currently only the [named_styles]
1183    section is read.
1184  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1185    Add utils_get_config_files().
1186  * src/highlighting.c:
1187    Fix issue with default color not being reset if overridden with a
1188    system default color.
1189  * src/highlighting.c:
1190    Only reload filetype files when changing color scheme, not all
1191    configuration files.
1192  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1193    Deprecate documents_foreach() as it looks more like a function; use
1194    foreach_document() instead.
1195    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1198 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1200  * src/stash.c, src/stash.h:
1201    Use typedef instead of pointer for widget_id function arguments.
1204 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1206  * src/pluginutils.c:
1207    Don't expand Plugin Preferences page spacing vertically to fill the
1208    height of the dialog.
1209  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1210    geany.glade, plugins/splitwindow.c:
1211    Allow GeanyKeyBinding label field to contain underscores, which won't
1212    be displayed by Geany. This saves adding near-duplicate translation
1213    strings.
1214    Add mnemonics for 3 Edit->Format menu items.
1215    Add keybindings_get_label().
1216  * src/interface.c, geany.glade:
1217    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1218    dialog.
1221 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1223  * src/ui_utils.c:
1224    Desensitize Edit->Commands menu item when no docs are open.
1225  * src/interface.c, src/keybindings.c, src/callbacks.c,
1226    src/callbacks.h, geany.glade:
1227    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1228  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1229    Add general function sci_get_string() that works with any string
1230    buffer messages that follow the Windows message convention.
1231  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1232    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1233    src/pluginutils.c, src/pluginutils.h, geany.glade:
1234    Add 'Edit->Plugin Preferences' menu item and keybinding.
1235    Don't include plugindata.h in pluginutils.h because it redefines the
1236    GEANY() macro for plugin use.
1237  * doc/geany.txt, doc/geany.html:
1238    Update for Plugin Preferences keybinding.
1241 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1243  * src/editor.c:
1244    Sort document word completion list.
1245  * src/interface.c, src/keybindings.c, src/callbacks.c,
1246    src/callbacks.h, geany.glade:
1247    Add some useful commands to editor popup menu under "Commands"
1248    submenu (thanks to Lex).
1249    Move 'Duplicate line or selection' from Format -> Commands submenu.
1250  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1251    Enable switching the sidebar to the right on Windows again, as it
1252    apparently works after all.
1253  * src/editor.c:
1254    Fix using tab to autocomplete in some other situations that word part
1255    completion doesn't apply in.
1256  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1257    Add Edit->Commands submenu which is shared with the editor popup menu.
1258  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1259    Change editor popup Commands submenu to start as child of menubar Edit
1260    menu, as this is more usual e.g. for keybindings initialization.
1261  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1262    geany.glade:
1263    Share a single Format submenu for menubar Edit and popup menu.
1266 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1268  * src/build.c:
1269    Fix a compiler warning about an uninitialised variable.
1270  * wscript:
1271    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1272    sciwrappers.h, build.h (for the Waf build system,
1273    accordingly to r4366).
1276 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1278  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1279    src/toolbar.c, src/toolbar.h:
1280    Add missing dox for types/files in the API.
1281  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1282    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1283    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1284    of functions not in the API).
1285    Warning: any plugins that include these headers should remove them.
1286  * src/build.c, src/build.h:
1287    Move function doc-comments to build.c so they stay in sync. Note:
1288    these functions are still not in the API.
1289  * HACKING:
1290    Add 'Doc-comments' plugin API subsection.
1291  * plugins/filebrowser.c:
1292    Fix packing configure widgets equally.
1293    Use spacing multiples of 6 as recommended by Gnome HIG.
1294  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1295    Disable switching the sidebar to the right on Windows as it will
1296    probably fail like the Split Window plugin.
1297  * src/document.c:
1298    Improve 'Detect from file' indentation pref by ignoring lines with
1299    indentation wider than 24 characters as this is more likely to be
1300    alignment than indentation.
1303 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1305  * plugins/saveactions.c:
1306    Fix adding the filetype's default extension when using the
1307    Instant Save plugin (closes #2885142).
1308  * src/main.c:
1309    Before looking for line and column numbers specified as part
1310    of a filename, ensure the file doesn't exist on disk. This allows
1311    opening of files like "test:0".
1312  * src/sidebar.c:
1313    Rename "select" variables into "selection" to avoid shadowed names.
1314  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1315    Add ui_widget_modify_font_from_string() and sci_goto_line()
1316    to the plugin API.
1317  * plugins/filebrowser.c:
1318    Rename "select" variables into "selection" to avoid shadowed names.
1319    Make use of ui_widget_modify_font_from_string().
1322 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1324  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1325    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1326    geany.glade:
1327    Add sidebar position interface pref.
1330 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1332  * doc/geany.txt, doc/geany.html:
1333    Add missing underscores to links.
1336 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1338  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1339    Add 'Move line(s) up/down' keybindings.
1342 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1344  * src/build.c, src/build.h, src/filetypes.h:
1345    Include code for project filetype execute commands and fix bug in
1346    saving project filetypes list.
1347  * src/project.c, src/build.c, doc/geany.txt:
1348    Make non-project execute configuration save to filetypes not geany.conf.
1349    Fix closing of project failing to remove build commands dialog entry.
1352 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1354  * src/project.c, src/ui_utils.c:
1355    Set border width for project properties build table.
1356  * geany.glade, src/interface.c:
1357    Don't expand hard tab width alignment.
1360 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1362  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1363    doc/geany.txt, doc/geany.html:
1364    Support loading global tags files for custom filetypes.
1365  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1366    doc/geany.txt, doc/geany.html:
1367    Add 'Word part completion' keybinding so keys other than Tab can be
1368    used, or to clear/change the combination so Tab does full completion
1369    like before.
1370  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1371    Add 'Select to previous/next word part' keybindings.
1372  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1373    Add 'Switch to Messages' focus keybinding.
1376 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1378  * doc/geany.txt, doc/geany.html:
1379    Add 'Custom filetypes' section.
1380  * src/filetypes.c, src/filetypes.h, src/document.c,
1381    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1382    tagmanager/include/tm_source_file.h:
1383    Add filetype "tag_parser" key so custom filetypes can use an existing
1384    tag parser.
1385    Add tm_source_file_get_named_lang().
1386  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1387    doc/geany.html:
1388    Add filetype "lexer_filetype" key so custom filetypes can use an
1389    existing lexer.
1392 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1394  * THANKS, src/about.c:
1395    Add Xhacker Liu for his work at zh_CN translation to long list of
1396    translators.
1399 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1401  * src/sciwrappers.c:
1402    Remove unnecessary line number margin padding.
1403  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1404    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1405    src/editor.c:
1406    Improve word part autocompletion so AC list is not cancelled and
1407    reshown (this also stops the selection changing).
1408    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1409  * src/editor.c:
1410    Improve CamelCase word part autocompletion for runs of capital letters.
1411  * src/editor.c:
1412    Don't complete snippets if there's a selection.
1415 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1417  * src/build.c:
1418    Fix crash opening project when Geany started with no geany.conf.
1421 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1423  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1424    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1425    doc/geany.html:
1426    Add word part autocompletion for the current selected item when
1427    pressing Tab - Enter still completes normally.
1428    Add foreach_str() API macro.
1429    Temporarily modify scintilla to say if tab was used for
1430    autocompletion.
1431  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1432    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1433    plugins/classbuilder.c:
1434    Revert r4301 - utils_free_pointers() taking 4 arguments.
1435  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1436    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1437    plugins/splitwindow.c:
1438    Add highlighting_set_styles() to API, use for Split Window plugin so
1439    filetypes.common settings get set too.
1440    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1441    filetype id.
1442  * src/document.c, src/editor.c, plugins/splitwindow.c:
1443    Call editor_apply_update_prefs() from editor_create_widget() so
1444    correct tab width and other settings are applied for Split Window
1445    plugin.
1448 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1450  * src/keybindings.c:
1451    Don't include trailing newlines when using reflow command.
1452  * src/notebook.c:
1453    Add stock close buttons to notebook tab popup menu.
1454  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1455    plugins/geanyfunctions.h:
1456    Add document_get_notebook_page() to API.
1457    Minor edits of dox.
1458  * data/templates/files/file.html, data/templates/files/file.php:
1459    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1460  * src/interface.c, src/ui_utils.c, geany.glade:
1461    Move Tools configuration items to top of menu.
1462  * src/keybindings.c, src/search.c:
1463    Fix warning when using Find in Files with no documents open; make
1464    keybinding work in this case.
1467 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1469  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1470    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1471    Make Split Window 'Show current document' button have a drop-down menu
1472    to select the other documents.
1473    Add new API function ui_menu_add_document_items().
1476 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1478  * src/build.c:
1479    Fix sensitivity settings for compile and build toolbar items.
1482 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1484  * src/templates.c:
1485    Don't use filetype submenus for templates (slower to navigate, often
1486    only 1 per-filetype anyway).
1487  * src/templates.c:
1488    Put old filetype template menu items in 'Old' submenu as they should
1489    be removed after the 0.19 release.
1490  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1491    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1492    to be ignored if inappropriate so a later keybinding with the same
1493    key combination can intercept it. (Also group callbacks are usually
1494    tidier than separate callbacks).
1495    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1496  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1497    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1498    plugins/classbuilder.c:
1499    Make utils_free_pointers() take 4 arguments, add to API.
1500  * src/templates.c, src/tools.c, src/ui_utils.c:
1501    Fix memory leaks with gtk_container_get_children().
1504 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1506  * src/build.c:
1507    Ensure that old style build config is not loaded if it does not exist.
1510 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1512  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1513    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1516 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1518  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1519    src/interface.c:
1520    Apply set default encoding for existing files only if the files are
1521    non-Unicode (patch by Alexey Antipov, thanks).
1524 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1526  * src/highlighting.c:
1527    Move new_styleset() and preprocessor setup code into styleset_c_like().
1528  * src/highlighting.c:
1529    Call apply_filetype_properties() from styleset_c_like().
1532 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1534  * doc/geany.txt, doc/geany.html:
1535    Improve information about predefined keybindings which are
1536    commonly used across applications (patch by Lex Trotman, thanks).
1537  * src/printing.c:
1538    Enable embedded page setup properties in the (Unix) Print dialog
1539    on newer GTK versions (closes #2870596).
1540  * src/highlighting.c:
1541    Map global types (read from tags files) to keyword style for
1542    filetype Java.
1545 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1547  * src/templates.c:
1548    Fix wrong creation of filetype template menu items for custom
1549    filetypes.
1550  * src/highlighting.c:
1551    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1552  * src/templates.c:
1553    Group 'New with template' items by filetype submenu (currently only for
1554    toolbar menu).
1555    Show custom file template items before filetype template items.
1556  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1557    geany.glade:
1558    Only use one 'New with template' submenu - reparent as needed.
1559  * src/templates.c:
1560    Don't create templates/filetype.none either.
1561  * src/templates.c:
1562    Warn if custom template file no longer exists.
1565 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1567  * src/symbols.c:
1568    Add missing icon for Java packages in the Symbol List.
1571 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1573  * src/highlighting.c, data/filetypes.vala:
1574    Add Vala keywords to conf file.
1575  * src/templates.c, doc/geany.txt, doc/geany.html:
1576    Read custom file templates from $prefix/share/geany/templates/files as
1577    well as user dir.
1578  * src/templates.c, data/templates, data/templates/files,
1579    data/templates/files/file.rb, data/templates/files/file.html,
1580    data/templates/files/main.java, data/templates/files/main.c,
1581    data/templates/files/main.cxx, data/templates/files/file.php,
1582    data/templates/files/main.d, data/templates/files/program.pas,
1583    data/templates/files/main.py, data/templates/files/file.tex,
1584    wscript, Makefile.am:
1585    Move filetype template defaults into custom file template files.
1588 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1590  * src/symbols.c, tagmanager/perl.c:
1591    Change Perl tag parser to ctags SVN r601. This removes support for
1592    buggy local/my/our but it parses constant/format/labels and should
1593    be less buggy overall (closes #2861232).
1594  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1595    Add utils_get_file_list_full() which can optionally sort or include
1596    a full path for each list item.
1597  * src/utils.c, src/plugindata.h, src/plugins.c:
1598    Add utils_get_file_list_full() to API.
1601 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1603  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1604    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1605    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1606    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1607    po/POTFILES.in, wscript:
1608    Rename treeviews.[hc] -> sidebar.[hc].
1609  * data/filetypes.common:
1610    Remove unused [styling] arguments.
1611  * src/highlighting.c, data/filetypes.markdown,
1612    data/filetypes.restructuredtext:
1613    Remove style defaults from the code - just read them from
1614    configuration files.
1615  * src/highlighting.c, HACKING:
1616    Add apply_style_entries() to simplify implementing styleset_foo().
1617  * src/highlighting.c:
1618    Remove filetype keyword defaults from the code - just read them from
1619    configuration files.
1620  * src/highlighting.c:
1621    Add sci_set_keywords() wrapper.
1624 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1626  * scripts/create_py_tags.py:
1627    Make the code a bit more pythonic.
1628  * doc/images/build_menu_commands_dialog.png,
1629    doc/images/main_window.png:
1630    Add new images referenced in the documentation.
1631  * doc/geany.html, doc/geany.txt:
1632    Several documentation improvements (patch by Lex Trotman, thanks).
1633  * src/pluginutils.c:
1634    Fix setting the appropriate page of the combined plugins
1635    preferences dialog.
1638 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1640  * src/keybindings.c:
1641    Only focus toolbar goto line entry when pressing keybinding if it's
1642    visible (patch by Eugene Arshinov, thanks).
1643  * src/callbacks.c:
1644    Focus editor after entering a number in the goto line toolbar entry.
1645  * configure.in:
1646    Use AC_PATH_PROG instead of which for portability (patch by Erik
1647    Southworth, thanks).
1648  * src/plugins.c:
1649    Show plugins that only implement plugin_configure_single() in the
1650    multiple-configure dialog as a page with a configure button on it.
1651    Add padding for multiple-configure dialog.
1652    Make the multiple-configure dialog notebook tabs scrollable.
1653  * src/pluginutils.c, src/pluginutils.h:
1654    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1655  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1656    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1657    plugins/geanyfunctions.h, plugins/filebrowser.c:
1658    Add plugin_show_configure() API utility function.
1659    Add File Browser popup menu 'Preferences' item.
1660  * src/highlighting.c:
1661    Add get_keyfile_ints() instead of using tmp_style hack.
1662  * src/highlighting.c, data/filetypes.xml:
1663    Change new html_asp_default_language markup pref to use integer,
1664    not hex in config file.
1665    Fix minor issue with changing pref back to 0.
1666  * src/highlighting.c:
1667    Fix possible segfault in get_keyfile_int() if key value is malformed.
1670 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1672  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1673    Add "html_asp_default_language" pseudo style to filetypes.xml
1674    to allow setting the used language in embedded ASP code
1675    (patch by Ross McKay, thanks).
1676  * src/filetypes.xml:
1677    Update VBScript keywords (patch by Ross McKay, thanks).
1680 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1682  * src/keybindings.c, THANKS:
1683    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1684    keybinding use line breaking column when enabled.
1685  * src/document.c:
1686    Fix showing the document before reload dialog when opening an
1687    already-open file.
1688  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1689    Add plugin_configure_single() plugin symbol which is easier to
1690    implement than plugin_configure() but won't support a
1691    multiple-plugin configure dialog.
1692  * src/plugins.c:
1693    Show multiple plugins in the 'Configure Plugins' dialog.
1696 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1698  * doc/geany.txt, doc/geany.html:
1699    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1700    Minor edits.
1701  * doc/geany.txt, doc/geany.html:
1702    Add 'Toolbar entries' section.
1703  * doc/geany.txt, doc/geany.html:
1704    Update 'Go to line' keybinding description.
1705  * doc/geany.txt, doc/geany.html:
1706    Split keybinding table into group tables; update KB links.
1709 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1711  * src/build.c:
1712    Fix compiler warnings about uninitialised variables.
1713  * src/callbacks.c, src/document.c:
1714    When reloading files, use the previously set encoding instead of
1715    detecting it again (closes #2862041).
1716  * configure.in:
1717    Turn on automake silent rules if supported.
1720 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1722  * src/utils.c:
1723    Speed up sorting in utils_get_file_list(). This reduces the file
1724    browser delay on displaying a big directory, e.g. /usr/bin.
1725  * src/build.c:
1726    Expand command entry width when expanding Build Commands dialog.
1727  * src/build.c:
1728    Split Build Commands dialog notes label and edit text.
1729  * src/build.c:
1730    Add padding for Build Commands dialog separators.
1731    Add colons for regex field labels; fix 1 capitalisation.
1732  * src/build.c:
1733    Fix none filetype Build Commands dialog label.
1734    Make group labels bold.
1735  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1736    src/ui_utils.c:
1737    Add & use ui_label_set_markup(), ui_label_new_bold().
1738  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1739    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1740    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1741    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1742  * src/keybindings.c:
1743    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1746 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1748  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1749    tagmanager/parsers.h, tagmanager/makefile.win32,
1750    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1751    data/filetype_extensions.conf, wscript:
1752    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1753  * tagmanager/php.c:
1754    Merge recent changes from the CTags project to further improve
1755    PHP symbol parsing.
1758 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1760  * src/printing.c:
1761    Fix wrong alignment of printed pages when page headers are
1762    disabled (closes #2856822).
1763    Plug a small memory leak and improve function signature of
1764    add_page_header().
1765  * src/keyfile.c:
1766    Save an if expression.
1767  * src/ui_utils.c:
1768    After clearing a text field using the embedded clear icon, put the
1769    input focus into this text field.
1772 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1774  * plugins/filebrowser.c:
1775    Free file list memory whilst iterating the list.
1776    Minor formatting fixes.
1777  * src/utils.c, src/utils.h:
1778    Add foreach_dir() API macro.
1779    Update API docs for utils_get_file_list().
1780  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1781    po/POTFILES.in:
1782    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1783    Beep if there are no more snippet positions.
1784    Limit length of snippet positions queue to 20.
1787 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1789  * src/keybindings.c, src/callbacks.c, src/search.c:
1790    Make Goto Tag commands use the current selection if present (useful
1791    for selecting part of a tag or for ReST section names with spaces
1792    in).
1793  * src/document.c:
1794    Don't move the cursor when reloading.
1795  * src/plugindata.h, src/editor.c, src/editor.h:
1796    Make editor_prefs.snippets hash table private (not a pref).
1799 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1801  * src/main.c:
1802    Remove deprecated --debug flag. Please use --verbose/-v instead.
1805 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1807  * src/search.c:
1808    Show Find in Files stderr output in messages window instead of
1809    debug window so that invalid regex messages can be seen easily.
1810    Combine FIF stdout and stderr callback code.
1813 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1815  * src/utils.c:
1816    Fix opening filenames beginning with two dots (closes #2858487).
1817  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1818    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1819    data/filetypes.common, geany.glade:
1820    Update syntax highlighting after changing the 'Invert syntax
1821    highlighting colors' pref, instead of requiring a restart.
1822    Remove filetypes.common invert_all option - use 'Invert syntax
1823    highlighting colors' pref instead (closes #2854525).
1824  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1825    Add 'Allow' button when showing the conflicting keybinding dialog.
1826    Make dialogs_show_question_full() use GTK dialog on Windows if
1827    button text is not the stock yes/no items.
1828    Add dialogs_show_prompt() which also has an 'Apply' button.
1829  * src/queue.c, src/queue.h:
1830    Add warning that GeanyQueue may be removed.
1831  * src/keybindings.c, src/editor.c, src/editor.h:
1832    Change snippet_goto_next_cursor() to
1833    editor_goto_next_snippet_cursor() as it's in editor.h.
1834    Avoid using GPOINTER_TO_INT macro.
1837 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1839  * src/keybindings.c:
1840    Fix 'Reflow block' command when at the last paragraph and there's
1841    no last newline (patch by Eugene Arshinov, thanks).
1842  * HACKING:
1843    Add 'Compiler options & warnings' section.
1844    Update Style section to be clearer about code alignment and show
1845    some example code.
1846    Other minor edits.
1849 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1851  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1852    src/plugindata.h, src/plugins.c, src/editor.c,
1853    plugins/geanyfunctions.h:
1854    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1855    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1856    Siamashka).
1857    Add sci_toggle_marker_at_line().
1858    Fix SciFuncs alignment.
1861 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1863  * src/build.c
1864    Fix erroneous free of returned string in prepare_run_script.
1867 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1869  * data/filetypes.latex:
1870    Changing default value for showing pdf and dvi to ensure to take
1871    *.pdf and *.dvi file.
1874 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1876  * src/about.c, THANKS:
1877    Change language string for Slovenian translation.
1880 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1882  * tagmanager/txt2tags.c:
1883    Fix multi-byte character constant comparison.
1884  * src/treeviews.c:
1885    Fix Gtk warning when trying to update documents popup menu item
1886    sensitivity before they exist.
1889 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1891  * src/plugins.c:
1892    Improve the opening string in the plugin manager dialog.
1893  * doc/geany.css:
1894    Use "max-width" to set the document width of the generated
1895    HTML documentation to let the text be auto-wrapped.
1896  * src/prefs.c, src/tagmanager/include/guregex.h,
1897    src/tagmanager/include/tm_tagmanager.h:
1898    Remove trailing spaces (patch by André Hentschel, thanks).
1899  * src/treeviews.c:
1900    Fix a compiler warning.
1901  * src/document.c:
1902    Fix crash when opening documents.
1903  * src/build.c, src/build.h, src/project.c:
1904    Adjust coding style (no code changes).
1905  * src/build.c, src/project.c:
1906    Use NZV() macro instead of strlen() to check for empty strings.
1907    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1908  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1909    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1910    src/plugins.c, THANKS:
1911    Add new plugin signal: "document-before-save".
1912    Add get_line_end_position(), set_target_start(), set_target_end(),
1913    replace_target() to the plugin API
1914    (patch by Eugene Arshinov, thanks).
1915    Add new plugin signal: "document-filetype-set" (closes #2852286).
1916  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1917    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1918    tagmanager/Makefile.am, tagmanager/makefile.win32,
1919    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1920    wscript, THANKS:
1921    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1924 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1926  * src/treeviews.c, src/document.c:
1927    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1928    Use gtk_notebook_set_current_page() instead of
1929    document_open_file_full() when choosing an item from the documents
1930    list.
1931    Avoid using goto in document_open_file_full().
1934 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1936  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1937    Enable type-ahead find for sidebar symbols and documents tabs
1938    (patch by Thomas Martitz, thanks).
1939  * src/build.c:
1940    Fix 2 free's of possibly uninitialized pointers.
1943 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1945  * src/build.c, src/filetypes.h, src/filetypes.c
1946    Only write filetype config files when build command or regex is
1947    actually changed.  Removed commented code in src/filetypes.c.
1948  * src/build.c
1949    Ensure uses of filename are protected against nulls when running
1950    a build command and give status message if not.
1953 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1955  * src/plugins.c:
1956    Remove plugin from plugin manager dialog on unloading if it no
1957    longer exists or is incompatible.
1960 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1962  * src/plugins.c:
1963    Add warning if only one of the plugin_key_group[_info] symbols is
1964    defined for a plugin.
1965  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1966    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1967    TODO:
1968    Merge custom-filetypes branch:
1969    Support adding custom filetype files e.g. filetypes.Foo.conf.
1970  - Code:
1971    Allow GeanyFiletype::extension to be NULL.
1972    Add note about using GeanyFiletype pointer instead of filetype_id
1973    for filetypes.c function arguments.
1974    Replace styleset_none() with styleset_default().
1977 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1979  * src/prefs.c:
1980    Show the sidebar if either the documents or the symbols list are
1981    enabled (related to #1876107).
1984 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1986  * src/build.c, src/filetypes.c:
1987    Fix compiler warnings.
1988  * src/utils.c:
1989    Fix removing leading double slashes in filenames which are used for
1990    network resources on Windows (closes #2844085).
1993 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1995  * src/keybindings.c:
1996    Fix Make keybindings (patch by Lex Trotman, thanks).
1997  * src/geany.h:
1998    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1999  * doc/plugins.dox:
2000    Mention Files link at top for header files; demoplugin.c.
2001    Minor edits; remove 'far from being complete'.
2002  * src/keyfile.c, src/keyfile.h, src/main.c,
2003    data/filetype_extensions.conf, HACKING:
2004    Remove --generate-data-files argument & code - just edit
2005    filetype_extensions.conf by hand (filetype order was broken
2006    anyway).
2007    Add *.H extension for C++ (useful for non-Windows systems).
2010 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2012  * src/build.c
2013    Fix implementation of loading old project files with base
2014    directories. Use project_make_base_path instead of re-
2015    implementing.  Now depends on project.c reading base dir
2016    prior to calling load_build_menu.
2017  * src/build.c
2018    Change usage of project base directory to conform with
2019    previous documented behavior when loading old project files.
2020  * src/build.c:
2021    Change make custom and make object to ignore make in base path
2022    when reading old project file settings.  Changed some indent
2023    spaces to tabs. Fix missing compile menu accelerator.
2026 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2028  * doc/plugins.dox:
2029    Add warning about not using undocumented features.
2030    Add reference to HACKING for plugin API development.
2031  * HACKING:
2032    Add section 'Plugin API/ABI design'.
2033  * src/keybindings.h, src/makefile.win32, src/project.h,
2034    src/filetypes.h, src/Makefile.am, wscript:
2035    Use GEANY_PRIVATE to hide some fields from plugins.
2036  * src/build.c:
2037    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2038  * src/build.c, src/build.h, src/project.c:
2039    Use build_ prefix for 3 functions in build.h; add a static modifier.
2042 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2044  * tagmanager/php.c:
2045    Improve parsing of PHP functions by requiring a valid modifier or
2046    whitespace before the 'function' keyword to ignore some false
2047    positives like function tags inside comments
2048    (patch by Harold Aling, thanks).
2049  * tagmanager/python.c:
2050    Don't parse comments after import statements and other tags
2051    (closes #2838938, patch by Huandari Lopez, thanks).
2054 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2056  * data/filetypes.markdown:
2057    Add filetypes.markdown for configuration (thanks to Jon Strait).
2058  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2059    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2060    plugins/geanyfunctions.h:
2061    Remove GeanyKeyGroup struct from the API - plugins should not set
2062    these fields.
2063    Make keybindings_set_item() duplicate the name and label fields
2064    (needed by GeanyLua) and return a keybinding pointer.
2065    Add keybindings_get_item() to the API (in case it's useful).
2066    Move some keybinding code out of plugin source files.
2069 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2071  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2072    Don't generate build.h API docs until everything is approved and
2073    functions are actually in geany_functions.
2074    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2075    as they may be changed or made private later.
2076    Break ABI for fields removed.
2079 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2081  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2082    src/keyfile.c, src/project.c
2083    Changed names of symbols visible in build API to GEANY_xxx.
2086 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2088  * src/project.h, src/project.c, src/build.c
2089    Remove make_in_base_dir and run_cmd fields from project structure.
2090    Replaced by build functionality.  Remove incorrect use in src/build.c
2091    build_run_cmd function.
2094 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2096  * src/project.h, src/project.c
2097    Removed unused project_get_make_dir function, this is now per
2098    command.
2101 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2103  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2104    Fix some more warnings.
2105    Fix commented out execute/stop toolbar code in build.c.
2106    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2107    Changed build.h api so all functions prefixed with build_.
2110 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2112  * src/build.c, src/build.h, src/project.c:
2113    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2116 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2118  * src/build.c
2119    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2120    when reading old format configuration & project files.
2121  * src/build.c, src/project.c
2122    Fixed GLib array assertion warnings when no project filetypes are
2123    available to be saved.
2125 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2127  * src/build.c
2128    Fix build warnings.
2131 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2133  * src/build.h, src/build.c, src/project.c
2134    Created and documented plugins interface to build menu.
2135    Factored out new get_cmd_group function.
2136    Changed name of remove_command function to be consistent with the rest
2137    of the interface & changed calls in project.c.
2138  * src/Makefile.am, wscript
2139    Added build.h to installed files lists.
2141 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2143  * doc/geany.txt
2144    Updated manual to match build-menu capability.
2147 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2149  * src/build.c, src/build.h
2150    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2151    Improved interpretation of run_in_base_dir from old [build-settings]
2152    Added spacing to build commands dialog
2153  * src/project.c
2154    Removed run in base path option from project dialog and added button to
2155    set working directories to d the same.
2158 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2160  * src/build.c
2161    Re-incorporated toolbar changes in trunk accidently excluded in merge
2163 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2165  * src/build.c
2166    Fixed substitute %f etc in commands
2167    Fixed potential leak in build_replace_placeholder
2168    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2169    Fixed build_replace_placeholder to not require document.
2171 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2173  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2174    Fixed crash and lots of warnings, deleted some commented out code.
2175  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2176    Removed make command from preferences and associated code
2178 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2180  * src/build.c, src/build.h
2181    Incorporated patch for working directory field (thanks Thomas)
2182    Removed run_in_base_dir option and associated code that it replaces
2183    Improved handling of old config files and mapping to new ones.
2185 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2187  * src/build.h, src/build.c
2188    Changed to itterate over entries in build commands dialog to allow
2189    additional fields to be added
2190    Implement support for multiple run commands
2191  * data/filetypes.latex
2192    Implement configured commands and labels for latex.
2195 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2197  * src/build.h, src/build.c
2198    added dialog support for error regular expressions from multiple sources
2199    and storing and loading them
2200    fixed some typos and memory leaks
2201  * src/filetypes.c, src/filetypes.h, project.c
2202    added support for using error regexes from multiple sources
2205 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2207  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2208    src/project.c
2209    Removal of build menu item source made redundant by the following fix
2210  * src/build.c
2211    Corrected priority oreder and loading of filetype dependent build
2212    menu items saved in the project file.  Added print routine for
2213    debugging command sources and priorities set compile symbol
2214    PRINTBUILDCMDS true to enable
2216 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2218  * src/build.c
2219    fixed problem loading old format filetype files, some formatting fixes
2220    fixed saving new format files
2221    added operation for clear button on build commands dialog
2222  * src/filetypes.c
2223    fixed loading and saving filetype files
2226 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2228 Configurable Build Menu Changes
2230  * doc/geany.html, doc/geany.txt:
2231    Updated build menu section to new functionality
2232  * src/build.h, src/build.c:
2233    Largly re-written, configurability added, Latex code removed
2234  * src/filetypes.h, src/filetypes.c:
2235    Filetype structure updated to add new command pointers, configuration
2236    load and store changed
2237  * src/keybindings.h, src/keybindings.c:
2238    Changed to address new command storage structure.
2239  * src/keyfile.c:
2240    Changed to load/store new configuration.
2241  * src/main.c:
2242    Minor change to initialisation order.
2243  * src/msgwindow.c:
2244    Changed to address new menu item storage structure.
2245  * src/project.h, src/project.c:
2246    Changed to load/store the new configuration info.
2248 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2250  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2251    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2252    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2253    plugins/splitwindow.c:
2254    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2255    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2256    the ABI when adding fields to them.
2257    Add plugin_set_key_group() for plugins to dynamically set a
2258    keybinding group (e.g. for the Lua script plugin). Used in Split
2259    Window plugin as an example.
2260    Improve keybinding docs a little.
2263 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2265  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2266    Add geanyfunctions.h to API docs.
2267  * plugins/splitwindow.c:
2268    Set the cursor color for the split window.
2271 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2273  * src/callbacks.c:
2274    Fix 'Open Selected File' for unsaved new documents.
2275  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2276    Fix updating main menu accelerators after changing keybindings
2277    (thanks to Lex Trotman).
2278  * src/callbacks.c:
2279    Fix using 'Insert date' keybinding when a custom date string has
2280    not been set.
2281  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2282    Merge Plugin and GeanyPluginPrivate structs.
2285 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2287  * src/keybindings.c:
2288    Fix non-working Home and End keys on numpads.
2291 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2293  * doc/geany.txt, doc/geany.html, NEWS:
2294    Add 'Scope autocompletion' section.
2295    Add 'Tools menu items' section to explain configuration files
2296    submenu, reload configuration item.
2297    Minor updates/fixes.
2300 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2302  * src/document.c:
2303    Add a translation hint to an ambiguous format string.
2304  * src/Makefile.am:
2305    Add missing include path to fix 'make distcheck'.
2306  * src/win32.c:
2307    Fix opening of local files in the browser on Windows.
2308  * New release: Geany 0.18 "Kaine".
2309  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2310    src/geany.h, doc/geany.html, doc/geany.txt:
2311    Post-release version bump.
2314 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2316  * src/editor.c:
2317    Temporarily disable reshowing calltips when the autocompletion
2318    list was closed implicitly by not choosing an item to fix
2319    problems with wrongly displayed calltips.
2320  * src/template.c:
2321    Add missing 'coding' cookie to the Python filetype template.
2322  * doc/images/pref_dialog_edit_completions.png,
2323    doc/images/pref_dialog_toolbar.png:
2324    Update images for Geany 0.18.
2327 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2329  * wscript:
2330    Add command '--hackingdoc' to create the HTML form of the
2331    HACKING file.
2334 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2336  * po/pt_PT.po, po/LINGUAS:
2337    Added a first Portugese (Portugal) translation based on work done at
2338    launchpad by e.g. André Glória and Alexandre Jesus.
2339  * src/main.c: Fix a minor typo on --help call.
2342 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2344  * src/highlighting.c:
2345    Call get_keyfile_wordchars() in highlighting_init_styles().
2348 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2350  * data/filetypes.ada:
2351    Add missing file.
2352  * src/keybindings.c:
2353    Switching notebook tabs now works for the currently used notebook
2354    widget instead of always using the documents notebook.
2355  * src/document.c, src/document.h, src/documentprivate.h,
2356    doc/plugins.dox:
2357    Small corrections to some API docs.
2360 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2362  * src/build.c, src/win32.h, src/win32.c:
2363    Expand system environment variables (%variableName%) on Windows when
2364    running Build commands.
2367 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2369  * src/keybindings.c:
2370    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2371    future using an indent block is more useful e.g. for ChangeLog
2372    files.
2373  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2374    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2375    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2376    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2377    tagmanager/parsers.h, tagmanager/makefile.win32,
2378    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2379    Add Markdown filetype (patch by Jon Strait, thanks).
2380  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2381    Fix disconnecting plugin signal id when not using geany_object.
2382  * src/filetypes.c:
2383    Add filetype_make_title() instead of using:
2384    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2385    It also supports "%s file" strings.
2388 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2390  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2391    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2392    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2393    plugins/filebrowser.c:
2394    Add plugin_signal_connect() for connecting plugin signals at
2395    runtime and also for connecting to any GObject signal.
2396    Add 'Plugin Utility Functions' on main page.
2397    Add foreach_array() macro.
2398  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2399    src/document.c, src/editor.c:
2400    Rename 3 sci functions to sci_set_target_start(),
2401    sci_set_target_end(), sci_replace_target() to match the SCI_
2402    message name.
2405 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2407  * wscript: Fix compiling error with waf.
2410 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2412  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2413    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2414    src/Makefile.am, wscript:
2415    Move plugin_* utility functions to pluginutils.c.
2416    Add pluginprivate.h.
2417  * src/editor.c:
2418    Fix reshowing calltip in the wrong document.
2421 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2423  * doc/geany.txt, doc/geany.html:
2424    Add some general information about auto-completion capabilities
2425    (patch by Lex Trotman, thanks).
2428 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2430  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2431    Added a first Slovenian translation. Thanks to Joze Klepec.
2434 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2436  * src/highlighting.c:
2437    Use full styleset_foo[_init] function name as argument to
2438    init_styleset_case() and styleset_case() macros so it's easier to
2439    understand the code.
2440  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2441    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2442    doc/geany.txt, doc/geany.html:
2443    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2444    Heavily based on a patch by Eugene Arshinov (thanks).
2445    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2446    editor_strip_line_trailing_spaces().
2449 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2451  * src/editor.c:
2452    Attempt to fix reshowing calltips after the autocompletion list
2453    has been shown.
2454    Reshow calltips also when the autocompletion list was closed
2455    implicitly by not choosing an item.
2457 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2459  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2460    plugins/splitwindow.c:
2461    Change utils_str_remove_chars() to work in place; fix allocating on
2462    the stack (the string length could exhaust the stack size).
2463  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2464    src/printing.c, src/callbacks.c:
2465    Rename utils_str_replace() utils_str_replace_all(), setting a
2466    'gchar **haystack' argument instead of returning a new string.
2467  * src/editor.c:
2468    For the Tabs indent type, remove spaces when unindenting (only) if
2469    there are no tabs on the line.
2470    Group undo actions for (un)indenting of multiple lines.
2471  * src/document.c, src/editor.c:
2472    Fix scrolling horizontally after finding a search match with the
2473    search bar or Find Next/Previous which is off-screen.
2474  * src/keybindings.c:
2475    Fix GLib warning when pressing a key with no documents open.
2478 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2480  * src/utils.c:
2481    Start unifying usage of @a and @c markup elements in API docs,
2482    to be continued.
2483  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2484    Show/hide the toolbar without a restart when the setting in the
2485    preferences dialog is changed (closes #2824785).
2486  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2487    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2488    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2489    src/toolbar.h:
2490    Continue unifying usage of @a and @c markup elements in API docs.
2493 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2495  * src/document.c:
2496    Remove relative/untidy path elements when creating new documents
2497    with a filename (e.g. from the command-line) (#2823998).
2500 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2502  * src/callbacks.c:
2503    Disable 'Recent Projects' menu item if the list of recent projects
2504    is empty.
2505  * src/win32.c:
2506    Fix some harmless compiler warnings.
2507  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2508    src/plugins.c, src/utils.c, src/utils.h:
2509    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2510    src/utils.c and add it to the plugin API.
2511    Make utils_str_remove_chars() work on a new copy of the input string
2512    instead of modifying it in place.
2513  * src/toolbar.c:
2514    Remove underscores from the toolbar items labels.
2515  * src/utils.c:
2516    Fix typos.
2517  * plugins/splitwindow.c:
2518    Fix broken 'Show the current document' tool button icon.
2521 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2523  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2524    src/keyfile.c:
2525    Add stash_group_add_widget_property() so we can save any widget's
2526    read/write properties.
2527    Use Stash for ui_prefs.sidebar_page setting.
2528  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2529    Make foreach_ptr_array() use an integer argument for its
2530    implementation, as this is more useful potentially than a gpointer*
2531    argument, and more straightforward.
2532    Add foreach_c_array(), foreach_ptr_array() to API.
2533  * src/utils.c, src/utils.h, src/document.c:
2534    Remove relative/untidy path elements when opening documents (closes
2535    #2823998).
2536  * src/treeviews.c:
2537    Fix showing project name for documents list files with no
2538    subdirectory (oops).
2539  * src/dialogs.c:
2540    Fix checking whether to overwrite when using the Rename button in
2541    the 'Save As' dialog.
2544 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2546  * src/dialogs.c:
2547    Don't use the main window as parent for dialog boxes if it is not
2548    yet realised.
2549    Set titles for message dialogs.
2552 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2554  * src/toolbar.c:
2555    Display item labels instead of raw names in the toolbar editor.
2556    Apply changes in the toolbar editor instantly.
2557    Show icons in the toolbar editor.
2558    Speed up toolbar editor dialog creation.
2559  * src/templates.c:
2560    Improve inserting of comment templates like File header or licence
2561    notices. The comment information are now read from the filetype
2562    configuration files.
2564 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2566  * src/document.c:
2567    Enable file monitoring for files which are written to disk by Geany
2568    for the first time.
2569  * src/filetypes.c:
2570    Fix broken special case handling when detecting filetypes from a
2571    shebang or other special file headers.
2574 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2576  * src/search.c:
2577    Make Mark All keybinding clear search highlighting when there's no
2578    current word.
2579  * src/search.c:
2580    Fix wrong match length when using Mark with regex.
2581  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2582    src/keyfile.c, src/main.c:
2583    Add 'Show Paths' documents list popup item.
2584    Add "load_settings" core-only signal emitted just after loading
2585    main keyfile settings; useful to delay building UI elements until
2586    settings have been read.
2587  * src/treeviews.c:
2588    Fix GTK warning when right-clicking on default tag tree.
2589  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2590    Add treeviews_finalize().
2591    Remove tv.popup_openfiles field.
2594 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2596  * src/highlighting.c:
2597    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2600 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2602  * src/utils.c:
2603    Quote the uri before passing it to the browser when opening a
2604    website (closes #2818635).
2605  * src/win32:
2606    Fix broken 'builtin' Run command for HTML files on Windows.
2609 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2611  * src/editor.c:
2612    Properly fix wrong brace highlighting of non-brace character.
2613  * src/editor.c:
2614    Allow autocompletion in Perl double-quoted strings.
2615    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2616    Don't autocomplete in Perl q() strings.
2617  * data/filetypes.common:
2618    Make Mark highlighting brighter.
2619  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2620    Use hyphen for auto-feature terms.
2621  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2622    src/document.h, src/main.c:
2623    Add documents_foreach() API macro that skips invalid docs.
2624    Make filetypes[], documents[] part of the API again.
2625    Add GEANY() macro for sharing geany symbols between API and core.
2626  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2627    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2628    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2629    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2630    plugins/classbuilder.c, wscript:
2631    Add geanyplugin.h single include for plugin API; update all core
2632    plugins to use it.
2633    Add sci_set_font() to API.
2634    Update plugin howto.
2635  * src/filetypes.c, src/filetypes.h:
2636    Remove filetypes_foreach_named().
2639 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2641  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2642    src/document.h, src/main.c, THANKS:
2643    Apply patch from Eugene Arshinov to reload color schemes via menu
2644    (thanks).
2645  * src/filetypes.c:
2646    Reload filetypes.common after saving it.
2647  * src/editor.c:
2648    Improve wrong brace highlighting of non-brace character.
2651 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2653  * src/editor.c:
2654    Delay highlighting matching braces by 100ms, which speeds up
2655    scrolling with the arrow keys.
2656  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2657    Add 'Mark All' keybinding.
2658  * tagmanager/diff.c:
2659    Show relative paths in diff filename tags.
2662 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2664  * src/highlighting.c:
2665    Fix setting keyword list 'classes' for Haxe
2666    (pointed out by Andreas Mokros, thanks).
2669 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2671  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2672    doc/geany.txt, doc/geany.html, geany.glade:
2673    Add 'Drop rest of word on completion' pref.
2674  * src/editor.c, doc/geany.txt, doc/geany.html:
2675    If autocompletion is already visible when forcing completion, show
2676    document word completion instead of tag completion.
2677    Docs: Minor edits of related prefs items.
2678  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2679    Add warning when printing and editor font is not monospaced.
2680    Fix using GtkMessageType instead of gint param for
2681    dialogs_show_msgbox*().
2682    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2683  * src/editor.c:
2684    Support 'tab indents, space aligns' style for auto-indentation
2685    (closes #2789109).
2688 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2690  * src/document.c, src/documentprivate.h:
2691    Rework the GIO based file monitoring code. Now it is used only
2692    to indicate a possible change of the file, the real check if the
2693    file has been changed is performed by stat().
2694  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2695    Add style 'line_height' to increase the line height.
2696    Add style 'marker_mark' and change style 'marker_search' to
2697    define the style used for marked search results.
2698  * doc/geany.txt, doc/geany.html:
2699    Add the new 'Autocomplete all words in document' pref to the docs.
2702 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2704  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2705    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2706    Add 'Autocomplete all words in document' pref.
2707    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2708  * src/editor.c:
2709    Fix limiting number of word completion entries too much.
2710  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2711    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2712    Show autocompletion icons for tag symbols - for now only tags with
2713    an arglist have the 'function/method' icon, all others have the
2714    'variable' icon.
2715    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2716    program.
2717  * src/highlighting.c:
2718    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2719    #1895745).
2722 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2724  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2725    Fix removing underscores in translated string using no_underscore()
2726    macro.
2727    Set a tooltip for the Split Window plugin's Show Current tool button.
2728    Add utils_strdupa() macro.
2729  * src/interface.c, geany.glade:
2730    Use stock Select All icon now we have >= GTK 2.8.
2731  * src/treeviews.c:
2732    Fix using project name for document items that start with the
2733    project base path but don't match it e.g. ".../geany-plugins"
2734    instead of ".../geany" when project name is 'geany'.
2737 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2739  * src/build.c:
2740    Fix warnings when the toolbar does not contain the Run button.
2741  * tagmanager/lua.c:
2742    Fix wrong parsing of complex expressions in the Lua parser.
2743  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2744    src/utils.c:
2745    Remove unnecessary enums.
2746  * scintilla/*, scintilla/include/*, src/plugindata.h:
2747    Update Scintilla to version 1.79.
2748  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2749    src/search.c:
2750    Use the new Scintilla struct names prefixed with 'Sci_'.
2751  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2752    src/highlighting.c:
2753    Add second argument to the 'line_wrap_indent' styling setting to
2754    control the new Scintilla indentation mode for wrapped lines.
2755  * src/toolbar.c:
2756    Properly close the toolbar editor on delete-events.
2757    Fix warnings and possible crashes in the toolbar editor when the list
2758    of displayed toolbar items is empty.
2759  * data/filetypes.tcl:
2760    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2761  * src/plugins.c:
2762    Make the plugin manager dialog a bit bigger.
2765 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2767  * doc/geany.html, doc/geany.txt:
2768    Fix wrong default values for the 'Show Calltip' keybinding.
2771 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2773  * data/filetypes.tcl, src/symbols.c:
2774    Fix duplicate "context_action_cmd" key.
2775    Use different icons for "Methods" and "Procedures" in the symbol
2776    list for Tcl files.
2777  * src/filetypes.c:
2778    Fix a small memory leak.
2779  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2780    src/keybindings.h, src/plugindata.h:
2781    Make the Scintilla keybindings 'Delete to end of line' and
2782    'Go to end of display line' configurable.
2783  * geany.nsi:
2784    Fix a typo (closes #2813624).
2787 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2789  * tagmanager/tcl.c, src/symbol.c:
2790    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2791    methods and namespaces).
2792    Patch by Witek Mozga, thanks.
2795 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2797  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2798    src/toolbar.c, src/toolbar.h:
2799    Remove ui_toolbar.xml Configuration Files menu item.
2800    Add a real toolbar editor dialog.
2801  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2802    src/prefs.c:
2803    Add a button in the preferences dialog and an item for the toolbar
2804    popup menu to run the toolbar editor dialog.
2807 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2809  * src/dialogs.c:
2810    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2811    Fix using locale encoding for default Save As dialog path.
2812  * src/editor.c:
2813    Beep when trying to activate the '...' autocompletion item.
2814    Limit (forced) document word completion to
2815    autocompletion_max_entries.
2816    Beep if no completions are shown when forcing autocompletion.
2819 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2821  * data/ui_toolbar.xml, src/toolbar.c:
2822    Add 'Build' toolbar button to the default layout.
2825 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2827  * src/editor.c:
2828    If forcing autocompletion and there's nothing else to show, complete
2829    from words in the current document (using code from Enrico's
2830    'AutoComplete Test' plugin).
2833 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2835  * src/plugins.c:
2836    Add debug message if plugin has not set a name for its keybinding
2837    group.
2838  * data/filetype_extensions.conf:
2839    Add *.m4 for shell scripts.
2842 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2844  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2845    data/filetypes.common, TODO:
2846    Make filetypes.common named styles use the "default" named style for
2847    all missing style fields.
2848    Set named styles to usually leave the background style empty. This
2849    currently allows C-like filetypes to have a common default
2850    background color.
2851    Allow hard-coded colors to use -1 for the default color.
2852    Add some highlighting style examples to the manual.
2855 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2857  * src/templates.c:
2858    Create initial template files with proper platform-specific line
2859    ending characters.
2862 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2864  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2865    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2866    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2867    src/ui_utils.c, src/ui_utils.h:
2868    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2869    saved within Geany.
2870    Refactor some related code.
2871  * tagmanager/conf.c:
2872    Strip trailing spaces from "Key" tags.
2873  * geany.nsi:
2874    Quote the full filename to the Geany executable when creating the
2875    "Open with Geany" context menu item.
2876  * plugins/splitwindow.c:
2877    Avoid using deprecated GTK API.
2878  * src/log.c, src/main.c:
2879    Properly clean up the logging mechanism.
2880  * src/build.c:
2881    Fix LaTeX view commands on Windows (part of #2807688).
2882  * src/prefs.c:
2883    Add a popup menu for the keybinding list in the preferences dialog
2884    to easily expand and collapse all groups.
2885    Refactor the keybindings code for the preferences dialog, prefix all
2886    related functions.
2887  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2888    Init stock items before creating the toolbar (closes #2809324).
2889  * wscript:
2890    Generate the geany.pc file also on Windows.
2891  * src/ui_utils.c:
2892    Invert the logic to determine which Save All we want to use:
2893    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2894    like icon for any other themes.
2897 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2899  * src/highlighting.c, README.Packagers, HACKING:
2900    Remove gsd_* default styles, use named styles instead.
2901    Note: this relies on filetypes.common being installed.
2902    Add load_style_entries(), which makes style initialization
2903    simpler, used in styleset_c_like_init().
2906 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2908  * src/win32.c:
2909    Prevent possible crash on Windows when not setting an initial
2910    directory for native File Open/Save dialogs.
2911  * data/filetypes.xml, src/highlighting.c:
2912    Add style 'jscript_regex' for filetype HTML
2913    (patch by Chris Macksey, thanks).
2916 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2918  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2919    Make GeanyDocument::file_type always be non-NULL, even for a new
2920    document with no filetype set.
2921  * src/editor.c:
2922    Only autocomplete scope for scopes matching the current filetype's
2923    language.
2924  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2925    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2926    data/filetypes.actionscript, data/filetypes.cs,
2927    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2928    data/filetypes.javascript, HACKING:
2929    Make C++, D lexer filetypes use named styles (apart from uuid,
2930    verbatim, regex styles).
2933 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2935  * src/dialogs.c:
2936    Don't explicitly change the current directory of the Save As dialog
2937    so that it uses the last used directory.
2940 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2942  * src/encodings.c, src/encodings.h, src/plugindata.h:
2943    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2944  * src/editor.c:
2945    Remove dead code.
2946    When completing from the macro list, put the cursor after
2947    the inserted text.
2950 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2952  * tagmanager/pascal.c:
2953    Fix type definitions being parsed as functions.
2954  * src/editor.c:
2955    Don't autocomplete in unterminated strings as well.
2956  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2957    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2958    Remove data_ptr argument to foreach_[s]list() macros, as using
2959    node->data is enough sometimes; this makes the macro a bit more
2960    efficient too.
2961    Add foreach_[s]list() macros to the plugin API docs.
2964 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2966  * scintilla/LexPascal.cxx:
2967    Backport fix from Scintilla CVS:
2968    Pascal lexer hanging on file that starts with 'interface' after
2969    whitespace.
2972 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2974  * waf:
2975    Update Waf to 1.5.7.
2976  * wscript:
2977    Overwrite installation prefix on Windows only if it wasn't
2978    specified explicitly.
2981 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2983  * src/editor.c:
2984    Display calltips for Pascal symbols in the Pascal way (#2803945).
2985  * tagmanager/pascal.c:
2986    Fix wrongly set return values for procedures (closes #2803945).
2987  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2988    tagmanager/include/tm_source_file.h,
2989    tagmanager/include/tm_workspace.h:
2990    Fix doxygen warnings.
2993 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2995  * src/editor.c, tagmanager/include/tm_workspace.h,
2996    tagmanager/tm_workspace.c, TODO:
2997    Autocomplete scoped fields like struct members when typing '.' (and
2998    also '->' or '::' in C/C++).
2999    Save all tag types for C/C++ when generating a global tags file, so
3000    we can use autocompletion for structs also.
3001    Merge tm_workspace_find_scope_members(),
3002    tm_workspace_find_namespace_members() (currently not built) from
3003    Anjuta 2.24.1 tagmanager.
3006 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3008  * tagmanager/pascal.c:
3009    Parse Pascal calltips (closes #2802640).
3012 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3014  * src/filetypes.c, src/ui_utils.c:
3015    Add filetypes.common Configuration Files menu item.
3018 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3020  * src/callbacks.c:
3021    Add backslash to the wordchars on Windows when using
3022    'Open Selected File'.
3023  * src/wscript:
3024    Add support (configure, build and install) for building on Windows
3025    and cross-compiling for Windows using the Waf build system.
3028 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3030  * src/toolbar.c:
3031    Set status bar text instead of showing a dialog when saving
3032    ui_toolbar.xml because the user might save several times.
3033  * src/editor.c:
3034    Fix redrawing due to colourising just after the document is first
3035    drawn. Now colourising should happen before the first draw.
3036  * src/utils.c, src/highlighting.c, data/filetypes.common:
3037    Fix segfault on parsing a filetypes.* style definition that has < 4
3038    fields.
3039    Allow style definitions to have missing fields to use the default
3040    style fields.
3043 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3045  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3046    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3047  * plugins/classbuilder.c:
3048    Fix wrongly created header guards when the class filenames contains
3049    dashes (patch by PCMan, thanks).
3050  * data/filetypes.matlab:
3051    Add build_settings section to allow executing Matlab scripts.
3052  * src/document.c:
3053    When closing a document, mark it as invalid before removing it from
3054    the documents notebook (this fixes wrong Save All button state when
3055    closing an unsaved document because the "switch-page" signal handler
3056    was using old data).
3059 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3061  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3062    Support toggling bold/italic when using a named style, e.g.:
3063    commentdockeyword=commentdoc,bold,italic
3064    Improve named style docs.
3067 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3069  * src/build.c, src/editor.c:
3070    Fix crashes when parsing the output of a compiler which reports
3071    errors on line 0.
3074 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3076  * src/highlighting.c:
3077    Support named styles also for filetypes.common [styling] entries.
3078  * doc/geany.txt, doc/geany.html, HACKING:
3079    Update docs for named styles in filetypes.* files.
3080  * src/symbols.c:
3081    Fix grouping symbol list children when parent name has "." character
3082    in for reStructuredText and Conf filetypes.
3083  * tagmanager/python.c:
3084    Fix grouping functions/classes under a nested function.
3087 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3089  * geany.spec.in:
3090    Adjust icon paths (patch by Dominic Hopf, thanks).
3091  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3092    Add 'Replace' toolbar button (closes #2798225).
3095 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3097  * src/utils.c, src/highlighting.c, TODO:
3098    Implement named styles support for filetypes.* using a
3099    filetypes.common [named_styles] section e.g.:
3100    foo=0xc00000;0xffffff;false;true
3101    bar=foo
3102    These can be used in e.g. filetypes.c as:
3103    comment=foo
3106 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3108  * src/ui_utils.c:
3109    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3112 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3114  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3115    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3118 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3120  * src/build.c:
3121    Remove quote_executable() as it is not used anymore.
3122    When creating the geany_run_script.bat use the "%0" variable
3123    expansion and quote it for the "del" command (closes #2797172).
3124  * src/win32.c:
3125    On Windows, fallback to the literal build command line if searching
3126    for the command in the system path failed (related to #2795923).
3127    Properly terminate the resulting strings when reading the stdout
3128    and stderr of any spawned commands on Windows.
3131 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3133  * src/win32.c:
3134    Use the wide character versions of native Windows File dialogs.
3135  * src/project.c:
3136    Fix wrong initialisation of the default project path button callback
3137    in the preferences dialog.
3138  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3139    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3140    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3141    icons/Makefile.am, icons/geany.ico, icons/scalable,
3142    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3143    src/makefile.win32:
3144    Move the icons geany.png and geany.ico into the icons directory.
3145    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3146    Drop the pixmaps directory.
3149 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3151  * src/keybindings.c:
3152    Improve MRU document switching so there are no duplicates in the
3153    list and documents switched to whilst the dialog is open are
3154    ignored. Also beep when cycling through to the first document in the
3155    list.
3158 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3160  * src/dialogs.c:
3161    Fix broken 'Cancel' button in the Save As dialog.
3164 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3166  * src/editor.c:
3167    Fix multiline indent when selection covers text on the last line.
3168  * src/notebook.c:
3169    Show current document in bold in tab popup menu.
3170  * src/editor.c, tagmanager/python.c, TODO:
3171    Parse Python calltips.
3174 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3176  * src/symbols.c, tagmanager/python.c:
3177    Parse Python import statements to get symbol completion for the
3178    imported module names.
3179  * src/editor.c, src/editor.h:
3180    Make some only locally used functions static.
3181    Fix wrong sanity check.
3182  * src/build.c:
3183    Fix quoting the build command string on Windows (closes #2791769).
3184    This broke when we made build commands run synchronously on Windows,
3185    now we don't need to special quote the commands anymore.
3188 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3190  * src/editor.c:
3191    Drop rest of word to the right of cursor when autocompleting (do we
3192    need a pref for this?).
3195 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3197  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3198    Add sci_set_selection().
3199  * doc/geany.txt, doc/geany.html:
3200    Update manual for MRU switching.
3201  * src/callbacks.c, src/editor.c, src/editor.h:
3202    Make indenting with the Tabs indent type preserve spaces on the line,
3203    so it works for the 'tab indents, space aligns' formatting style.
3206 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3208  * tagmanager/python.c:
3209    Fix missing symbols for variables when an equal sign is used
3210    in a comment on the same line as the variable declaration.
3211    Backport change from CTags SVN to keep the parser more in sync:
3212    Add support for Cython constructs to the Python parser.
3213  * src/search.c:
3214    Remember the additional Find in Files search flags at startup.
3215  * src/dialogs.c:
3216    Don't close the Save As dialog when saving the file didn't succeed.
3219 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3221  * src/keyfile.c:
3222    Remember scribble cursor position.
3223  * src/keybindings.c, TODO:
3224    Implement Most-Recently-Used document switching when pressing
3225    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3228 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3230  * data/latex.tags: Added some more commands from unit.sty and
3231    moderncv.sty.
3234 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3236  * src/symbols.c, doc/geany.txt, doc/geany.html,
3237    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3238    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3239    tagmanager/Makefile.am, wscript:
3240    Merge unstable branch:
3241    Add reStructuredText scope information for tags (for symbol list
3242    grouping).
3243    Read custom system global tags files from $prefix/share/geany/tags;
3244    Closes #2778923.
3245    Show the number of tags in a user global tags file (instead of the
3246    running total) in the debug message.
3247    Also print debug messages when loading a tag file manually or for
3248    default global tags files e.g. python.tags.
3249  - code:
3250    Move NestingLevel tags code into a separate file, add functions.
3251  - docs:
3252    Add 'Installation prefix' section instead of quoting '/usr/local'
3253    each time.
3254    Update for custom system global tags files.
3257 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3259  * src/highlighting.c:
3260    Unset maybe previously keywords when setting up Scintilla for
3261    XML files. This fixed wrong highlighting after switching back to
3262    filetype XML from another one.
3263  * src/utils.c:
3264    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3265    is only used when explicitly requested.
3266  * src/dialogs.c:
3267    Remove unnecessary call to g_intern_string() to fix build with
3268    GLib 2.8 (closes #2790051).
3271 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3273  * src/ui_utils.c:
3274    Make the clear icon of entry fields act on the release event, not
3275    on the press event like for other buttons.
3276  * src/editor.c:
3277    Refactor some multiple used code into get_multiline_comment_style().
3278  * src/main.c:
3279    Create parent directories if necessary when checking for the
3280    configuration directory on startup (closes #2784577).
3283 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3285  * plugins/filebrowser.c:
3286    When a filter is set, apply it only to files, not directories and
3287    apply the filter to the UTF-8 name of the file as the filter string
3288    itself is also UTF-8.
3289  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3290    Add utils_color_invert() and use it in highlighting.c and printing.c.
3291  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3292    Backport change from Scintilla CVS:
3293    Change capitalisation of header file to suit cross-compilation on
3294    Unix for Windows.
3297 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3299  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3300    Update Scintilla to version 1.78.
3301  * src/editor.c, src/highlighting.c:
3302    Update Pascal styles as they changed in Scintilla.
3305 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3307  * src/printing.c:
3308    Ignore the invert syntax highlighting colours setting when printing
3309    to not print characters on a dark background (closes #2785244).
3310  * New release: Geany 0.17 "Wessex".
3311  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3312    src/geany.h, doc/geany.html, doc/geany.txt:
3313    Post-release version bump.
3316 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3318  * src/callbacks.c, src/callbacks.h, src/main.c:
3319    Update the View->Fullscreen menu item when fullscreen state is
3320    changed externally (e.g. by the window manager).
3321  * src/project.c:
3322    Fix passing wrong pointer to the File Open dialog for the Run
3323    command in the Project Properties dialog.
3326 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3328  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3329    src/ui_utils.h:
3330    Remember the active sidebar page between sessions.
3331  * src/project.c:
3332    Add a recent project item after creating a new project.
3333  * tagmanager/ruby.c:
3334    Fix wrong parsing of string literals (closes #2781264).
3335  * src/treeviews.c:
3336    Fix setting focus to the editor widget after changing the selection
3337    in the symbol list.
3340 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3342  * src/symbols.c:
3343    Prevent crashes when two or more top level items in the symbol
3344    list have the same name (closes #2778246).
3347 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3349  * src/keybindings.c:
3350    Manually show the main notebook tab bar menu when Shift-F10 is
3351    pressed. This broke when we disabled the default GTK tab bar menu.
3352  * src/document.c:
3353    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3354    which was reloaded shortly before.
3355  * src/editor.c:
3356    When the editor menu is opened by the Menu key, use the text cursor
3357    position for retrieving the current word. This fixes disabled
3358    Go to Tag items in the menu (#2780044).
3359  * src/treeviews.c:
3360    Set the "ellipsize" property of GtkCellRendererText to automatically
3361    shorten the path and file names in the Documents list.
3362  * doc/geany.html, doc/geany.txt, src/build.h:
3363    Increase the amount of highlighted build error messages to 100.
3364    At least for LaTeX we need higher values as there is a lot of
3365    informative output before any errors are reported.
3366  * src/filebrowser.c:
3367    Use the startup path as the initial directory for the filebrowser
3368    plugin when no project and no files are opened
3369    (patch by Matias Gea, thanks; closes #2780521).
3372 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3374  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3375    src/utils.c, src/utils.h:
3376    Ellipsize tab labels and some status messages for very long
3377    filenames (closes #2777348).
3378  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3379    Add utils_str_middle_truncate() and
3380    document_get_basename_for_display() to the plugin API.
3381  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3382    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3383  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3384    src/keyfile.c:
3385    Add a hidden preference 'use_safe_file_saving' to save files to disk
3386    by creating a temporary file first. This has serious side effects,
3387    please read the documentation before enabling this.
3388  * src/build.c:
3389    Make build commands on Windows run synchronously to avoid problems
3390    with reading build commands' output.
3391  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3392    Limit the amount of highlighted build error messages in the
3393    Compiler window to 50 for performance reasons.
3396 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3398  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3399    src/prefs.c:
3400    Replace our own GEANY_KEYS_MODIFIER_MASK by
3401    gtk_accelerator_get_default_mod_mask() which gives the same result.
3402  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3403    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3404    Add a trivial symbol parser for NSIS files.
3407 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3409  * src/dialogs.c:
3410    Hide the extra file open dialog options in an expander to make the
3411    dialog more compact by default and to provide more space for the
3412    file view.
3413    Remove the filename field as it is also provided by GTK itself with
3414    more features like auto-completion.
3415    Watch the 'show-hidden' property of the file chooser widget using
3416    GObject's "notify" signal which gives accurate results and remove
3417    the hack using the "selection-changed" signal.
3420 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3422  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3423    Prevent double execution of radio menu item "activate" or "toggled"
3424    signal handlers.
3425    Move 'Set Encoding' callback function into encodings.c.
3428 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3430  * src/project.c:
3431    Add some missing 'void's in function definitions.
3432    If the project base path is './', just use the path of the project
3433    config file instead of appending './'.
3434  * src/treeviews.c, src/project.c:
3435    When a project is loaded, replace the project base path with the
3436    project name in the Documents sidebar for parent items
3437    (closes #2723679).
3440 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3442  * src/keyfile.c, src/keyfile.h, src/project.c:
3443    Fix duplicating the recent files and projects lists when closing
3444    a project.
3445  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3446    src/editor.c, src/encodings.c, src/filetypes.c,
3447    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3448    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3449    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3450    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3451    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3452    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3453    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3454    this is redundant.
3455    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3456    sense to keep the code more readable.
3459 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3461  * src/symbols.c:
3462    When updating global type definitions for opened documents, take
3463    also C++ namespace symbols into account and don't ignore symbols
3464    which are defined inside a scope.
3467 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3469  * src/plugins.c:
3470    Don't show 'plugin is not binary compatible' messages on the status
3471    bar, only the status window.
3474 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3476  * src/socket.c:
3477    When opening files from a remote instance on X11, set the window
3478    server time to encourage window managers to pop up the main window
3479    (related to #2735467 and #2276179).
3480  * src/main.c:
3481    When finished sending filenames to a remote instance, notify the
3482    environment that we finished starting up.
3485 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3487  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3488    Sort Configuration Files menu.
3489    Add ui_menu_sort_by_label().
3490    Add foreach_list() macro.
3491  * src/editor.c:
3492    Fix autocompletion.
3495 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3497  * src/main.c:
3498    Fix setting a wrong default window size when starting without an
3499    existing configuration.
3500  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3501    Make editor_highlight_braces() static.
3502    Remove unused wrapper functions.
3503  * src/editor.c, src/symbols.c, src/symbols.h:
3504    Prevent showing an empty macro list.
3505    Show only macros of the same filetype instead of all macros of all
3506    loaded filetypes.
3507  * src/ui_utils.c:
3508    Don't add opened project files to the GtkRecentManager.
3511 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3513  * src/editor.c:
3514    Add Configuration Files item for snippets.conf.
3515  * src/highlighting.c, src/symbols.c:
3516    Fix 2 old uses of filetype IDs.
3519 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3521  * src/interface.c, src/printing.c, geany.glade:
3522    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3525 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3527  * src/ui_utils.c:
3528    Add sanity checks in ui_lookup_widget() just to be safe.
3529  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3530    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3531    src/project.h, src/ui_utils.c, src/ui_utils.h:
3532    Add "Recent Projects" menu to the Project menu
3533    (#2728630, patch by Elias Pschernig, thanks).
3534  * doc/geany.txt, doc/geany.html:
3535    Describe how to build Geany using the Waf build system.
3536  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3537    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3538    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3539    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3540    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3541    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3542    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3543    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3544    src/utils.c, src/utils.h, src/vte.c:
3545    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3546    performance when building the code with gcc.
3547  * src/highlighting.c:
3548    Fix typo in the G_LIKELY checks, introduced in last commit.
3549    Fix the size of the styles array.
3550  * src/document.c:
3551    Show a message dialog when renaming a file fails.
3554 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3556  * src/build.c:
3557    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3558    (as we did for all other files in SVN r3382).
3561 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3563  * src/filetypes.c, doc/geany.txt:
3564    Move ActionScript to the Script group.
3565    Fix wording & typo.
3566  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3567    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3568    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3569    plugins/htmlchars.c:
3570    Merge reorder-filetypes branch:
3571    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3572    append randomly without breaking the ABI).
3573    Make None filetype name = title = _("None").
3574    Add foreach_slist() macro.
3575    Add filetypes_by_title list to GeanyData for plugin API access
3576    - a list of filetype pointers, which includes the None filetype
3577    first. This list stays constant by the time plugins are initialized,
3578    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3579    index the sorted list.
3582 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3584  * doc/geany.txt, doc/geany.html, src/main.c:
3585    Add widget names for the menubar and toolbar.
3586  * src/msgwindow.c:
3587    When hiding the messages window, set the input focus back to the
3588    editor widget (part of #1910393).
3591 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3593  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3594    Backport recent changes from Scintilla CVS to add partial support
3595    for RFC2822 styled text using the Properties lexer.
3596    Ignore leading whitespace for config files and RFC2822 text.
3597  * data/filetypes.actionscript:
3598    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3599  * THANKS, src/treeviews.c:
3600    Display file/directory icons in the Documents sidebar
3601    (patch by Simon Treny, thanks).
3604 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3606  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3607    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3608    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3609    Add an option to allow appending the toolbar to the main menu bar
3610    to save some vertical space.
3611    Allow setting toolbar icon size to very small (menu icon size).
3614 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3616  * src/keyfile.c, src/utils.c, src/utils.h:
3617    Add utils_path_skip_root(), a relative path safe variant of
3618    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3619  * src/keyfile.c, src/main.c:
3620    Allow negative window coordinates when saving and restoring the
3621    position of the main window.
3622    Restore the main window position and size *after* the window has
3623    been realised to get it positioned accordingly
3624    (this affects at least Windows).
3627 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3629  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3630    Use g_win32_get_package_installation_directory_of_module() on Windows
3631    with newer GLib versions instead of deprecated API.
3632  * src/keybindings.c:
3633    Don't manage the last used documents list when quitting to prevent
3634    errors by accessing invalid memory (may close #2533990).
3637 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3639  * src/build.c:
3640    Delete the geany_run_script.sh immediately after execution
3641    to prevent leaking old copies when the script was quit unexpectedly
3642    (closes #2710482, patch by Martin Olsson, thanks).
3643  * src/keyfile.c:
3644    Check whether skipping the root element of a document's filename
3645    succeeded and use the filename itself if not (e.g. on relative
3646    filenames, #2702844).
3647    Use the locale encoded filename when saving session files.
3648  * src/callbacks.c:
3649    Re-set the quitting status after all documents have been closed on
3650    quitting.
3653 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3655  * plugins/htmlchars.c:
3656    Remove usage of deprecated sci_get_selected_text() from plugin.
3659 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3661  * src/callbacks.c:
3662    Delay disk file checks when switching between documents a little
3663    bit to avoid fast, unintentional page switching in some cases.
3664  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3665    src/sciwrappers.c, src/sciwrappers.h:
3666    Deprecate sci_get_text(), sci_get_selected_text() and
3667    sci_get_text_range().
3668    Add sci_get_contents(), sci_get_contents_range() and
3669    sci_get_selection_contents() as replacement functions to provide
3670    an easier and cleaner API (initial patch by Frank).
3673 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3675  * tagmanager/css.c:
3676    Fix wrong parsing of CSS tags when the definition block starts on
3677    a new line (reported by Dominic Hopf, thanks).
3680 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3682  * plugins/htmlchars.c:
3683    Extend plugin by feature to bulk replace and replace on input for
3684    special characters to their HTML entities.
3687 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3689  * src/build.c:
3690    Update build menu items after changing anything in the
3691    'Set Includes and Arguments' dialog.
3692    Disable Compile/Run buttons/menu items when Compile/Run commands are
3693    set but empty.
3694    Reset current build directory to the base directory after reading a
3695    "Leaving directory" message when parsing Make output
3696    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3697  * src/notebook.c:
3698    Fix wrong display of the filename in the tab bar menu for new files.
3699  * src/dialog.c:
3700    Set the initial directory for the Save As dialog only once on
3701    initialisation.
3702    Add a shortcut of the project's base directory to the
3703    File Open/Save As dialogs when a project is open for faster access.
3704  * src/splitwindow.c:
3705    Add keybindings for the split actions.
3708 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3710  * src/search.c:
3711    When using Find All in the Find dialog (in Session and Document),
3712    display the right amount of matches.
3713    Fix the display of the matches once per line (I broke the original
3714    patch).
3715  * src/ui_uitls.c:
3716    Fix wrong directory selection behaviour in all Open Folder dialogs
3717    (closes #2688020, patch by Marcel Stimberg, thanks).
3718  * src/socket.c:
3719    Don't present the main window of a running instance when starting
3720    a second instance separately.
3723 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3725  * src/socket.c:
3726    Reduce default file permissions on the Unix Domain socket file
3727    (reported by Jörg Sommer, thanks).
3730 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3732  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3733    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3734    src/prefs.h:
3735    Add an option to set an additional plugin lookup path.
3736  * src/search.c:
3737    When using Find All in the Find dialog, display matches only once
3738    per line in the messages window (patch by Bert Vermeulen, thanks).
3741 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3743  * data/filetype_extensions.conf, data/filetypes.actionscript,
3744    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3745    src/highlighting.c, src/plugindata.h, src/symbols.c,
3746    tagmanager/Makefile.am, tagmanager/actionscript.c,
3747    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3748    Add filetype ActionScript (patch by Chris Macksey, thanks).
3749    Update type keywords only for real C-like languages.
3750    Fix wrong sorting of Assembler and Ada filetypes.
3751  * plugins/classbuilder.c:
3752    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3753    Other minor cleanups.
3756 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3758  * src/notebook.c:
3759    Don't use menu item images for the tab bar menu to save some
3760    vertical space.
3761  * data/filetypes.fortran, tagmanager/fortran.c:
3762    Add keyword 'extends' and fix Fortran parser to support the
3763    'extends' keyword (closes #2654492).
3764  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3765    src/search.c, src/toolbar.c:
3766    Fix punctuation.
3769 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3771  * src/about.c, THANKS:
3772    Added Jari Rahkonen to list of Finnish translators.
3775 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3777  * geany.pc.in:
3778    Adjust minimum required GTK version.
3779  * src/Makefile.am, wscript:
3780    Add main.h to the list of installed header files.
3781  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3782    src/notebook.c, src/ui_utils.c:
3783    Remove GeanyDocumentPrivate::tabmenu_label.
3784    Disable the default tab bar menu for the main notebook widget and
3785    use a custom menu instead which lists all open files as usual plus
3786    'Close Other Documents' and 'Close All' menu items.
3789 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3791  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3792    Move ui_set_search_entry_background() into ui_utils.c.
3793    Change the background colour of the search entries in the Find
3794    and Replace dialogs according to the search results like in the
3795    toolbar search field.
3796    Add images to the 'Replace' and 'Replace and Find' buttons in the
3797    Replace dialog.
3798    Minor cleanups in search.c.
3799  * tagmanager/tm_source_file.c:
3800    Update source files upon creation.
3801  * data/c99.tags:
3802    Update C tags for glibc 2.9.
3803  * src/callbacks.c, src/toolbar.c:
3804    Fix broken non-incremental search with the toolbar search entry when
3805    pressing Enter (closes #2638180).
3806  * plugins/splitwindow.c:
3807    Fix possible crash on non-32-bit systems (patch by
3808    Wolfgang Ocker, thanks).
3809  * geany.spec.in:
3810    Update the Packager tag due to Dominic's various contributions.
3811    Update description and feature list.
3812    Change Source tag to the gzip'ed tarball to be in sync with the
3813    Makefile target (thanks to Wolfgang Ocker for reporting).
3816 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3818  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3819    Removed deprecated plugin VC Diff
3822 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3824  * src/templates.c:
3825    Fix wrong Fortran 90 comment characters when inserting templates.
3826  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3827    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3828    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3829    src/vte.h, THANKS:
3830    Add 'Send Selection to Terminal' command to the Edit->Format menu
3831    (initial patch by David Gleich, thanks).
3832  * geany.glade, src/interface.c:
3833    Fix mnemonic for the Edit->Preferences menu item.
3836 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3838  * configure.in, plugins/Makefile.am:
3839    Enable socket support when cross-compiling.
3840    Enable plugin compilation when cross-compiling.
3841  * src/msgwindow.c:
3842    Fix missing NULL checks when reading the colour value of compiler
3843    output messages.
3844  * src/main.c, src/win32.c, src/win32.h:
3845    On Windows, change the working directory to the Geany installation
3846    path at startup to avoid unwanted directory locking(closes #2626124).
3847  * src/encoding.c:
3848    Fix broken selection of "Document->Set Encoding" menu items.
3849  * src/document.c, tagmanager/include/tm_source_file.h,
3850    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3851    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3852    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3853    Don't let the tagmanager automatically reparse files if they
3854    seem to be changed on disk (affects all files in the current session,
3855    not the current one). This should speed up file saving a little bit,
3856    especially with remote files.
3857    Remove now unnecessary calls to tm_workspace_update().
3858  * src/printing.c:
3859    Allow an empty value for the date format in the print settings to
3860    omit the date/time string in the print header.
3863 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3865  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3866    direct into area.
3869 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3871  * src/utils.h:
3872    Add missing header include (closes #2615808).
3875 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3877  * src/symbols.c:
3878    Fix a possible crash when comparing symbol names
3879    (could be related to Ubuntu bug #147151).
3880    Fix broken symbol list tooltips when tag names contain ampersands.
3883 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3885  * plugins/makefile.win32:
3886    Don't build Split Window plugin on Windows (doesn't work).
3889 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3891  * ChangeLog, Makefile.am: Rotate ChangeLog.
3892  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3893    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3894    Post-release version bump.
3897 *** See ChangeLog.pre-0-17 for earlier changes ***