Add frame for 'Printing' prefs dialog page.
[geany-mirror.git] / ChangeLog
blob0d5e8dc5cf145c698c2dc96d6600dd5ebf1c94a1
1 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * data/filetypes.common:
4    Set default for wrapped lines to show marker at end of line only
5    (more expected and doesn't change line alignment - closes #2972386).
6  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
7    src/pluginutils.c, doc/plugins.dox:
8    Improve API docs contents page by listing all commonly-used files.
9    Fix 'Date' appearing twice on the date line.
10    Don't generate API docs for prefs.h, toolbar.h (unused).
11    Move some '@file' doc-comments to the .c file.
12  * src/interface.c, geany.glade:
13    Add frame for 'Printing' prefs dialog page.
16 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18  * tagmanager/python.c:
19    Apply patch from Colomban Wendling to parse Python lambda functions
20    (thanks) - modified to only parse toplevel or class member lambdas.
21  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
22    doc/stash-example.c:
23    Add doc-comments for Stash setting functions.
24    Add an example file showing usage of Stash.
25    (Not enabled yet until added to the plugin API).
28 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
30  * src/build.c:
31    Fix using return value without checking return status, caused
32    incorrect sensitivity settings on build dialog.
35 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
37  * HACKING:
38    Add tip about gcc optimization & warnings/debugging.
39    Add Testing section.
40    Update Libraries section about synchronizing with other projects.
43 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
45  * src/ui_utils.c:
46    For now revert the recent patch which set real_path of newly
47    open non-existent configuration files as this seems hackish and
48    causes 'file not found' warnings.
49  * wscript:
50    Fix/Improve GIT repository detection
51    (patch by Thomas Martitz, thanks).
52  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
53    src/utils.c:
54    Add utils_copy_environment() to the plugin API.
57 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
59  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
60    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
61    src/main.c:
62    Use 3rd person for more API dox.
63    Change 'This is a wrapper function for...' to 'Wraps...' in brief
64    descriptions.
65    Change 'After all...' to 'Afterwards...'.
66  * src/interface.c, geany.glade:
67    Apply patch from Eugene Arshinov to make frame packing/alignment
68    more consistent (thanks).
71 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
73  * src/ui_utils.c:
74    Fix ui_button_new_with_image() to call gtk_button_set_image() so
75    that gtk_button_[sg]et_label() work as expected.
76  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
77    Make Build Commands dialog show menu item labels as a button (to
78    help show that menu labels don't normally need to be edited &
79    display the mnemonic correctly). Clicking shows an input dialog to
80    set a new menu item label.
81    Split dialogs_show_input() into 2 functions: one simple, one for
82    a persistent dialog.
83    Fix possible double-destroy of input dialog when closed by user.
84  * src/dialogs.c:
85    Fix not destroying 'Make Custom Target' input dialog after first
86    use (oops).
87  * src/project.c:
88    Make Long Line Marker settings for existing projects default to
89    general settings instead of 0 (thanks to Eugene Arshinov).
90  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
91    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
92    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
93    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
94    Use 3rd person (gets not get) for API function brief descriptions.
95    Avoid using 'convenience function' in API brief descriptions.
98 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
100  * doc/geany.txt, doc/geany.html:
101    Warn about some GNU extensions for regular expressions & clarify
102    some points.
103  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
104    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
105    src/editor.h, geany.glade:
106    Apply patch from Eugene Arshinov to add project long line marker
107    customisation (thanks).
108  * src/interface.c, geany.glade:
109    Edit/tidy 'Long line marker' labels.
112 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
114  * src/build.c, src/project.c:
115    Fix crash due to NULL in project build preferences (thanks to
116    Wolfgang Ocker).
119 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
121  * src/utils.c, src/utils.h, src/search.c, src/search.h,
122    src/document.c, doc/geany.txt, doc/geany.html:
123    Merge gnu-regex branch:
124    Use POSIX system/GNU regex engine for find & replace 'Use regular
125    expressions' option. This alters regex syntax a bit - see the docs
126    for details; we now support '?' operator and replacement backslash
127    escaping is more standard.
128    Make regex search imply replacing escaped chars.
129    Allow \0 backreference replacement for the whole match.
130    Note: Replace All may be slower; if this is a problem please let me
131    know.
132  - code:
133    Add argument to utils_str_replace_escape() for keeping
134    uninterpreted backslash escapes e.g. '\\', '\e'.
135  * scintilla/LexMarkdown.cxx:
136    Backport minor formatting/style changes from Scintilla project.
137  * doc/geany.txt, doc/geany.html:
138    Remove warning about no visual indication for zero-column-mode
139    editing.
142 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
144  * wscript:
145    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
148 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
150  * wscript, scintilla/*, scintilla/include/*:
151    Update Scintilla to version 2.03.
152  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
153    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
154    Add preference for virtual spaces.
155  * src/log.c:
156    Fix wrong default response for the Debug Messages dialog.
157  * src/dialogs.c:
158    Fix crashes when using Save As with no open files (closes #2964406).
159  * src/document.c:
160    Fix duplicate mnemonics on 'Resave missing file' dialog, also
161    move the question from the secondary to the main text to be
162    more compatible with the Gnome HIG.
163    Fix broken 'Save' action in 'Resave missing file' dialog.
164  * tagmanager/php.c:
165    Improve PHP parser to parse also the argument lists of PHP functions.
166  * src/prefs.c:
167    Correctly set the parent widget for the keybinding overwrite
168    confirmation dialog.
169  * src/dialog.c:
170    Fix setting the icon for some dialogs if the parent itself is also
171    a dialog.
172  * src/ui_utils.c:
173    When editing non-existent config files using the Tools->Configuration
174    Files menu, explicitly set the real_path to avoid presenting the Save
175    As dialog when saving the file (patch by Tony Rick, thanks).
176  * src/callbacks.c:
177    Focus the editor widget after hiding the sidebar when it had the
178    input focus (patch by Can Koy, thanks).
179    Properly show/hide the mesages window when using the View menu item
180    (closes #2961282).
181  * plugins/filebrowser.c:
182    After opening files, focus the editor widget
183    (based on a patch by Can Koy, thanks).
184  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
185    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
186    src/ui_utils.h, src/vte.c:
187    Add and use convenience function ui_is_keyval_enter_or_return() and
188    add it to the plugin API.
191 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
193  * src/about.c, THANKS, po/ast.po:
194    Added Asturian translation. Thanks to Marcos Costales for providing.
197 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
199  * src/log.c:
200    Fix keyboard accelerators in debug messages window
201    (Thanks Can Koy).
204 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
206  * scintilla/LexR.cxx:
207    Backport R lexer from Scintilla CVS to fix case sensitive keywords
208    (Scintilla bug #2956543).
209  * src/sidebar.c, src/about.c, THANKS:
210    Make Space on the symbol and document list not focus the editor
211    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
212  * src/document.c, src/document.h:
213    Fix document_try_focus() to make it work with the sidebar document
214    list as well.
215  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
216    Make Space on the compiler and messages widgets not focus the editor
217    widget while Enter does (patch by Can Koy, thanks).
218  * src/editor.c:
219    Fix wrongly auto-detected multiline comments
220    (patch by Eugene Arshinov, thanks).
223 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
225  * src/ui_utils.c:
226    Show number of lines of current document inside statusbar. Thanks to
227    Can Koy for providing the patch.
230 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
232  * src/keybindings.c, doc/geany.txt, doc/geany.html:
233    Make Switch to Editor keybinding reshow the document statistics
234    line, so user doesn't have to move the cursor.
237 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
239  * data/filetypes.r:
240    Update keywords for the R language (patch by Jon Senior, thanks).
243 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
245  * doc/geany.txt:
246    Fix the instruction how to insert unicode characters
247    (thanks Tony Rick).
250 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
252  * scripts/create_py_tags.py:
253    Minor fixes.
254    Replace tabs by spaces.
255  * plugins/genapi.py:
256    Minor fixes.
257    Replace tabs by spaces.
258  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
259    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
260    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
261    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
262  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
263    src/plugindata.h, src/sidebar.c, src/sidebar.h:
264    Add keybindings to switch to the sidebar's Document and Symbol list
265    as well as to the Message Window's current tab
266    (patch by Eugene Arshinov, thanks).
267  * data/filetypes.r:
268    Update primary keywords for the R language
269    (patch by Jon Senior, thanks).
272 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
274  * doc/geany.txt:
275    Add more detailed hints about reloading configuration
276    (thanks to Tony Rick).
277  * data/filetypes.javascript:
278    Correct the keyword list for JavaScript (thanks to Jonas).
281 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
283  * New release: Geany 0.18.1 "Balfour".
286 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
288  * src/keybindings.c:
289    Add special cases for handling the Select All keybinding (Ctrl-A) in
290    the toolbar search and goto line text entries (closes #2948040).
291    Strip trailing spaces after reflowing a paragraph, patch by
292    Dominik Wagenfuehr, thanks (closes #2945497).
295 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
297  * src/geanymenubuttonaction.c, src/templates.c:
298    Partly revert last commit:
299    Unref the new files toolbar menu when freeing templates as it
300    was done before but unref it *after* the menu has been removed
301    from the GeanyMenuButtonAction.
302  * src/encodings.c:
303    Fix possible endless loop when trying to detect the encoding of
304    non-text files (patch by Alexey Antipov, thanks).
307 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
309  * src/document.c:
310    Allow saving remote files using g_file_set_contents() as well
311    (patch by Алексей Антипов, thanks).
312  * data/filetypes.python:
313    Adjust style for secondary keywords to be less aggressive.
314    Add Python 2.5 builtins keywords.
315  * src/geanymenubuttonaction.c, src/templates.c:
316    Unref the new files toolbar menu when setting a new menu to fix
317    possible crashes when reloading configuration.
318  * src/filetypes.c:
319    When reloading configuration, process the current document at last
320    so the symbol list will be updated correctly.
323 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
325  * src/symbols.c:
326    Explicitly read filetype configuration files before generating
327    global tags to get settings for custom filetypes.
330 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
332  * src/plugins.c:
333    Fix GLib warning when toggling 'no plugins available' item.
336 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
338  * icons/Makefile.am:
339    Include geany.ico in the distribution tarball.
340  * Makefile.am:
341    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
342  * scripts/create_py_tags.py:
343    Make the script a bit more robust with newer Python versions.
344  * src/templates.c:
345    Use utils_spawn_sync() instead of g_spawn_sync().
348 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
350  * plugins/export.c:
351    Close meta tag for export date properly.
354 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
356  * geany.spec.in:
357    Update RPM Spec file (patch by Dominic Hopf, thanks).
360 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
362  * src/plugindata.h:
363    Fix renaming sci_send_message(), sci_send_command() function pointers.
366 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
368  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
369    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
370    plugins/geanyfunctions.h, plugins/Makefile.am,
371    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
372    Use full function name for GeanyFunctions function pointers. This
373    avoids naming conflicts e.g. with C++'s 'new' keyword.
374    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
377 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
379  * src/utils.c, src/utils.h, src/vte.c:
380    Add utils_copy_environment() and make use of it.
381  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
382    src/editor.c, src/templates.c, src/templates.h:
383    Add new special template wildcard "{command:...}" to use the
384    output of a command in templates.
385    Adjust template functions to mostly work with GeanyDocuments.
386    Minor cleanups in the template code.
387  * src/gb.c:
388    Replace the old icons with smiley icons from the Rodent icon theme.
389    Fix showing the same icon for two or more slots.
390    Minor cleanups.
391  * src/editor.c, src/editor.h, src/keybindings.c:
392    Rename fold_symbol_click() to editor_toggle_fold().
393    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
394    was used to respect the 'Fold/unfold all children' preference
395    (closes #2935053).
398 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
400  * src/build.c:
401    Prevent possible segfault in get_build_group().
402  * src/callbacks.c:
403    Fix GLib warning & beep if trying to insert multiline comment for a
404    filetype that doesn't support it.
407 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
409  * doc/plugins.dox:
410    Add gcc commands to build a plugin to the HowTo.
411  * src/search.c, src/document.c, src/document.h:
412    Show 'Replaced X matches in Y documents' message when using Replace in
413    Session.
416 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
418  * scripts/plugin_test.c:
419    Add a little test program which can load and test Geany plugins to
420    verify it is loadable at runtime and all necessary symbols are
421    defined.
422  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
423    src/plugindata.h:
424    Add new signal: "geany-startup-complete" which is sent once all
425    initialization and startup tasks has been done.
426  * README.I18N, configure.ac, wscript, po/LINGUAS:
427    Remove po/LINGUAS from the repository.
428    Generate it automatically if needed by reading available
429    message catalogs from the po directory.
430    Also respect the LINGUAS environment variable properly.
433 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
435  * src/editor.c:
436    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
437    plugin.
440 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
442  * src/editor.c, src/templates.c, src/templates.h:
443    Refactor templates_replace_all() into templates_replace_valist()
444    to save some code duplication.
447 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
449  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
450    src/plugindata.h, src/plugins.c:
451    Add editor_insert_text_block() to plugin API.
454 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
456  * *.*:
457    Update copyright information.
458  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
459    doc/geany.txt, doc/geany.html:
460    Add keybinding to open the last closed tab (closes #2912692).
463 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
465  * autogen.sh, configure.in, configure.ac:
466    Rename configure.in to configure.ac.
467  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
468    src/sciwrappers.c:
469    Add sci_find_text() to the plugin API.
470  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
471    src/interface.c, src/prefs.c:
472    Add a checkbox in the preferences dialog to explicitly toggle
473    the visibility of the sidebar (closes #2923340).
476 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
478  * src/editor.c, src/plugins.c, src/plugindata.h,
479    plugins/geanyfunctions.h:
480    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
481    editor_get_eol_char() to the plugin API.
482  * src/callbacks.c, src/plugins.c, src/plugins.h:
483    Fix sensitivity of the Edit->Plugin Preferences menu item
484    if plugins are loaded which do not provide a configuration dialog.
485  * scripts/create_py_tags.py:
486    Rewrite and extend the Python tags parsing script to use
487    Python's inspect module to read symbols from Python modules
488    including scope information.
489  * data/filetypes.restructuredtext:
490    Add the default comment character sequence for reStructuredText.
491  * src/callbacks.c:
492    Show the Find/Goto dialogs if the corresponding toolbar buttons are
493    clicked but their text fields are not part of the toolbar (#2920807).
494  * data/filetypes.common, doc/geany.html, doc/geany.txt,
495    src/highlighting.c:
496    Add new style to change foreground and background colours for
497    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
498  * src/search.c:
499    Remember the window position of the Find, Replace and Find in Files
500    dialogs (closes #2877988).
503 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
505  * doc/plugins.dox:
506    Fix a minor typo inside plugin API reference.
509 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
511  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
512    Make dialogs_show_prompt() more flexible to take up to three
513    button/response code pairs to be shown.
514    Add a close button to the dialog when asking to Re-Save a
515    deleted file
516    (closes #2916954, based on a patch by Dominik Stadler, thanks).
517  * src/editor.c:
518    Fix LaTeX environment auto completion with CR/LF line endings.
519    Add some sanity checks.
520  * src/document.c:
521    When closing a document after it was deleted from the filesystem,
522    don't ask whether it should be saved first.
523    Mark the document only as changed if it is not closed afterwards.
524    Prevent possible segfaults if the document was closed when it is
525    missing from the filesystem.
526  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
527    src/msgwindow.h, src/prefs.c:
528    Add MessageWindow::scribble and use it instead of searching the
529    widget pointer everytime.
530  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
531    Add preferences for hiding single tabs from the messages window
532    (no GUI preferences yet, still to be implemented).
533  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
534    Set the correct parent window for the toolbar editor
535    dialog (closes #2913334).
536  * src/win32.c, src/win32.h, src/ui_utils.c:
537    Rename win32_show_project_folder_dialog() to
538    win32_show_folder_dialog() as it is not related and not used by any
539    project management related code.
540  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
541    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
542    as it is specialised for opening documents.
543    Implement win32_show_file_dialog() as a generic file open dialog and
544    use it with ui_path_box_new().
547 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
549  * src/editor.c:
550    Extend auto_latex() function to check whether an environment has been
551    closed within the next lines to avoid auto adding double \end{}.
552  * data/latex.tags:
553    Remove LaTeX tags from SVN. Can be found at
554    http://download.geany.org/contrib/tags/ if needed.
557 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
559  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
560    Add document_need_save_as().
561    Show the Save As also for documents created from filetype templates
562    instead of saving them directly with the untitled filename.
565 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
567  * geany.glade, src/interface.c:
568    Move 'Send Selection to Terminal' menu item from Format to Commands
569    submenu.
570  * src/msgwindow.c:
571    When going to a build error, try the current document's path if
572    the parsed filename doesn't exist. (This can happen when we receive
573    build messages in the wrong order - after the 'Leaving directory'
574    messages).
575  * src/msgwindow.c:
576    Refactor msgwin_goto_compiler_file_line().
577  * src/interface.c, src/keybindings.c, geany.glade:
578    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
579    labels.
580  * src/search.c:
581    Refactor/reformat on_replace_dialog_response().
584 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
586  * geany.spec.in:
587    Improve geany.spec (split the package into a binary and devel
588    package, update BuildRequires and other minor improvements).
589    Patch by Dominic Hopf, thanks.
592 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
594  * src/filetypes.c, src/filetypes.h:
595    Make group for custom filetypes.
596  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
597    Add custom filetype Genie.
600 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
602  * src/highlighting.c:
603    Highlight D & Java types from a global tags file.
604  * src/highlighting.c, doc/geany.txt, doc/geany.html:
605    Add debug message warning if recursive lexer_filetype is set.
606  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
607    Remove duplicate sci_set_keywords(), make argument const.
608  * src/highlighting.c:
609    Only show debug message once if recursive lexer_filetype is set.
610    Tidy highlighting_init_styles code for filetype None handling.
611  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
612    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
613    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
614    tagmanager/parsers.h, tagmanager/makefile.win32,
615    tagmanager/verilog.c, tagmanager/Makefile.am,
616    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
617    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
618  * src/highlighting.c:
619    Fix segfault on startup (oops).
620  * data/filetypes.verilog:
621    Fix using common style colours for Verilog.
624 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
626  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
627    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
628    Move C-like filetype properties into configuration files.
629  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
630    data/filetypes.c:
631    Remove now unnecessary "styling_within_preprocessor" C style key.
632  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
633    data/filetypes.glsl, data/filetypes.cs:
634    Use lexer_filetype=C configuration file key instead of duplicate
635    styleset functions for C++, C#, GLSL, Vala.
638 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
640  * doc/geany.txt, doc/geany.html:
641    Warn about not using BOM for configuration files (confuses GKeyFile
642    parser, at least on my system).
643  * src/filetypes.c:
644    Add/improve debug messages for custom filetypes.
647 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
649  * data/latex.tags:
650    Add a couple of further latex-beamer commands to list of LaTeX tags.
653 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
655  * plugins/filebrowser.c:
656    Add an in-entry clear icon to the filebrowser plugin's filter
657    entry (patch by Dominic Hopf, thanks).
658  * src/prefs.c, src/ui_utils.c:
659    Fix two compiler warnings about possibly uninitialised variables.
662 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
664  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
665    plugins/geanyfunctions.h:
666    Add main_is_realized() to the plugin API.
667  * tagmanager/include/tm_tagmanager.h:
668    Update partly outdated and wrong doc comment.
669  * src/main.c, src/main.h, src/socket.c:
670    Allow opening Geany projects remotely.
671  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
672    Add a hidden pref to allow executing text which was sent to the
673    terminal directly, i.e. do not strip trailing newline characters.
674    Also fix the stripping of trailing newline characters if there was
675    more than one.
678 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
680  * src/about.c, THANKS:
681    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
682    Kurt de Bree into section of previous translators.
685 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
687  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
688    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
689    thanks).
692 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
694  * src/highlighting.c:
695    Make stylesets take a ft_id argument so they can be reused fully with
696    custom filetypes, so custom styles and keywords can be set.
697  * src/highlighting.c:
698    Fix setting filetype properties when both the system and the user file
699    have properties set.
700  * src/symbols.c, tagmanager/vhdl.c:
701    Parse VHDL signals.
702  * src/highlighting.c:
703    Fix lexer settings for custom filetypes.
706 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
708  * tagmanager/php.c:
709    Remove duplicate regular expression for parsing classes.
710    Fix and improve parsing of constants (patch by Harold Aling, thanks).
711  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
712    src/main.h, THANKS, src/about.c:
713    Add new command line option "--socket-file" to be able to specify
714    separate socket filenames for instances
715    (closes #2896027, patch by Jörn Reder, thanks).
716  * src/keybindings.c, src/keybindings.h:
717    Add keybindings_check_event() to manually check GdkKeyEvents against
718    Geany's keybindings.
719  * src/callbacks.c, src/utils.c, src/utils.h:
720    Add and use utils_get_help_url().
721  * geany.glade, src/interface.c, src/prefs.c:
722    Add a Help button to the preferences dialog.
723    Handle Help keybinding events for the preferences dialog especially
724    and open the manual with the corresponding anchor link to the current
725    preferences page (same goes for the new Help button).
728 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
730  * src/toolbar.c, src/geanymenubuttonaction.c,
731    src/geanymenubuttonaction.h:
732    Use separate tooltips for toolbar menu buttons and their attached
733    drop-down arrows.
734  * tagmanager/latex.c:
735    Improve parsing of sections and chapters by ignoring shortnames
736    like \section[shortname]{label} (closes #2890477).
739 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
741  * src/geanymenubuttonaction.c:
742    Try to fix Gtk warning when using Tools->Reload Configuration.
745 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
747  * src/highlighting.c, doc/geany.txt, doc/geany.html,
748    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
749    data/filetypes.pascal, data/filetypes.docbook,
750    data/filetypes.python, data/filetypes.conf:
751    Use filetypes.foo [lexer_properties] group instead of hardcoding
752    lexer properties (more flexible e.g. for custom filetypes).
753  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
754    Replace filetypes.xml html_asp_default_language key with
755    filetypes.html asp.default.language property in [lexer_properties]
756    group.
759 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
761  * doc/geany.txt, doc/geany.html:
762    Fix slightly wrong description of how to insert Unicode characters.
763  * src/ui_utils.c:
764    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
765    ui_setup_open_button_callback().
766  * src/prefs.c, src/prefs.c, src/vte.c:
767    Refactor color and font button callback functions in the
768    preferences dialog. Move the VTE related callback functions
769    into vte.c.
770    Make use of ui_setup_open_button_callback().
771  * src/printing.c:
772    Improve printing status texts (patch by Dominic Hopf, thanks).
773  * src/prefs.c, src/vte.c:
774    Use the default dialog title set by ui_setup_open_button_callback()
775    to be more consistent and to save one string.
778 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
780  * tagmanager/c.c:
781    Separate DKinds from CKinds.
782    Don't generate macro tags for D, Java.
785 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
787  * tagmanager/ctags.c, tagmanager/general.h:
788    Make TagManager Assert statements cause g_warning on failure.
789  * src/keybindings.c:
790    Fix reflow paragraph command when cursor < anchor using
791    sci_fix_selection().
794 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
796  * tagmanager/perl.c:
797    Fix Geany segfault with constant tags (#2895168).
798  * src/symbols.c:
799    Fix invalid tree iter access when using tv_iters.tag_other but not
800    using tv_iters.tag_variable.
801  * HACKING, tagmanager/perl.c:
802    Fix parsing Perl format statements ("other" type doesn't seem to work).
803  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
804    Fix using "other" tag type.
807 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
809  * src/vte.c:
810    Remove useless comment about applying settings only when libvte.so
811    could be loaded which is only displayed *if* libvte.so is loaded.
812  * src/editor.c:
813    Allow autocompletion for HTML entities even within a word.
814  * src/geanymenubuttonaction.c:
815    Only set the menu of the button if a non-empty GtkMenu is passed to
816    geany_menu_button_action_set_menu() so the menu arrow keeps
817    insensitive.
820 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
822  * tagmanager/c.c:
823    Fix parsing some Java code (e.g. filetypes.java) after r4407.
826 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
828  * tagmanager/c.c:
829    Parse D functions with contracts (fixes #1885480).
830    Parse D alias statement like typedef.
831    (Ignore some more D keywords).
832  * tagmanager/c.c:
833    Fix creating D interface tags properly.
834  * tagmanager/c.c:
835    Parse contents of D extern{} and version{} blocks.
838 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
840  * src/main.c:
841    Remove old code.
844 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
846  * src/plugindata.h, HACKING:
847    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
848    instead.
849  * src/callbacks.c:
850    Show number of files saved on status bar when using Save All.
851  * src/highlighting.c:
852    Use default color scheme if pref color scheme file doesn't exist.
853  * src/keybindings.c:
854    Fix moving correct lines after selecting whole line(s).
857 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
859  * tagmanager/makefile.win32:
860    Fix broken build on Windows because of a typo
861    (patch by Timothy Boronczyk, thanks).
864 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
866  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
867    src/editor.h:
868    Add 'View->Editor->Color Schemes' menu, for now only shown if color
869    scheme files exist in a colorschemes config directory. Color scheme
870    files must end in ".conf" and currently only the [named_styles]
871    section is read.
872  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
873    Add utils_get_config_files().
874  * src/highlighting.c:
875    Fix issue with default color not being reset if overridden with a
876    system default color.
877  * src/highlighting.c:
878    Only reload filetype files when changing color scheme, not all
879    configuration files.
880  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
881    Deprecate documents_foreach() as it looks more like a function; use
882    foreach_document() instead.
883    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
886 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
888  * src/stash.c, src/stash.h:
889    Use typedef instead of pointer for widget_id function arguments.
892 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
894  * src/pluginutils.c:
895    Don't expand Plugin Preferences page spacing vertically to fill the
896    height of the dialog.
897  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
898    geany.glade, plugins/splitwindow.c:
899    Allow GeanyKeyBinding label field to contain underscores, which won't
900    be displayed by Geany. This saves adding near-duplicate translation
901    strings.
902    Add mnemonics for 3 Edit->Format menu items.
903    Add keybindings_get_label().
904  * src/interface.c, geany.glade:
905    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
906    dialog.
909 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
911  * src/ui_utils.c:
912    Desensitize Edit->Commands menu item when no docs are open.
913  * src/interface.c, src/keybindings.c, src/callbacks.c,
914    src/callbacks.h, geany.glade:
915    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
916  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
917    Add general function sci_get_string() that works with any string
918    buffer messages that follow the Windows message convention.
919  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
920    src/keybindings.h, src/callbacks.c, src/callbacks.h,
921    src/pluginutils.c, src/pluginutils.h, geany.glade:
922    Add 'Edit->Plugin Preferences' menu item and keybinding.
923    Don't include plugindata.h in pluginutils.h because it redefines the
924    GEANY() macro for plugin use.
925  * doc/geany.txt, doc/geany.html:
926    Update for Plugin Preferences keybinding.
929 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
931  * src/editor.c:
932    Sort document word completion list.
933  * src/interface.c, src/keybindings.c, src/callbacks.c,
934    src/callbacks.h, geany.glade:
935    Add some useful commands to editor popup menu under "Commands"
936    submenu (thanks to Lex).
937    Move 'Duplicate line or selection' from Format -> Commands submenu.
938  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
939    Enable switching the sidebar to the right on Windows again, as it
940    apparently works after all.
941  * src/editor.c:
942    Fix using tab to autocomplete in some other situations that word part
943    completion doesn't apply in.
944  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
945    Add Edit->Commands submenu which is shared with the editor popup menu.
946  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
947    Change editor popup Commands submenu to start as child of menubar Edit
948    menu, as this is more usual e.g. for keybindings initialization.
949  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
950    geany.glade:
951    Share a single Format submenu for menubar Edit and popup menu.
954 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
956  * src/build.c:
957    Fix a compiler warning about an uninitialised variable.
958  * wscript:
959    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
960    sciwrappers.h, build.h (for the Waf build system,
961    accordingly to r4366).
964 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
966  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
967    src/toolbar.c, src/toolbar.h:
968    Add missing dox for types/files in the API.
969  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
970    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
971    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
972    of functions not in the API).
973    Warning: any plugins that include these headers should remove them.
974  * src/build.c, src/build.h:
975    Move function doc-comments to build.c so they stay in sync. Note:
976    these functions are still not in the API.
977  * HACKING:
978    Add 'Doc-comments' plugin API subsection.
979  * plugins/filebrowser.c:
980    Fix packing configure widgets equally.
981    Use spacing multiples of 6 as recommended by Gnome HIG.
982  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
983    Disable switching the sidebar to the right on Windows as it will
984    probably fail like the Split Window plugin.
985  * src/document.c:
986    Improve 'Detect from file' indentation pref by ignoring lines with
987    indentation wider than 24 characters as this is more likely to be
988    alignment than indentation.
991 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
993  * plugins/saveactions.c:
994    Fix adding the filetype's default extension when using the
995    Instant Save plugin (closes #2885142).
996  * src/main.c:
997    Before looking for line and column numbers specified as part
998    of a filename, ensure the file doesn't exist on disk. This allows
999    opening of files like "test:0".
1000  * src/sidebar.c:
1001    Rename "select" variables into "selection" to avoid shadowed names.
1002  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1003    Add ui_widget_modify_font_from_string() and sci_goto_line()
1004    to the plugin API.
1005  * plugins/filebrowser.c:
1006    Rename "select" variables into "selection" to avoid shadowed names.
1007    Make use of ui_widget_modify_font_from_string().
1010 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1012  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1013    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1014    geany.glade:
1015    Add sidebar position interface pref.
1018 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1020  * doc/geany.txt, doc/geany.html:
1021    Add missing underscores to links.
1024 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1026  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1027    Add 'Move line(s) up/down' keybindings.
1030 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1032  * src/build.c, src/build.h, src/filetypes.h:
1033    Include code for project filetype execute commands and fix bug in
1034    saving project filetypes list.
1035  * src/project.c, src/build.c, doc/geany.txt:
1036    Make non-project execute configuration save to filetypes not geany.conf.
1037    Fix closing of project failing to remove build commands dialog entry.
1040 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1042  * src/project.c, src/ui_utils.c:
1043    Set border width for project properties build table.
1044  * geany.glade, src/interface.c:
1045    Don't expand hard tab width alignment.
1048 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1050  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1051    doc/geany.txt, doc/geany.html:
1052    Support loading global tags files for custom filetypes.
1053  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1054    doc/geany.txt, doc/geany.html:
1055    Add 'Word part completion' keybinding so keys other than Tab can be
1056    used, or to clear/change the combination so Tab does full completion
1057    like before.
1058  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1059    Add 'Select to previous/next word part' keybindings.
1060  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1061    Add 'Switch to Messages' focus keybinding.
1064 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1066  * doc/geany.txt, doc/geany.html:
1067    Add 'Custom filetypes' section.
1068  * src/filetypes.c, src/filetypes.h, src/document.c,
1069    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1070    tagmanager/include/tm_source_file.h:
1071    Add filetype "tag_parser" key so custom filetypes can use an existing
1072    tag parser.
1073    Add tm_source_file_get_named_lang().
1074  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1075    doc/geany.html:
1076    Add filetype "lexer_filetype" key so custom filetypes can use an
1077    existing lexer.
1080 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1082  * THANKS, src/about.c:
1083    Add Xhacker Liu for his work at zh_CN translation to long list of
1084    translators.
1087 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1089  * src/sciwrappers.c:
1090    Remove unnecessary line number margin padding.
1091  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1092    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1093    src/editor.c:
1094    Improve word part autocompletion so AC list is not cancelled and
1095    reshown (this also stops the selection changing).
1096    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1097  * src/editor.c:
1098    Improve CamelCase word part autocompletion for runs of capital letters.
1099  * src/editor.c:
1100    Don't complete snippets if there's a selection.
1103 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1105  * src/build.c:
1106    Fix crash opening project when Geany started with no geany.conf.
1109 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1111  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1112    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1113    doc/geany.html:
1114    Add word part autocompletion for the current selected item when
1115    pressing Tab - Enter still completes normally.
1116    Add foreach_str() API macro.
1117    Temporarily modify scintilla to say if tab was used for
1118    autocompletion.
1119  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1120    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1121    plugins/classbuilder.c:
1122    Revert r4301 - utils_free_pointers() taking 4 arguments.
1123  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1124    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1125    plugins/splitwindow.c:
1126    Add highlighting_set_styles() to API, use for Split Window plugin so
1127    filetypes.common settings get set too.
1128    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1129    filetype id.
1130  * src/document.c, src/editor.c, plugins/splitwindow.c:
1131    Call editor_apply_update_prefs() from editor_create_widget() so
1132    correct tab width and other settings are applied for Split Window
1133    plugin.
1136 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1138  * src/keybindings.c:
1139    Don't include trailing newlines when using reflow command.
1140  * src/notebook.c:
1141    Add stock close buttons to notebook tab popup menu.
1142  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1143    plugins/geanyfunctions.h:
1144    Add document_get_notebook_page() to API.
1145    Minor edits of dox.
1146  * data/templates/files/file.html, data/templates/files/file.php:
1147    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1148  * src/interface.c, src/ui_utils.c, geany.glade:
1149    Move Tools configuration items to top of menu.
1150  * src/keybindings.c, src/search.c:
1151    Fix warning when using Find in Files with no documents open; make
1152    keybinding work in this case.
1155 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1157  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1158    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1159    Make Split Window 'Show current document' button have a drop-down menu
1160    to select the other documents.
1161    Add new API function ui_menu_add_document_items().
1164 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1166  * src/build.c:
1167    Fix sensitivity settings for compile and build toolbar items.
1170 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1172  * src/templates.c:
1173    Don't use filetype submenus for templates (slower to navigate, often
1174    only 1 per-filetype anyway).
1175  * src/templates.c:
1176    Put old filetype template menu items in 'Old' submenu as they should
1177    be removed after the 0.19 release.
1178  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1179    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1180    to be ignored if inappropriate so a later keybinding with the same
1181    key combination can intercept it. (Also group callbacks are usually
1182    tidier than separate callbacks).
1183    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1184  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1185    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1186    plugins/classbuilder.c:
1187    Make utils_free_pointers() take 4 arguments, add to API.
1188  * src/templates.c, src/tools.c, src/ui_utils.c:
1189    Fix memory leaks with gtk_container_get_children().
1192 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1194  * src/build.c:
1195    Ensure that old style build config is not loaded if it does not exist.
1198 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1200  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1201    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1204 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1206  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1207    src/interface.c:
1208    Apply set default encoding for existing files only if the files are
1209    non-Unicode (patch by Alexey Antipov, thanks).
1212 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1214  * src/highlighting.c:
1215    Move new_styleset() and preprocessor setup code into styleset_c_like().
1216  * src/highlighting.c:
1217    Call apply_filetype_properties() from styleset_c_like().
1220 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1222  * doc/geany.txt, doc/geany.html:
1223    Improve information about predefined keybindings which are
1224    commonly used across applications (patch by Lex Trotman, thanks).
1225  * src/printing.c:
1226    Enable embedded page setup properties in the (Unix) Print dialog
1227    on newer GTK versions (closes #2870596).
1228  * src/highlighting.c:
1229    Map global types (read from tags files) to keyword style for
1230    filetype Java.
1233 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1235  * src/templates.c:
1236    Fix wrong creation of filetype template menu items for custom
1237    filetypes.
1238  * src/highlighting.c:
1239    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1240  * src/templates.c:
1241    Group 'New with template' items by filetype submenu (currently only for
1242    toolbar menu).
1243    Show custom file template items before filetype template items.
1244  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1245    geany.glade:
1246    Only use one 'New with template' submenu - reparent as needed.
1247  * src/templates.c:
1248    Don't create templates/filetype.none either.
1249  * src/templates.c:
1250    Warn if custom template file no longer exists.
1253 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1255  * src/symbols.c:
1256    Add missing icon for Java packages in the Symbol List.
1259 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1261  * src/highlighting.c, data/filetypes.vala:
1262    Add Vala keywords to conf file.
1263  * src/templates.c, doc/geany.txt, doc/geany.html:
1264    Read custom file templates from $prefix/share/geany/templates/files as
1265    well as user dir.
1266  * src/templates.c, data/templates, data/templates/files,
1267    data/templates/files/file.rb, data/templates/files/file.html,
1268    data/templates/files/main.java, data/templates/files/main.c,
1269    data/templates/files/main.cxx, data/templates/files/file.php,
1270    data/templates/files/main.d, data/templates/files/program.pas,
1271    data/templates/files/main.py, data/templates/files/file.tex,
1272    wscript, Makefile.am:
1273    Move filetype template defaults into custom file template files.
1276 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1278  * src/symbols.c, tagmanager/perl.c:
1279    Change Perl tag parser to ctags SVN r601. This removes support for
1280    buggy local/my/our but it parses constant/format/labels and should
1281    be less buggy overall (closes #2861232).
1282  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1283    Add utils_get_file_list_full() which can optionally sort or include
1284    a full path for each list item.
1285  * src/utils.c, src/plugindata.h, src/plugins.c:
1286    Add utils_get_file_list_full() to API.
1289 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1291  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1292    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1293    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1294    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1295    po/POTFILES.in, wscript:
1296    Rename treeviews.[hc] -> sidebar.[hc].
1297  * data/filetypes.common:
1298    Remove unused [styling] arguments.
1299  * src/highlighting.c, data/filetypes.markdown,
1300    data/filetypes.restructuredtext:
1301    Remove style defaults from the code - just read them from
1302    configuration files.
1303  * src/highlighting.c, HACKING:
1304    Add apply_style_entries() to simplify implementing styleset_foo().
1305  * src/highlighting.c:
1306    Remove filetype keyword defaults from the code - just read them from
1307    configuration files.
1308  * src/highlighting.c:
1309    Add sci_set_keywords() wrapper.
1312 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1314  * scripts/create_py_tags.py:
1315    Make the code a bit more pythonic.
1316  * doc/images/build_menu_commands_dialog.png,
1317    doc/images/main_window.png:
1318    Add new images referenced in the documentation.
1319  * doc/geany.html, doc/geany.txt:
1320    Several documentation improvements (patch by Lex Trotman, thanks).
1321  * src/pluginutils.c:
1322    Fix setting the appropriate page of the combined plugins
1323    preferences dialog.
1326 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1328  * src/keybindings.c:
1329    Only focus toolbar goto line entry when pressing keybinding if it's
1330    visible (patch by Eugene Arshinov, thanks).
1331  * src/callbacks.c:
1332    Focus editor after entering a number in the goto line toolbar entry.
1333  * configure.in:
1334    Use AC_PATH_PROG instead of which for portability (patch by Erik
1335    Southworth, thanks).
1336  * src/plugins.c:
1337    Show plugins that only implement plugin_configure_single() in the
1338    multiple-configure dialog as a page with a configure button on it.
1339    Add padding for multiple-configure dialog.
1340    Make the multiple-configure dialog notebook tabs scrollable.
1341  * src/pluginutils.c, src/pluginutils.h:
1342    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1343  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1344    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1345    plugins/geanyfunctions.h, plugins/filebrowser.c:
1346    Add plugin_show_configure() API utility function.
1347    Add File Browser popup menu 'Preferences' item.
1348  * src/highlighting.c:
1349    Add get_keyfile_ints() instead of using tmp_style hack.
1350  * src/highlighting.c, data/filetypes.xml:
1351    Change new html_asp_default_language markup pref to use integer,
1352    not hex in config file.
1353    Fix minor issue with changing pref back to 0.
1354  * src/highlighting.c:
1355    Fix possible segfault in get_keyfile_int() if key value is malformed.
1358 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1360  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1361    Add "html_asp_default_language" pseudo style to filetypes.xml
1362    to allow setting the used language in embedded ASP code
1363    (patch by Ross McKay, thanks).
1364  * src/filetypes.xml:
1365    Update VBScript keywords (patch by Ross McKay, thanks).
1368 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1370  * src/keybindings.c, THANKS:
1371    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1372    keybinding use line breaking column when enabled.
1373  * src/document.c:
1374    Fix showing the document before reload dialog when opening an
1375    already-open file.
1376  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1377    Add plugin_configure_single() plugin symbol which is easier to
1378    implement than plugin_configure() but won't support a
1379    multiple-plugin configure dialog.
1380  * src/plugins.c:
1381    Show multiple plugins in the 'Configure Plugins' dialog.
1384 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1386  * doc/geany.txt, doc/geany.html:
1387    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1388    Minor edits.
1389  * doc/geany.txt, doc/geany.html:
1390    Add 'Toolbar entries' section.
1391  * doc/geany.txt, doc/geany.html:
1392    Update 'Go to line' keybinding description.
1393  * doc/geany.txt, doc/geany.html:
1394    Split keybinding table into group tables; update KB links.
1397 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1399  * src/build.c:
1400    Fix compiler warnings about uninitialised variables.
1401  * src/callbacks.c, src/document.c:
1402    When reloading files, use the previously set encoding instead of
1403    detecting it again (closes #2862041).
1404  * configure.in:
1405    Turn on automake silent rules if supported.
1408 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1410  * src/utils.c:
1411    Speed up sorting in utils_get_file_list(). This reduces the file
1412    browser delay on displaying a big directory, e.g. /usr/bin.
1413  * src/build.c:
1414    Expand command entry width when expanding Build Commands dialog.
1415  * src/build.c:
1416    Split Build Commands dialog notes label and edit text.
1417  * src/build.c:
1418    Add padding for Build Commands dialog separators.
1419    Add colons for regex field labels; fix 1 capitalisation.
1420  * src/build.c:
1421    Fix none filetype Build Commands dialog label.
1422    Make group labels bold.
1423  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1424    src/ui_utils.c:
1425    Add & use ui_label_set_markup(), ui_label_new_bold().
1426  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1427    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1428    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1429    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1430  * src/keybindings.c:
1431    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1434 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1436  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1437    tagmanager/parsers.h, tagmanager/makefile.win32,
1438    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1439    data/filetype_extensions.conf, wscript:
1440    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1441  * tagmanager/php.c:
1442    Merge recent changes from the CTags project to further improve
1443    PHP symbol parsing.
1446 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1448  * src/printing.c:
1449    Fix wrong alignment of printed pages when page headers are
1450    disabled (closes #2856822).
1451    Plug a small memory leak and improve function signature of
1452    add_page_header().
1453  * src/keyfile.c:
1454    Save an if expression.
1455  * src/ui_utils.c:
1456    After clearing a text field using the embedded clear icon, put the
1457    input focus into this text field.
1460 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1462  * plugins/filebrowser.c:
1463    Free file list memory whilst iterating the list.
1464    Minor formatting fixes.
1465  * src/utils.c, src/utils.h:
1466    Add foreach_dir() API macro.
1467    Update API docs for utils_get_file_list().
1468  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1469    po/POTFILES.in:
1470    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1471    Beep if there are no more snippet positions.
1472    Limit length of snippet positions queue to 20.
1475 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1477  * src/keybindings.c, src/callbacks.c, src/search.c:
1478    Make Goto Tag commands use the current selection if present (useful
1479    for selecting part of a tag or for ReST section names with spaces
1480    in).
1481  * src/document.c:
1482    Don't move the cursor when reloading.
1483  * src/plugindata.h, src/editor.c, src/editor.h:
1484    Make editor_prefs.snippets hash table private (not a pref).
1487 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1489  * src/main.c:
1490    Remove deprecated --debug flag. Please use --verbose/-v instead.
1493 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1495  * src/search.c:
1496    Show Find in Files stderr output in messages window instead of
1497    debug window so that invalid regex messages can be seen easily.
1498    Combine FIF stdout and stderr callback code.
1501 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1503  * src/utils.c:
1504    Fix opening filenames beginning with two dots (closes #2858487).
1505  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1506    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1507    data/filetypes.common, geany.glade:
1508    Update syntax highlighting after changing the 'Invert syntax
1509    highlighting colors' pref, instead of requiring a restart.
1510    Remove filetypes.common invert_all option - use 'Invert syntax
1511    highlighting colors' pref instead (closes #2854525).
1512  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1513    Add 'Allow' button when showing the conflicting keybinding dialog.
1514    Make dialogs_show_question_full() use GTK dialog on Windows if
1515    button text is not the stock yes/no items.
1516    Add dialogs_show_prompt() which also has an 'Apply' button.
1517  * src/queue.c, src/queue.h:
1518    Add warning that GeanyQueue may be removed.
1519  * src/keybindings.c, src/editor.c, src/editor.h:
1520    Change snippet_goto_next_cursor() to
1521    editor_goto_next_snippet_cursor() as it's in editor.h.
1522    Avoid using GPOINTER_TO_INT macro.
1525 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1527  * src/keybindings.c:
1528    Fix 'Reflow block' command when at the last paragraph and there's
1529    no last newline (patch by Eugene Arshinov, thanks).
1530  * HACKING:
1531    Add 'Compiler options & warnings' section.
1532    Update Style section to be clearer about code alignment and show
1533    some example code.
1534    Other minor edits.
1537 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1539  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1540    src/plugindata.h, src/plugins.c, src/editor.c,
1541    plugins/geanyfunctions.h:
1542    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1543    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1544    Siamashka).
1545    Add sci_toggle_marker_at_line().
1546    Fix SciFuncs alignment.
1549 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1551  * src/build.c
1552    Fix erroneous free of returned string in prepare_run_script.
1555 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1557  * data/filetypes.latex:
1558    Changing default value for showing pdf and dvi to ensure to take
1559    *.pdf and *.dvi file.
1562 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1564  * src/about.c, THANKS:
1565    Change language string for Slovenian translation.
1568 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1570  * tagmanager/txt2tags.c:
1571    Fix multi-byte character constant comparison.
1572  * src/treeviews.c:
1573    Fix Gtk warning when trying to update documents popup menu item
1574    sensitivity before they exist.
1577 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1579  * src/plugins.c:
1580    Improve the opening string in the plugin manager dialog.
1581  * doc/geany.css:
1582    Use "max-width" to set the document width of the generated
1583    HTML documentation to let the text be auto-wrapped.
1584  * src/prefs.c, src/tagmanager/include/guregex.h,
1585    src/tagmanager/include/tm_tagmanager.h:
1586    Remove trailing spaces (patch by André Hentschel, thanks).
1587  * src/treeviews.c:
1588    Fix a compiler warning.
1589  * src/document.c:
1590    Fix crash when opening documents.
1591  * src/build.c, src/build.h, src/project.c:
1592    Adjust coding style (no code changes).
1593  * src/build.c, src/project.c:
1594    Use NZV() macro instead of strlen() to check for empty strings.
1595    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1596  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1597    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1598    src/plugins.c, THANKS:
1599    Add new plugin signal: "document-before-save".
1600    Add get_line_end_position(), set_target_start(), set_target_end(),
1601    replace_target() to the plugin API
1602    (patch by Eugene Arshinov, thanks).
1603    Add new plugin signal: "document-filetype-set" (closes #2852286).
1604  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1605    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1606    tagmanager/Makefile.am, tagmanager/makefile.win32,
1607    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1608    wscript, THANKS:
1609    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1612 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1614  * src/treeviews.c, src/document.c:
1615    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1616    Use gtk_notebook_set_current_page() instead of
1617    document_open_file_full() when choosing an item from the documents
1618    list.
1619    Avoid using goto in document_open_file_full().
1622 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1624  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1625    Enable type-ahead find for sidebar symbols and documents tabs
1626    (patch by Thomas Martitz, thanks).
1627  * src/build.c:
1628    Fix 2 free's of possibly uninitialized pointers.
1631 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1633  * src/build.c, src/filetypes.h, src/filetypes.c
1634    Only write filetype config files when build command or regex is
1635    actually changed.  Removed commented code in src/filetypes.c.
1636  * src/build.c
1637    Ensure uses of filename are protected against nulls when running
1638    a build command and give status message if not.
1641 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1643  * src/plugins.c:
1644    Remove plugin from plugin manager dialog on unloading if it no
1645    longer exists or is incompatible.
1648 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1650  * src/plugins.c:
1651    Add warning if only one of the plugin_key_group[_info] symbols is
1652    defined for a plugin.
1653  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1654    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1655    TODO:
1656    Merge custom-filetypes branch:
1657    Support adding custom filetype files e.g. filetypes.Foo.conf.
1658  - Code:
1659    Allow GeanyFiletype::extension to be NULL.
1660    Add note about using GeanyFiletype pointer instead of filetype_id
1661    for filetypes.c function arguments.
1662    Replace styleset_none() with styleset_default().
1665 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1667  * src/prefs.c:
1668    Show the sidebar if either the documents or the symbols list are
1669    enabled (related to #1876107).
1672 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1674  * src/build.c, src/filetypes.c:
1675    Fix compiler warnings.
1676  * src/utils.c:
1677    Fix removing leading double slashes in filenames which are used for
1678    network resources on Windows (closes #2844085).
1681 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1683  * src/keybindings.c:
1684    Fix Make keybindings (patch by Lex Trotman, thanks).
1685  * src/geany.h:
1686    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1687  * doc/plugins.dox:
1688    Mention Files link at top for header files; demoplugin.c.
1689    Minor edits; remove 'far from being complete'.
1690  * src/keyfile.c, src/keyfile.h, src/main.c,
1691    data/filetype_extensions.conf, HACKING:
1692    Remove --generate-data-files argument & code - just edit
1693    filetype_extensions.conf by hand (filetype order was broken
1694    anyway).
1695    Add *.H extension for C++ (useful for non-Windows systems).
1698 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
1700  * src/build.c
1701    Fix implementation of loading old project files with base
1702    directories. Use project_make_base_path instead of re-
1703    implementing.  Now depends on project.c reading base dir
1704    prior to calling load_build_menu.
1705  * src/build.c
1706    Change usage of project base directory to conform with
1707    previous documented behavior when loading old project files.
1708  * src/build.c:
1709    Change make custom and make object to ignore make in base path
1710    when reading old project file settings.  Changed some indent
1711    spaces to tabs. Fix missing compile menu accelerator.
1714 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1716  * doc/plugins.dox:
1717    Add warning about not using undocumented features.
1718    Add reference to HACKING for plugin API development.
1719  * HACKING:
1720    Add section 'Plugin API/ABI design'.
1721  * src/keybindings.h, src/makefile.win32, src/project.h,
1722    src/filetypes.h, src/Makefile.am, wscript:
1723    Use GEANY_PRIVATE to hide some fields from plugins.
1724  * src/build.c:
1725    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
1726  * src/build.c, src/build.h, src/project.c:
1727    Use build_ prefix for 3 functions in build.h; add a static modifier.
1730 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1732  * tagmanager/php.c:
1733    Improve parsing of PHP functions by requiring a valid modifier or
1734    whitespace before the 'function' keyword to ignore some false
1735    positives like function tags inside comments
1736    (patch by Harold Aling, thanks).
1737  * tagmanager/python.c:
1738    Don't parse comments after import statements and other tags
1739    (closes #2838938, patch by Huandari Lopez, thanks).
1742 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1744  * data/filetypes.markdown:
1745    Add filetypes.markdown for configuration (thanks to Jon Strait).
1746  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
1747    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1748    plugins/geanyfunctions.h:
1749    Remove GeanyKeyGroup struct from the API - plugins should not set
1750    these fields.
1751    Make keybindings_set_item() duplicate the name and label fields
1752    (needed by GeanyLua) and return a keybinding pointer.
1753    Add keybindings_get_item() to the API (in case it's useful).
1754    Move some keybinding code out of plugin source files.
1757 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1759  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
1760    Don't generate build.h API docs until everything is approved and
1761    functions are actually in geany_functions.
1762    Move new GeanyFiletype and GeanyProject field(s) to end of struct
1763    as they may be changed or made private later.
1764    Break ABI for fields removed.
1767 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
1769  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
1770    src/keyfile.c, src/project.c
1771    Changed names of symbols visible in build API to GEANY_xxx.
1774 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
1776  * src/project.h, src/project.c, src/build.c
1777    Remove make_in_base_dir and run_cmd fields from project structure.
1778    Replaced by build functionality.  Remove incorrect use in src/build.c
1779    build_run_cmd function.
1782 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1784  * src/project.h, src/project.c
1785    Removed unused project_get_make_dir function, this is now per
1786    command.
1789 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1791  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
1792    Fix some more warnings.
1793    Fix commented out execute/stop toolbar code in build.c.
1794    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
1795    Changed build.h api so all functions prefixed with build_.
1798 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1800  * src/build.c, src/build.h, src/project.c:
1801    Fix some gcc warnings with '-Wall -W -ansi' enabled.
1804 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
1806  * src/build.c
1807    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
1808    when reading old format configuration & project files.
1809  * src/build.c, src/project.c
1810    Fixed GLib array assertion warnings when no project filetypes are
1811    available to be saved.
1813 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
1815  * src/build.c
1816    Fix build warnings.
1819 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
1821  * src/build.h, src/build.c, src/project.c
1822    Created and documented plugins interface to build menu.
1823    Factored out new get_cmd_group function.
1824    Changed name of remove_command function to be consistent with the rest
1825    of the interface & changed calls in project.c.
1826  * src/Makefile.am, wscript
1827    Added build.h to installed files lists.
1829 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
1831  * doc/geany.txt
1832    Updated manual to match build-menu capability.
1835 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
1837  * src/build.c, src/build.h
1838    Added set_build_non_ft_wd_to_proj() for use by project dialog.
1839    Improved interpretation of run_in_base_dir from old [build-settings]
1840    Added spacing to build commands dialog
1841  * src/project.c
1842    Removed run in base path option from project dialog and added button to
1843    set working directories to d the same.
1846 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
1848  * src/build.c
1849    Re-incorporated toolbar changes in trunk accidently excluded in merge
1851 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
1853  * src/build.c
1854    Fixed substitute %f etc in commands
1855    Fixed potential leak in build_replace_placeholder
1856    Fixed leak in prepare_run_script (Thanks for patch Thomas)
1857    Fixed build_replace_placeholder to not require document.
1859 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
1861  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
1862    Fixed crash and lots of warnings, deleted some commented out code.
1863  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
1864    Removed make command from preferences and associated code
1866 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
1868  * src/build.c, src/build.h
1869    Incorporated patch for working directory field (thanks Thomas)
1870    Removed run_in_base_dir option and associated code that it replaces
1871    Improved handling of old config files and mapping to new ones.
1873 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
1875  * src/build.h, src/build.c
1876    Changed to itterate over entries in build commands dialog to allow
1877    additional fields to be added
1878    Implement support for multiple run commands
1879  * data/filetypes.latex
1880    Implement configured commands and labels for latex.
1883 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
1885  * src/build.h, src/build.c
1886    added dialog support for error regular expressions from multiple sources
1887    and storing and loading them
1888    fixed some typos and memory leaks
1889  * src/filetypes.c, src/filetypes.h, project.c
1890    added support for using error regexes from multiple sources
1893 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
1895  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
1896    src/project.c
1897    Removal of build menu item source made redundant by the following fix
1898  * src/build.c
1899    Corrected priority oreder and loading of filetype dependent build
1900    menu items saved in the project file.  Added print routine for
1901    debugging command sources and priorities set compile symbol
1902    PRINTBUILDCMDS true to enable
1904 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
1906  * src/build.c
1907    fixed problem loading old format filetype files, some formatting fixes
1908    fixed saving new format files
1909    added operation for clear button on build commands dialog
1910  * src/filetypes.c
1911    fixed loading and saving filetype files
1914 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
1916 Configurable Build Menu Changes
1918  * doc/geany.html, doc/geany.txt:
1919    Updated build menu section to new functionality
1920  * src/build.h, src/build.c:
1921    Largly re-written, configurability added, Latex code removed
1922  * src/filetypes.h, src/filetypes.c:
1923    Filetype structure updated to add new command pointers, configuration
1924    load and store changed
1925  * src/keybindings.h, src/keybindings.c:
1926    Changed to address new command storage structure.
1927  * src/keyfile.c:
1928    Changed to load/store new configuration.
1929  * src/main.c:
1930    Minor change to initialisation order.
1931  * src/msgwindow.c:
1932    Changed to address new menu item storage structure.
1933  * src/project.h, src/project.c:
1934    Changed to load/store the new configuration info.
1936 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1938  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1939    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1940    doc/pluginsymbols.c, plugins/geanyfunctions.h,
1941    plugins/splitwindow.c:
1942    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
1943    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
1944    the ABI when adding fields to them.
1945    Add plugin_set_key_group() for plugins to dynamically set a
1946    keybinding group (e.g. for the Lua script plugin). Used in Split
1947    Window plugin as an example.
1948    Improve keybinding docs a little.
1951 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1953  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
1954    Add geanyfunctions.h to API docs.
1955  * plugins/splitwindow.c:
1956    Set the cursor color for the split window.
1959 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1961  * src/callbacks.c:
1962    Fix 'Open Selected File' for unsaved new documents.
1963  * src/keybindings.c, src/keybindings.h, src/prefs.c:
1964    Fix updating main menu accelerators after changing keybindings
1965    (thanks to Lex Trotman).
1966  * src/callbacks.c:
1967    Fix using 'Insert date' keybinding when a custom date string has
1968    not been set.
1969  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
1970    Merge Plugin and GeanyPluginPrivate structs.
1973 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1975  * src/keybindings.c:
1976    Fix non-working Home and End keys on numpads.
1979 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1981  * doc/geany.txt, doc/geany.html, NEWS:
1982    Add 'Scope autocompletion' section.
1983    Add 'Tools menu items' section to explain configuration files
1984    submenu, reload configuration item.
1985    Minor updates/fixes.
1988 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1990  * src/document.c:
1991    Add a translation hint to an ambiguous format string.
1992  * src/Makefile.am:
1993    Add missing include path to fix 'make distcheck'.
1994  * src/win32.c:
1995    Fix opening of local files in the browser on Windows.
1996  * New release: Geany 0.18 "Kaine".
1997  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
1998    src/geany.h, doc/geany.html, doc/geany.txt:
1999    Post-release version bump.
2002 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2004  * src/editor.c:
2005    Temporarily disable reshowing calltips when the autocompletion
2006    list was closed implicitly by not choosing an item to fix
2007    problems with wrongly displayed calltips.
2008  * src/template.c:
2009    Add missing 'coding' cookie to the Python filetype template.
2010  * doc/images/pref_dialog_edit_completions.png,
2011    doc/images/pref_dialog_toolbar.png:
2012    Update images for Geany 0.18.
2015 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2017  * wscript:
2018    Add command '--hackingdoc' to create the HTML form of the
2019    HACKING file.
2022 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2024  * po/pt_PT.po, po/LINGUAS:
2025    Added a first Portugese (Portugal) translation based on work done at
2026    launchpad by e.g. André Glória and Alexandre Jesus.
2027  * src/main.c: Fix a minor typo on --help call.
2030 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2032  * src/highlighting.c:
2033    Call get_keyfile_wordchars() in highlighting_init_styles().
2036 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2038  * data/filetypes.ada:
2039    Add missing file.
2040  * src/keybindings.c:
2041    Switching notebook tabs now works for the currently used notebook
2042    widget instead of always using the documents notebook.
2043  * src/document.c, src/document.h, src/documentprivate.h,
2044    doc/plugins.dox:
2045    Small corrections to some API docs.
2048 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2050  * src/build.c, src/win32.h, src/win32.c:
2051    Expand system environment variables (%variableName%) on Windows when
2052    running Build commands.
2055 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2057  * src/keybindings.c:
2058    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2059    future using an indent block is more useful e.g. for ChangeLog
2060    files.
2061  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2062    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2063    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2064    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2065    tagmanager/parsers.h, tagmanager/makefile.win32,
2066    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2067    Add Markdown filetype (patch by Jon Strait, thanks).
2068  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2069    Fix disconnecting plugin signal id when not using geany_object.
2070  * src/filetypes.c:
2071    Add filetype_make_title() instead of using:
2072    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2073    It also supports "%s file" strings.
2076 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2078  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2079    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2080    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2081    plugins/filebrowser.c:
2082    Add plugin_signal_connect() for connecting plugin signals at
2083    runtime and also for connecting to any GObject signal.
2084    Add 'Plugin Utility Functions' on main page.
2085    Add foreach_array() macro.
2086  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2087    src/document.c, src/editor.c:
2088    Rename 3 sci functions to sci_set_target_start(),
2089    sci_set_target_end(), sci_replace_target() to match the SCI_
2090    message name.
2093 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2095  * wscript: Fix compiling error with waf.
2098 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2100  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2101    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2102    src/Makefile.am, wscript:
2103    Move plugin_* utility functions to pluginutils.c.
2104    Add pluginprivate.h.
2105  * src/editor.c:
2106    Fix reshowing calltip in the wrong document.
2109 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2111  * doc/geany.txt, doc/geany.html:
2112    Add some general information about auto-completion capabilities
2113    (patch by Lex Trotman, thanks).
2116 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2118  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2119    Added a first Slovenian translation. Thanks to Joze Klepec.
2122 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2124  * src/highlighting.c:
2125    Use full styleset_foo[_init] function name as argument to
2126    init_styleset_case() and styleset_case() macros so it's easier to
2127    understand the code.
2128  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2129    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2130    doc/geany.txt, doc/geany.html:
2131    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2132    Heavily based on a patch by Eugene Arshinov (thanks).
2133    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2134    editor_strip_line_trailing_spaces().
2137 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2139  * src/editor.c:
2140    Attempt to fix reshowing calltips after the autocompletion list
2141    has been shown.
2142    Reshow calltips also when the autocompletion list was closed
2143    implicitly by not choosing an item.
2145 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2147  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2148    plugins/splitwindow.c:
2149    Change utils_str_remove_chars() to work in place; fix allocating on
2150    the stack (the string length could exhaust the stack size).
2151  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2152    src/printing.c, src/callbacks.c:
2153    Rename utils_str_replace() utils_str_replace_all(), setting a
2154    'gchar **haystack' argument instead of returning a new string.
2155  * src/editor.c:
2156    For the Tabs indent type, remove spaces when unindenting (only) if
2157    there are no tabs on the line.
2158    Group undo actions for (un)indenting of multiple lines.
2159  * src/document.c, src/editor.c:
2160    Fix scrolling horizontally after finding a search match with the
2161    search bar or Find Next/Previous which is off-screen.
2162  * src/keybindings.c:
2163    Fix GLib warning when pressing a key with no documents open.
2166 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2168  * src/utils.c:
2169    Start unifying usage of @a and @c markup elements in API docs,
2170    to be continued.
2171  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2172    Show/hide the toolbar without a restart when the setting in the
2173    preferences dialog is changed (closes #2824785).
2174  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2175    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2176    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2177    src/toolbar.h:
2178    Continue unifying usage of @a and @c markup elements in API docs.
2181 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2183  * src/document.c:
2184    Remove relative/untidy path elements when creating new documents
2185    with a filename (e.g. from the command-line) (#2823998).
2188 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2190  * src/callbacks.c:
2191    Disable 'Recent Projects' menu item if the list of recent projects
2192    is empty.
2193  * src/win32.c:
2194    Fix some harmless compiler warnings.
2195  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2196    src/plugins.c, src/utils.c, src/utils.h:
2197    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2198    src/utils.c and add it to the plugin API.
2199    Make utils_str_remove_chars() work on a new copy of the input string
2200    instead of modifying it in place.
2201  * src/toolbar.c:
2202    Remove underscores from the toolbar items labels.
2203  * src/utils.c:
2204    Fix typos.
2205  * plugins/splitwindow.c:
2206    Fix broken 'Show the current document' tool button icon.
2209 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2211  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2212    src/keyfile.c:
2213    Add stash_group_add_widget_property() so we can save any widget's
2214    read/write properties.
2215    Use Stash for ui_prefs.sidebar_page setting.
2216  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2217    Make foreach_ptr_array() use an integer argument for its
2218    implementation, as this is more useful potentially than a gpointer*
2219    argument, and more straightforward.
2220    Add foreach_c_array(), foreach_ptr_array() to API.
2221  * src/utils.c, src/utils.h, src/document.c:
2222    Remove relative/untidy path elements when opening documents (closes
2223    #2823998).
2224  * src/treeviews.c:
2225    Fix showing project name for documents list files with no
2226    subdirectory (oops).
2227  * src/dialogs.c:
2228    Fix checking whether to overwrite when using the Rename button in
2229    the 'Save As' dialog.
2232 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2234  * src/dialogs.c:
2235    Don't use the main window as parent for dialog boxes if it is not
2236    yet realised.
2237    Set titles for message dialogs.
2240 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2242  * src/toolbar.c:
2243    Display item labels instead of raw names in the toolbar editor.
2244    Apply changes in the toolbar editor instantly.
2245    Show icons in the toolbar editor.
2246    Speed up toolbar editor dialog creation.
2247  * src/templates.c:
2248    Improve inserting of comment templates like File header or licence
2249    notices. The comment information are now read from the filetype
2250    configuration files.
2252 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2254  * src/document.c:
2255    Enable file monitoring for files which are written to disk by Geany
2256    for the first time.
2257  * src/filetypes.c:
2258    Fix broken special case handling when detecting filetypes from a
2259    shebang or other special file headers.
2262 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2264  * src/search.c:
2265    Make Mark All keybinding clear search highlighting when there's no
2266    current word.
2267  * src/search.c:
2268    Fix wrong match length when using Mark with regex.
2269  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2270    src/keyfile.c, src/main.c:
2271    Add 'Show Paths' documents list popup item.
2272    Add "load_settings" core-only signal emitted just after loading
2273    main keyfile settings; useful to delay building UI elements until
2274    settings have been read.
2275  * src/treeviews.c:
2276    Fix GTK warning when right-clicking on default tag tree.
2277  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2278    Add treeviews_finalize().
2279    Remove tv.popup_openfiles field.
2282 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2284  * src/highlighting.c:
2285    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2288 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2290  * src/utils.c:
2291    Quote the uri before passing it to the browser when opening a
2292    website (closes #2818635).
2293  * src/win32:
2294    Fix broken 'builtin' Run command for HTML files on Windows.
2297 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2299  * src/editor.c:
2300    Properly fix wrong brace highlighting of non-brace character.
2301  * src/editor.c:
2302    Allow autocompletion in Perl double-quoted strings.
2303    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2304    Don't autocomplete in Perl q() strings.
2305  * data/filetypes.common:
2306    Make Mark highlighting brighter.
2307  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2308    Use hyphen for auto-feature terms.
2309  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2310    src/document.h, src/main.c:
2311    Add documents_foreach() API macro that skips invalid docs.
2312    Make filetypes[], documents[] part of the API again.
2313    Add GEANY() macro for sharing geany symbols between API and core.
2314  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2315    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2316    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2317    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2318    plugins/classbuilder.c, wscript:
2319    Add geanyplugin.h single include for plugin API; update all core
2320    plugins to use it.
2321    Add sci_set_font() to API.
2322    Update plugin howto.
2323  * src/filetypes.c, src/filetypes.h:
2324    Remove filetypes_foreach_named().
2327 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2329  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2330    src/document.h, src/main.c, THANKS:
2331    Apply patch from Eugene Arshinov to reload color schemes via menu
2332    (thanks).
2333  * src/filetypes.c:
2334    Reload filetypes.common after saving it.
2335  * src/editor.c:
2336    Improve wrong brace highlighting of non-brace character.
2339 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2341  * src/editor.c:
2342    Delay highlighting matching braces by 100ms, which speeds up
2343    scrolling with the arrow keys.
2344  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2345    Add 'Mark All' keybinding.
2346  * tagmanager/diff.c:
2347    Show relative paths in diff filename tags.
2350 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2352  * src/highlighting.c:
2353    Fix setting keyword list 'classes' for Haxe
2354    (pointed out by Andreas Mokros, thanks).
2357 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2359  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2360    doc/geany.txt, doc/geany.html, geany.glade:
2361    Add 'Drop rest of word on completion' pref.
2362  * src/editor.c, doc/geany.txt, doc/geany.html:
2363    If autocompletion is already visible when forcing completion, show
2364    document word completion instead of tag completion.
2365    Docs: Minor edits of related prefs items.
2366  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2367    Add warning when printing and editor font is not monospaced.
2368    Fix using GtkMessageType instead of gint param for
2369    dialogs_show_msgbox*().
2370    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2371  * src/editor.c:
2372    Support 'tab indents, space aligns' style for auto-indentation
2373    (closes #2789109).
2376 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2378  * src/document.c, src/documentprivate.h:
2379    Rework the GIO based file monitoring code. Now it is used only
2380    to indicate a possible change of the file, the real check if the
2381    file has been changed is performed by stat().
2382  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2383    Add style 'line_height' to increase the line height.
2384    Add style 'marker_mark' and change style 'marker_search' to
2385    define the style used for marked search results.
2386  * doc/geany.txt, doc/geany.html:
2387    Add the new 'Autocomplete all words in document' pref to the docs.
2390 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2392  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2393    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2394    Add 'Autocomplete all words in document' pref.
2395    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2396  * src/editor.c:
2397    Fix limiting number of word completion entries too much.
2398  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2399    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2400    Show autocompletion icons for tag symbols - for now only tags with
2401    an arglist have the 'function/method' icon, all others have the
2402    'variable' icon.
2403    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2404    program.
2405  * src/highlighting.c:
2406    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2407    #1895745).
2410 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2412  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2413    Fix removing underscores in translated string using no_underscore()
2414    macro.
2415    Set a tooltip for the Split Window plugin's Show Current tool button.
2416    Add utils_strdupa() macro.
2417  * src/interface.c, geany.glade:
2418    Use stock Select All icon now we have >= GTK 2.8.
2419  * src/treeviews.c:
2420    Fix using project name for document items that start with the
2421    project base path but don't match it e.g. ".../geany-plugins"
2422    instead of ".../geany" when project name is 'geany'.
2425 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2427  * src/build.c:
2428    Fix warnings when the toolbar does not contain the Run button.
2429  * tagmanager/lua.c:
2430    Fix wrong parsing of complex expressions in the Lua parser.
2431  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2432    src/utils.c:
2433    Remove unnecessary enums.
2434  * scintilla/*, scintilla/include/*, src/plugindata.h:
2435    Update Scintilla to version 1.79.
2436  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2437    src/search.c:
2438    Use the new Scintilla struct names prefixed with 'Sci_'.
2439  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2440    src/highlighting.c:
2441    Add second argument to the 'line_wrap_indent' styling setting to
2442    control the new Scintilla indentation mode for wrapped lines.
2443  * src/toolbar.c:
2444    Properly close the toolbar editor on delete-events.
2445    Fix warnings and possible crashes in the toolbar editor when the list
2446    of displayed toolbar items is empty.
2447  * data/filetypes.tcl:
2448    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2449  * src/plugins.c:
2450    Make the plugin manager dialog a bit bigger.
2453 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2455  * doc/geany.html, doc/geany.txt:
2456    Fix wrong default values for the 'Show Calltip' keybinding.
2459 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2461  * data/filetypes.tcl, src/symbols.c:
2462    Fix duplicate "context_action_cmd" key.
2463    Use different icons for "Methods" and "Procedures" in the symbol
2464    list for Tcl files.
2465  * src/filetypes.c:
2466    Fix a small memory leak.
2467  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2468    src/keybindings.h, src/plugindata.h:
2469    Make the Scintilla keybindings 'Delete to end of line' and
2470    'Go to end of display line' configurable.
2471  * geany.nsi:
2472    Fix a typo (closes #2813624).
2475 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2477  * tagmanager/tcl.c, src/symbol.c:
2478    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2479    methods and namespaces).
2480    Patch by Witek Mozga, thanks.
2483 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2485  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2486    src/toolbar.c, src/toolbar.h:
2487    Remove ui_toolbar.xml Configuration Files menu item.
2488    Add a real toolbar editor dialog.
2489  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2490    src/prefs.c:
2491    Add a button in the preferences dialog and an item for the toolbar
2492    popup menu to run the toolbar editor dialog.
2495 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2497  * src/dialogs.c:
2498    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2499    Fix using locale encoding for default Save As dialog path.
2500  * src/editor.c:
2501    Beep when trying to activate the '...' autocompletion item.
2502    Limit (forced) document word completion to
2503    autocompletion_max_entries.
2504    Beep if no completions are shown when forcing autocompletion.
2507 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2509  * data/ui_toolbar.xml, src/toolbar.c:
2510    Add 'Build' toolbar button to the default layout.
2513 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2515  * src/editor.c:
2516    If forcing autocompletion and there's nothing else to show, complete
2517    from words in the current document (using code from Enrico's
2518    'AutoComplete Test' plugin).
2521 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2523  * src/plugins.c:
2524    Add debug message if plugin has not set a name for its keybinding
2525    group.
2526  * data/filetype_extensions.conf:
2527    Add *.m4 for shell scripts.
2530 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2532  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2533    data/filetypes.common, TODO:
2534    Make filetypes.common named styles use the "default" named style for
2535    all missing style fields.
2536    Set named styles to usually leave the background style empty. This
2537    currently allows C-like filetypes to have a common default
2538    background color.
2539    Allow hard-coded colors to use -1 for the default color.
2540    Add some highlighting style examples to the manual.
2543 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2545  * src/templates.c:
2546    Create initial template files with proper platform-specific line
2547    ending characters.
2550 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2552  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2553    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2554    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2555    src/ui_utils.c, src/ui_utils.h:
2556    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2557    saved within Geany.
2558    Refactor some related code.
2559  * tagmanager/conf.c:
2560    Strip trailing spaces from "Key" tags.
2561  * geany.nsi:
2562    Quote the full filename to the Geany executable when creating the
2563    "Open with Geany" context menu item.
2564  * plugins/splitwindow.c:
2565    Avoid using deprecated GTK API.
2566  * src/log.c, src/main.c:
2567    Properly clean up the logging mechanism.
2568  * src/build.c:
2569    Fix LaTeX view commands on Windows (part of #2807688).
2570  * src/prefs.c:
2571    Add a popup menu for the keybinding list in the preferences dialog
2572    to easily expand and collapse all groups.
2573    Refactor the keybindings code for the preferences dialog, prefix all
2574    related functions.
2575  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2576    Init stock items before creating the toolbar (closes #2809324).
2577  * wscript:
2578    Generate the geany.pc file also on Windows.
2579  * src/ui_utils.c:
2580    Invert the logic to determine which Save All we want to use:
2581    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2582    like icon for any other themes.
2585 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2587  * src/highlighting.c, README.Packagers, HACKING:
2588    Remove gsd_* default styles, use named styles instead.
2589    Note: this relies on filetypes.common being installed.
2590    Add load_style_entries(), which makes style initialization
2591    simpler, used in styleset_c_like_init().
2594 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2596  * src/win32.c:
2597    Prevent possible crash on Windows when not setting an initial
2598    directory for native File Open/Save dialogs.
2599  * data/filetypes.xml, src/highlighting.c:
2600    Add style 'jscript_regex' for filetype HTML
2601    (patch by Chris Macksey, thanks).
2604 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2606  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2607    Make GeanyDocument::file_type always be non-NULL, even for a new
2608    document with no filetype set.
2609  * src/editor.c:
2610    Only autocomplete scope for scopes matching the current filetype's
2611    language.
2612  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2613    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2614    data/filetypes.actionscript, data/filetypes.cs,
2615    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2616    data/filetypes.javascript, HACKING:
2617    Make C++, D lexer filetypes use named styles (apart from uuid,
2618    verbatim, regex styles).
2621 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2623  * src/dialogs.c:
2624    Don't explicitly change the current directory of the Save As dialog
2625    so that it uses the last used directory.
2628 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2630  * src/encodings.c, src/encodings.h, src/plugindata.h:
2631    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2632  * src/editor.c:
2633    Remove dead code.
2634    When completing from the macro list, put the cursor after
2635    the inserted text.
2638 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2640  * tagmanager/pascal.c:
2641    Fix type definitions being parsed as functions.
2642  * src/editor.c:
2643    Don't autocomplete in unterminated strings as well.
2644  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2645    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2646    Remove data_ptr argument to foreach_[s]list() macros, as using
2647    node->data is enough sometimes; this makes the macro a bit more
2648    efficient too.
2649    Add foreach_[s]list() macros to the plugin API docs.
2652 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2654  * scintilla/LexPascal.cxx:
2655    Backport fix from Scintilla CVS:
2656    Pascal lexer hanging on file that starts with 'interface' after
2657    whitespace.
2660 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2662  * waf:
2663    Update Waf to 1.5.7.
2664  * wscript:
2665    Overwrite installation prefix on Windows only if it wasn't
2666    specified explicitly.
2669 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2671  * src/editor.c:
2672    Display calltips for Pascal symbols in the Pascal way (#2803945).
2673  * tagmanager/pascal.c:
2674    Fix wrongly set return values for procedures (closes #2803945).
2675  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2676    tagmanager/include/tm_source_file.h,
2677    tagmanager/include/tm_workspace.h:
2678    Fix doxygen warnings.
2681 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2683  * src/editor.c, tagmanager/include/tm_workspace.h,
2684    tagmanager/tm_workspace.c, TODO:
2685    Autocomplete scoped fields like struct members when typing '.' (and
2686    also '->' or '::' in C/C++).
2687    Save all tag types for C/C++ when generating a global tags file, so
2688    we can use autocompletion for structs also.
2689    Merge tm_workspace_find_scope_members(),
2690    tm_workspace_find_namespace_members() (currently not built) from
2691    Anjuta 2.24.1 tagmanager.
2694 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2696  * tagmanager/pascal.c:
2697    Parse Pascal calltips (closes #2802640).
2700 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2702  * src/filetypes.c, src/ui_utils.c:
2703    Add filetypes.common Configuration Files menu item.
2706 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2708  * src/callbacks.c:
2709    Add backslash to the wordchars on Windows when using
2710    'Open Selected File'.
2711  * src/wscript:
2712    Add support (configure, build and install) for building on Windows
2713    and cross-compiling for Windows using the Waf build system.
2716 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2718  * src/toolbar.c:
2719    Set status bar text instead of showing a dialog when saving
2720    ui_toolbar.xml because the user might save several times.
2721  * src/editor.c:
2722    Fix redrawing due to colourising just after the document is first
2723    drawn. Now colourising should happen before the first draw.
2724  * src/utils.c, src/highlighting.c, data/filetypes.common:
2725    Fix segfault on parsing a filetypes.* style definition that has < 4
2726    fields.
2727    Allow style definitions to have missing fields to use the default
2728    style fields.
2731 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2733  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
2734    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
2735  * plugins/classbuilder.c:
2736    Fix wrongly created header guards when the class filenames contains
2737    dashes (patch by PCMan, thanks).
2738  * data/filetypes.matlab:
2739    Add build_settings section to allow executing Matlab scripts.
2740  * src/document.c:
2741    When closing a document, mark it as invalid before removing it from
2742    the documents notebook (this fixes wrong Save All button state when
2743    closing an unsaved document because the "switch-page" signal handler
2744    was using old data).
2747 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2749  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2750    Support toggling bold/italic when using a named style, e.g.:
2751    commentdockeyword=commentdoc,bold,italic
2752    Improve named style docs.
2755 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2757  * src/build.c, src/editor.c:
2758    Fix crashes when parsing the output of a compiler which reports
2759    errors on line 0.
2762 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2764  * src/highlighting.c:
2765    Support named styles also for filetypes.common [styling] entries.
2766  * doc/geany.txt, doc/geany.html, HACKING:
2767    Update docs for named styles in filetypes.* files.
2768  * src/symbols.c:
2769    Fix grouping symbol list children when parent name has "." character
2770    in for reStructuredText and Conf filetypes.
2771  * tagmanager/python.c:
2772    Fix grouping functions/classes under a nested function.
2775 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2777  * geany.spec.in:
2778    Adjust icon paths (patch by Dominic Hopf, thanks).
2779  * doc/geany.txt, doc/geany.html, src/toolbar.c:
2780    Add 'Replace' toolbar button (closes #2798225).
2783 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2785  * src/utils.c, src/highlighting.c, TODO:
2786    Implement named styles support for filetypes.* using a
2787    filetypes.common [named_styles] section e.g.:
2788    foo=0xc00000;0xffffff;false;true
2789    bar=foo
2790    These can be used in e.g. filetypes.c as:
2791    comment=foo
2794 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2796  * src/ui_utils.c:
2797    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
2800 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2802  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
2803    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
2806 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2808  * src/build.c:
2809    Remove quote_executable() as it is not used anymore.
2810    When creating the geany_run_script.bat use the "%0" variable
2811    expansion and quote it for the "del" command (closes #2797172).
2812  * src/win32.c:
2813    On Windows, fallback to the literal build command line if searching
2814    for the command in the system path failed (related to #2795923).
2815    Properly terminate the resulting strings when reading the stdout
2816    and stderr of any spawned commands on Windows.
2819 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2821  * src/win32.c:
2822    Use the wide character versions of native Windows File dialogs.
2823  * src/project.c:
2824    Fix wrong initialisation of the default project path button callback
2825    in the preferences dialog.
2826  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
2827    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
2828    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
2829    icons/Makefile.am, icons/geany.ico, icons/scalable,
2830    icons/scalable/Makefile.am, icons/scalable/geany.svg,
2831    src/makefile.win32:
2832    Move the icons geany.png and geany.ico into the icons directory.
2833    Add a 16x16 pixel Geany icon and the scalable SVG icon.
2834    Drop the pixmaps directory.
2837 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2839  * src/keybindings.c:
2840    Improve MRU document switching so there are no duplicates in the
2841    list and documents switched to whilst the dialog is open are
2842    ignored. Also beep when cycling through to the first document in the
2843    list.
2846 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2848  * src/dialogs.c:
2849    Fix broken 'Cancel' button in the Save As dialog.
2852 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2854  * src/editor.c:
2855    Fix multiline indent when selection covers text on the last line.
2856  * src/notebook.c:
2857    Show current document in bold in tab popup menu.
2858  * src/editor.c, tagmanager/python.c, TODO:
2859    Parse Python calltips.
2862 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2864  * src/symbols.c, tagmanager/python.c:
2865    Parse Python import statements to get symbol completion for the
2866    imported module names.
2867  * src/editor.c, src/editor.h:
2868    Make some only locally used functions static.
2869    Fix wrong sanity check.
2870  * src/build.c:
2871    Fix quoting the build command string on Windows (closes #2791769).
2872    This broke when we made build commands run synchronously on Windows,
2873    now we don't need to special quote the commands anymore.
2876 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2878  * src/editor.c:
2879    Drop rest of word to the right of cursor when autocompleting (do we
2880    need a pref for this?).
2883 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2885  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2886    Add sci_set_selection().
2887  * doc/geany.txt, doc/geany.html:
2888    Update manual for MRU switching.
2889  * src/callbacks.c, src/editor.c, src/editor.h:
2890    Make indenting with the Tabs indent type preserve spaces on the line,
2891    so it works for the 'tab indents, space aligns' formatting style.
2894 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2896  * tagmanager/python.c:
2897    Fix missing symbols for variables when an equal sign is used
2898    in a comment on the same line as the variable declaration.
2899    Backport change from CTags SVN to keep the parser more in sync:
2900    Add support for Cython constructs to the Python parser.
2901  * src/search.c:
2902    Remember the additional Find in Files search flags at startup.
2903  * src/dialogs.c:
2904    Don't close the Save As dialog when saving the file didn't succeed.
2907 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2909  * src/keyfile.c:
2910    Remember scribble cursor position.
2911  * src/keybindings.c, TODO:
2912    Implement Most-Recently-Used document switching when pressing
2913    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
2916 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2918  * data/latex.tags: Added some more commands from unit.sty and
2919    moderncv.sty.
2922 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2924  * src/symbols.c, doc/geany.txt, doc/geany.html,
2925    tagmanager/makefile.win32, tagmanager/nestlevel.c,
2926    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
2927    tagmanager/Makefile.am, wscript:
2928    Merge unstable branch:
2929    Add reStructuredText scope information for tags (for symbol list
2930    grouping).
2931    Read custom system global tags files from $prefix/share/geany/tags;
2932    Closes #2778923.
2933    Show the number of tags in a user global tags file (instead of the
2934    running total) in the debug message.
2935    Also print debug messages when loading a tag file manually or for
2936    default global tags files e.g. python.tags.
2937  - code:
2938    Move NestingLevel tags code into a separate file, add functions.
2939  - docs:
2940    Add 'Installation prefix' section instead of quoting '/usr/local'
2941    each time.
2942    Update for custom system global tags files.
2945 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2947  * src/highlighting.c:
2948    Unset maybe previously keywords when setting up Scintilla for
2949    XML files. This fixed wrong highlighting after switching back to
2950    filetype XML from another one.
2951  * src/utils.c:
2952    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
2953    is only used when explicitly requested.
2954  * src/dialogs.c:
2955    Remove unnecessary call to g_intern_string() to fix build with
2956    GLib 2.8 (closes #2790051).
2959 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2961  * src/ui_utils.c:
2962    Make the clear icon of entry fields act on the release event, not
2963    on the press event like for other buttons.
2964  * src/editor.c:
2965    Refactor some multiple used code into get_multiline_comment_style().
2966  * src/main.c:
2967    Create parent directories if necessary when checking for the
2968    configuration directory on startup (closes #2784577).
2971 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2973  * plugins/filebrowser.c:
2974    When a filter is set, apply it only to files, not directories and
2975    apply the filter to the UTF-8 name of the file as the filter string
2976    itself is also UTF-8.
2977  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
2978    Add utils_color_invert() and use it in highlighting.c and printing.c.
2979  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
2980    Backport change from Scintilla CVS:
2981    Change capitalisation of header file to suit cross-compilation on
2982    Unix for Windows.
2985 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2987  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
2988    Update Scintilla to version 1.78.
2989  * src/editor.c, src/highlighting.c:
2990    Update Pascal styles as they changed in Scintilla.
2993 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2995  * src/printing.c:
2996    Ignore the invert syntax highlighting colours setting when printing
2997    to not print characters on a dark background (closes #2785244).
2998  * New release: Geany 0.17 "Wessex".
2999  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3000    src/geany.h, doc/geany.html, doc/geany.txt:
3001    Post-release version bump.
3004 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3006  * src/callbacks.c, src/callbacks.h, src/main.c:
3007    Update the View->Fullscreen menu item when fullscreen state is
3008    changed externally (e.g. by the window manager).
3009  * src/project.c:
3010    Fix passing wrong pointer to the File Open dialog for the Run
3011    command in the Project Properties dialog.
3014 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3016  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3017    src/ui_utils.h:
3018    Remember the active sidebar page between sessions.
3019  * src/project.c:
3020    Add a recent project item after creating a new project.
3021  * tagmanager/ruby.c:
3022    Fix wrong parsing of string literals (closes #2781264).
3023  * src/treeviews.c:
3024    Fix setting focus to the editor widget after changing the selection
3025    in the symbol list.
3028 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3030  * src/symbols.c:
3031    Prevent crashes when two or more top level items in the symbol
3032    list have the same name (closes #2778246).
3035 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3037  * src/keybindings.c:
3038    Manually show the main notebook tab bar menu when Shift-F10 is
3039    pressed. This broke when we disabled the default GTK tab bar menu.
3040  * src/document.c:
3041    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3042    which was reloaded shortly before.
3043  * src/editor.c:
3044    When the editor menu is opened by the Menu key, use the text cursor
3045    position for retrieving the current word. This fixes disabled
3046    Go to Tag items in the menu (#2780044).
3047  * src/treeviews.c:
3048    Set the "ellipsize" property of GtkCellRendererText to automatically
3049    shorten the path and file names in the Documents list.
3050  * doc/geany.html, doc/geany.txt, src/build.h:
3051    Increase the amount of highlighted build error messages to 100.
3052    At least for LaTeX we need higher values as there is a lot of
3053    informative output before any errors are reported.
3054  * src/filebrowser.c:
3055    Use the startup path as the initial directory for the filebrowser
3056    plugin when no project and no files are opened
3057    (patch by Matias Gea, thanks; closes #2780521).
3060 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3062  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3063    src/utils.c, src/utils.h:
3064    Ellipsize tab labels and some status messages for very long
3065    filenames (closes #2777348).
3066  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3067    Add utils_str_middle_truncate() and
3068    document_get_basename_for_display() to the plugin API.
3069  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3070    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3071  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3072    src/keyfile.c:
3073    Add a hidden preference 'use_safe_file_saving' to save files to disk
3074    by creating a temporary file first. This has serious side effects,
3075    please read the documentation before enabling this.
3076  * src/build.c:
3077    Make build commands on Windows run synchronously to avoid problems
3078    with reading build commands' output.
3079  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3080    Limit the amount of highlighted build error messages in the
3081    Compiler window to 50 for performance reasons.
3084 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3086  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3087    src/prefs.c:
3088    Replace our own GEANY_KEYS_MODIFIER_MASK by
3089    gtk_accelerator_get_default_mod_mask() which gives the same result.
3090  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3091    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3092    Add a trivial symbol parser for NSIS files.
3095 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3097  * src/dialogs.c:
3098    Hide the extra file open dialog options in an expander to make the
3099    dialog more compact by default and to provide more space for the
3100    file view.
3101    Remove the filename field as it is also provided by GTK itself with
3102    more features like auto-completion.
3103    Watch the 'show-hidden' property of the file chooser widget using
3104    GObject's "notify" signal which gives accurate results and remove
3105    the hack using the "selection-changed" signal.
3108 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3110  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3111    Prevent double execution of radio menu item "activate" or "toggled"
3112    signal handlers.
3113    Move 'Set Encoding' callback function into encodings.c.
3116 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3118  * src/project.c:
3119    Add some missing 'void's in function definitions.
3120    If the project base path is './', just use the path of the project
3121    config file instead of appending './'.
3122  * src/treeviews.c, src/project.c:
3123    When a project is loaded, replace the project base path with the
3124    project name in the Documents sidebar for parent items
3125    (closes #2723679).
3128 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3130  * src/keyfile.c, src/keyfile.h, src/project.c:
3131    Fix duplicating the recent files and projects lists when closing
3132    a project.
3133  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3134    src/editor.c, src/encodings.c, src/filetypes.c,
3135    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3136    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3137    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3138    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3139    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3140    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3141    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3142    this is redundant.
3143    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3144    sense to keep the code more readable.
3147 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3149  * src/symbols.c:
3150    When updating global type definitions for opened documents, take
3151    also C++ namespace symbols into account and don't ignore symbols
3152    which are defined inside a scope.
3155 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3157  * src/plugins.c:
3158    Don't show 'plugin is not binary compatible' messages on the status
3159    bar, only the status window.
3162 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3164  * src/socket.c:
3165    When opening files from a remote instance on X11, set the window
3166    server time to encourage window managers to pop up the main window
3167    (related to #2735467 and #2276179).
3168  * src/main.c:
3169    When finished sending filenames to a remote instance, notify the
3170    environment that we finished starting up.
3173 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3175  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3176    Sort Configuration Files menu.
3177    Add ui_menu_sort_by_label().
3178    Add foreach_list() macro.
3179  * src/editor.c:
3180    Fix autocompletion.
3183 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3185  * src/main.c:
3186    Fix setting a wrong default window size when starting without an
3187    existing configuration.
3188  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3189    Make editor_highlight_braces() static.
3190    Remove unused wrapper functions.
3191  * src/editor.c, src/symbols.c, src/symbols.h:
3192    Prevent showing an empty macro list.
3193    Show only macros of the same filetype instead of all macros of all
3194    loaded filetypes.
3195  * src/ui_utils.c:
3196    Don't add opened project files to the GtkRecentManager.
3199 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3201  * src/editor.c:
3202    Add Configuration Files item for snippets.conf.
3203  * src/highlighting.c, src/symbols.c:
3204    Fix 2 old uses of filetype IDs.
3207 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3209  * src/interface.c, src/printing.c, geany.glade:
3210    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3213 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3215  * src/ui_utils.c:
3216    Add sanity checks in ui_lookup_widget() just to be safe.
3217  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3218    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3219    src/project.h, src/ui_utils.c, src/ui_utils.h:
3220    Add "Recent Projects" menu to the Project menu
3221    (#2728630, patch by Elias Pschernig, thanks).
3222  * doc/geany.txt, doc/geany.html:
3223    Describe how to build Geany using the Waf build system.
3224  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3225    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3226    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3227    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3228    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3229    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3230    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3231    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3232    src/utils.c, src/utils.h, src/vte.c:
3233    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3234    performance when building the code with gcc.
3235  * src/highlighting.c:
3236    Fix typo in the G_LIKELY checks, introduced in last commit.
3237    Fix the size of the styles array.
3238  * src/document.c:
3239    Show a message dialog when renaming a file fails.
3242 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3244  * src/build.c:
3245    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3246    (as we did for all other files in SVN r3382).
3249 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3251  * src/filetypes.c, doc/geany.txt:
3252    Move ActionScript to the Script group.
3253    Fix wording & typo.
3254  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3255    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3256    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3257    plugins/htmlchars.c:
3258    Merge reorder-filetypes branch:
3259    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3260    append randomly without breaking the ABI).
3261    Make None filetype name = title = _("None").
3262    Add foreach_slist() macro.
3263    Add filetypes_by_title list to GeanyData for plugin API access
3264    - a list of filetype pointers, which includes the None filetype
3265    first. This list stays constant by the time plugins are initialized,
3266    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3267    index the sorted list.
3270 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3272  * doc/geany.txt, doc/geany.html, src/main.c:
3273    Add widget names for the menubar and toolbar.
3274  * src/msgwindow.c:
3275    When hiding the messages window, set the input focus back to the
3276    editor widget (part of #1910393).
3279 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3281  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3282    Backport recent changes from Scintilla CVS to add partial support
3283    for RFC2822 styled text using the Properties lexer.
3284    Ignore leading whitespace for config files and RFC2822 text.
3285  * data/filetypes.actionscript:
3286    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3287  * THANKS, src/treeviews.c:
3288    Display file/directory icons in the Documents sidebar
3289    (patch by Simon Treny, thanks).
3292 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3294  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3295    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3296    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3297    Add an option to allow appending the toolbar to the main menu bar
3298    to save some vertical space.
3299    Allow setting toolbar icon size to very small (menu icon size).
3302 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3304  * src/keyfile.c, src/utils.c, src/utils.h:
3305    Add utils_path_skip_root(), a relative path safe variant of
3306    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3307  * src/keyfile.c, src/main.c:
3308    Allow negative window coordinates when saving and restoring the
3309    position of the main window.
3310    Restore the main window position and size *after* the window has
3311    been realised to get it positioned accordingly
3312    (this affects at least Windows).
3315 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3317  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3318    Use g_win32_get_package_installation_directory_of_module() on Windows
3319    with newer GLib versions instead of deprecated API.
3320  * src/keybindings.c:
3321    Don't manage the last used documents list when quitting to prevent
3322    errors by accessing invalid memory (may close #2533990).
3325 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3327  * src/build.c:
3328    Delete the geany_run_script.sh immediately after execution
3329    to prevent leaking old copies when the script was quit unexpectedly
3330    (closes #2710482, patch by Martin Olsson, thanks).
3331  * src/keyfile.c:
3332    Check whether skipping the root element of a document's filename
3333    succeeded and use the filename itself if not (e.g. on relative
3334    filenames, #2702844).
3335    Use the locale encoded filename when saving session files.
3336  * src/callbacks.c:
3337    Re-set the quitting status after all documents have been closed on
3338    quitting.
3341 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3343  * plugins/htmlchars.c:
3344    Remove usage of deprecated sci_get_selected_text() from plugin.
3347 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3349  * src/callbacks.c:
3350    Delay disk file checks when switching between documents a little
3351    bit to avoid fast, unintentional page switching in some cases.
3352  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3353    src/sciwrappers.c, src/sciwrappers.h:
3354    Deprecate sci_get_text(), sci_get_selected_text() and
3355    sci_get_text_range().
3356    Add sci_get_contents(), sci_get_contents_range() and
3357    sci_get_selection_contents() as replacement functions to provide
3358    an easier and cleaner API (initial patch by Frank).
3361 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3363  * tagmanager/css.c:
3364    Fix wrong parsing of CSS tags when the definition block starts on
3365    a new line (reported by Dominic Hopf, thanks).
3368 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3370  * plugins/htmlchars.c:
3371    Extend plugin by feature to bulk replace and replace on input for
3372    special characters to their HTML entities.
3375 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3377  * src/build.c:
3378    Update build menu items after changing anything in the
3379    'Set Includes and Arguments' dialog.
3380    Disable Compile/Run buttons/menu items when Compile/Run commands are
3381    set but empty.
3382    Reset current build directory to the base directory after reading a
3383    "Leaving directory" message when parsing Make output
3384    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3385  * src/notebook.c:
3386    Fix wrong display of the filename in the tab bar menu for new files.
3387  * src/dialog.c:
3388    Set the initial directory for the Save As dialog only once on
3389    initialisation.
3390    Add a shortcut of the project's base directory to the
3391    File Open/Save As dialogs when a project is open for faster access.
3392  * src/splitwindow.c:
3393    Add keybindings for the split actions.
3396 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3398  * src/search.c:
3399    When using Find All in the Find dialog (in Session and Document),
3400    display the right amount of matches.
3401    Fix the display of the matches once per line (I broke the original
3402    patch).
3403  * src/ui_uitls.c:
3404    Fix wrong directory selection behaviour in all Open Folder dialogs
3405    (closes #2688020, patch by Marcel Stimberg, thanks).
3406  * src/socket.c:
3407    Don't present the main window of a running instance when starting
3408    a second instance separately.
3411 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3413  * src/socket.c:
3414    Reduce default file permissions on the Unix Domain socket file
3415    (reported by Jörg Sommer, thanks).
3418 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3420  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3421    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3422    src/prefs.h:
3423    Add an option to set an additional plugin lookup path.
3424  * src/search.c:
3425    When using Find All in the Find dialog, display matches only once
3426    per line in the messages window (patch by Bert Vermeulen, thanks).
3429 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3431  * data/filetype_extensions.conf, data/filetypes.actionscript,
3432    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3433    src/highlighting.c, src/plugindata.h, src/symbols.c,
3434    tagmanager/Makefile.am, tagmanager/actionscript.c,
3435    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3436    Add filetype ActionScript (patch by Chris Macksey, thanks).
3437    Update type keywords only for real C-like languages.
3438    Fix wrong sorting of Assembler and Ada filetypes.
3439  * plugins/classbuilder.c:
3440    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3441    Other minor cleanups.
3444 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3446  * src/notebook.c:
3447    Don't use menu item images for the tab bar menu to save some
3448    vertical space.
3449  * data/filetypes.fortran, tagmanager/fortran.c:
3450    Add keyword 'extends' and fix Fortran parser to support the
3451    'extends' keyword (closes #2654492).
3452  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3453    src/search.c, src/toolbar.c:
3454    Fix punctuation.
3457 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3459  * src/about.c, THANKS:
3460    Added Jari Rahkonen to list of Finnish translators.
3463 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3465  * geany.pc.in:
3466    Adjust minimum required GTK version.
3467  * src/Makefile.am, wscript:
3468    Add main.h to the list of installed header files.
3469  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3470    src/notebook.c, src/ui_utils.c:
3471    Remove GeanyDocumentPrivate::tabmenu_label.
3472    Disable the default tab bar menu for the main notebook widget and
3473    use a custom menu instead which lists all open files as usual plus
3474    'Close Other Documents' and 'Close All' menu items.
3477 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3479  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3480    Move ui_set_search_entry_background() into ui_utils.c.
3481    Change the background colour of the search entries in the Find
3482    and Replace dialogs according to the search results like in the
3483    toolbar search field.
3484    Add images to the 'Replace' and 'Replace and Find' buttons in the
3485    Replace dialog.
3486    Minor cleanups in search.c.
3487  * tagmanager/tm_source_file.c:
3488    Update source files upon creation.
3489  * data/c99.tags:
3490    Update C tags for glibc 2.9.
3491  * src/callbacks.c, src/toolbar.c:
3492    Fix broken non-incremental search with the toolbar search entry when
3493    pressing Enter (closes #2638180).
3494  * plugins/splitwindow.c:
3495    Fix possible crash on non-32-bit systems (patch by
3496    Wolfgang Ocker, thanks).
3497  * geany.spec.in:
3498    Update the Packager tag due to Dominic's various contributions.
3499    Update description and feature list.
3500    Change Source tag to the gzip'ed tarball to be in sync with the
3501    Makefile target (thanks to Wolfgang Ocker for reporting).
3504 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3506  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3507    Removed deprecated plugin VC Diff
3510 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3512  * src/templates.c:
3513    Fix wrong Fortran 90 comment characters when inserting templates.
3514  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3515    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3516    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3517    src/vte.h, THANKS:
3518    Add 'Send Selection to Terminal' command to the Edit->Format menu
3519    (initial patch by David Gleich, thanks).
3520  * geany.glade, src/interface.c:
3521    Fix mnemonic for the Edit->Preferences menu item.
3524 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3526  * configure.in, plugins/Makefile.am:
3527    Enable socket support when cross-compiling.
3528    Enable plugin compilation when cross-compiling.
3529  * src/msgwindow.c:
3530    Fix missing NULL checks when reading the colour value of compiler
3531    output messages.
3532  * src/main.c, src/win32.c, src/win32.h:
3533    On Windows, change the working directory to the Geany installation
3534    path at startup to avoid unwanted directory locking(closes #2626124).
3535  * src/encoding.c:
3536    Fix broken selection of "Document->Set Encoding" menu items.
3537  * src/document.c, tagmanager/include/tm_source_file.h,
3538    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3539    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3540    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3541    Don't let the tagmanager automatically reparse files if they
3542    seem to be changed on disk (affects all files in the current session,
3543    not the current one). This should speed up file saving a little bit,
3544    especially with remote files.
3545    Remove now unnecessary calls to tm_workspace_update().
3546  * src/printing.c:
3547    Allow an empty value for the date format in the print settings to
3548    omit the date/time string in the print header.
3551 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3553  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3554    direct into area.
3557 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3559  * src/utils.h:
3560    Add missing header include (closes #2615808).
3563 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3565  * src/symbols.c:
3566    Fix a possible crash when comparing symbol names
3567    (could be related to Ubuntu bug #147151).
3568    Fix broken symbol list tooltips when tag names contain ampersands.
3571 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3573  * plugins/makefile.win32:
3574    Don't build Split Window plugin on Windows (doesn't work).
3577 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3579  * ChangeLog, Makefile.am: Rotate ChangeLog.
3580  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3581    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3582    Post-release version bump.
3585 *** See ChangeLog.pre-0-17 for earlier changes ***