s/geany_find_text/search_find_text
[geany-mirror.git] / ChangeLog
blobff716ddb3e2fd645bf9e7e24cfeeb54f0eb658aa
1 2010-03-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/search.c:
4    Implement POSIX-regex Find All.
5  * src/document.c:
6    Refactor document_replace_range() with search_replace_range().
7  * src/search.c, src/search.h, src/document.c:
8    Move search_replace_range() to search.c.
9  * src/search.c:
10    Implement POSIX-regex Replace All (could be more efficient but
11    seems OK for now).
14 2010-03-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16  * src/search.c, src/search.h, src/document.c:
17    Move new regex code to search.c: search_find_next(),
18    search_replace_target().
21 2010-03-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
23  * src/search.c:
24    Make regex search imply replacing escaped chars.
25  * src/utils.c, src/utils.h, src/search.c, src/document.c:
26    Fix regex search for '\\'.
27  * src/utils.c, src/search.c, src/document.c:
28    Fix not replacing escapes within a backreference match.
31 2010-02-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
33  * src/document.c:
34    Implement regex backreference replacement for \0 (whole match) and
35    groups \1 to \9.
38 2010-02-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
40  * src/utils.c, src/document.c:
41    Implement single POSIX regex replacement - escape replacements are
42    done with utils_str_replace_escape().
43    Warning: regex backreference replacement is still to do.
44    Make utils_str_replace_escape() accept unnecessary escapes (e.g.
45    '\e' goes to 'e').
48 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
50  * src/keybindings.c, doc/geany.txt, doc/geany.html:
51    Make Switch to Editor keybinding reshow the document statistics
52    line, so user doesn't have to move the cursor.
53  * src/document.c:
54    Make Find dialog Next button use GNU/system regex instead of
55    Scintilla engine.
58 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
60  * data/filetypes.r:
61    Update keywords for the R language (patch by Jon Senior, thanks).
64 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
66  * doc/geany.txt:
67    Fix the instruction how to insert unicode characters
68    (thanks Tony Rick).
71 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
73  * scripts/create_py_tags.py:
74    Minor fixes.
75    Replace tabs by spaces.
76  * plugins/genapi.py:
77    Minor fixes.
78    Replace tabs by spaces.
79  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
80    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
81    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
82    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
83  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
84    src/plugindata.h, src/sidebar.c, src/sidebar.h:
85    Add keybindings to switch to the sidebar's Document and Symbol list
86    as well as to the Message Window's current tab
87    (patch by Eugene Arshinov, thanks).
88  * data/filetypes.r:
89    Update primary keywords for the R language
90    (patch by Jon Senior, thanks).
93 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
95  * doc/geany.txt:
96    Add more detailed hints about reloading configuration
97    (thanks to Tony Rick).
98  * data/filetypes.javascript:
99    Correct the keyword list for JavaScript (thanks to Jonas).
102 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
104  * New release: Geany 0.18.1 "Balfour".
107 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
109  * src/keybindings.c:
110    Add special cases for handling the Select All keybinding (Ctrl-A) in
111    the toolbar search and goto line text entries (closes #2948040).
112    Strip trailing spaces after reflowing a paragraph, patch by
113    Dominik Wagenfuehr, thanks (closes #2945497).
116 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
118  * src/geanymenubuttonaction.c, src/templates.c:
119    Partly revert last commit:
120    Unref the new files toolbar menu when freeing templates as it
121    was done before but unref it *after* the menu has been removed
122    from the GeanyMenuButtonAction.
123  * src/encodings.c:
124    Fix possible endless loop when trying to detect the encoding of
125    non-text files (patch by Alexey Antipov, thanks).
128 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
130  * src/document.c:
131    Allow saving remote files using g_file_set_contents() as well
132    (patch by Алексей Антипов, thanks).
133  * data/filetypes.python:
134    Adjust style for secondary keywords to be less aggressive.
135    Add Python 2.5 builtins keywords.
136  * src/geanymenubuttonaction.c, src/templates.c:
137    Unref the new files toolbar menu when setting a new menu to fix
138    possible crashes when reloading configuration.
139  * src/filetypes.c:
140    When reloading configuration, process the current document at last
141    so the symbol list will be updated correctly.
144 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
146  * src/symbols.c:
147    Explicitly read filetype configuration files before generating
148    global tags to get settings for custom filetypes.
151 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
153  * src/plugins.c:
154    Fix GLib warning when toggling 'no plugins available' item.
157 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
159  * icons/Makefile.am:
160    Include geany.ico in the distribution tarball.
161  * Makefile.am:
162    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
163  * scripts/create_py_tags.py:
164    Make the script a bit more robust with newer Python versions.
165  * src/templates.c:
166    Use utils_spawn_sync() instead of g_spawn_sync().
169 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
171  * plugins/export.c:
172    Close meta tag for export date properly.
175 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
177  * geany.spec.in:
178    Update RPM Spec file (patch by Dominic Hopf, thanks).
181 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
183  * src/plugindata.h:
184    Fix renaming sci_send_message(), sci_send_command() function pointers.
187 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
189  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
190    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
191    plugins/geanyfunctions.h, plugins/Makefile.am,
192    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
193    Use full function name for GeanyFunctions function pointers. This
194    avoids naming conflicts e.g. with C++'s 'new' keyword.
195    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
198 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
200  * src/utils.c, src/utils.h, src/vte.c:
201    Add utils_copy_environment() and make use of it.
202  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
203    src/editor.c, src/templates.c, src/templates.h:
204    Add new special template wildcard "{command:...}" to use the
205    output of a command in templates.
206    Adjust template functions to mostly work with GeanyDocuments.
207    Minor cleanups in the template code.
208  * src/gb.c:
209    Replace the old icons with smiley icons from the Rodent icon theme.
210    Fix showing the same icon for two or more slots.
211    Minor cleanups.
212  * src/editor.c, src/editor.h, src/keybindings.c:
213    Rename fold_symbol_click() to editor_toggle_fold().
214    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
215    was used to respect the 'Fold/unfold all children' preference
216    (closes #2935053).
219 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
221  * src/build.c:
222    Prevent possible segfault in get_build_group().
223  * src/callbacks.c:
224    Fix GLib warning & beep if trying to insert multiline comment for a
225    filetype that doesn't support it.
228 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
230  * doc/plugins.dox:
231    Add gcc commands to build a plugin to the HowTo.
232  * src/search.c, src/document.c, src/document.h:
233    Show 'Replaced X matches in Y documents' message when using Replace in
234    Session.
237 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
239  * scripts/plugin_test.c:
240    Add a little test program which can load and test Geany plugins to
241    verify it is loadable at runtime and all necessary symbols are
242    defined.
243  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
244    src/plugindata.h:
245    Add new signal: "geany-startup-complete" which is sent once all
246    initialization and startup tasks has been done.
247  * README.I18N, configure.ac, wscript, po/LINGUAS:
248    Remove po/LINGUAS from the repository.
249    Generate it automatically if needed by reading available
250    message catalogs from the po directory.
251    Also respect the LINGUAS environment variable properly.
254 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
256  * src/editor.c:
257    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
258    plugin.
261 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
263  * src/editor.c, src/templates.c, src/templates.h:
264    Refactor templates_replace_all() into templates_replace_valist()
265    to save some code duplication.
268 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
270  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
271    src/plugindata.h, src/plugins.c:
272    Add editor_insert_text_block() to plugin API.
275 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
277  * *.*:
278    Update copyright information.
279  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
280    doc/geany.txt, doc/geany.html:
281    Add keybinding to open the last closed tab (closes #2912692).
284 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
286  * autogen.sh, configure.in, configure.ac:
287    Rename configure.in to configure.ac.
288  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
289    src/sciwrappers.c:
290    Add sci_find_text() to the plugin API.
291  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
292    src/interface.c, src/prefs.c:
293    Add a checkbox in the preferences dialog to explicitly toggle
294    the visibility of the sidebar (closes #2923340).
297 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
299  * src/editor.c, src/plugins.c, src/plugindata.h,
300    plugins/geanyfunctions.h:
301    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
302    editor_get_eol_char() to the plugin API.
303  * src/callbacks.c, src/plugins.c, src/plugins.h:
304    Fix sensitivity of the Edit->Plugin Preferences menu item
305    if plugins are loaded which do not provide a configuration dialog.
306  * scripts/create_py_tags.py:
307    Rewrite and extend the Python tags parsing script to use
308    Python's inspect module to read symbols from Python modules
309    including scope information.
310  * data/filetypes.restructuredtext:
311    Add the default comment character sequence for reStructuredText.
312  * src/callbacks.c:
313    Show the Find/Goto dialogs if the corresponding toolbar buttons are
314    clicked but their text fields are not part of the toolbar (#2920807).
315  * data/filetypes.common, doc/geany.html, doc/geany.txt,
316    src/highlighting.c:
317    Add new style to change foreground and background colours for
318    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
319  * src/search.c:
320    Remember the window position of the Find, Replace and Find in Files
321    dialogs (closes #2877988).
324 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
326  * doc/plugins.dox:
327    Fix a minor typo inside plugin API reference.
330 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
332  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
333    Make dialogs_show_prompt() more flexible to take up to three
334    button/response code pairs to be shown.
335    Add a close button to the dialog when asking to Re-Save a
336    deleted file
337    (closes #2916954, based on a patch by Dominik Stadler, thanks).
338  * src/editor.c:
339    Fix LaTeX environment auto completion with CR/LF line endings.
340    Add some sanity checks.
341  * src/document.c:
342    When closing a document after it was deleted from the filesystem,
343    don't ask whether it should be saved first.
344    Mark the document only as changed if it is not closed afterwards.
345    Prevent possible segfaults if the document was closed when it is
346    missing from the filesystem.
347  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
348    src/msgwindow.h, src/prefs.c:
349    Add MessageWindow::scribble and use it instead of searching the
350    widget pointer everytime.
351  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
352    Add preferences for hiding single tabs from the messages window
353    (no GUI preferences yet, still to be implemented).
354  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
355    Set the correct parent window for the toolbar editor
356    dialog (closes #2913334).
357  * src/win32.c, src/win32.h, src/ui_utils.c:
358    Rename win32_show_project_folder_dialog() to
359    win32_show_folder_dialog() as it is not related and not used by any
360    project management related code.
361  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
362    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
363    as it is specialised for opening documents.
364    Implement win32_show_file_dialog() as a generic file open dialog and
365    use it with ui_path_box_new().
368 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
370  * src/editor.c:
371    Extend auto_latex() function to check whether an environment has been
372    closed within the next lines to avoid auto adding double \end{}.
373  * data/latex.tags:
374    Remove LaTeX tags from SVN. Can be found at
375    http://download.geany.org/contrib/tags/ if needed.
378 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
380  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
381    Add document_need_save_as().
382    Show the Save As also for documents created from filetype templates
383    instead of saving them directly with the untitled filename.
386 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
388  * geany.glade, src/interface.c:
389    Move 'Send Selection to Terminal' menu item from Format to Commands
390    submenu.
391  * src/msgwindow.c:
392    When going to a build error, try the current document's path if
393    the parsed filename doesn't exist. (This can happen when we receive
394    build messages in the wrong order - after the 'Leaving directory'
395    messages).
396  * src/msgwindow.c:
397    Refactor msgwin_goto_compiler_file_line().
398  * src/interface.c, src/keybindings.c, geany.glade:
399    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
400    labels.
401  * src/search.c:
402    Refactor/reformat on_replace_dialog_response().
405 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
407  * geany.spec.in:
408    Improve geany.spec (split the package into a binary and devel
409    package, update BuildRequires and other minor improvements).
410    Patch by Dominic Hopf, thanks.
413 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
415  * src/filetypes.c, src/filetypes.h:
416    Make group for custom filetypes.
417  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
418    Add custom filetype Genie.
421 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
423  * src/highlighting.c:
424    Highlight D & Java types from a global tags file.
425  * src/highlighting.c, doc/geany.txt, doc/geany.html:
426    Add debug message warning if recursive lexer_filetype is set.
427  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
428    Remove duplicate sci_set_keywords(), make argument const.
429  * src/highlighting.c:
430    Only show debug message once if recursive lexer_filetype is set.
431    Tidy highlighting_init_styles code for filetype None handling.
432  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
433    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
434    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
435    tagmanager/parsers.h, tagmanager/makefile.win32,
436    tagmanager/verilog.c, tagmanager/Makefile.am,
437    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
438    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
439  * src/highlighting.c:
440    Fix segfault on startup (oops).
441  * data/filetypes.verilog:
442    Fix using common style colours for Verilog.
445 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
447  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
448    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
449    Move C-like filetype properties into configuration files.
450  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
451    data/filetypes.c:
452    Remove now unnecessary "styling_within_preprocessor" C style key.
453  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
454    data/filetypes.glsl, data/filetypes.cs:
455    Use lexer_filetype=C configuration file key instead of duplicate
456    styleset functions for C++, C#, GLSL, Vala.
459 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
461  * doc/geany.txt, doc/geany.html:
462    Warn about not using BOM for configuration files (confuses GKeyFile
463    parser, at least on my system).
464  * src/filetypes.c:
465    Add/improve debug messages for custom filetypes.
468 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
470  * data/latex.tags:
471    Add a couple of further latex-beamer commands to list of LaTeX tags.
474 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
476  * plugins/filebrowser.c:
477    Add an in-entry clear icon to the filebrowser plugin's filter
478    entry (patch by Dominic Hopf, thanks).
479  * src/prefs.c, src/ui_utils.c:
480    Fix two compiler warnings about possibly uninitialised variables.
483 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
485  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
486    plugins/geanyfunctions.h:
487    Add main_is_realized() to the plugin API.
488  * tagmanager/include/tm_tagmanager.h:
489    Update partly outdated and wrong doc comment.
490  * src/main.c, src/main.h, src/socket.c:
491    Allow opening Geany projects remotely.
492  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
493    Add a hidden pref to allow executing text which was sent to the
494    terminal directly, i.e. do not strip trailing newline characters.
495    Also fix the stripping of trailing newline characters if there was
496    more than one.
499 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
501  * src/about.c, THANKS:
502    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
503    Kurt de Bree into section of previous translators.
506 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
508  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
509    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
510    thanks).
513 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
515  * src/highlighting.c:
516    Make stylesets take a ft_id argument so they can be reused fully with
517    custom filetypes, so custom styles and keywords can be set.
518  * src/highlighting.c:
519    Fix setting filetype properties when both the system and the user file
520    have properties set.
521  * src/symbols.c, tagmanager/vhdl.c:
522    Parse VHDL signals.
523  * src/highlighting.c:
524    Fix lexer settings for custom filetypes.
527 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
529  * tagmanager/php.c:
530    Remove duplicate regular expression for parsing classes.
531    Fix and improve parsing of constants (patch by Harold Aling, thanks).
532  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
533    src/main.h, THANKS, src/about.c:
534    Add new command line option "--socket-file" to be able to specify
535    separate socket filenames for instances
536    (closes #2896027, patch by Jörn Reder, thanks).
537  * src/keybindings.c, src/keybindings.h:
538    Add keybindings_check_event() to manually check GdkKeyEvents against
539    Geany's keybindings.
540  * src/callbacks.c, src/utils.c, src/utils.h:
541    Add and use utils_get_help_url().
542  * geany.glade, src/interface.c, src/prefs.c:
543    Add a Help button to the preferences dialog.
544    Handle Help keybinding events for the preferences dialog especially
545    and open the manual with the corresponding anchor link to the current
546    preferences page (same goes for the new Help button).
549 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
551  * src/toolbar.c, src/geanymenubuttonaction.c,
552    src/geanymenubuttonaction.h:
553    Use separate tooltips for toolbar menu buttons and their attached
554    drop-down arrows.
555  * tagmanager/latex.c:
556    Improve parsing of sections and chapters by ignoring shortnames
557    like \section[shortname]{label} (closes #2890477).
560 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
562  * src/geanymenubuttonaction.c:
563    Try to fix Gtk warning when using Tools->Reload Configuration.
566 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
568  * src/highlighting.c, doc/geany.txt, doc/geany.html,
569    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
570    data/filetypes.pascal, data/filetypes.docbook,
571    data/filetypes.python, data/filetypes.conf:
572    Use filetypes.foo [lexer_properties] group instead of hardcoding
573    lexer properties (more flexible e.g. for custom filetypes).
574  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
575    Replace filetypes.xml html_asp_default_language key with
576    filetypes.html asp.default.language property in [lexer_properties]
577    group.
580 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
582  * doc/geany.txt, doc/geany.html:
583    Fix slightly wrong description of how to insert Unicode characters.
584  * src/ui_utils.c:
585    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
586    ui_setup_open_button_callback().
587  * src/prefs.c, src/prefs.c, src/vte.c:
588    Refactor color and font button callback functions in the
589    preferences dialog. Move the VTE related callback functions
590    into vte.c.
591    Make use of ui_setup_open_button_callback().
592  * src/printing.c:
593    Improve printing status texts (patch by Dominic Hopf, thanks).
594  * src/prefs.c, src/vte.c:
595    Use the default dialog title set by ui_setup_open_button_callback()
596    to be more consistent and to save one string.
599 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
601  * tagmanager/c.c:
602    Separate DKinds from CKinds.
603    Don't generate macro tags for D, Java.
606 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
608  * tagmanager/ctags.c, tagmanager/general.h:
609    Make TagManager Assert statements cause g_warning on failure.
610  * src/keybindings.c:
611    Fix reflow paragraph command when cursor < anchor using
612    sci_fix_selection().
615 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
617  * tagmanager/perl.c:
618    Fix Geany segfault with constant tags (#2895168).
619  * src/symbols.c:
620    Fix invalid tree iter access when using tv_iters.tag_other but not
621    using tv_iters.tag_variable.
622  * HACKING, tagmanager/perl.c:
623    Fix parsing Perl format statements ("other" type doesn't seem to work).
624  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
625    Fix using "other" tag type.
628 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
630  * src/vte.c:
631    Remove useless comment about applying settings only when libvte.so
632    could be loaded which is only displayed *if* libvte.so is loaded.
633  * src/editor.c:
634    Allow autocompletion for HTML entities even within a word.
635  * src/geanymenubuttonaction.c:
636    Only set the menu of the button if a non-empty GtkMenu is passed to
637    geany_menu_button_action_set_menu() so the menu arrow keeps
638    insensitive.
641 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
643  * tagmanager/c.c:
644    Fix parsing some Java code (e.g. filetypes.java) after r4407.
647 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
649  * tagmanager/c.c:
650    Parse D functions with contracts (fixes #1885480).
651    Parse D alias statement like typedef.
652    (Ignore some more D keywords).
653  * tagmanager/c.c:
654    Fix creating D interface tags properly.
655  * tagmanager/c.c:
656    Parse contents of D extern{} and version{} blocks.
659 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
661  * src/main.c:
662    Remove old code.
665 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
667  * src/plugindata.h, HACKING:
668    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
669    instead.
670  * src/callbacks.c:
671    Show number of files saved on status bar when using Save All.
672  * src/highlighting.c:
673    Use default color scheme if pref color scheme file doesn't exist.
674  * src/keybindings.c:
675    Fix moving correct lines after selecting whole line(s).
678 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
680  * tagmanager/makefile.win32:
681    Fix broken build on Windows because of a typo
682    (patch by Timothy Boronczyk, thanks).
685 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
687  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
688    src/editor.h:
689    Add 'View->Editor->Color Schemes' menu, for now only shown if color
690    scheme files exist in a colorschemes config directory. Color scheme
691    files must end in ".conf" and currently only the [named_styles]
692    section is read.
693  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
694    Add utils_get_config_files().
695  * src/highlighting.c:
696    Fix issue with default color not being reset if overridden with a
697    system default color.
698  * src/highlighting.c:
699    Only reload filetype files when changing color scheme, not all
700    configuration files.
701  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
702    Deprecate documents_foreach() as it looks more like a function; use
703    foreach_document() instead.
704    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
707 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
709  * src/stash.c, src/stash.h:
710    Use typedef instead of pointer for widget_id function arguments.
713 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
715  * src/pluginutils.c:
716    Don't expand Plugin Preferences page spacing vertically to fill the
717    height of the dialog.
718  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
719    geany.glade, plugins/splitwindow.c:
720    Allow GeanyKeyBinding label field to contain underscores, which won't
721    be displayed by Geany. This saves adding near-duplicate translation
722    strings.
723    Add mnemonics for 3 Edit->Format menu items.
724    Add keybindings_get_label().
725  * src/interface.c, geany.glade:
726    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
727    dialog.
730 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
732  * src/ui_utils.c:
733    Desensitize Edit->Commands menu item when no docs are open.
734  * src/interface.c, src/keybindings.c, src/callbacks.c,
735    src/callbacks.h, geany.glade:
736    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
737  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
738    Add general function sci_get_string() that works with any string
739    buffer messages that follow the Windows message convention.
740  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
741    src/keybindings.h, src/callbacks.c, src/callbacks.h,
742    src/pluginutils.c, src/pluginutils.h, geany.glade:
743    Add 'Edit->Plugin Preferences' menu item and keybinding.
744    Don't include plugindata.h in pluginutils.h because it redefines the
745    GEANY() macro for plugin use.
746  * doc/geany.txt, doc/geany.html:
747    Update for Plugin Preferences keybinding.
750 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
752  * src/editor.c:
753    Sort document word completion list.
754  * src/interface.c, src/keybindings.c, src/callbacks.c,
755    src/callbacks.h, geany.glade:
756    Add some useful commands to editor popup menu under "Commands"
757    submenu (thanks to Lex).
758    Move 'Duplicate line or selection' from Format -> Commands submenu.
759  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
760    Enable switching the sidebar to the right on Windows again, as it
761    apparently works after all.
762  * src/editor.c:
763    Fix using tab to autocomplete in some other situations that word part
764    completion doesn't apply in.
765  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
766    Add Edit->Commands submenu which is shared with the editor popup menu.
767  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
768    Change editor popup Commands submenu to start as child of menubar Edit
769    menu, as this is more usual e.g. for keybindings initialization.
770  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
771    geany.glade:
772    Share a single Format submenu for menubar Edit and popup menu.
775 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
777  * src/build.c:
778    Fix a compiler warning about an uninitialised variable.
779  * wscript:
780    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
781    sciwrappers.h, build.h (for the Waf build system,
782    accordingly to r4366).
785 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
787  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
788    src/toolbar.c, src/toolbar.h:
789    Add missing dox for types/files in the API.
790  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
791    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
792    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
793    of functions not in the API).
794    Warning: any plugins that include these headers should remove them.
795  * src/build.c, src/build.h:
796    Move function doc-comments to build.c so they stay in sync. Note:
797    these functions are still not in the API.
798  * HACKING:
799    Add 'Doc-comments' plugin API subsection.
800  * plugins/filebrowser.c:
801    Fix packing configure widgets equally.
802    Use spacing multiples of 6 as recommended by Gnome HIG.
803  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
804    Disable switching the sidebar to the right on Windows as it will
805    probably fail like the Split Window plugin.
806  * src/document.c:
807    Improve 'Detect from file' indentation pref by ignoring lines with
808    indentation wider than 24 characters as this is more likely to be
809    alignment than indentation.
812 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
814  * plugins/saveactions.c:
815    Fix adding the filetype's default extension when using the
816    Instant Save plugin (closes #2885142).
817  * src/main.c:
818    Before looking for line and column numbers specified as part
819    of a filename, ensure the file doesn't exist on disk. This allows
820    opening of files like "test:0".
821  * src/sidebar.c:
822    Rename "select" variables into "selection" to avoid shadowed names.
823  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
824    Add ui_widget_modify_font_from_string() and sci_goto_line()
825    to the plugin API.
826  * plugins/filebrowser.c:
827    Rename "select" variables into "selection" to avoid shadowed names.
828    Make use of ui_widget_modify_font_from_string().
831 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
833  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
834    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
835    geany.glade:
836    Add sidebar position interface pref.
839 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
841  * doc/geany.txt, doc/geany.html:
842    Add missing underscores to links.
845 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
847  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
848    Add 'Move line(s) up/down' keybindings.
851 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
853  * src/build.c, src/build.h, src/filetypes.h:
854    Include code for project filetype execute commands and fix bug in
855    saving project filetypes list.
856  * src/project.c, src/build.c, doc/geany.txt:
857    Make non-project execute configuration save to filetypes not geany.conf.
858    Fix closing of project failing to remove build commands dialog entry.
861 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
863  * src/project.c, src/ui_utils.c:
864    Set border width for project properties build table.
865  * geany.glade, src/interface.c:
866    Don't expand hard tab width alignment.
869 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
871  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
872    doc/geany.txt, doc/geany.html:
873    Support loading global tags files for custom filetypes.
874  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
875    doc/geany.txt, doc/geany.html:
876    Add 'Word part completion' keybinding so keys other than Tab can be
877    used, or to clear/change the combination so Tab does full completion
878    like before.
879  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
880    Add 'Select to previous/next word part' keybindings.
881  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
882    Add 'Switch to Messages' focus keybinding.
885 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
887  * doc/geany.txt, doc/geany.html:
888    Add 'Custom filetypes' section.
889  * src/filetypes.c, src/filetypes.h, src/document.c,
890    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
891    tagmanager/include/tm_source_file.h:
892    Add filetype "tag_parser" key so custom filetypes can use an existing
893    tag parser.
894    Add tm_source_file_get_named_lang().
895  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
896    doc/geany.html:
897    Add filetype "lexer_filetype" key so custom filetypes can use an
898    existing lexer.
901 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
903  * THANKS, src/about.c:
904    Add Xhacker Liu for his work at zh_CN translation to long list of
905    translators.
908 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
910  * src/sciwrappers.c:
911    Remove unnecessary line number margin padding.
912  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
913    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
914    src/editor.c:
915    Improve word part autocompletion so AC list is not cancelled and
916    reshown (this also stops the selection changing).
917    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
918  * src/editor.c:
919    Improve CamelCase word part autocompletion for runs of capital letters.
920  * src/editor.c:
921    Don't complete snippets if there's a selection.
924 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
926  * src/build.c:
927    Fix crash opening project when Geany started with no geany.conf.
930 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
932  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
933    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
934    doc/geany.html:
935    Add word part autocompletion for the current selected item when
936    pressing Tab - Enter still completes normally.
937    Add foreach_str() API macro.
938    Temporarily modify scintilla to say if tab was used for
939    autocompletion.
940  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
941    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
942    plugins/classbuilder.c:
943    Revert r4301 - utils_free_pointers() taking 4 arguments.
944  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
945    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
946    plugins/splitwindow.c:
947    Add highlighting_set_styles() to API, use for Split Window plugin so
948    filetypes.common settings get set too.
949    Make highlighting_set_styles() take GeanyFiletype pointer instead of
950    filetype id.
951  * src/document.c, src/editor.c, plugins/splitwindow.c:
952    Call editor_apply_update_prefs() from editor_create_widget() so
953    correct tab width and other settings are applied for Split Window
954    plugin.
957 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
959  * src/keybindings.c:
960    Don't include trailing newlines when using reflow command.
961  * src/notebook.c:
962    Add stock close buttons to notebook tab popup menu.
963  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
964    plugins/geanyfunctions.h:
965    Add document_get_notebook_page() to API.
966    Minor edits of dox.
967  * data/templates/files/file.html, data/templates/files/file.php:
968    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
969  * src/interface.c, src/ui_utils.c, geany.glade:
970    Move Tools configuration items to top of menu.
971  * src/keybindings.c, src/search.c:
972    Fix warning when using Find in Files with no documents open; make
973    keybinding work in this case.
976 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
978  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
979    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
980    Make Split Window 'Show current document' button have a drop-down menu
981    to select the other documents.
982    Add new API function ui_menu_add_document_items().
985 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
987  * src/build.c:
988    Fix sensitivity settings for compile and build toolbar items.
991 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
993  * src/templates.c:
994    Don't use filetype submenus for templates (slower to navigate, often
995    only 1 per-filetype anyway).
996  * src/templates.c:
997    Put old filetype template menu items in 'Old' submenu as they should
998    be removed after the 0.19 release.
999  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1000    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1001    to be ignored if inappropriate so a later keybinding with the same
1002    key combination can intercept it. (Also group callbacks are usually
1003    tidier than separate callbacks).
1004    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1005  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1006    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1007    plugins/classbuilder.c:
1008    Make utils_free_pointers() take 4 arguments, add to API.
1009  * src/templates.c, src/tools.c, src/ui_utils.c:
1010    Fix memory leaks with gtk_container_get_children().
1013 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1015  * src/build.c:
1016    Ensure that old style build config is not loaded if it does not exist.
1019 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1021  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1022    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1025 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1027  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1028    src/interface.c:
1029    Apply set default encoding for existing files only if the files are
1030    non-Unicode (patch by Alexey Antipov, thanks).
1033 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1035  * src/highlighting.c:
1036    Move new_styleset() and preprocessor setup code into styleset_c_like().
1037  * src/highlighting.c:
1038    Call apply_filetype_properties() from styleset_c_like().
1041 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1043  * doc/geany.txt, doc/geany.html:
1044    Improve information about predefined keybindings which are
1045    commonly used across applications (patch by Lex Trotman, thanks).
1046  * src/printing.c:
1047    Enable embedded page setup properties in the (Unix) Print dialog
1048    on newer GTK versions (closes #2870596).
1049  * src/highlighting.c:
1050    Map global types (read from tags files) to keyword style for
1051    filetype Java.
1054 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1056  * src/templates.c:
1057    Fix wrong creation of filetype template menu items for custom
1058    filetypes.
1059  * src/highlighting.c:
1060    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1061  * src/templates.c:
1062    Group 'New with template' items by filetype submenu (currently only for
1063    toolbar menu).
1064    Show custom file template items before filetype template items.
1065  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1066    geany.glade:
1067    Only use one 'New with template' submenu - reparent as needed.
1068  * src/templates.c:
1069    Don't create templates/filetype.none either.
1070  * src/templates.c:
1071    Warn if custom template file no longer exists.
1074 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1076  * src/symbols.c:
1077    Add missing icon for Java packages in the Symbol List.
1080 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1082  * src/highlighting.c, data/filetypes.vala:
1083    Add Vala keywords to conf file.
1084  * src/templates.c, doc/geany.txt, doc/geany.html:
1085    Read custom file templates from $prefix/share/geany/templates/files as
1086    well as user dir.
1087  * src/templates.c, data/templates, data/templates/files,
1088    data/templates/files/file.rb, data/templates/files/file.html,
1089    data/templates/files/main.java, data/templates/files/main.c,
1090    data/templates/files/main.cxx, data/templates/files/file.php,
1091    data/templates/files/main.d, data/templates/files/program.pas,
1092    data/templates/files/main.py, data/templates/files/file.tex,
1093    wscript, Makefile.am:
1094    Move filetype template defaults into custom file template files.
1097 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1099  * src/symbols.c, tagmanager/perl.c:
1100    Change Perl tag parser to ctags SVN r601. This removes support for
1101    buggy local/my/our but it parses constant/format/labels and should
1102    be less buggy overall (closes #2861232).
1103  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1104    Add utils_get_file_list_full() which can optionally sort or include
1105    a full path for each list item.
1106  * src/utils.c, src/plugindata.h, src/plugins.c:
1107    Add utils_get_file_list_full() to API.
1110 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1112  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1113    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1114    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1115    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1116    po/POTFILES.in, wscript:
1117    Rename treeviews.[hc] -> sidebar.[hc].
1118  * data/filetypes.common:
1119    Remove unused [styling] arguments.
1120  * src/highlighting.c, data/filetypes.markdown,
1121    data/filetypes.restructuredtext:
1122    Remove style defaults from the code - just read them from
1123    configuration files.
1124  * src/highlighting.c, HACKING:
1125    Add apply_style_entries() to simplify implementing styleset_foo().
1126  * src/highlighting.c:
1127    Remove filetype keyword defaults from the code - just read them from
1128    configuration files.
1129  * src/highlighting.c:
1130    Add sci_set_keywords() wrapper.
1133 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1135  * scripts/create_py_tags.py:
1136    Make the code a bit more pythonic.
1137  * doc/images/build_menu_commands_dialog.png,
1138    doc/images/main_window.png:
1139    Add new images referenced in the documentation.
1140  * doc/geany.html, doc/geany.txt:
1141    Several documentation improvements (patch by Lex Trotman, thanks).
1142  * src/pluginutils.c:
1143    Fix setting the appropriate page of the combined plugins
1144    preferences dialog.
1147 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1149  * src/keybindings.c:
1150    Only focus toolbar goto line entry when pressing keybinding if it's
1151    visible (patch by Eugene Arshinov, thanks).
1152  * src/callbacks.c:
1153    Focus editor after entering a number in the goto line toolbar entry.
1154  * configure.in:
1155    Use AC_PATH_PROG instead of which for portability (patch by Erik
1156    Southworth, thanks).
1157  * src/plugins.c:
1158    Show plugins that only implement plugin_configure_single() in the
1159    multiple-configure dialog as a page with a configure button on it.
1160    Add padding for multiple-configure dialog.
1161    Make the multiple-configure dialog notebook tabs scrollable.
1162  * src/pluginutils.c, src/pluginutils.h:
1163    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1164  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1165    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1166    plugins/geanyfunctions.h, plugins/filebrowser.c:
1167    Add plugin_show_configure() API utility function.
1168    Add File Browser popup menu 'Preferences' item.
1169  * src/highlighting.c:
1170    Add get_keyfile_ints() instead of using tmp_style hack.
1171  * src/highlighting.c, data/filetypes.xml:
1172    Change new html_asp_default_language markup pref to use integer,
1173    not hex in config file.
1174    Fix minor issue with changing pref back to 0.
1175  * src/highlighting.c:
1176    Fix possible segfault in get_keyfile_int() if key value is malformed.
1179 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1181  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1182    Add "html_asp_default_language" pseudo style to filetypes.xml
1183    to allow setting the used language in embedded ASP code
1184    (patch by Ross McKay, thanks).
1185  * src/filetypes.xml:
1186    Update VBScript keywords (patch by Ross McKay, thanks).
1189 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1191  * src/keybindings.c, THANKS:
1192    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1193    keybinding use line breaking column when enabled.
1194  * src/document.c:
1195    Fix showing the document before reload dialog when opening an
1196    already-open file.
1197  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1198    Add plugin_configure_single() plugin symbol which is easier to
1199    implement than plugin_configure() but won't support a
1200    multiple-plugin configure dialog.
1201  * src/plugins.c:
1202    Show multiple plugins in the 'Configure Plugins' dialog.
1205 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1207  * doc/geany.txt, doc/geany.html:
1208    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1209    Minor edits.
1210  * doc/geany.txt, doc/geany.html:
1211    Add 'Toolbar entries' section.
1212  * doc/geany.txt, doc/geany.html:
1213    Update 'Go to line' keybinding description.
1214  * doc/geany.txt, doc/geany.html:
1215    Split keybinding table into group tables; update KB links.
1218 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1220  * src/build.c:
1221    Fix compiler warnings about uninitialised variables.
1222  * src/callbacks.c, src/document.c:
1223    When reloading files, use the previously set encoding instead of
1224    detecting it again (closes #2862041).
1225  * configure.in:
1226    Turn on automake silent rules if supported.
1229 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1231  * src/utils.c:
1232    Speed up sorting in utils_get_file_list(). This reduces the file
1233    browser delay on displaying a big directory, e.g. /usr/bin.
1234  * src/build.c:
1235    Expand command entry width when expanding Build Commands dialog.
1236  * src/build.c:
1237    Split Build Commands dialog notes label and edit text.
1238  * src/build.c:
1239    Add padding for Build Commands dialog separators.
1240    Add colons for regex field labels; fix 1 capitalisation.
1241  * src/build.c:
1242    Fix none filetype Build Commands dialog label.
1243    Make group labels bold.
1244  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1245    src/ui_utils.c:
1246    Add & use ui_label_set_markup(), ui_label_new_bold().
1247  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1248    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1249    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1250    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1251  * src/keybindings.c:
1252    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1255 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1257  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1258    tagmanager/parsers.h, tagmanager/makefile.win32,
1259    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1260    data/filetype_extensions.conf, wscript:
1261    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1262  * tagmanager/php.c:
1263    Merge recent changes from the CTags project to further improve
1264    PHP symbol parsing.
1267 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1269  * src/printing.c:
1270    Fix wrong alignment of printed pages when page headers are
1271    disabled (closes #2856822).
1272    Plug a small memory leak and improve function signature of
1273    add_page_header().
1274  * src/keyfile.c:
1275    Save an if expression.
1276  * src/ui_utils.c:
1277    After clearing a text field using the embedded clear icon, put the
1278    input focus into this text field.
1281 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1283  * plugins/filebrowser.c:
1284    Free file list memory whilst iterating the list.
1285    Minor formatting fixes.
1286  * src/utils.c, src/utils.h:
1287    Add foreach_dir() API macro.
1288    Update API docs for utils_get_file_list().
1289  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1290    po/POTFILES.in:
1291    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1292    Beep if there are no more snippet positions.
1293    Limit length of snippet positions queue to 20.
1296 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1298  * src/keybindings.c, src/callbacks.c, src/search.c:
1299    Make Goto Tag commands use the current selection if present (useful
1300    for selecting part of a tag or for ReST section names with spaces
1301    in).
1302  * src/document.c:
1303    Don't move the cursor when reloading.
1304  * src/plugindata.h, src/editor.c, src/editor.h:
1305    Make editor_prefs.snippets hash table private (not a pref).
1308 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1310  * src/main.c:
1311    Remove deprecated --debug flag. Please use --verbose/-v instead.
1314 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1316  * src/search.c:
1317    Show Find in Files stderr output in messages window instead of
1318    debug window so that invalid regex messages can be seen easily.
1319    Combine FIF stdout and stderr callback code.
1322 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1324  * src/utils.c:
1325    Fix opening filenames beginning with two dots (closes #2858487).
1326  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1327    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1328    data/filetypes.common, geany.glade:
1329    Update syntax highlighting after changing the 'Invert syntax
1330    highlighting colors' pref, instead of requiring a restart.
1331    Remove filetypes.common invert_all option - use 'Invert syntax
1332    highlighting colors' pref instead (closes #2854525).
1333  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1334    Add 'Allow' button when showing the conflicting keybinding dialog.
1335    Make dialogs_show_question_full() use GTK dialog on Windows if
1336    button text is not the stock yes/no items.
1337    Add dialogs_show_prompt() which also has an 'Apply' button.
1338  * src/queue.c, src/queue.h:
1339    Add warning that GeanyQueue may be removed.
1340  * src/keybindings.c, src/editor.c, src/editor.h:
1341    Change snippet_goto_next_cursor() to
1342    editor_goto_next_snippet_cursor() as it's in editor.h.
1343    Avoid using GPOINTER_TO_INT macro.
1346 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1348  * src/keybindings.c:
1349    Fix 'Reflow block' command when at the last paragraph and there's
1350    no last newline (patch by Eugene Arshinov, thanks).
1351  * HACKING:
1352    Add 'Compiler options & warnings' section.
1353    Update Style section to be clearer about code alignment and show
1354    some example code.
1355    Other minor edits.
1358 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1360  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1361    src/plugindata.h, src/plugins.c, src/editor.c,
1362    plugins/geanyfunctions.h:
1363    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1364    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1365    Siamashka).
1366    Add sci_toggle_marker_at_line().
1367    Fix SciFuncs alignment.
1370 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1372  * src/build.c
1373    Fix erroneous free of returned string in prepare_run_script.
1376 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1378  * data/filetypes.latex:
1379    Changing default value for showing pdf and dvi to ensure to take
1380    *.pdf and *.dvi file.
1383 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1385  * src/about.c, THANKS:
1386    Change language string for Slovenian translation.
1389 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1391  * tagmanager/txt2tags.c:
1392    Fix multi-byte character constant comparison.
1393  * src/treeviews.c:
1394    Fix Gtk warning when trying to update documents popup menu item
1395    sensitivity before they exist.
1398 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1400  * src/plugins.c:
1401    Improve the opening string in the plugin manager dialog.
1402  * doc/geany.css:
1403    Use "max-width" to set the document width of the generated
1404    HTML documentation to let the text be auto-wrapped.
1405  * src/prefs.c, src/tagmanager/include/guregex.h,
1406    src/tagmanager/include/tm_tagmanager.h:
1407    Remove trailing spaces (patch by André Hentschel, thanks).
1408  * src/treeviews.c:
1409    Fix a compiler warning.
1410  * src/document.c:
1411    Fix crash when opening documents.
1412  * src/build.c, src/build.h, src/project.c:
1413    Adjust coding style (no code changes).
1414  * src/build.c, src/project.c:
1415    Use NZV() macro instead of strlen() to check for empty strings.
1416    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1417  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1418    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1419    src/plugins.c, THANKS:
1420    Add new plugin signal: "document-before-save".
1421    Add get_line_end_position(), set_target_start(), set_target_end(),
1422    replace_target() to the plugin API
1423    (patch by Eugene Arshinov, thanks).
1424    Add new plugin signal: "document-filetype-set" (closes #2852286).
1425  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1426    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1427    tagmanager/Makefile.am, tagmanager/makefile.win32,
1428    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1429    wscript, THANKS:
1430    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1433 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1435  * src/treeviews.c, src/document.c:
1436    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1437    Use gtk_notebook_set_current_page() instead of
1438    document_open_file_full() when choosing an item from the documents
1439    list.
1440    Avoid using goto in document_open_file_full().
1443 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1445  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1446    Enable type-ahead find for sidebar symbols and documents tabs
1447    (patch by Thomas Martitz, thanks).
1448  * src/build.c:
1449    Fix 2 free's of possibly uninitialized pointers.
1452 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1454  * src/build.c, src/filetypes.h, src/filetypes.c
1455    Only write filetype config files when build command or regex is
1456    actually changed.  Removed commented code in src/filetypes.c.
1457  * src/build.c
1458    Ensure uses of filename are protected against nulls when running
1459    a build command and give status message if not.
1462 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1464  * src/plugins.c:
1465    Remove plugin from plugin manager dialog on unloading if it no
1466    longer exists or is incompatible.
1469 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1471  * src/plugins.c:
1472    Add warning if only one of the plugin_key_group[_info] symbols is
1473    defined for a plugin.
1474  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1475    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1476    TODO:
1477    Merge custom-filetypes branch:
1478    Support adding custom filetype files e.g. filetypes.Foo.conf.
1479  - Code:
1480    Allow GeanyFiletype::extension to be NULL.
1481    Add note about using GeanyFiletype pointer instead of filetype_id
1482    for filetypes.c function arguments.
1483    Replace styleset_none() with styleset_default().
1486 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1488  * src/prefs.c:
1489    Show the sidebar if either the documents or the symbols list are
1490    enabled (related to #1876107).
1493 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1495  * src/build.c, src/filetypes.c:
1496    Fix compiler warnings.
1497  * src/utils.c:
1498    Fix removing leading double slashes in filenames which are used for
1499    network resources on Windows (closes #2844085).
1502 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1504  * src/keybindings.c:
1505    Fix Make keybindings (patch by Lex Trotman, thanks).
1506  * src/geany.h:
1507    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1508  * doc/plugins.dox:
1509    Mention Files link at top for header files; demoplugin.c.
1510    Minor edits; remove 'far from being complete'.
1511  * src/keyfile.c, src/keyfile.h, src/main.c,
1512    data/filetype_extensions.conf, HACKING:
1513    Remove --generate-data-files argument & code - just edit
1514    filetype_extensions.conf by hand (filetype order was broken
1515    anyway).
1516    Add *.H extension for C++ (useful for non-Windows systems).
1519 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
1521  * src/build.c
1522    Fix implementation of loading old project files with base
1523    directories. Use project_make_base_path instead of re-
1524    implementing.  Now depends on project.c reading base dir
1525    prior to calling load_build_menu.
1526  * src/build.c
1527    Change usage of project base directory to conform with
1528    previous documented behavior when loading old project files.
1529  * src/build.c:
1530    Change make custom and make object to ignore make in base path
1531    when reading old project file settings.  Changed some indent
1532    spaces to tabs. Fix missing compile menu accelerator.
1535 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1537  * doc/plugins.dox:
1538    Add warning about not using undocumented features.
1539    Add reference to HACKING for plugin API development.
1540  * HACKING:
1541    Add section 'Plugin API/ABI design'.
1542  * src/keybindings.h, src/makefile.win32, src/project.h,
1543    src/filetypes.h, src/Makefile.am, wscript:
1544    Use GEANY_PRIVATE to hide some fields from plugins.
1545  * src/build.c:
1546    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
1547  * src/build.c, src/build.h, src/project.c:
1548    Use build_ prefix for 3 functions in build.h; add a static modifier.
1551 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1553  * tagmanager/php.c:
1554    Improve parsing of PHP functions by requiring a valid modifier or
1555    whitespace before the 'function' keyword to ignore some false
1556    positives like function tags inside comments
1557    (patch by Harold Aling, thanks).
1558  * tagmanager/python.c:
1559    Don't parse comments after import statements and other tags
1560    (closes #2838938, patch by Huandari Lopez, thanks).
1563 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1565  * data/filetypes.markdown:
1566    Add filetypes.markdown for configuration (thanks to Jon Strait).
1567  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
1568    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1569    plugins/geanyfunctions.h:
1570    Remove GeanyKeyGroup struct from the API - plugins should not set
1571    these fields.
1572    Make keybindings_set_item() duplicate the name and label fields
1573    (needed by GeanyLua) and return a keybinding pointer.
1574    Add keybindings_get_item() to the API (in case it's useful).
1575    Move some keybinding code out of plugin source files.
1578 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1580  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
1581    Don't generate build.h API docs until everything is approved and
1582    functions are actually in geany_functions.
1583    Move new GeanyFiletype and GeanyProject field(s) to end of struct
1584    as they may be changed or made private later.
1585    Break ABI for fields removed.
1588 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
1590  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
1591    src/keyfile.c, src/project.c
1592    Changed names of symbols visible in build API to GEANY_xxx.
1595 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
1597  * src/project.h, src/project.c, src/build.c
1598    Remove make_in_base_dir and run_cmd fields from project structure.
1599    Replaced by build functionality.  Remove incorrect use in src/build.c
1600    build_run_cmd function.
1603 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1605  * src/project.h, src/project.c
1606    Removed unused project_get_make_dir function, this is now per
1607    command.
1610 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1612  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
1613    Fix some more warnings.
1614    Fix commented out execute/stop toolbar code in build.c.
1615    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
1616    Changed build.h api so all functions prefixed with build_.
1619 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1621  * src/build.c, src/build.h, src/project.c:
1622    Fix some gcc warnings with '-Wall -W -ansi' enabled.
1625 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
1627  * src/build.c
1628    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
1629    when reading old format configuration & project files.
1630  * src/build.c, src/project.c
1631    Fixed GLib array assertion warnings when no project filetypes are
1632    available to be saved.
1634 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
1636  * src/build.c
1637    Fix build warnings.
1640 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
1642  * src/build.h, src/build.c, src/project.c
1643    Created and documented plugins interface to build menu.
1644    Factored out new get_cmd_group function.
1645    Changed name of remove_command function to be consistent with the rest
1646    of the interface & changed calls in project.c.
1647  * src/Makefile.am, wscript
1648    Added build.h to installed files lists.
1650 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
1652  * doc/geany.txt
1653    Updated manual to match build-menu capability.
1656 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
1658  * src/build.c, src/build.h
1659    Added set_build_non_ft_wd_to_proj() for use by project dialog.
1660    Improved interpretation of run_in_base_dir from old [build-settings]
1661    Added spacing to build commands dialog
1662  * src/project.c
1663    Removed run in base path option from project dialog and added button to
1664    set working directories to d the same.
1667 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
1669  * src/build.c
1670    Re-incorporated toolbar changes in trunk accidently excluded in merge
1672 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
1674  * src/build.c
1675    Fixed substitute %f etc in commands
1676    Fixed potential leak in build_replace_placeholder
1677    Fixed leak in prepare_run_script (Thanks for patch Thomas)
1678    Fixed build_replace_placeholder to not require document.
1680 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
1682  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
1683    Fixed crash and lots of warnings, deleted some commented out code.
1684  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
1685    Removed make command from preferences and associated code
1687 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
1689  * src/build.c, src/build.h
1690    Incorporated patch for working directory field (thanks Thomas)
1691    Removed run_in_base_dir option and associated code that it replaces
1692    Improved handling of old config files and mapping to new ones.
1694 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
1696  * src/build.h, src/build.c
1697    Changed to itterate over entries in build commands dialog to allow
1698    additional fields to be added
1699    Implement support for multiple run commands
1700  * data/filetypes.latex
1701    Implement configured commands and labels for latex.
1704 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
1706  * src/build.h, src/build.c
1707    added dialog support for error regular expressions from multiple sources
1708    and storing and loading them
1709    fixed some typos and memory leaks
1710  * src/filetypes.c, src/filetypes.h, project.c
1711    added support for using error regexes from multiple sources
1714 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
1716  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
1717    src/project.c
1718    Removal of build menu item source made redundant by the following fix
1719  * src/build.c
1720    Corrected priority oreder and loading of filetype dependent build
1721    menu items saved in the project file.  Added print routine for
1722    debugging command sources and priorities set compile symbol
1723    PRINTBUILDCMDS true to enable
1725 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
1727  * src/build.c
1728    fixed problem loading old format filetype files, some formatting fixes
1729    fixed saving new format files
1730    added operation for clear button on build commands dialog
1731  * src/filetypes.c
1732    fixed loading and saving filetype files
1735 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
1737 Configurable Build Menu Changes
1739  * doc/geany.html, doc/geany.txt:
1740    Updated build menu section to new functionality
1741  * src/build.h, src/build.c:
1742    Largly re-written, configurability added, Latex code removed
1743  * src/filetypes.h, src/filetypes.c:
1744    Filetype structure updated to add new command pointers, configuration
1745    load and store changed
1746  * src/keybindings.h, src/keybindings.c:
1747    Changed to address new command storage structure.
1748  * src/keyfile.c:
1749    Changed to load/store new configuration.
1750  * src/main.c:
1751    Minor change to initialisation order.
1752  * src/msgwindow.c:
1753    Changed to address new menu item storage structure.
1754  * src/project.h, src/project.c:
1755    Changed to load/store the new configuration info.
1757 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1759  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1760    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1761    doc/pluginsymbols.c, plugins/geanyfunctions.h,
1762    plugins/splitwindow.c:
1763    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
1764    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
1765    the ABI when adding fields to them.
1766    Add plugin_set_key_group() for plugins to dynamically set a
1767    keybinding group (e.g. for the Lua script plugin). Used in Split
1768    Window plugin as an example.
1769    Improve keybinding docs a little.
1772 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1774  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
1775    Add geanyfunctions.h to API docs.
1776  * plugins/splitwindow.c:
1777    Set the cursor color for the split window.
1780 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1782  * src/callbacks.c:
1783    Fix 'Open Selected File' for unsaved new documents.
1784  * src/keybindings.c, src/keybindings.h, src/prefs.c:
1785    Fix updating main menu accelerators after changing keybindings
1786    (thanks to Lex Trotman).
1787  * src/callbacks.c:
1788    Fix using 'Insert date' keybinding when a custom date string has
1789    not been set.
1790  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
1791    Merge Plugin and GeanyPluginPrivate structs.
1794 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1796  * src/keybindings.c:
1797    Fix non-working Home and End keys on numpads.
1800 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1802  * doc/geany.txt, doc/geany.html, NEWS:
1803    Add 'Scope autocompletion' section.
1804    Add 'Tools menu items' section to explain configuration files
1805    submenu, reload configuration item.
1806    Minor updates/fixes.
1809 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1811  * src/document.c:
1812    Add a translation hint to an ambiguous format string.
1813  * src/Makefile.am:
1814    Add missing include path to fix 'make distcheck'.
1815  * src/win32.c:
1816    Fix opening of local files in the browser on Windows.
1817  * New release: Geany 0.18 "Kaine".
1818  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
1819    src/geany.h, doc/geany.html, doc/geany.txt:
1820    Post-release version bump.
1823 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1825  * src/editor.c:
1826    Temporarily disable reshowing calltips when the autocompletion
1827    list was closed implicitly by not choosing an item to fix
1828    problems with wrongly displayed calltips.
1829  * src/template.c:
1830    Add missing 'coding' cookie to the Python filetype template.
1831  * doc/images/pref_dialog_edit_completions.png,
1832    doc/images/pref_dialog_toolbar.png:
1833    Update images for Geany 0.18.
1836 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1838  * wscript:
1839    Add command '--hackingdoc' to create the HTML form of the
1840    HACKING file.
1843 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1845  * po/pt_PT.po, po/LINGUAS:
1846    Added a first Portugese (Portugal) translation based on work done at
1847    launchpad by e.g. André Glória and Alexandre Jesus.
1848  * src/main.c: Fix a minor typo on --help call.
1851 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1853  * src/highlighting.c:
1854    Call get_keyfile_wordchars() in highlighting_init_styles().
1857 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1859  * data/filetypes.ada:
1860    Add missing file.
1861  * src/keybindings.c:
1862    Switching notebook tabs now works for the currently used notebook
1863    widget instead of always using the documents notebook.
1864  * src/document.c, src/document.h, src/documentprivate.h,
1865    doc/plugins.dox:
1866    Small corrections to some API docs.
1869 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1871  * src/build.c, src/win32.h, src/win32.c:
1872    Expand system environment variables (%variableName%) on Windows when
1873    running Build commands.
1876 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1878  * src/keybindings.c:
1879    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
1880    future using an indent block is more useful e.g. for ChangeLog
1881    files.
1882  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
1883    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1884    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1885    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1886    tagmanager/parsers.h, tagmanager/makefile.win32,
1887    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
1888    Add Markdown filetype (patch by Jon Strait, thanks).
1889  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
1890    Fix disconnecting plugin signal id when not using geany_object.
1891  * src/filetypes.c:
1892    Add filetype_make_title() instead of using:
1893    ft->title = g_strdup_printf(_("%s source file"), ft->name);
1894    It also supports "%s file" strings.
1897 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1899  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
1900    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1901    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
1902    plugins/filebrowser.c:
1903    Add plugin_signal_connect() for connecting plugin signals at
1904    runtime and also for connecting to any GObject signal.
1905    Add 'Plugin Utility Functions' on main page.
1906    Add foreach_array() macro.
1907  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1908    src/document.c, src/editor.c:
1909    Rename 3 sci functions to sci_set_target_start(),
1910    sci_set_target_end(), sci_replace_target() to match the SCI_
1911    message name.
1914 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1916  * wscript: Fix compiling error with waf.
1919 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1921  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
1922    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1923    src/Makefile.am, wscript:
1924    Move plugin_* utility functions to pluginutils.c.
1925    Add pluginprivate.h.
1926  * src/editor.c:
1927    Fix reshowing calltip in the wrong document.
1930 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1932  * doc/geany.txt, doc/geany.html:
1933    Add some general information about auto-completion capabilities
1934    (patch by Lex Trotman, thanks).
1937 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1939  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
1940    Added a first Slovenian translation. Thanks to Joze Klepec.
1943 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1945  * src/highlighting.c:
1946    Use full styleset_foo[_init] function name as argument to
1947    init_styleset_case() and styleset_case() macros so it's easier to
1948    understand the code.
1949  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
1950    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
1951    doc/geany.txt, doc/geany.html:
1952    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
1953    Heavily based on a patch by Eugene Arshinov (thanks).
1954    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
1955    editor_strip_line_trailing_spaces().
1958 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1960  * src/editor.c:
1961    Attempt to fix reshowing calltips after the autocompletion list
1962    has been shown.
1963    Reshow calltips also when the autocompletion list was closed
1964    implicitly by not choosing an item.
1966 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1968  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
1969    plugins/splitwindow.c:
1970    Change utils_str_remove_chars() to work in place; fix allocating on
1971    the stack (the string length could exhaust the stack size).
1972  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1973    src/printing.c, src/callbacks.c:
1974    Rename utils_str_replace() utils_str_replace_all(), setting a
1975    'gchar **haystack' argument instead of returning a new string.
1976  * src/editor.c:
1977    For the Tabs indent type, remove spaces when unindenting (only) if
1978    there are no tabs on the line.
1979    Group undo actions for (un)indenting of multiple lines.
1980  * src/document.c, src/editor.c:
1981    Fix scrolling horizontally after finding a search match with the
1982    search bar or Find Next/Previous which is off-screen.
1983  * src/keybindings.c:
1984    Fix GLib warning when pressing a key with no documents open.
1987 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1989  * src/utils.c:
1990    Start unifying usage of @a and @c markup elements in API docs,
1991    to be continued.
1992  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1993    Show/hide the toolbar without a restart when the setting in the
1994    preferences dialog is changed (closes #2824785).
1995  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
1996    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
1997    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
1998    src/toolbar.h:
1999    Continue unifying usage of @a and @c markup elements in API docs.
2002 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2004  * src/document.c:
2005    Remove relative/untidy path elements when creating new documents
2006    with a filename (e.g. from the command-line) (#2823998).
2009 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2011  * src/callbacks.c:
2012    Disable 'Recent Projects' menu item if the list of recent projects
2013    is empty.
2014  * src/win32.c:
2015    Fix some harmless compiler warnings.
2016  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2017    src/plugins.c, src/utils.c, src/utils.h:
2018    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2019    src/utils.c and add it to the plugin API.
2020    Make utils_str_remove_chars() work on a new copy of the input string
2021    instead of modifying it in place.
2022  * src/toolbar.c:
2023    Remove underscores from the toolbar items labels.
2024  * src/utils.c:
2025    Fix typos.
2026  * plugins/splitwindow.c:
2027    Fix broken 'Show the current document' tool button icon.
2030 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2032  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2033    src/keyfile.c:
2034    Add stash_group_add_widget_property() so we can save any widget's
2035    read/write properties.
2036    Use Stash for ui_prefs.sidebar_page setting.
2037  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2038    Make foreach_ptr_array() use an integer argument for its
2039    implementation, as this is more useful potentially than a gpointer*
2040    argument, and more straightforward.
2041    Add foreach_c_array(), foreach_ptr_array() to API.
2042  * src/utils.c, src/utils.h, src/document.c:
2043    Remove relative/untidy path elements when opening documents (closes
2044    #2823998).
2045  * src/treeviews.c:
2046    Fix showing project name for documents list files with no
2047    subdirectory (oops).
2048  * src/dialogs.c:
2049    Fix checking whether to overwrite when using the Rename button in
2050    the 'Save As' dialog.
2053 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2055  * src/dialogs.c:
2056    Don't use the main window as parent for dialog boxes if it is not
2057    yet realised.
2058    Set titles for message dialogs.
2061 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2063  * src/toolbar.c:
2064    Display item labels instead of raw names in the toolbar editor.
2065    Apply changes in the toolbar editor instantly.
2066    Show icons in the toolbar editor.
2067    Speed up toolbar editor dialog creation.
2068  * src/templates.c:
2069    Improve inserting of comment templates like File header or licence
2070    notices. The comment information are now read from the filetype
2071    configuration files.
2073 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2075  * src/document.c:
2076    Enable file monitoring for files which are written to disk by Geany
2077    for the first time.
2078  * src/filetypes.c:
2079    Fix broken special case handling when detecting filetypes from a
2080    shebang or other special file headers.
2083 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2085  * src/search.c:
2086    Make Mark All keybinding clear search highlighting when there's no
2087    current word.
2088  * src/search.c:
2089    Fix wrong match length when using Mark with regex.
2090  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2091    src/keyfile.c, src/main.c:
2092    Add 'Show Paths' documents list popup item.
2093    Add "load_settings" core-only signal emitted just after loading
2094    main keyfile settings; useful to delay building UI elements until
2095    settings have been read.
2096  * src/treeviews.c:
2097    Fix GTK warning when right-clicking on default tag tree.
2098  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2099    Add treeviews_finalize().
2100    Remove tv.popup_openfiles field.
2103 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2105  * src/highlighting.c:
2106    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2109 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2111  * src/utils.c:
2112    Quote the uri before passing it to the browser when opening a
2113    website (closes #2818635).
2114  * src/win32:
2115    Fix broken 'builtin' Run command for HTML files on Windows.
2118 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2120  * src/editor.c:
2121    Properly fix wrong brace highlighting of non-brace character.
2122  * src/editor.c:
2123    Allow autocompletion in Perl double-quoted strings.
2124    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2125    Don't autocomplete in Perl q() strings.
2126  * data/filetypes.common:
2127    Make Mark highlighting brighter.
2128  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2129    Use hyphen for auto-feature terms.
2130  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2131    src/document.h, src/main.c:
2132    Add documents_foreach() API macro that skips invalid docs.
2133    Make filetypes[], documents[] part of the API again.
2134    Add GEANY() macro for sharing geany symbols between API and core.
2135  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2136    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2137    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2138    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2139    plugins/classbuilder.c, wscript:
2140    Add geanyplugin.h single include for plugin API; update all core
2141    plugins to use it.
2142    Add sci_set_font() to API.
2143    Update plugin howto.
2144  * src/filetypes.c, src/filetypes.h:
2145    Remove filetypes_foreach_named().
2148 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2150  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2151    src/document.h, src/main.c, THANKS:
2152    Apply patch from Eugene Arshinov to reload color schemes via menu
2153    (thanks).
2154  * src/filetypes.c:
2155    Reload filetypes.common after saving it.
2156  * src/editor.c:
2157    Improve wrong brace highlighting of non-brace character.
2160 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2162  * src/editor.c:
2163    Delay highlighting matching braces by 100ms, which speeds up
2164    scrolling with the arrow keys.
2165  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2166    Add 'Mark All' keybinding.
2167  * tagmanager/diff.c:
2168    Show relative paths in diff filename tags.
2171 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2173  * src/highlighting.c:
2174    Fix setting keyword list 'classes' for Haxe
2175    (pointed out by Andreas Mokros, thanks).
2178 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2180  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2181    doc/geany.txt, doc/geany.html, geany.glade:
2182    Add 'Drop rest of word on completion' pref.
2183  * src/editor.c, doc/geany.txt, doc/geany.html:
2184    If autocompletion is already visible when forcing completion, show
2185    document word completion instead of tag completion.
2186    Docs: Minor edits of related prefs items.
2187  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2188    Add warning when printing and editor font is not monospaced.
2189    Fix using GtkMessageType instead of gint param for
2190    dialogs_show_msgbox*().
2191    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2192  * src/editor.c:
2193    Support 'tab indents, space aligns' style for auto-indentation
2194    (closes #2789109).
2197 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2199  * src/document.c, src/documentprivate.h:
2200    Rework the GIO based file monitoring code. Now it is used only
2201    to indicate a possible change of the file, the real check if the
2202    file has been changed is performed by stat().
2203  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2204    Add style 'line_height' to increase the line height.
2205    Add style 'marker_mark' and change style 'marker_search' to
2206    define the style used for marked search results.
2207  * doc/geany.txt, doc/geany.html:
2208    Add the new 'Autocomplete all words in document' pref to the docs.
2211 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2213  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2214    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2215    Add 'Autocomplete all words in document' pref.
2216    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2217  * src/editor.c:
2218    Fix limiting number of word completion entries too much.
2219  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2220    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2221    Show autocompletion icons for tag symbols - for now only tags with
2222    an arglist have the 'function/method' icon, all others have the
2223    'variable' icon.
2224    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2225    program.
2226  * src/highlighting.c:
2227    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2228    #1895745).
2231 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2233  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2234    Fix removing underscores in translated string using no_underscore()
2235    macro.
2236    Set a tooltip for the Split Window plugin's Show Current tool button.
2237    Add utils_strdupa() macro.
2238  * src/interface.c, geany.glade:
2239    Use stock Select All icon now we have >= GTK 2.8.
2240  * src/treeviews.c:
2241    Fix using project name for document items that start with the
2242    project base path but don't match it e.g. ".../geany-plugins"
2243    instead of ".../geany" when project name is 'geany'.
2246 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2248  * src/build.c:
2249    Fix warnings when the toolbar does not contain the Run button.
2250  * tagmanager/lua.c:
2251    Fix wrong parsing of complex expressions in the Lua parser.
2252  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2253    src/utils.c:
2254    Remove unnecessary enums.
2255  * scintilla/*, scintilla/include/*, src/plugindata.h:
2256    Update Scintilla to version 1.79.
2257  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2258    src/search.c:
2259    Use the new Scintilla struct names prefixed with 'Sci_'.
2260  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2261    src/highlighting.c:
2262    Add second argument to the 'line_wrap_indent' styling setting to
2263    control the new Scintilla indentation mode for wrapped lines.
2264  * src/toolbar.c:
2265    Properly close the toolbar editor on delete-events.
2266    Fix warnings and possible crashes in the toolbar editor when the list
2267    of displayed toolbar items is empty.
2268  * data/filetypes.tcl:
2269    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2270  * src/plugins.c:
2271    Make the plugin manager dialog a bit bigger.
2274 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2276  * doc/geany.html, doc/geany.txt:
2277    Fix wrong default values for the 'Show Calltip' keybinding.
2280 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2282  * data/filetypes.tcl, src/symbols.c:
2283    Fix duplicate "context_action_cmd" key.
2284    Use different icons for "Methods" and "Procedures" in the symbol
2285    list for Tcl files.
2286  * src/filetypes.c:
2287    Fix a small memory leak.
2288  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2289    src/keybindings.h, src/plugindata.h:
2290    Make the Scintilla keybindings 'Delete to end of line' and
2291    'Go to end of display line' configurable.
2292  * geany.nsi:
2293    Fix a typo (closes #2813624).
2296 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2298  * tagmanager/tcl.c, src/symbol.c:
2299    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2300    methods and namespaces).
2301    Patch by Witek Mozga, thanks.
2304 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2306  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2307    src/toolbar.c, src/toolbar.h:
2308    Remove ui_toolbar.xml Configuration Files menu item.
2309    Add a real toolbar editor dialog.
2310  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2311    src/prefs.c:
2312    Add a button in the preferences dialog and an item for the toolbar
2313    popup menu to run the toolbar editor dialog.
2316 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2318  * src/dialogs.c:
2319    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2320    Fix using locale encoding for default Save As dialog path.
2321  * src/editor.c:
2322    Beep when trying to activate the '...' autocompletion item.
2323    Limit (forced) document word completion to
2324    autocompletion_max_entries.
2325    Beep if no completions are shown when forcing autocompletion.
2328 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2330  * data/ui_toolbar.xml, src/toolbar.c:
2331    Add 'Build' toolbar button to the default layout.
2334 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2336  * src/editor.c:
2337    If forcing autocompletion and there's nothing else to show, complete
2338    from words in the current document (using code from Enrico's
2339    'AutoComplete Test' plugin).
2342 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2344  * src/plugins.c:
2345    Add debug message if plugin has not set a name for its keybinding
2346    group.
2347  * data/filetype_extensions.conf:
2348    Add *.m4 for shell scripts.
2351 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2353  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2354    data/filetypes.common, TODO:
2355    Make filetypes.common named styles use the "default" named style for
2356    all missing style fields.
2357    Set named styles to usually leave the background style empty. This
2358    currently allows C-like filetypes to have a common default
2359    background color.
2360    Allow hard-coded colors to use -1 for the default color.
2361    Add some highlighting style examples to the manual.
2364 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2366  * src/templates.c:
2367    Create initial template files with proper platform-specific line
2368    ending characters.
2371 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2373  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2374    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2375    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2376    src/ui_utils.c, src/ui_utils.h:
2377    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2378    saved within Geany.
2379    Refactor some related code.
2380  * tagmanager/conf.c:
2381    Strip trailing spaces from "Key" tags.
2382  * geany.nsi:
2383    Quote the full filename to the Geany executable when creating the
2384    "Open with Geany" context menu item.
2385  * plugins/splitwindow.c:
2386    Avoid using deprecated GTK API.
2387  * src/log.c, src/main.c:
2388    Properly clean up the logging mechanism.
2389  * src/build.c:
2390    Fix LaTeX view commands on Windows (part of #2807688).
2391  * src/prefs.c:
2392    Add a popup menu for the keybinding list in the preferences dialog
2393    to easily expand and collapse all groups.
2394    Refactor the keybindings code for the preferences dialog, prefix all
2395    related functions.
2396  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2397    Init stock items before creating the toolbar (closes #2809324).
2398  * wscript:
2399    Generate the geany.pc file also on Windows.
2400  * src/ui_utils.c:
2401    Invert the logic to determine which Save All we want to use:
2402    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2403    like icon for any other themes.
2406 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2408  * src/highlighting.c, README.Packagers, HACKING:
2409    Remove gsd_* default styles, use named styles instead.
2410    Note: this relies on filetypes.common being installed.
2411    Add load_style_entries(), which makes style initialization
2412    simpler, used in styleset_c_like_init().
2415 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2417  * src/win32.c:
2418    Prevent possible crash on Windows when not setting an initial
2419    directory for native File Open/Save dialogs.
2420  * data/filetypes.xml, src/highlighting.c:
2421    Add style 'jscript_regex' for filetype HTML
2422    (patch by Chris Macksey, thanks).
2425 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2427  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2428    Make GeanyDocument::file_type always be non-NULL, even for a new
2429    document with no filetype set.
2430  * src/editor.c:
2431    Only autocomplete scope for scopes matching the current filetype's
2432    language.
2433  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2434    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2435    data/filetypes.actionscript, data/filetypes.cs,
2436    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2437    data/filetypes.javascript, HACKING:
2438    Make C++, D lexer filetypes use named styles (apart from uuid,
2439    verbatim, regex styles).
2442 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2444  * src/dialogs.c:
2445    Don't explicitly change the current directory of the Save As dialog
2446    so that it uses the last used directory.
2449 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2451  * src/encodings.c, src/encodings.h, src/plugindata.h:
2452    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2453  * src/editor.c:
2454    Remove dead code.
2455    When completing from the macro list, put the cursor after
2456    the inserted text.
2459 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2461  * tagmanager/pascal.c:
2462    Fix type definitions being parsed as functions.
2463  * src/editor.c:
2464    Don't autocomplete in unterminated strings as well.
2465  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2466    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2467    Remove data_ptr argument to foreach_[s]list() macros, as using
2468    node->data is enough sometimes; this makes the macro a bit more
2469    efficient too.
2470    Add foreach_[s]list() macros to the plugin API docs.
2473 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2475  * scintilla/LexPascal.cxx:
2476    Backport fix from Scintilla CVS:
2477    Pascal lexer hanging on file that starts with 'interface' after
2478    whitespace.
2481 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2483  * waf:
2484    Update Waf to 1.5.7.
2485  * wscript:
2486    Overwrite installation prefix on Windows only if it wasn't
2487    specified explicitly.
2490 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2492  * src/editor.c:
2493    Display calltips for Pascal symbols in the Pascal way (#2803945).
2494  * tagmanager/pascal.c:
2495    Fix wrongly set return values for procedures (closes #2803945).
2496  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2497    tagmanager/include/tm_source_file.h,
2498    tagmanager/include/tm_workspace.h:
2499    Fix doxygen warnings.
2502 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2504  * src/editor.c, tagmanager/include/tm_workspace.h,
2505    tagmanager/tm_workspace.c, TODO:
2506    Autocomplete scoped fields like struct members when typing '.' (and
2507    also '->' or '::' in C/C++).
2508    Save all tag types for C/C++ when generating a global tags file, so
2509    we can use autocompletion for structs also.
2510    Merge tm_workspace_find_scope_members(),
2511    tm_workspace_find_namespace_members() (currently not built) from
2512    Anjuta 2.24.1 tagmanager.
2515 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2517  * tagmanager/pascal.c:
2518    Parse Pascal calltips (closes #2802640).
2521 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2523  * src/filetypes.c, src/ui_utils.c:
2524    Add filetypes.common Configuration Files menu item.
2527 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2529  * src/callbacks.c:
2530    Add backslash to the wordchars on Windows when using
2531    'Open Selected File'.
2532  * src/wscript:
2533    Add support (configure, build and install) for building on Windows
2534    and cross-compiling for Windows using the Waf build system.
2537 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2539  * src/toolbar.c:
2540    Set status bar text instead of showing a dialog when saving
2541    ui_toolbar.xml because the user might save several times.
2542  * src/editor.c:
2543    Fix redrawing due to colourising just after the document is first
2544    drawn. Now colourising should happen before the first draw.
2545  * src/utils.c, src/highlighting.c, data/filetypes.common:
2546    Fix segfault on parsing a filetypes.* style definition that has < 4
2547    fields.
2548    Allow style definitions to have missing fields to use the default
2549    style fields.
2552 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2554  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
2555    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
2556  * plugins/classbuilder.c:
2557    Fix wrongly created header guards when the class filenames contains
2558    dashes (patch by PCMan, thanks).
2559  * data/filetypes.matlab:
2560    Add build_settings section to allow executing Matlab scripts.
2561  * src/document.c:
2562    When closing a document, mark it as invalid before removing it from
2563    the documents notebook (this fixes wrong Save All button state when
2564    closing an unsaved document because the "switch-page" signal handler
2565    was using old data).
2568 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2570  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2571    Support toggling bold/italic when using a named style, e.g.:
2572    commentdockeyword=commentdoc,bold,italic
2573    Improve named style docs.
2576 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2578  * src/build.c, src/editor.c:
2579    Fix crashes when parsing the output of a compiler which reports
2580    errors on line 0.
2583 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2585  * src/highlighting.c:
2586    Support named styles also for filetypes.common [styling] entries.
2587  * doc/geany.txt, doc/geany.html, HACKING:
2588    Update docs for named styles in filetypes.* files.
2589  * src/symbols.c:
2590    Fix grouping symbol list children when parent name has "." character
2591    in for reStructuredText and Conf filetypes.
2592  * tagmanager/python.c:
2593    Fix grouping functions/classes under a nested function.
2596 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2598  * geany.spec.in:
2599    Adjust icon paths (patch by Dominic Hopf, thanks).
2600  * doc/geany.txt, doc/geany.html, src/toolbar.c:
2601    Add 'Replace' toolbar button (closes #2798225).
2604 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2606  * src/utils.c, src/highlighting.c, TODO:
2607    Implement named styles support for filetypes.* using a
2608    filetypes.common [named_styles] section e.g.:
2609    foo=0xc00000;0xffffff;false;true
2610    bar=foo
2611    These can be used in e.g. filetypes.c as:
2612    comment=foo
2615 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2617  * src/ui_utils.c:
2618    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
2621 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2623  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
2624    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
2627 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2629  * src/build.c:
2630    Remove quote_executable() as it is not used anymore.
2631    When creating the geany_run_script.bat use the "%0" variable
2632    expansion and quote it for the "del" command (closes #2797172).
2633  * src/win32.c:
2634    On Windows, fallback to the literal build command line if searching
2635    for the command in the system path failed (related to #2795923).
2636    Properly terminate the resulting strings when reading the stdout
2637    and stderr of any spawned commands on Windows.
2640 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2642  * src/win32.c:
2643    Use the wide character versions of native Windows File dialogs.
2644  * src/project.c:
2645    Fix wrong initialisation of the default project path button callback
2646    in the preferences dialog.
2647  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
2648    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
2649    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
2650    icons/Makefile.am, icons/geany.ico, icons/scalable,
2651    icons/scalable/Makefile.am, icons/scalable/geany.svg,
2652    src/makefile.win32:
2653    Move the icons geany.png and geany.ico into the icons directory.
2654    Add a 16x16 pixel Geany icon and the scalable SVG icon.
2655    Drop the pixmaps directory.
2658 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2660  * src/keybindings.c:
2661    Improve MRU document switching so there are no duplicates in the
2662    list and documents switched to whilst the dialog is open are
2663    ignored. Also beep when cycling through to the first document in the
2664    list.
2667 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2669  * src/dialogs.c:
2670    Fix broken 'Cancel' button in the Save As dialog.
2673 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2675  * src/editor.c:
2676    Fix multiline indent when selection covers text on the last line.
2677  * src/notebook.c:
2678    Show current document in bold in tab popup menu.
2679  * src/editor.c, tagmanager/python.c, TODO:
2680    Parse Python calltips.
2683 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2685  * src/symbols.c, tagmanager/python.c:
2686    Parse Python import statements to get symbol completion for the
2687    imported module names.
2688  * src/editor.c, src/editor.h:
2689    Make some only locally used functions static.
2690    Fix wrong sanity check.
2691  * src/build.c:
2692    Fix quoting the build command string on Windows (closes #2791769).
2693    This broke when we made build commands run synchronously on Windows,
2694    now we don't need to special quote the commands anymore.
2697 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2699  * src/editor.c:
2700    Drop rest of word to the right of cursor when autocompleting (do we
2701    need a pref for this?).
2704 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2706  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2707    Add sci_set_selection().
2708  * doc/geany.txt, doc/geany.html:
2709    Update manual for MRU switching.
2710  * src/callbacks.c, src/editor.c, src/editor.h:
2711    Make indenting with the Tabs indent type preserve spaces on the line,
2712    so it works for the 'tab indents, space aligns' formatting style.
2715 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2717  * tagmanager/python.c:
2718    Fix missing symbols for variables when an equal sign is used
2719    in a comment on the same line as the variable declaration.
2720    Backport change from CTags SVN to keep the parser more in sync:
2721    Add support for Cython constructs to the Python parser.
2722  * src/search.c:
2723    Remember the additional Find in Files search flags at startup.
2724  * src/dialogs.c:
2725    Don't close the Save As dialog when saving the file didn't succeed.
2728 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2730  * src/keyfile.c:
2731    Remember scribble cursor position.
2732  * src/keybindings.c, TODO:
2733    Implement Most-Recently-Used document switching when pressing
2734    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
2737 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2739  * data/latex.tags: Added some more commands from unit.sty and
2740    moderncv.sty.
2743 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2745  * src/symbols.c, doc/geany.txt, doc/geany.html,
2746    tagmanager/makefile.win32, tagmanager/nestlevel.c,
2747    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
2748    tagmanager/Makefile.am, wscript:
2749    Merge unstable branch:
2750    Add reStructuredText scope information for tags (for symbol list
2751    grouping).
2752    Read custom system global tags files from $prefix/share/geany/tags;
2753    Closes #2778923.
2754    Show the number of tags in a user global tags file (instead of the
2755    running total) in the debug message.
2756    Also print debug messages when loading a tag file manually or for
2757    default global tags files e.g. python.tags.
2758  - code:
2759    Move NestingLevel tags code into a separate file, add functions.
2760  - docs:
2761    Add 'Installation prefix' section instead of quoting '/usr/local'
2762    each time.
2763    Update for custom system global tags files.
2766 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2768  * src/highlighting.c:
2769    Unset maybe previously keywords when setting up Scintilla for
2770    XML files. This fixed wrong highlighting after switching back to
2771    filetype XML from another one.
2772  * src/utils.c:
2773    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
2774    is only used when explicitly requested.
2775  * src/dialogs.c:
2776    Remove unnecessary call to g_intern_string() to fix build with
2777    GLib 2.8 (closes #2790051).
2780 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2782  * src/ui_utils.c:
2783    Make the clear icon of entry fields act on the release event, not
2784    on the press event like for other buttons.
2785  * src/editor.c:
2786    Refactor some multiple used code into get_multiline_comment_style().
2787  * src/main.c:
2788    Create parent directories if necessary when checking for the
2789    configuration directory on startup (closes #2784577).
2792 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2794  * plugins/filebrowser.c:
2795    When a filter is set, apply it only to files, not directories and
2796    apply the filter to the UTF-8 name of the file as the filter string
2797    itself is also UTF-8.
2798  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
2799    Add utils_color_invert() and use it in highlighting.c and printing.c.
2800  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
2801    Backport change from Scintilla CVS:
2802    Change capitalisation of header file to suit cross-compilation on
2803    Unix for Windows.
2806 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2808  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
2809    Update Scintilla to version 1.78.
2810  * src/editor.c, src/highlighting.c:
2811    Update Pascal styles as they changed in Scintilla.
2814 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2816  * src/printing.c:
2817    Ignore the invert syntax highlighting colours setting when printing
2818    to not print characters on a dark background (closes #2785244).
2819  * New release: Geany 0.17 "Wessex".
2820  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2821    src/geany.h, doc/geany.html, doc/geany.txt:
2822    Post-release version bump.
2825 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2827  * src/callbacks.c, src/callbacks.h, src/main.c:
2828    Update the View->Fullscreen menu item when fullscreen state is
2829    changed externally (e.g. by the window manager).
2830  * src/project.c:
2831    Fix passing wrong pointer to the File Open dialog for the Run
2832    command in the Project Properties dialog.
2835 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2837  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
2838    src/ui_utils.h:
2839    Remember the active sidebar page between sessions.
2840  * src/project.c:
2841    Add a recent project item after creating a new project.
2842  * tagmanager/ruby.c:
2843    Fix wrong parsing of string literals (closes #2781264).
2844  * src/treeviews.c:
2845    Fix setting focus to the editor widget after changing the selection
2846    in the symbol list.
2849 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2851  * src/symbols.c:
2852    Prevent crashes when two or more top level items in the symbol
2853    list have the same name (closes #2778246).
2856 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2858  * src/keybindings.c:
2859    Manually show the main notebook tab bar menu when Shift-F10 is
2860    pressed. This broke when we disabled the default GTK tab bar menu.
2861  * src/document.c:
2862    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
2863    which was reloaded shortly before.
2864  * src/editor.c:
2865    When the editor menu is opened by the Menu key, use the text cursor
2866    position for retrieving the current word. This fixes disabled
2867    Go to Tag items in the menu (#2780044).
2868  * src/treeviews.c:
2869    Set the "ellipsize" property of GtkCellRendererText to automatically
2870    shorten the path and file names in the Documents list.
2871  * doc/geany.html, doc/geany.txt, src/build.h:
2872    Increase the amount of highlighted build error messages to 100.
2873    At least for LaTeX we need higher values as there is a lot of
2874    informative output before any errors are reported.
2875  * src/filebrowser.c:
2876    Use the startup path as the initial directory for the filebrowser
2877    plugin when no project and no files are opened
2878    (patch by Matias Gea, thanks; closes #2780521).
2881 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2883  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
2884    src/utils.c, src/utils.h:
2885    Ellipsize tab labels and some status messages for very long
2886    filenames (closes #2777348).
2887  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
2888    Add utils_str_middle_truncate() and
2889    document_get_basename_for_display() to the plugin API.
2890  * doc/geany.html, doc/geany.txt, src/toolbar.c:
2891    Add new toolbar element: Print (patch by Roland Baudin, thanks).
2892  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
2893    src/keyfile.c:
2894    Add a hidden preference 'use_safe_file_saving' to save files to disk
2895    by creating a temporary file first. This has serious side effects,
2896    please read the documentation before enabling this.
2897  * src/build.c:
2898    Make build commands on Windows run synchronously to avoid problems
2899    with reading build commands' output.
2900  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
2901    Limit the amount of highlighted build error messages in the
2902    Compiler window to 50 for performance reasons.
2905 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2907  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
2908    src/prefs.c:
2909    Replace our own GEANY_KEYS_MODIFIER_MASK by
2910    gtk_accelerator_get_default_mod_mask() which gives the same result.
2911  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
2912    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
2913    Add a trivial symbol parser for NSIS files.
2916 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2918  * src/dialogs.c:
2919    Hide the extra file open dialog options in an expander to make the
2920    dialog more compact by default and to provide more space for the
2921    file view.
2922    Remove the filename field as it is also provided by GTK itself with
2923    more features like auto-completion.
2924    Watch the 'show-hidden' property of the file chooser widget using
2925    GObject's "notify" signal which gives accurate results and remove
2926    the hack using the "selection-changed" signal.
2929 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2931  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
2932    Prevent double execution of radio menu item "activate" or "toggled"
2933    signal handlers.
2934    Move 'Set Encoding' callback function into encodings.c.
2937 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2939  * src/project.c:
2940    Add some missing 'void's in function definitions.
2941    If the project base path is './', just use the path of the project
2942    config file instead of appending './'.
2943  * src/treeviews.c, src/project.c:
2944    When a project is loaded, replace the project base path with the
2945    project name in the Documents sidebar for parent items
2946    (closes #2723679).
2949 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2951  * src/keyfile.c, src/keyfile.h, src/project.c:
2952    Fix duplicating the recent files and projects lists when closing
2953    a project.
2954  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
2955    src/editor.c, src/encodings.c, src/filetypes.c,
2956    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2957    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
2958    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
2959    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
2960    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
2961    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
2962    Remove all G_LIKELY macros inside g_return_if_fail() statements as
2963    this is redundant.
2964    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
2965    sense to keep the code more readable.
2968 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2970  * src/symbols.c:
2971    When updating global type definitions for opened documents, take
2972    also C++ namespace symbols into account and don't ignore symbols
2973    which are defined inside a scope.
2976 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2978  * src/plugins.c:
2979    Don't show 'plugin is not binary compatible' messages on the status
2980    bar, only the status window.
2983 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2985  * src/socket.c:
2986    When opening files from a remote instance on X11, set the window
2987    server time to encourage window managers to pop up the main window
2988    (related to #2735467 and #2276179).
2989  * src/main.c:
2990    When finished sending filenames to a remote instance, notify the
2991    environment that we finished starting up.
2994 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2996  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
2997    Sort Configuration Files menu.
2998    Add ui_menu_sort_by_label().
2999    Add foreach_list() macro.
3000  * src/editor.c:
3001    Fix autocompletion.
3004 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3006  * src/main.c:
3007    Fix setting a wrong default window size when starting without an
3008    existing configuration.
3009  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3010    Make editor_highlight_braces() static.
3011    Remove unused wrapper functions.
3012  * src/editor.c, src/symbols.c, src/symbols.h:
3013    Prevent showing an empty macro list.
3014    Show only macros of the same filetype instead of all macros of all
3015    loaded filetypes.
3016  * src/ui_utils.c:
3017    Don't add opened project files to the GtkRecentManager.
3020 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3022  * src/editor.c:
3023    Add Configuration Files item for snippets.conf.
3024  * src/highlighting.c, src/symbols.c:
3025    Fix 2 old uses of filetype IDs.
3028 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3030  * src/interface.c, src/printing.c, geany.glade:
3031    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3034 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3036  * src/ui_utils.c:
3037    Add sanity checks in ui_lookup_widget() just to be safe.
3038  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3039    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3040    src/project.h, src/ui_utils.c, src/ui_utils.h:
3041    Add "Recent Projects" menu to the Project menu
3042    (#2728630, patch by Elias Pschernig, thanks).
3043  * doc/geany.txt, doc/geany.html:
3044    Describe how to build Geany using the Waf build system.
3045  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3046    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3047    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3048    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3049    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3050    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3051    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3052    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3053    src/utils.c, src/utils.h, src/vte.c:
3054    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3055    performance when building the code with gcc.
3056  * src/highlighting.c:
3057    Fix typo in the G_LIKELY checks, introduced in last commit.
3058    Fix the size of the styles array.
3059  * src/document.c:
3060    Show a message dialog when renaming a file fails.
3063 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3065  * src/build.c:
3066    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3067    (as we did for all other files in SVN r3382).
3070 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3072  * src/filetypes.c, doc/geany.txt:
3073    Move ActionScript to the Script group.
3074    Fix wording & typo.
3075  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3076    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3077    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3078    plugins/htmlchars.c:
3079    Merge reorder-filetypes branch:
3080    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3081    append randomly without breaking the ABI).
3082    Make None filetype name = title = _("None").
3083    Add foreach_slist() macro.
3084    Add filetypes_by_title list to GeanyData for plugin API access
3085    - a list of filetype pointers, which includes the None filetype
3086    first. This list stays constant by the time plugins are initialized,
3087    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3088    index the sorted list.
3091 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3093  * doc/geany.txt, doc/geany.html, src/main.c:
3094    Add widget names for the menubar and toolbar.
3095  * src/msgwindow.c:
3096    When hiding the messages window, set the input focus back to the
3097    editor widget (part of #1910393).
3100 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3102  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3103    Backport recent changes from Scintilla CVS to add partial support
3104    for RFC2822 styled text using the Properties lexer.
3105    Ignore leading whitespace for config files and RFC2822 text.
3106  * data/filetypes.actionscript:
3107    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3108  * THANKS, src/treeviews.c:
3109    Display file/directory icons in the Documents sidebar
3110    (patch by Simon Treny, thanks).
3113 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3115  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3116    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3117    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3118    Add an option to allow appending the toolbar to the main menu bar
3119    to save some vertical space.
3120    Allow setting toolbar icon size to very small (menu icon size).
3123 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3125  * src/keyfile.c, src/utils.c, src/utils.h:
3126    Add utils_path_skip_root(), a relative path safe variant of
3127    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3128  * src/keyfile.c, src/main.c:
3129    Allow negative window coordinates when saving and restoring the
3130    position of the main window.
3131    Restore the main window position and size *after* the window has
3132    been realised to get it positioned accordingly
3133    (this affects at least Windows).
3136 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3138  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3139    Use g_win32_get_package_installation_directory_of_module() on Windows
3140    with newer GLib versions instead of deprecated API.
3141  * src/keybindings.c:
3142    Don't manage the last used documents list when quitting to prevent
3143    errors by accessing invalid memory (may close #2533990).
3146 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3148  * src/build.c:
3149    Delete the geany_run_script.sh immediately after execution
3150    to prevent leaking old copies when the script was quit unexpectedly
3151    (closes #2710482, patch by Martin Olsson, thanks).
3152  * src/keyfile.c:
3153    Check whether skipping the root element of a document's filename
3154    succeeded and use the filename itself if not (e.g. on relative
3155    filenames, #2702844).
3156    Use the locale encoded filename when saving session files.
3157  * src/callbacks.c:
3158    Re-set the quitting status after all documents have been closed on
3159    quitting.
3162 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3164  * plugins/htmlchars.c:
3165    Remove usage of deprecated sci_get_selected_text() from plugin.
3168 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3170  * src/callbacks.c:
3171    Delay disk file checks when switching between documents a little
3172    bit to avoid fast, unintentional page switching in some cases.
3173  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3174    src/sciwrappers.c, src/sciwrappers.h:
3175    Deprecate sci_get_text(), sci_get_selected_text() and
3176    sci_get_text_range().
3177    Add sci_get_contents(), sci_get_contents_range() and
3178    sci_get_selection_contents() as replacement functions to provide
3179    an easier and cleaner API (initial patch by Frank).
3182 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3184  * tagmanager/css.c:
3185    Fix wrong parsing of CSS tags when the definition block starts on
3186    a new line (reported by Dominic Hopf, thanks).
3189 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3191  * plugins/htmlchars.c:
3192    Extend plugin by feature to bulk replace and replace on input for
3193    special characters to their HTML entities.
3196 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3198  * src/build.c:
3199    Update build menu items after changing anything in the
3200    'Set Includes and Arguments' dialog.
3201    Disable Compile/Run buttons/menu items when Compile/Run commands are
3202    set but empty.
3203    Reset current build directory to the base directory after reading a
3204    "Leaving directory" message when parsing Make output
3205    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3206  * src/notebook.c:
3207    Fix wrong display of the filename in the tab bar menu for new files.
3208  * src/dialog.c:
3209    Set the initial directory for the Save As dialog only once on
3210    initialisation.
3211    Add a shortcut of the project's base directory to the
3212    File Open/Save As dialogs when a project is open for faster access.
3213  * src/splitwindow.c:
3214    Add keybindings for the split actions.
3217 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3219  * src/search.c:
3220    When using Find All in the Find dialog (in Session and Document),
3221    display the right amount of matches.
3222    Fix the display of the matches once per line (I broke the original
3223    patch).
3224  * src/ui_uitls.c:
3225    Fix wrong directory selection behaviour in all Open Folder dialogs
3226    (closes #2688020, patch by Marcel Stimberg, thanks).
3227  * src/socket.c:
3228    Don't present the main window of a running instance when starting
3229    a second instance separately.
3232 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3234  * src/socket.c:
3235    Reduce default file permissions on the Unix Domain socket file
3236    (reported by Jörg Sommer, thanks).
3239 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3241  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3242    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3243    src/prefs.h:
3244    Add an option to set an additional plugin lookup path.
3245  * src/search.c:
3246    When using Find All in the Find dialog, display matches only once
3247    per line in the messages window (patch by Bert Vermeulen, thanks).
3250 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3252  * data/filetype_extensions.conf, data/filetypes.actionscript,
3253    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3254    src/highlighting.c, src/plugindata.h, src/symbols.c,
3255    tagmanager/Makefile.am, tagmanager/actionscript.c,
3256    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3257    Add filetype ActionScript (patch by Chris Macksey, thanks).
3258    Update type keywords only for real C-like languages.
3259    Fix wrong sorting of Assembler and Ada filetypes.
3260  * plugins/classbuilder.c:
3261    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3262    Other minor cleanups.
3265 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3267  * src/notebook.c:
3268    Don't use menu item images for the tab bar menu to save some
3269    vertical space.
3270  * data/filetypes.fortran, tagmanager/fortran.c:
3271    Add keyword 'extends' and fix Fortran parser to support the
3272    'extends' keyword (closes #2654492).
3273  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3274    src/search.c, src/toolbar.c:
3275    Fix punctuation.
3278 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3280  * src/about.c, THANKS:
3281    Added Jari Rahkonen to list of Finnish translators.
3284 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3286  * geany.pc.in:
3287    Adjust minimum required GTK version.
3288  * src/Makefile.am, wscript:
3289    Add main.h to the list of installed header files.
3290  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3291    src/notebook.c, src/ui_utils.c:
3292    Remove GeanyDocumentPrivate::tabmenu_label.
3293    Disable the default tab bar menu for the main notebook widget and
3294    use a custom menu instead which lists all open files as usual plus
3295    'Close Other Documents' and 'Close All' menu items.
3298 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3300  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3301    Move ui_set_search_entry_background() into ui_utils.c.
3302    Change the background colour of the search entries in the Find
3303    and Replace dialogs according to the search results like in the
3304    toolbar search field.
3305    Add images to the 'Replace' and 'Replace and Find' buttons in the
3306    Replace dialog.
3307    Minor cleanups in search.c.
3308  * tagmanager/tm_source_file.c:
3309    Update source files upon creation.
3310  * data/c99.tags:
3311    Update C tags for glibc 2.9.
3312  * src/callbacks.c, src/toolbar.c:
3313    Fix broken non-incremental search with the toolbar search entry when
3314    pressing Enter (closes #2638180).
3315  * plugins/splitwindow.c:
3316    Fix possible crash on non-32-bit systems (patch by
3317    Wolfgang Ocker, thanks).
3318  * geany.spec.in:
3319    Update the Packager tag due to Dominic's various contributions.
3320    Update description and feature list.
3321    Change Source tag to the gzip'ed tarball to be in sync with the
3322    Makefile target (thanks to Wolfgang Ocker for reporting).
3325 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3327  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3328    Removed deprecated plugin VC Diff
3331 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3333  * src/templates.c:
3334    Fix wrong Fortran 90 comment characters when inserting templates.
3335  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3336    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3337    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3338    src/vte.h, THANKS:
3339    Add 'Send Selection to Terminal' command to the Edit->Format menu
3340    (initial patch by David Gleich, thanks).
3341  * geany.glade, src/interface.c:
3342    Fix mnemonic for the Edit->Preferences menu item.
3345 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3347  * configure.in, plugins/Makefile.am:
3348    Enable socket support when cross-compiling.
3349    Enable plugin compilation when cross-compiling.
3350  * src/msgwindow.c:
3351    Fix missing NULL checks when reading the colour value of compiler
3352    output messages.
3353  * src/main.c, src/win32.c, src/win32.h:
3354    On Windows, change the working directory to the Geany installation
3355    path at startup to avoid unwanted directory locking(closes #2626124).
3356  * src/encoding.c:
3357    Fix broken selection of "Document->Set Encoding" menu items.
3358  * src/document.c, tagmanager/include/tm_source_file.h,
3359    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3360    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3361    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3362    Don't let the tagmanager automatically reparse files if they
3363    seem to be changed on disk (affects all files in the current session,
3364    not the current one). This should speed up file saving a little bit,
3365    especially with remote files.
3366    Remove now unnecessary calls to tm_workspace_update().
3367  * src/printing.c:
3368    Allow an empty value for the date format in the print settings to
3369    omit the date/time string in the print header.
3372 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3374  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3375    direct into area.
3378 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3380  * src/utils.h:
3381    Add missing header include (closes #2615808).
3384 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3386  * src/symbols.c:
3387    Fix a possible crash when comparing symbol names
3388    (could be related to Ubuntu bug #147151).
3389    Fix broken symbol list tooltips when tag names contain ampersands.
3392 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3394  * plugins/makefile.win32:
3395    Don't build Split Window plugin on Windows (doesn't work).
3398 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3400  * ChangeLog, Makefile.am: Rotate ChangeLog.
3401  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3402    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3403    Post-release version bump.
3406 *** See ChangeLog.pre-0-17 for earlier changes ***