Fix Ctrl-Click on notebook tab if Numpad is active.
[geany-mirror.git] / ChangeLog
blobaa27b031c243cda5cbb1d4bab26c7674a2ad0814
1 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3  * tagmanager/txt2tags.c:
4    Remove duplicate code from Txt2Tags parser.
5    Remove the title control characters ('=') when parsing titles.
6    Also parse numbered titles (closes #2984703).
7  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
8    src/plugindata.h:
9    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
10    Add missing documentation for 'Reset Zoom' keybinding.
11  * tagmanager/php.c:
12    Another attempt to fix the PHP parser regexp for parsing functions.
13    Fix wrong parsing of function arguments when those contain nested
14    brackets (as reported by Harold Aling).
15  * src/notebook.c:
16    Fix Ctrl-Click on notebook tab if Numpad is active.
19 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
21  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
22    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
23    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
24    src/ui_utils.c, src/ui_utils.h:
25    Add option 'System Default' for toolbar icon style and size to
26    use the GTK default value.
27  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
28    src/toolbar.c, src/toolbar.h:
29    Shorten the toolbar popup menu, only provide items for Toolbar
30    Preferences and to Hide the toolbar.
31  * src/toolbar.c:
32    Instantly update the toolbar icon size and style when the
33    corresponding global GTK settings are changed.
34  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
35    src/plugindata.h, src/socket.c:
36    Add new command line option --list-documents to return a list
37    of currently opened documents (closes #2979933).
40 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
42  * plugins/htmlchars.c:
43    Make plugin remember whether replacement of special characters was
44    activated even after restart of Geany or reloading of plugin.
47 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
49  * src/editor.c:
50    Fix inserting snippets with an indent when using Mac CR line
51    endings.
52  * src/callbacks.c:
53    Update status bar after using Document->Set Line Endings.
54  * src/editor.c:
55    Improve API docs for editor_insert_text_block().
58 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
60  * src/editor.c:
61    Refactor snippets_complete_constructs().
62    Remove an unnecessary TODO.
63  * src/editor.c:
64    Fix indenting a snippet when there is whitespace after the
65    snippet key name.
68 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
70  * doc/geany.txt, doc/geany.html:
71    Improve wording.
72  * src/build.c, src/msgwindow.c:
73    Fix disabled compiler message tracking if using indicators to
74    show build errors is disabled (closes #2982834).
77 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
79  * scintilla/Editor.cxx:
80    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
81    and SCI_GETSELECTIONEND with rectangular selections. This fixes
82    replacing in a rectangular selection.
85 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
87  * src/filetypes.c:
88    Re-detect any document filetypes set to None after reloading
89    filetype extensions (closes #2979661).
90  * src/editor.c:
91    Fix showing '...' item last instead of first for document word
92    completion.
95 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
97  * data/filetypes.perl:
98    Adjust Perl Compile command to use the -c command
99    line option to perform a syntax check instead of using the
100    deprecated ByteCompile module.
101    Add error_regex to parse error messages and warnings when performing
102    syntax checks on Perl files.
105 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
107  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
108    Add API docs for keybinding enums.
109  * src/notebook.c, doc/geany.txt, doc/geany.html:
110    Make Ctrl-click on any notebook tab switch to the last used
111    document.
114 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
116  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
117    src/geanyentryaction.c, src/geanyentryaction.h,
118    src/geanywraplabel.c:
119    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
120    object for efficiency.
123 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
125  * plugins/classbuilder.c:
126    Beep if the user hasn't entered a class name on pressing OK.
127  * src/search.c:
128    Fix replacing '^' regex.
129  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
130    plugins/geanyfunctions.h:
131    Add Stash widget functions to API.
132  * configure.ac:
133    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
134    #2973764).
137 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
139  * THANKS, src/vte.c:
140    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
141    fixes #2976905).
142  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
143    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
144    plugins/geanyfunctions.h, plugins/geanyplugin.h:
145    Add Stash setting functions to API.
146    Remove unnecessary argument to stash_group_load_from_file().
147  * src/geanyobject.c, plugins/classbuilder.c:
148    Don't generate FOO_GET_PRIVATE() macro because caching the result
149    in Foo::priv can be much more efficient.
152 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
154  * src/editor.c:
155    Fix cursor positioning when toggling comments
156    (patch by Thomas Martitz, thanks).
159 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
161  * src/keybindings.[hc]:
162    Added Control+0 for zoom reset, see suggestion from #2969886.
165 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
167  * src/search.c, src/document.c:
168    Fix wrong selection range after Replace in Selection.
171 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
173  * src/win32.c:
174    Make CreateChildProcess() working with Unicode strings, e.g.
175    directory names (closes #2972606).
176  * geany.nsi:
177    Remove reference to already removed latex.tags file.
178    Future releases probably still depend on GTK 2.16.
179  * scintilla/ScintillaGTK.cxx:
180    Backport fix from Scintilla CVS to not paste text beyond the end
181    of lines (closes #2969096).
182  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
183    src/plugindata.h:
184    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
185    to not set Geany's minimum window size anymore (closes #2972992).
186    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
189 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
191  * src/stash.c:
192    Make adding string and string vector settings initialise the setting
193    to NULL for safety.
194  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
195    Add stash_group_load_from_file() and stash_group_save_to_file().
198 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
200  * data/filetypes.common:
201    Set default for wrapped lines to show marker at end of line only
202    (more expected and doesn't change line alignment - closes #2972386).
203  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
204    src/pluginutils.c, doc/plugins.dox:
205    Improve API docs contents page by listing all commonly-used files.
206    Fix 'Date' appearing twice on the date line.
207    Don't generate API docs for prefs.h, toolbar.h (unused).
208    Move some '@file' doc-comments to the .c file.
209  * src/interface.c, geany.glade:
210    Add frame for 'Printing' prefs dialog page.
211  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
212    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
213    doc/stash-example.c:
214    Rename Stash data types to be independently named from Geany (so
215    Stash can be reused for other projects).
216    Rename GeanyPrefGroup to StashGroup.
219 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
221  * tagmanager/python.c:
222    Apply patch from Colomban Wendling to parse Python lambda functions
223    (thanks) - modified to only parse toplevel or class member lambdas.
224  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
225    doc/stash-example.c:
226    Add doc-comments for Stash setting functions.
227    Add an example file showing usage of Stash.
228    (Not enabled yet until added to the plugin API).
231 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
233  * src/build.c:
234    Fix using return value without checking return status, caused
235    incorrect sensitivity settings on build dialog.
238 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
240  * HACKING:
241    Add tip about gcc optimization & warnings/debugging.
242    Add Testing section.
243    Update Libraries section about synchronizing with other projects.
246 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
248  * src/ui_utils.c:
249    For now revert the recent patch which set real_path of newly
250    open non-existent configuration files as this seems hackish and
251    causes 'file not found' warnings.
252  * wscript:
253    Fix/Improve GIT repository detection
254    (patch by Thomas Martitz, thanks).
255  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
256    src/utils.c:
257    Add utils_copy_environment() to the plugin API.
260 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
262  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
263    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
264    src/main.c:
265    Use 3rd person for more API dox.
266    Change 'This is a wrapper function for...' to 'Wraps...' in brief
267    descriptions.
268    Change 'After all...' to 'Afterwards...'.
269  * src/interface.c, geany.glade:
270    Apply patch from Eugene Arshinov to make frame packing/alignment
271    more consistent (thanks).
274 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
276  * src/ui_utils.c:
277    Fix ui_button_new_with_image() to call gtk_button_set_image() so
278    that gtk_button_[sg]et_label() work as expected.
279  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
280    Make Build Commands dialog show menu item labels as a button (to
281    help show that menu labels don't normally need to be edited &
282    display the mnemonic correctly). Clicking shows an input dialog to
283    set a new menu item label.
284    Split dialogs_show_input() into 2 functions: one simple, one for
285    a persistent dialog.
286    Fix possible double-destroy of input dialog when closed by user.
287  * src/dialogs.c:
288    Fix not destroying 'Make Custom Target' input dialog after first
289    use (oops).
290  * src/project.c:
291    Make Long Line Marker settings for existing projects default to
292    general settings instead of 0 (thanks to Eugene Arshinov).
293  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
294    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
295    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
296    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
297    Use 3rd person (gets not get) for API function brief descriptions.
298    Avoid using 'convenience function' in API brief descriptions.
301 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
303  * doc/geany.txt, doc/geany.html:
304    Warn about some GNU extensions for regular expressions & clarify
305    some points.
306  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
307    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
308    src/editor.h, geany.glade:
309    Apply patch from Eugene Arshinov to add project long line marker
310    customisation (thanks).
311  * src/interface.c, geany.glade:
312    Edit/tidy 'Long line marker' labels.
315 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
317  * src/build.c, src/project.c:
318    Fix crash due to NULL in project build preferences (thanks to
319    Wolfgang Ocker).
322 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
324  * src/utils.c, src/utils.h, src/search.c, src/search.h,
325    src/document.c, doc/geany.txt, doc/geany.html:
326    Merge gnu-regex branch:
327    Use POSIX system/GNU regex engine for find & replace 'Use regular
328    expressions' option. This alters regex syntax a bit - see the docs
329    for details; we now support '?' operator and replacement backslash
330    escaping is more standard.
331    Make regex search imply replacing escaped chars.
332    Allow \0 backreference replacement for the whole match.
333    Note: Replace All may be slower; if this is a problem please let me
334    know.
335  - code:
336    Add argument to utils_str_replace_escape() for keeping
337    uninterpreted backslash escapes e.g. '\\', '\e'.
338  * scintilla/LexMarkdown.cxx:
339    Backport minor formatting/style changes from Scintilla project.
340  * doc/geany.txt, doc/geany.html:
341    Remove warning about no visual indication for zero-column-mode
342    editing.
345 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
347  * wscript:
348    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
351 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
353  * wscript, scintilla/*, scintilla/include/*:
354    Update Scintilla to version 2.03.
355  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
356    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
357    Add preference for virtual spaces.
358  * src/log.c:
359    Fix wrong default response for the Debug Messages dialog.
360  * src/dialogs.c:
361    Fix crashes when using Save As with no open files (closes #2964406).
362  * src/document.c:
363    Fix duplicate mnemonics on 'Resave missing file' dialog, also
364    move the question from the secondary to the main text to be
365    more compatible with the Gnome HIG.
366    Fix broken 'Save' action in 'Resave missing file' dialog.
367  * tagmanager/php.c:
368    Improve PHP parser to parse also the argument lists of PHP functions.
369  * src/prefs.c:
370    Correctly set the parent widget for the keybinding overwrite
371    confirmation dialog.
372  * src/dialog.c:
373    Fix setting the icon for some dialogs if the parent itself is also
374    a dialog.
375  * src/ui_utils.c:
376    When editing non-existent config files using the Tools->Configuration
377    Files menu, explicitly set the real_path to avoid presenting the Save
378    As dialog when saving the file (patch by Tony Rick, thanks).
379  * src/callbacks.c:
380    Focus the editor widget after hiding the sidebar when it had the
381    input focus (patch by Can Koy, thanks).
382    Properly show/hide the mesages window when using the View menu item
383    (closes #2961282).
384  * plugins/filebrowser.c:
385    After opening files, focus the editor widget
386    (based on a patch by Can Koy, thanks).
387  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
388    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
389    src/ui_utils.h, src/vte.c:
390    Add and use convenience function ui_is_keyval_enter_or_return() and
391    add it to the plugin API.
394 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
396  * src/about.c, THANKS, po/ast.po:
397    Added Asturian translation. Thanks to Marcos Costales for providing.
400 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
402  * src/log.c:
403    Fix keyboard accelerators in debug messages window
404    (Thanks Can Koy).
407 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
409  * scintilla/LexR.cxx:
410    Backport R lexer from Scintilla CVS to fix case sensitive keywords
411    (Scintilla bug #2956543).
412  * src/sidebar.c, src/about.c, THANKS:
413    Make Space on the symbol and document list not focus the editor
414    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
415  * src/document.c, src/document.h:
416    Fix document_try_focus() to make it work with the sidebar document
417    list as well.
418  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
419    Make Space on the compiler and messages widgets not focus the editor
420    widget while Enter does (patch by Can Koy, thanks).
421  * src/editor.c:
422    Fix wrongly auto-detected multiline comments
423    (patch by Eugene Arshinov, thanks).
426 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
428  * src/ui_utils.c:
429    Show number of lines of current document inside statusbar. Thanks to
430    Can Koy for providing the patch.
433 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
435  * src/keybindings.c, doc/geany.txt, doc/geany.html:
436    Make Switch to Editor keybinding reshow the document statistics
437    line, so user doesn't have to move the cursor.
440 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
442  * data/filetypes.r:
443    Update keywords for the R language (patch by Jon Senior, thanks).
446 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
448  * doc/geany.txt:
449    Fix the instruction how to insert unicode characters
450    (thanks Tony Rick).
453 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
455  * scripts/create_py_tags.py:
456    Minor fixes.
457    Replace tabs by spaces.
458  * plugins/genapi.py:
459    Minor fixes.
460    Replace tabs by spaces.
461  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
462    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
463    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
464    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
465  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
466    src/plugindata.h, src/sidebar.c, src/sidebar.h:
467    Add keybindings to switch to the sidebar's Document and Symbol list
468    as well as to the Message Window's current tab
469    (patch by Eugene Arshinov, thanks).
470  * data/filetypes.r:
471    Update primary keywords for the R language
472    (patch by Jon Senior, thanks).
475 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
477  * doc/geany.txt:
478    Add more detailed hints about reloading configuration
479    (thanks to Tony Rick).
480  * data/filetypes.javascript:
481    Correct the keyword list for JavaScript (thanks to Jonas).
484 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
486  * New release: Geany 0.18.1 "Balfour".
489 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
491  * src/keybindings.c:
492    Add special cases for handling the Select All keybinding (Ctrl-A) in
493    the toolbar search and goto line text entries (closes #2948040).
494    Strip trailing spaces after reflowing a paragraph, patch by
495    Dominik Wagenfuehr, thanks (closes #2945497).
498 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
500  * src/geanymenubuttonaction.c, src/templates.c:
501    Partly revert last commit:
502    Unref the new files toolbar menu when freeing templates as it
503    was done before but unref it *after* the menu has been removed
504    from the GeanyMenuButtonAction.
505  * src/encodings.c:
506    Fix possible endless loop when trying to detect the encoding of
507    non-text files (patch by Alexey Antipov, thanks).
510 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
512  * src/document.c:
513    Allow saving remote files using g_file_set_contents() as well
514    (patch by Алексей Антипов, thanks).
515  * data/filetypes.python:
516    Adjust style for secondary keywords to be less aggressive.
517    Add Python 2.5 builtins keywords.
518  * src/geanymenubuttonaction.c, src/templates.c:
519    Unref the new files toolbar menu when setting a new menu to fix
520    possible crashes when reloading configuration.
521  * src/filetypes.c:
522    When reloading configuration, process the current document at last
523    so the symbol list will be updated correctly.
526 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
528  * src/symbols.c:
529    Explicitly read filetype configuration files before generating
530    global tags to get settings for custom filetypes.
533 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
535  * src/plugins.c:
536    Fix GLib warning when toggling 'no plugins available' item.
539 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
541  * icons/Makefile.am:
542    Include geany.ico in the distribution tarball.
543  * Makefile.am:
544    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
545  * scripts/create_py_tags.py:
546    Make the script a bit more robust with newer Python versions.
547  * src/templates.c:
548    Use utils_spawn_sync() instead of g_spawn_sync().
551 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
553  * plugins/export.c:
554    Close meta tag for export date properly.
557 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
559  * geany.spec.in:
560    Update RPM Spec file (patch by Dominic Hopf, thanks).
563 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
565  * src/plugindata.h:
566    Fix renaming sci_send_message(), sci_send_command() function pointers.
569 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
571  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
572    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
573    plugins/geanyfunctions.h, plugins/Makefile.am,
574    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
575    Use full function name for GeanyFunctions function pointers. This
576    avoids naming conflicts e.g. with C++'s 'new' keyword.
577    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
580 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
582  * src/utils.c, src/utils.h, src/vte.c:
583    Add utils_copy_environment() and make use of it.
584  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
585    src/editor.c, src/templates.c, src/templates.h:
586    Add new special template wildcard "{command:...}" to use the
587    output of a command in templates.
588    Adjust template functions to mostly work with GeanyDocuments.
589    Minor cleanups in the template code.
590  * src/gb.c:
591    Replace the old icons with smiley icons from the Rodent icon theme.
592    Fix showing the same icon for two or more slots.
593    Minor cleanups.
594  * src/editor.c, src/editor.h, src/keybindings.c:
595    Rename fold_symbol_click() to editor_toggle_fold().
596    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
597    was used to respect the 'Fold/unfold all children' preference
598    (closes #2935053).
601 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
603  * src/build.c:
604    Prevent possible segfault in get_build_group().
605  * src/callbacks.c:
606    Fix GLib warning & beep if trying to insert multiline comment for a
607    filetype that doesn't support it.
610 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
612  * doc/plugins.dox:
613    Add gcc commands to build a plugin to the HowTo.
614  * src/search.c, src/document.c, src/document.h:
615    Show 'Replaced X matches in Y documents' message when using Replace in
616    Session.
619 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
621  * scripts/plugin_test.c:
622    Add a little test program which can load and test Geany plugins to
623    verify it is loadable at runtime and all necessary symbols are
624    defined.
625  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
626    src/plugindata.h:
627    Add new signal: "geany-startup-complete" which is sent once all
628    initialization and startup tasks has been done.
629  * README.I18N, configure.ac, wscript, po/LINGUAS:
630    Remove po/LINGUAS from the repository.
631    Generate it automatically if needed by reading available
632    message catalogs from the po directory.
633    Also respect the LINGUAS environment variable properly.
636 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
638  * src/editor.c:
639    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
640    plugin.
643 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
645  * src/editor.c, src/templates.c, src/templates.h:
646    Refactor templates_replace_all() into templates_replace_valist()
647    to save some code duplication.
650 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
652  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
653    src/plugindata.h, src/plugins.c:
654    Add editor_insert_text_block() to plugin API.
657 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
659  * *.*:
660    Update copyright information.
661  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
662    doc/geany.txt, doc/geany.html:
663    Add keybinding to open the last closed tab (closes #2912692).
666 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
668  * autogen.sh, configure.in, configure.ac:
669    Rename configure.in to configure.ac.
670  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
671    src/sciwrappers.c:
672    Add sci_find_text() to the plugin API.
673  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
674    src/interface.c, src/prefs.c:
675    Add a checkbox in the preferences dialog to explicitly toggle
676    the visibility of the sidebar (closes #2923340).
679 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
681  * src/editor.c, src/plugins.c, src/plugindata.h,
682    plugins/geanyfunctions.h:
683    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
684    editor_get_eol_char() to the plugin API.
685  * src/callbacks.c, src/plugins.c, src/plugins.h:
686    Fix sensitivity of the Edit->Plugin Preferences menu item
687    if plugins are loaded which do not provide a configuration dialog.
688  * scripts/create_py_tags.py:
689    Rewrite and extend the Python tags parsing script to use
690    Python's inspect module to read symbols from Python modules
691    including scope information.
692  * data/filetypes.restructuredtext:
693    Add the default comment character sequence for reStructuredText.
694  * src/callbacks.c:
695    Show the Find/Goto dialogs if the corresponding toolbar buttons are
696    clicked but their text fields are not part of the toolbar (#2920807).
697  * data/filetypes.common, doc/geany.html, doc/geany.txt,
698    src/highlighting.c:
699    Add new style to change foreground and background colours for
700    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
701  * src/search.c:
702    Remember the window position of the Find, Replace and Find in Files
703    dialogs (closes #2877988).
706 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
708  * doc/plugins.dox:
709    Fix a minor typo inside plugin API reference.
712 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
714  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
715    Make dialogs_show_prompt() more flexible to take up to three
716    button/response code pairs to be shown.
717    Add a close button to the dialog when asking to Re-Save a
718    deleted file
719    (closes #2916954, based on a patch by Dominik Stadler, thanks).
720  * src/editor.c:
721    Fix LaTeX environment auto completion with CR/LF line endings.
722    Add some sanity checks.
723  * src/document.c:
724    When closing a document after it was deleted from the filesystem,
725    don't ask whether it should be saved first.
726    Mark the document only as changed if it is not closed afterwards.
727    Prevent possible segfaults if the document was closed when it is
728    missing from the filesystem.
729  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
730    src/msgwindow.h, src/prefs.c:
731    Add MessageWindow::scribble and use it instead of searching the
732    widget pointer everytime.
733  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
734    Add preferences for hiding single tabs from the messages window
735    (no GUI preferences yet, still to be implemented).
736  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
737    Set the correct parent window for the toolbar editor
738    dialog (closes #2913334).
739  * src/win32.c, src/win32.h, src/ui_utils.c:
740    Rename win32_show_project_folder_dialog() to
741    win32_show_folder_dialog() as it is not related and not used by any
742    project management related code.
743  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
744    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
745    as it is specialised for opening documents.
746    Implement win32_show_file_dialog() as a generic file open dialog and
747    use it with ui_path_box_new().
750 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
752  * src/editor.c:
753    Extend auto_latex() function to check whether an environment has been
754    closed within the next lines to avoid auto adding double \end{}.
755  * data/latex.tags:
756    Remove LaTeX tags from SVN. Can be found at
757    http://download.geany.org/contrib/tags/ if needed.
760 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
762  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
763    Add document_need_save_as().
764    Show the Save As also for documents created from filetype templates
765    instead of saving them directly with the untitled filename.
768 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
770  * geany.glade, src/interface.c:
771    Move 'Send Selection to Terminal' menu item from Format to Commands
772    submenu.
773  * src/msgwindow.c:
774    When going to a build error, try the current document's path if
775    the parsed filename doesn't exist. (This can happen when we receive
776    build messages in the wrong order - after the 'Leaving directory'
777    messages).
778  * src/msgwindow.c:
779    Refactor msgwin_goto_compiler_file_line().
780  * src/interface.c, src/keybindings.c, geany.glade:
781    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
782    labels.
783  * src/search.c:
784    Refactor/reformat on_replace_dialog_response().
787 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
789  * geany.spec.in:
790    Improve geany.spec (split the package into a binary and devel
791    package, update BuildRequires and other minor improvements).
792    Patch by Dominic Hopf, thanks.
795 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
797  * src/filetypes.c, src/filetypes.h:
798    Make group for custom filetypes.
799  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
800    Add custom filetype Genie.
803 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
805  * src/highlighting.c:
806    Highlight D & Java types from a global tags file.
807  * src/highlighting.c, doc/geany.txt, doc/geany.html:
808    Add debug message warning if recursive lexer_filetype is set.
809  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
810    Remove duplicate sci_set_keywords(), make argument const.
811  * src/highlighting.c:
812    Only show debug message once if recursive lexer_filetype is set.
813    Tidy highlighting_init_styles code for filetype None handling.
814  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
815    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
816    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
817    tagmanager/parsers.h, tagmanager/makefile.win32,
818    tagmanager/verilog.c, tagmanager/Makefile.am,
819    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
820    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
821  * src/highlighting.c:
822    Fix segfault on startup (oops).
823  * data/filetypes.verilog:
824    Fix using common style colours for Verilog.
827 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
829  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
830    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
831    Move C-like filetype properties into configuration files.
832  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
833    data/filetypes.c:
834    Remove now unnecessary "styling_within_preprocessor" C style key.
835  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
836    data/filetypes.glsl, data/filetypes.cs:
837    Use lexer_filetype=C configuration file key instead of duplicate
838    styleset functions for C++, C#, GLSL, Vala.
841 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
843  * doc/geany.txt, doc/geany.html:
844    Warn about not using BOM for configuration files (confuses GKeyFile
845    parser, at least on my system).
846  * src/filetypes.c:
847    Add/improve debug messages for custom filetypes.
850 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
852  * data/latex.tags:
853    Add a couple of further latex-beamer commands to list of LaTeX tags.
856 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
858  * plugins/filebrowser.c:
859    Add an in-entry clear icon to the filebrowser plugin's filter
860    entry (patch by Dominic Hopf, thanks).
861  * src/prefs.c, src/ui_utils.c:
862    Fix two compiler warnings about possibly uninitialised variables.
865 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
867  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
868    plugins/geanyfunctions.h:
869    Add main_is_realized() to the plugin API.
870  * tagmanager/include/tm_tagmanager.h:
871    Update partly outdated and wrong doc comment.
872  * src/main.c, src/main.h, src/socket.c:
873    Allow opening Geany projects remotely.
874  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
875    Add a hidden pref to allow executing text which was sent to the
876    terminal directly, i.e. do not strip trailing newline characters.
877    Also fix the stripping of trailing newline characters if there was
878    more than one.
881 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
883  * src/about.c, THANKS:
884    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
885    Kurt de Bree into section of previous translators.
888 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
890  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
891    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
892    thanks).
895 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
897  * src/highlighting.c:
898    Make stylesets take a ft_id argument so they can be reused fully with
899    custom filetypes, so custom styles and keywords can be set.
900  * src/highlighting.c:
901    Fix setting filetype properties when both the system and the user file
902    have properties set.
903  * src/symbols.c, tagmanager/vhdl.c:
904    Parse VHDL signals.
905  * src/highlighting.c:
906    Fix lexer settings for custom filetypes.
909 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
911  * tagmanager/php.c:
912    Remove duplicate regular expression for parsing classes.
913    Fix and improve parsing of constants (patch by Harold Aling, thanks).
914  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
915    src/main.h, THANKS, src/about.c:
916    Add new command line option "--socket-file" to be able to specify
917    separate socket filenames for instances
918    (closes #2896027, patch by Jörn Reder, thanks).
919  * src/keybindings.c, src/keybindings.h:
920    Add keybindings_check_event() to manually check GdkKeyEvents against
921    Geany's keybindings.
922  * src/callbacks.c, src/utils.c, src/utils.h:
923    Add and use utils_get_help_url().
924  * geany.glade, src/interface.c, src/prefs.c:
925    Add a Help button to the preferences dialog.
926    Handle Help keybinding events for the preferences dialog especially
927    and open the manual with the corresponding anchor link to the current
928    preferences page (same goes for the new Help button).
931 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
933  * src/toolbar.c, src/geanymenubuttonaction.c,
934    src/geanymenubuttonaction.h:
935    Use separate tooltips for toolbar menu buttons and their attached
936    drop-down arrows.
937  * tagmanager/latex.c:
938    Improve parsing of sections and chapters by ignoring shortnames
939    like \section[shortname]{label} (closes #2890477).
942 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
944  * src/geanymenubuttonaction.c:
945    Try to fix Gtk warning when using Tools->Reload Configuration.
948 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
950  * src/highlighting.c, doc/geany.txt, doc/geany.html,
951    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
952    data/filetypes.pascal, data/filetypes.docbook,
953    data/filetypes.python, data/filetypes.conf:
954    Use filetypes.foo [lexer_properties] group instead of hardcoding
955    lexer properties (more flexible e.g. for custom filetypes).
956  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
957    Replace filetypes.xml html_asp_default_language key with
958    filetypes.html asp.default.language property in [lexer_properties]
959    group.
962 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
964  * doc/geany.txt, doc/geany.html:
965    Fix slightly wrong description of how to insert Unicode characters.
966  * src/ui_utils.c:
967    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
968    ui_setup_open_button_callback().
969  * src/prefs.c, src/prefs.c, src/vte.c:
970    Refactor color and font button callback functions in the
971    preferences dialog. Move the VTE related callback functions
972    into vte.c.
973    Make use of ui_setup_open_button_callback().
974  * src/printing.c:
975    Improve printing status texts (patch by Dominic Hopf, thanks).
976  * src/prefs.c, src/vte.c:
977    Use the default dialog title set by ui_setup_open_button_callback()
978    to be more consistent and to save one string.
981 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
983  * tagmanager/c.c:
984    Separate DKinds from CKinds.
985    Don't generate macro tags for D, Java.
988 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
990  * tagmanager/ctags.c, tagmanager/general.h:
991    Make TagManager Assert statements cause g_warning on failure.
992  * src/keybindings.c:
993    Fix reflow paragraph command when cursor < anchor using
994    sci_fix_selection().
997 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
999  * tagmanager/perl.c:
1000    Fix Geany segfault with constant tags (#2895168).
1001  * src/symbols.c:
1002    Fix invalid tree iter access when using tv_iters.tag_other but not
1003    using tv_iters.tag_variable.
1004  * HACKING, tagmanager/perl.c:
1005    Fix parsing Perl format statements ("other" type doesn't seem to work).
1006  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1007    Fix using "other" tag type.
1010 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1012  * src/vte.c:
1013    Remove useless comment about applying settings only when libvte.so
1014    could be loaded which is only displayed *if* libvte.so is loaded.
1015  * src/editor.c:
1016    Allow autocompletion for HTML entities even within a word.
1017  * src/geanymenubuttonaction.c:
1018    Only set the menu of the button if a non-empty GtkMenu is passed to
1019    geany_menu_button_action_set_menu() so the menu arrow keeps
1020    insensitive.
1023 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1025  * tagmanager/c.c:
1026    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1029 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1031  * tagmanager/c.c:
1032    Parse D functions with contracts (fixes #1885480).
1033    Parse D alias statement like typedef.
1034    (Ignore some more D keywords).
1035  * tagmanager/c.c:
1036    Fix creating D interface tags properly.
1037  * tagmanager/c.c:
1038    Parse contents of D extern{} and version{} blocks.
1041 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1043  * src/main.c:
1044    Remove old code.
1047 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1049  * src/plugindata.h, HACKING:
1050    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1051    instead.
1052  * src/callbacks.c:
1053    Show number of files saved on status bar when using Save All.
1054  * src/highlighting.c:
1055    Use default color scheme if pref color scheme file doesn't exist.
1056  * src/keybindings.c:
1057    Fix moving correct lines after selecting whole line(s).
1060 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1062  * tagmanager/makefile.win32:
1063    Fix broken build on Windows because of a typo
1064    (patch by Timothy Boronczyk, thanks).
1067 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1069  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1070    src/editor.h:
1071    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1072    scheme files exist in a colorschemes config directory. Color scheme
1073    files must end in ".conf" and currently only the [named_styles]
1074    section is read.
1075  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1076    Add utils_get_config_files().
1077  * src/highlighting.c:
1078    Fix issue with default color not being reset if overridden with a
1079    system default color.
1080  * src/highlighting.c:
1081    Only reload filetype files when changing color scheme, not all
1082    configuration files.
1083  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1084    Deprecate documents_foreach() as it looks more like a function; use
1085    foreach_document() instead.
1086    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1089 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1091  * src/stash.c, src/stash.h:
1092    Use typedef instead of pointer for widget_id function arguments.
1095 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1097  * src/pluginutils.c:
1098    Don't expand Plugin Preferences page spacing vertically to fill the
1099    height of the dialog.
1100  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1101    geany.glade, plugins/splitwindow.c:
1102    Allow GeanyKeyBinding label field to contain underscores, which won't
1103    be displayed by Geany. This saves adding near-duplicate translation
1104    strings.
1105    Add mnemonics for 3 Edit->Format menu items.
1106    Add keybindings_get_label().
1107  * src/interface.c, geany.glade:
1108    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1109    dialog.
1112 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1114  * src/ui_utils.c:
1115    Desensitize Edit->Commands menu item when no docs are open.
1116  * src/interface.c, src/keybindings.c, src/callbacks.c,
1117    src/callbacks.h, geany.glade:
1118    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1119  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1120    Add general function sci_get_string() that works with any string
1121    buffer messages that follow the Windows message convention.
1122  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1123    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1124    src/pluginutils.c, src/pluginutils.h, geany.glade:
1125    Add 'Edit->Plugin Preferences' menu item and keybinding.
1126    Don't include plugindata.h in pluginutils.h because it redefines the
1127    GEANY() macro for plugin use.
1128  * doc/geany.txt, doc/geany.html:
1129    Update for Plugin Preferences keybinding.
1132 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1134  * src/editor.c:
1135    Sort document word completion list.
1136  * src/interface.c, src/keybindings.c, src/callbacks.c,
1137    src/callbacks.h, geany.glade:
1138    Add some useful commands to editor popup menu under "Commands"
1139    submenu (thanks to Lex).
1140    Move 'Duplicate line or selection' from Format -> Commands submenu.
1141  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1142    Enable switching the sidebar to the right on Windows again, as it
1143    apparently works after all.
1144  * src/editor.c:
1145    Fix using tab to autocomplete in some other situations that word part
1146    completion doesn't apply in.
1147  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1148    Add Edit->Commands submenu which is shared with the editor popup menu.
1149  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1150    Change editor popup Commands submenu to start as child of menubar Edit
1151    menu, as this is more usual e.g. for keybindings initialization.
1152  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1153    geany.glade:
1154    Share a single Format submenu for menubar Edit and popup menu.
1157 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1159  * src/build.c:
1160    Fix a compiler warning about an uninitialised variable.
1161  * wscript:
1162    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1163    sciwrappers.h, build.h (for the Waf build system,
1164    accordingly to r4366).
1167 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1169  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1170    src/toolbar.c, src/toolbar.h:
1171    Add missing dox for types/files in the API.
1172  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1173    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1174    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1175    of functions not in the API).
1176    Warning: any plugins that include these headers should remove them.
1177  * src/build.c, src/build.h:
1178    Move function doc-comments to build.c so they stay in sync. Note:
1179    these functions are still not in the API.
1180  * HACKING:
1181    Add 'Doc-comments' plugin API subsection.
1182  * plugins/filebrowser.c:
1183    Fix packing configure widgets equally.
1184    Use spacing multiples of 6 as recommended by Gnome HIG.
1185  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1186    Disable switching the sidebar to the right on Windows as it will
1187    probably fail like the Split Window plugin.
1188  * src/document.c:
1189    Improve 'Detect from file' indentation pref by ignoring lines with
1190    indentation wider than 24 characters as this is more likely to be
1191    alignment than indentation.
1194 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1196  * plugins/saveactions.c:
1197    Fix adding the filetype's default extension when using the
1198    Instant Save plugin (closes #2885142).
1199  * src/main.c:
1200    Before looking for line and column numbers specified as part
1201    of a filename, ensure the file doesn't exist on disk. This allows
1202    opening of files like "test:0".
1203  * src/sidebar.c:
1204    Rename "select" variables into "selection" to avoid shadowed names.
1205  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1206    Add ui_widget_modify_font_from_string() and sci_goto_line()
1207    to the plugin API.
1208  * plugins/filebrowser.c:
1209    Rename "select" variables into "selection" to avoid shadowed names.
1210    Make use of ui_widget_modify_font_from_string().
1213 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1215  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1216    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1217    geany.glade:
1218    Add sidebar position interface pref.
1221 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1223  * doc/geany.txt, doc/geany.html:
1224    Add missing underscores to links.
1227 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1229  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1230    Add 'Move line(s) up/down' keybindings.
1233 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1235  * src/build.c, src/build.h, src/filetypes.h:
1236    Include code for project filetype execute commands and fix bug in
1237    saving project filetypes list.
1238  * src/project.c, src/build.c, doc/geany.txt:
1239    Make non-project execute configuration save to filetypes not geany.conf.
1240    Fix closing of project failing to remove build commands dialog entry.
1243 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1245  * src/project.c, src/ui_utils.c:
1246    Set border width for project properties build table.
1247  * geany.glade, src/interface.c:
1248    Don't expand hard tab width alignment.
1251 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1253  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1254    doc/geany.txt, doc/geany.html:
1255    Support loading global tags files for custom filetypes.
1256  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1257    doc/geany.txt, doc/geany.html:
1258    Add 'Word part completion' keybinding so keys other than Tab can be
1259    used, or to clear/change the combination so Tab does full completion
1260    like before.
1261  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1262    Add 'Select to previous/next word part' keybindings.
1263  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1264    Add 'Switch to Messages' focus keybinding.
1267 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1269  * doc/geany.txt, doc/geany.html:
1270    Add 'Custom filetypes' section.
1271  * src/filetypes.c, src/filetypes.h, src/document.c,
1272    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1273    tagmanager/include/tm_source_file.h:
1274    Add filetype "tag_parser" key so custom filetypes can use an existing
1275    tag parser.
1276    Add tm_source_file_get_named_lang().
1277  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1278    doc/geany.html:
1279    Add filetype "lexer_filetype" key so custom filetypes can use an
1280    existing lexer.
1283 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1285  * THANKS, src/about.c:
1286    Add Xhacker Liu for his work at zh_CN translation to long list of
1287    translators.
1290 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1292  * src/sciwrappers.c:
1293    Remove unnecessary line number margin padding.
1294  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1295    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1296    src/editor.c:
1297    Improve word part autocompletion so AC list is not cancelled and
1298    reshown (this also stops the selection changing).
1299    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1300  * src/editor.c:
1301    Improve CamelCase word part autocompletion for runs of capital letters.
1302  * src/editor.c:
1303    Don't complete snippets if there's a selection.
1306 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1308  * src/build.c:
1309    Fix crash opening project when Geany started with no geany.conf.
1312 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1314  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1315    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1316    doc/geany.html:
1317    Add word part autocompletion for the current selected item when
1318    pressing Tab - Enter still completes normally.
1319    Add foreach_str() API macro.
1320    Temporarily modify scintilla to say if tab was used for
1321    autocompletion.
1322  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1323    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1324    plugins/classbuilder.c:
1325    Revert r4301 - utils_free_pointers() taking 4 arguments.
1326  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1327    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1328    plugins/splitwindow.c:
1329    Add highlighting_set_styles() to API, use for Split Window plugin so
1330    filetypes.common settings get set too.
1331    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1332    filetype id.
1333  * src/document.c, src/editor.c, plugins/splitwindow.c:
1334    Call editor_apply_update_prefs() from editor_create_widget() so
1335    correct tab width and other settings are applied for Split Window
1336    plugin.
1339 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1341  * src/keybindings.c:
1342    Don't include trailing newlines when using reflow command.
1343  * src/notebook.c:
1344    Add stock close buttons to notebook tab popup menu.
1345  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1346    plugins/geanyfunctions.h:
1347    Add document_get_notebook_page() to API.
1348    Minor edits of dox.
1349  * data/templates/files/file.html, data/templates/files/file.php:
1350    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1351  * src/interface.c, src/ui_utils.c, geany.glade:
1352    Move Tools configuration items to top of menu.
1353  * src/keybindings.c, src/search.c:
1354    Fix warning when using Find in Files with no documents open; make
1355    keybinding work in this case.
1358 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1360  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1361    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1362    Make Split Window 'Show current document' button have a drop-down menu
1363    to select the other documents.
1364    Add new API function ui_menu_add_document_items().
1367 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1369  * src/build.c:
1370    Fix sensitivity settings for compile and build toolbar items.
1373 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1375  * src/templates.c:
1376    Don't use filetype submenus for templates (slower to navigate, often
1377    only 1 per-filetype anyway).
1378  * src/templates.c:
1379    Put old filetype template menu items in 'Old' submenu as they should
1380    be removed after the 0.19 release.
1381  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1382    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1383    to be ignored if inappropriate so a later keybinding with the same
1384    key combination can intercept it. (Also group callbacks are usually
1385    tidier than separate callbacks).
1386    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1387  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1388    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1389    plugins/classbuilder.c:
1390    Make utils_free_pointers() take 4 arguments, add to API.
1391  * src/templates.c, src/tools.c, src/ui_utils.c:
1392    Fix memory leaks with gtk_container_get_children().
1395 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1397  * src/build.c:
1398    Ensure that old style build config is not loaded if it does not exist.
1401 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1403  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1404    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1407 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1409  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1410    src/interface.c:
1411    Apply set default encoding for existing files only if the files are
1412    non-Unicode (patch by Alexey Antipov, thanks).
1415 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1417  * src/highlighting.c:
1418    Move new_styleset() and preprocessor setup code into styleset_c_like().
1419  * src/highlighting.c:
1420    Call apply_filetype_properties() from styleset_c_like().
1423 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1425  * doc/geany.txt, doc/geany.html:
1426    Improve information about predefined keybindings which are
1427    commonly used across applications (patch by Lex Trotman, thanks).
1428  * src/printing.c:
1429    Enable embedded page setup properties in the (Unix) Print dialog
1430    on newer GTK versions (closes #2870596).
1431  * src/highlighting.c:
1432    Map global types (read from tags files) to keyword style for
1433    filetype Java.
1436 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1438  * src/templates.c:
1439    Fix wrong creation of filetype template menu items for custom
1440    filetypes.
1441  * src/highlighting.c:
1442    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1443  * src/templates.c:
1444    Group 'New with template' items by filetype submenu (currently only for
1445    toolbar menu).
1446    Show custom file template items before filetype template items.
1447  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1448    geany.glade:
1449    Only use one 'New with template' submenu - reparent as needed.
1450  * src/templates.c:
1451    Don't create templates/filetype.none either.
1452  * src/templates.c:
1453    Warn if custom template file no longer exists.
1456 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1458  * src/symbols.c:
1459    Add missing icon for Java packages in the Symbol List.
1462 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1464  * src/highlighting.c, data/filetypes.vala:
1465    Add Vala keywords to conf file.
1466  * src/templates.c, doc/geany.txt, doc/geany.html:
1467    Read custom file templates from $prefix/share/geany/templates/files as
1468    well as user dir.
1469  * src/templates.c, data/templates, data/templates/files,
1470    data/templates/files/file.rb, data/templates/files/file.html,
1471    data/templates/files/main.java, data/templates/files/main.c,
1472    data/templates/files/main.cxx, data/templates/files/file.php,
1473    data/templates/files/main.d, data/templates/files/program.pas,
1474    data/templates/files/main.py, data/templates/files/file.tex,
1475    wscript, Makefile.am:
1476    Move filetype template defaults into custom file template files.
1479 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1481  * src/symbols.c, tagmanager/perl.c:
1482    Change Perl tag parser to ctags SVN r601. This removes support for
1483    buggy local/my/our but it parses constant/format/labels and should
1484    be less buggy overall (closes #2861232).
1485  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1486    Add utils_get_file_list_full() which can optionally sort or include
1487    a full path for each list item.
1488  * src/utils.c, src/plugindata.h, src/plugins.c:
1489    Add utils_get_file_list_full() to API.
1492 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1494  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1495    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1496    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1497    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1498    po/POTFILES.in, wscript:
1499    Rename treeviews.[hc] -> sidebar.[hc].
1500  * data/filetypes.common:
1501    Remove unused [styling] arguments.
1502  * src/highlighting.c, data/filetypes.markdown,
1503    data/filetypes.restructuredtext:
1504    Remove style defaults from the code - just read them from
1505    configuration files.
1506  * src/highlighting.c, HACKING:
1507    Add apply_style_entries() to simplify implementing styleset_foo().
1508  * src/highlighting.c:
1509    Remove filetype keyword defaults from the code - just read them from
1510    configuration files.
1511  * src/highlighting.c:
1512    Add sci_set_keywords() wrapper.
1515 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1517  * scripts/create_py_tags.py:
1518    Make the code a bit more pythonic.
1519  * doc/images/build_menu_commands_dialog.png,
1520    doc/images/main_window.png:
1521    Add new images referenced in the documentation.
1522  * doc/geany.html, doc/geany.txt:
1523    Several documentation improvements (patch by Lex Trotman, thanks).
1524  * src/pluginutils.c:
1525    Fix setting the appropriate page of the combined plugins
1526    preferences dialog.
1529 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1531  * src/keybindings.c:
1532    Only focus toolbar goto line entry when pressing keybinding if it's
1533    visible (patch by Eugene Arshinov, thanks).
1534  * src/callbacks.c:
1535    Focus editor after entering a number in the goto line toolbar entry.
1536  * configure.in:
1537    Use AC_PATH_PROG instead of which for portability (patch by Erik
1538    Southworth, thanks).
1539  * src/plugins.c:
1540    Show plugins that only implement plugin_configure_single() in the
1541    multiple-configure dialog as a page with a configure button on it.
1542    Add padding for multiple-configure dialog.
1543    Make the multiple-configure dialog notebook tabs scrollable.
1544  * src/pluginutils.c, src/pluginutils.h:
1545    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1546  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1547    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1548    plugins/geanyfunctions.h, plugins/filebrowser.c:
1549    Add plugin_show_configure() API utility function.
1550    Add File Browser popup menu 'Preferences' item.
1551  * src/highlighting.c:
1552    Add get_keyfile_ints() instead of using tmp_style hack.
1553  * src/highlighting.c, data/filetypes.xml:
1554    Change new html_asp_default_language markup pref to use integer,
1555    not hex in config file.
1556    Fix minor issue with changing pref back to 0.
1557  * src/highlighting.c:
1558    Fix possible segfault in get_keyfile_int() if key value is malformed.
1561 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1563  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1564    Add "html_asp_default_language" pseudo style to filetypes.xml
1565    to allow setting the used language in embedded ASP code
1566    (patch by Ross McKay, thanks).
1567  * src/filetypes.xml:
1568    Update VBScript keywords (patch by Ross McKay, thanks).
1571 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1573  * src/keybindings.c, THANKS:
1574    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1575    keybinding use line breaking column when enabled.
1576  * src/document.c:
1577    Fix showing the document before reload dialog when opening an
1578    already-open file.
1579  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1580    Add plugin_configure_single() plugin symbol which is easier to
1581    implement than plugin_configure() but won't support a
1582    multiple-plugin configure dialog.
1583  * src/plugins.c:
1584    Show multiple plugins in the 'Configure Plugins' dialog.
1587 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1589  * doc/geany.txt, doc/geany.html:
1590    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1591    Minor edits.
1592  * doc/geany.txt, doc/geany.html:
1593    Add 'Toolbar entries' section.
1594  * doc/geany.txt, doc/geany.html:
1595    Update 'Go to line' keybinding description.
1596  * doc/geany.txt, doc/geany.html:
1597    Split keybinding table into group tables; update KB links.
1600 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1602  * src/build.c:
1603    Fix compiler warnings about uninitialised variables.
1604  * src/callbacks.c, src/document.c:
1605    When reloading files, use the previously set encoding instead of
1606    detecting it again (closes #2862041).
1607  * configure.in:
1608    Turn on automake silent rules if supported.
1611 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1613  * src/utils.c:
1614    Speed up sorting in utils_get_file_list(). This reduces the file
1615    browser delay on displaying a big directory, e.g. /usr/bin.
1616  * src/build.c:
1617    Expand command entry width when expanding Build Commands dialog.
1618  * src/build.c:
1619    Split Build Commands dialog notes label and edit text.
1620  * src/build.c:
1621    Add padding for Build Commands dialog separators.
1622    Add colons for regex field labels; fix 1 capitalisation.
1623  * src/build.c:
1624    Fix none filetype Build Commands dialog label.
1625    Make group labels bold.
1626  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1627    src/ui_utils.c:
1628    Add & use ui_label_set_markup(), ui_label_new_bold().
1629  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1630    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1631    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1632    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1633  * src/keybindings.c:
1634    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1637 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1639  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1640    tagmanager/parsers.h, tagmanager/makefile.win32,
1641    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1642    data/filetype_extensions.conf, wscript:
1643    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1644  * tagmanager/php.c:
1645    Merge recent changes from the CTags project to further improve
1646    PHP symbol parsing.
1649 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1651  * src/printing.c:
1652    Fix wrong alignment of printed pages when page headers are
1653    disabled (closes #2856822).
1654    Plug a small memory leak and improve function signature of
1655    add_page_header().
1656  * src/keyfile.c:
1657    Save an if expression.
1658  * src/ui_utils.c:
1659    After clearing a text field using the embedded clear icon, put the
1660    input focus into this text field.
1663 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1665  * plugins/filebrowser.c:
1666    Free file list memory whilst iterating the list.
1667    Minor formatting fixes.
1668  * src/utils.c, src/utils.h:
1669    Add foreach_dir() API macro.
1670    Update API docs for utils_get_file_list().
1671  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1672    po/POTFILES.in:
1673    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1674    Beep if there are no more snippet positions.
1675    Limit length of snippet positions queue to 20.
1678 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1680  * src/keybindings.c, src/callbacks.c, src/search.c:
1681    Make Goto Tag commands use the current selection if present (useful
1682    for selecting part of a tag or for ReST section names with spaces
1683    in).
1684  * src/document.c:
1685    Don't move the cursor when reloading.
1686  * src/plugindata.h, src/editor.c, src/editor.h:
1687    Make editor_prefs.snippets hash table private (not a pref).
1690 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1692  * src/main.c:
1693    Remove deprecated --debug flag. Please use --verbose/-v instead.
1696 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1698  * src/search.c:
1699    Show Find in Files stderr output in messages window instead of
1700    debug window so that invalid regex messages can be seen easily.
1701    Combine FIF stdout and stderr callback code.
1704 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1706  * src/utils.c:
1707    Fix opening filenames beginning with two dots (closes #2858487).
1708  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1709    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1710    data/filetypes.common, geany.glade:
1711    Update syntax highlighting after changing the 'Invert syntax
1712    highlighting colors' pref, instead of requiring a restart.
1713    Remove filetypes.common invert_all option - use 'Invert syntax
1714    highlighting colors' pref instead (closes #2854525).
1715  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1716    Add 'Allow' button when showing the conflicting keybinding dialog.
1717    Make dialogs_show_question_full() use GTK dialog on Windows if
1718    button text is not the stock yes/no items.
1719    Add dialogs_show_prompt() which also has an 'Apply' button.
1720  * src/queue.c, src/queue.h:
1721    Add warning that GeanyQueue may be removed.
1722  * src/keybindings.c, src/editor.c, src/editor.h:
1723    Change snippet_goto_next_cursor() to
1724    editor_goto_next_snippet_cursor() as it's in editor.h.
1725    Avoid using GPOINTER_TO_INT macro.
1728 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1730  * src/keybindings.c:
1731    Fix 'Reflow block' command when at the last paragraph and there's
1732    no last newline (patch by Eugene Arshinov, thanks).
1733  * HACKING:
1734    Add 'Compiler options & warnings' section.
1735    Update Style section to be clearer about code alignment and show
1736    some example code.
1737    Other minor edits.
1740 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1742  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1743    src/plugindata.h, src/plugins.c, src/editor.c,
1744    plugins/geanyfunctions.h:
1745    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1746    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1747    Siamashka).
1748    Add sci_toggle_marker_at_line().
1749    Fix SciFuncs alignment.
1752 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1754  * src/build.c
1755    Fix erroneous free of returned string in prepare_run_script.
1758 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1760  * data/filetypes.latex:
1761    Changing default value for showing pdf and dvi to ensure to take
1762    *.pdf and *.dvi file.
1765 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1767  * src/about.c, THANKS:
1768    Change language string for Slovenian translation.
1771 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1773  * tagmanager/txt2tags.c:
1774    Fix multi-byte character constant comparison.
1775  * src/treeviews.c:
1776    Fix Gtk warning when trying to update documents popup menu item
1777    sensitivity before they exist.
1780 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1782  * src/plugins.c:
1783    Improve the opening string in the plugin manager dialog.
1784  * doc/geany.css:
1785    Use "max-width" to set the document width of the generated
1786    HTML documentation to let the text be auto-wrapped.
1787  * src/prefs.c, src/tagmanager/include/guregex.h,
1788    src/tagmanager/include/tm_tagmanager.h:
1789    Remove trailing spaces (patch by André Hentschel, thanks).
1790  * src/treeviews.c:
1791    Fix a compiler warning.
1792  * src/document.c:
1793    Fix crash when opening documents.
1794  * src/build.c, src/build.h, src/project.c:
1795    Adjust coding style (no code changes).
1796  * src/build.c, src/project.c:
1797    Use NZV() macro instead of strlen() to check for empty strings.
1798    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1799  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1800    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1801    src/plugins.c, THANKS:
1802    Add new plugin signal: "document-before-save".
1803    Add get_line_end_position(), set_target_start(), set_target_end(),
1804    replace_target() to the plugin API
1805    (patch by Eugene Arshinov, thanks).
1806    Add new plugin signal: "document-filetype-set" (closes #2852286).
1807  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1808    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1809    tagmanager/Makefile.am, tagmanager/makefile.win32,
1810    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1811    wscript, THANKS:
1812    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1815 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1817  * src/treeviews.c, src/document.c:
1818    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1819    Use gtk_notebook_set_current_page() instead of
1820    document_open_file_full() when choosing an item from the documents
1821    list.
1822    Avoid using goto in document_open_file_full().
1825 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1827  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1828    Enable type-ahead find for sidebar symbols and documents tabs
1829    (patch by Thomas Martitz, thanks).
1830  * src/build.c:
1831    Fix 2 free's of possibly uninitialized pointers.
1834 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1836  * src/build.c, src/filetypes.h, src/filetypes.c
1837    Only write filetype config files when build command or regex is
1838    actually changed.  Removed commented code in src/filetypes.c.
1839  * src/build.c
1840    Ensure uses of filename are protected against nulls when running
1841    a build command and give status message if not.
1844 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1846  * src/plugins.c:
1847    Remove plugin from plugin manager dialog on unloading if it no
1848    longer exists or is incompatible.
1851 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1853  * src/plugins.c:
1854    Add warning if only one of the plugin_key_group[_info] symbols is
1855    defined for a plugin.
1856  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1857    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1858    TODO:
1859    Merge custom-filetypes branch:
1860    Support adding custom filetype files e.g. filetypes.Foo.conf.
1861  - Code:
1862    Allow GeanyFiletype::extension to be NULL.
1863    Add note about using GeanyFiletype pointer instead of filetype_id
1864    for filetypes.c function arguments.
1865    Replace styleset_none() with styleset_default().
1868 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1870  * src/prefs.c:
1871    Show the sidebar if either the documents or the symbols list are
1872    enabled (related to #1876107).
1875 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1877  * src/build.c, src/filetypes.c:
1878    Fix compiler warnings.
1879  * src/utils.c:
1880    Fix removing leading double slashes in filenames which are used for
1881    network resources on Windows (closes #2844085).
1884 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1886  * src/keybindings.c:
1887    Fix Make keybindings (patch by Lex Trotman, thanks).
1888  * src/geany.h:
1889    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1890  * doc/plugins.dox:
1891    Mention Files link at top for header files; demoplugin.c.
1892    Minor edits; remove 'far from being complete'.
1893  * src/keyfile.c, src/keyfile.h, src/main.c,
1894    data/filetype_extensions.conf, HACKING:
1895    Remove --generate-data-files argument & code - just edit
1896    filetype_extensions.conf by hand (filetype order was broken
1897    anyway).
1898    Add *.H extension for C++ (useful for non-Windows systems).
1901 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
1903  * src/build.c
1904    Fix implementation of loading old project files with base
1905    directories. Use project_make_base_path instead of re-
1906    implementing.  Now depends on project.c reading base dir
1907    prior to calling load_build_menu.
1908  * src/build.c
1909    Change usage of project base directory to conform with
1910    previous documented behavior when loading old project files.
1911  * src/build.c:
1912    Change make custom and make object to ignore make in base path
1913    when reading old project file settings.  Changed some indent
1914    spaces to tabs. Fix missing compile menu accelerator.
1917 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1919  * doc/plugins.dox:
1920    Add warning about not using undocumented features.
1921    Add reference to HACKING for plugin API development.
1922  * HACKING:
1923    Add section 'Plugin API/ABI design'.
1924  * src/keybindings.h, src/makefile.win32, src/project.h,
1925    src/filetypes.h, src/Makefile.am, wscript:
1926    Use GEANY_PRIVATE to hide some fields from plugins.
1927  * src/build.c:
1928    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
1929  * src/build.c, src/build.h, src/project.c:
1930    Use build_ prefix for 3 functions in build.h; add a static modifier.
1933 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1935  * tagmanager/php.c:
1936    Improve parsing of PHP functions by requiring a valid modifier or
1937    whitespace before the 'function' keyword to ignore some false
1938    positives like function tags inside comments
1939    (patch by Harold Aling, thanks).
1940  * tagmanager/python.c:
1941    Don't parse comments after import statements and other tags
1942    (closes #2838938, patch by Huandari Lopez, thanks).
1945 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1947  * data/filetypes.markdown:
1948    Add filetypes.markdown for configuration (thanks to Jon Strait).
1949  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
1950    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1951    plugins/geanyfunctions.h:
1952    Remove GeanyKeyGroup struct from the API - plugins should not set
1953    these fields.
1954    Make keybindings_set_item() duplicate the name and label fields
1955    (needed by GeanyLua) and return a keybinding pointer.
1956    Add keybindings_get_item() to the API (in case it's useful).
1957    Move some keybinding code out of plugin source files.
1960 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1962  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
1963    Don't generate build.h API docs until everything is approved and
1964    functions are actually in geany_functions.
1965    Move new GeanyFiletype and GeanyProject field(s) to end of struct
1966    as they may be changed or made private later.
1967    Break ABI for fields removed.
1970 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
1972  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
1973    src/keyfile.c, src/project.c
1974    Changed names of symbols visible in build API to GEANY_xxx.
1977 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
1979  * src/project.h, src/project.c, src/build.c
1980    Remove make_in_base_dir and run_cmd fields from project structure.
1981    Replaced by build functionality.  Remove incorrect use in src/build.c
1982    build_run_cmd function.
1985 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1987  * src/project.h, src/project.c
1988    Removed unused project_get_make_dir function, this is now per
1989    command.
1992 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1994  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
1995    Fix some more warnings.
1996    Fix commented out execute/stop toolbar code in build.c.
1997    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
1998    Changed build.h api so all functions prefixed with build_.
2001 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2003  * src/build.c, src/build.h, src/project.c:
2004    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2007 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2009  * src/build.c
2010    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2011    when reading old format configuration & project files.
2012  * src/build.c, src/project.c
2013    Fixed GLib array assertion warnings when no project filetypes are
2014    available to be saved.
2016 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2018  * src/build.c
2019    Fix build warnings.
2022 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2024  * src/build.h, src/build.c, src/project.c
2025    Created and documented plugins interface to build menu.
2026    Factored out new get_cmd_group function.
2027    Changed name of remove_command function to be consistent with the rest
2028    of the interface & changed calls in project.c.
2029  * src/Makefile.am, wscript
2030    Added build.h to installed files lists.
2032 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2034  * doc/geany.txt
2035    Updated manual to match build-menu capability.
2038 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2040  * src/build.c, src/build.h
2041    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2042    Improved interpretation of run_in_base_dir from old [build-settings]
2043    Added spacing to build commands dialog
2044  * src/project.c
2045    Removed run in base path option from project dialog and added button to
2046    set working directories to d the same.
2049 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2051  * src/build.c
2052    Re-incorporated toolbar changes in trunk accidently excluded in merge
2054 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2056  * src/build.c
2057    Fixed substitute %f etc in commands
2058    Fixed potential leak in build_replace_placeholder
2059    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2060    Fixed build_replace_placeholder to not require document.
2062 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2064  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2065    Fixed crash and lots of warnings, deleted some commented out code.
2066  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2067    Removed make command from preferences and associated code
2069 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2071  * src/build.c, src/build.h
2072    Incorporated patch for working directory field (thanks Thomas)
2073    Removed run_in_base_dir option and associated code that it replaces
2074    Improved handling of old config files and mapping to new ones.
2076 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2078  * src/build.h, src/build.c
2079    Changed to itterate over entries in build commands dialog to allow
2080    additional fields to be added
2081    Implement support for multiple run commands
2082  * data/filetypes.latex
2083    Implement configured commands and labels for latex.
2086 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2088  * src/build.h, src/build.c
2089    added dialog support for error regular expressions from multiple sources
2090    and storing and loading them
2091    fixed some typos and memory leaks
2092  * src/filetypes.c, src/filetypes.h, project.c
2093    added support for using error regexes from multiple sources
2096 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2098  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2099    src/project.c
2100    Removal of build menu item source made redundant by the following fix
2101  * src/build.c
2102    Corrected priority oreder and loading of filetype dependent build
2103    menu items saved in the project file.  Added print routine for
2104    debugging command sources and priorities set compile symbol
2105    PRINTBUILDCMDS true to enable
2107 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2109  * src/build.c
2110    fixed problem loading old format filetype files, some formatting fixes
2111    fixed saving new format files
2112    added operation for clear button on build commands dialog
2113  * src/filetypes.c
2114    fixed loading and saving filetype files
2117 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2119 Configurable Build Menu Changes
2121  * doc/geany.html, doc/geany.txt:
2122    Updated build menu section to new functionality
2123  * src/build.h, src/build.c:
2124    Largly re-written, configurability added, Latex code removed
2125  * src/filetypes.h, src/filetypes.c:
2126    Filetype structure updated to add new command pointers, configuration
2127    load and store changed
2128  * src/keybindings.h, src/keybindings.c:
2129    Changed to address new command storage structure.
2130  * src/keyfile.c:
2131    Changed to load/store new configuration.
2132  * src/main.c:
2133    Minor change to initialisation order.
2134  * src/msgwindow.c:
2135    Changed to address new menu item storage structure.
2136  * src/project.h, src/project.c:
2137    Changed to load/store the new configuration info.
2139 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2141  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2142    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2143    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2144    plugins/splitwindow.c:
2145    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2146    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2147    the ABI when adding fields to them.
2148    Add plugin_set_key_group() for plugins to dynamically set a
2149    keybinding group (e.g. for the Lua script plugin). Used in Split
2150    Window plugin as an example.
2151    Improve keybinding docs a little.
2154 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2156  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2157    Add geanyfunctions.h to API docs.
2158  * plugins/splitwindow.c:
2159    Set the cursor color for the split window.
2162 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2164  * src/callbacks.c:
2165    Fix 'Open Selected File' for unsaved new documents.
2166  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2167    Fix updating main menu accelerators after changing keybindings
2168    (thanks to Lex Trotman).
2169  * src/callbacks.c:
2170    Fix using 'Insert date' keybinding when a custom date string has
2171    not been set.
2172  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2173    Merge Plugin and GeanyPluginPrivate structs.
2176 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2178  * src/keybindings.c:
2179    Fix non-working Home and End keys on numpads.
2182 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2184  * doc/geany.txt, doc/geany.html, NEWS:
2185    Add 'Scope autocompletion' section.
2186    Add 'Tools menu items' section to explain configuration files
2187    submenu, reload configuration item.
2188    Minor updates/fixes.
2191 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2193  * src/document.c:
2194    Add a translation hint to an ambiguous format string.
2195  * src/Makefile.am:
2196    Add missing include path to fix 'make distcheck'.
2197  * src/win32.c:
2198    Fix opening of local files in the browser on Windows.
2199  * New release: Geany 0.18 "Kaine".
2200  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2201    src/geany.h, doc/geany.html, doc/geany.txt:
2202    Post-release version bump.
2205 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2207  * src/editor.c:
2208    Temporarily disable reshowing calltips when the autocompletion
2209    list was closed implicitly by not choosing an item to fix
2210    problems with wrongly displayed calltips.
2211  * src/template.c:
2212    Add missing 'coding' cookie to the Python filetype template.
2213  * doc/images/pref_dialog_edit_completions.png,
2214    doc/images/pref_dialog_toolbar.png:
2215    Update images for Geany 0.18.
2218 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2220  * wscript:
2221    Add command '--hackingdoc' to create the HTML form of the
2222    HACKING file.
2225 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2227  * po/pt_PT.po, po/LINGUAS:
2228    Added a first Portugese (Portugal) translation based on work done at
2229    launchpad by e.g. André Glória and Alexandre Jesus.
2230  * src/main.c: Fix a minor typo on --help call.
2233 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2235  * src/highlighting.c:
2236    Call get_keyfile_wordchars() in highlighting_init_styles().
2239 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2241  * data/filetypes.ada:
2242    Add missing file.
2243  * src/keybindings.c:
2244    Switching notebook tabs now works for the currently used notebook
2245    widget instead of always using the documents notebook.
2246  * src/document.c, src/document.h, src/documentprivate.h,
2247    doc/plugins.dox:
2248    Small corrections to some API docs.
2251 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2253  * src/build.c, src/win32.h, src/win32.c:
2254    Expand system environment variables (%variableName%) on Windows when
2255    running Build commands.
2258 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2260  * src/keybindings.c:
2261    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2262    future using an indent block is more useful e.g. for ChangeLog
2263    files.
2264  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2265    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2266    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2267    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2268    tagmanager/parsers.h, tagmanager/makefile.win32,
2269    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2270    Add Markdown filetype (patch by Jon Strait, thanks).
2271  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2272    Fix disconnecting plugin signal id when not using geany_object.
2273  * src/filetypes.c:
2274    Add filetype_make_title() instead of using:
2275    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2276    It also supports "%s file" strings.
2279 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2281  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2282    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2283    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2284    plugins/filebrowser.c:
2285    Add plugin_signal_connect() for connecting plugin signals at
2286    runtime and also for connecting to any GObject signal.
2287    Add 'Plugin Utility Functions' on main page.
2288    Add foreach_array() macro.
2289  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2290    src/document.c, src/editor.c:
2291    Rename 3 sci functions to sci_set_target_start(),
2292    sci_set_target_end(), sci_replace_target() to match the SCI_
2293    message name.
2296 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2298  * wscript: Fix compiling error with waf.
2301 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2303  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2304    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2305    src/Makefile.am, wscript:
2306    Move plugin_* utility functions to pluginutils.c.
2307    Add pluginprivate.h.
2308  * src/editor.c:
2309    Fix reshowing calltip in the wrong document.
2312 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2314  * doc/geany.txt, doc/geany.html:
2315    Add some general information about auto-completion capabilities
2316    (patch by Lex Trotman, thanks).
2319 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2321  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2322    Added a first Slovenian translation. Thanks to Joze Klepec.
2325 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2327  * src/highlighting.c:
2328    Use full styleset_foo[_init] function name as argument to
2329    init_styleset_case() and styleset_case() macros so it's easier to
2330    understand the code.
2331  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2332    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2333    doc/geany.txt, doc/geany.html:
2334    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2335    Heavily based on a patch by Eugene Arshinov (thanks).
2336    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2337    editor_strip_line_trailing_spaces().
2340 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2342  * src/editor.c:
2343    Attempt to fix reshowing calltips after the autocompletion list
2344    has been shown.
2345    Reshow calltips also when the autocompletion list was closed
2346    implicitly by not choosing an item.
2348 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2350  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2351    plugins/splitwindow.c:
2352    Change utils_str_remove_chars() to work in place; fix allocating on
2353    the stack (the string length could exhaust the stack size).
2354  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2355    src/printing.c, src/callbacks.c:
2356    Rename utils_str_replace() utils_str_replace_all(), setting a
2357    'gchar **haystack' argument instead of returning a new string.
2358  * src/editor.c:
2359    For the Tabs indent type, remove spaces when unindenting (only) if
2360    there are no tabs on the line.
2361    Group undo actions for (un)indenting of multiple lines.
2362  * src/document.c, src/editor.c:
2363    Fix scrolling horizontally after finding a search match with the
2364    search bar or Find Next/Previous which is off-screen.
2365  * src/keybindings.c:
2366    Fix GLib warning when pressing a key with no documents open.
2369 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2371  * src/utils.c:
2372    Start unifying usage of @a and @c markup elements in API docs,
2373    to be continued.
2374  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2375    Show/hide the toolbar without a restart when the setting in the
2376    preferences dialog is changed (closes #2824785).
2377  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2378    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2379    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2380    src/toolbar.h:
2381    Continue unifying usage of @a and @c markup elements in API docs.
2384 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2386  * src/document.c:
2387    Remove relative/untidy path elements when creating new documents
2388    with a filename (e.g. from the command-line) (#2823998).
2391 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2393  * src/callbacks.c:
2394    Disable 'Recent Projects' menu item if the list of recent projects
2395    is empty.
2396  * src/win32.c:
2397    Fix some harmless compiler warnings.
2398  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2399    src/plugins.c, src/utils.c, src/utils.h:
2400    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2401    src/utils.c and add it to the plugin API.
2402    Make utils_str_remove_chars() work on a new copy of the input string
2403    instead of modifying it in place.
2404  * src/toolbar.c:
2405    Remove underscores from the toolbar items labels.
2406  * src/utils.c:
2407    Fix typos.
2408  * plugins/splitwindow.c:
2409    Fix broken 'Show the current document' tool button icon.
2412 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2414  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2415    src/keyfile.c:
2416    Add stash_group_add_widget_property() so we can save any widget's
2417    read/write properties.
2418    Use Stash for ui_prefs.sidebar_page setting.
2419  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2420    Make foreach_ptr_array() use an integer argument for its
2421    implementation, as this is more useful potentially than a gpointer*
2422    argument, and more straightforward.
2423    Add foreach_c_array(), foreach_ptr_array() to API.
2424  * src/utils.c, src/utils.h, src/document.c:
2425    Remove relative/untidy path elements when opening documents (closes
2426    #2823998).
2427  * src/treeviews.c:
2428    Fix showing project name for documents list files with no
2429    subdirectory (oops).
2430  * src/dialogs.c:
2431    Fix checking whether to overwrite when using the Rename button in
2432    the 'Save As' dialog.
2435 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2437  * src/dialogs.c:
2438    Don't use the main window as parent for dialog boxes if it is not
2439    yet realised.
2440    Set titles for message dialogs.
2443 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2445  * src/toolbar.c:
2446    Display item labels instead of raw names in the toolbar editor.
2447    Apply changes in the toolbar editor instantly.
2448    Show icons in the toolbar editor.
2449    Speed up toolbar editor dialog creation.
2450  * src/templates.c:
2451    Improve inserting of comment templates like File header or licence
2452    notices. The comment information are now read from the filetype
2453    configuration files.
2455 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2457  * src/document.c:
2458    Enable file monitoring for files which are written to disk by Geany
2459    for the first time.
2460  * src/filetypes.c:
2461    Fix broken special case handling when detecting filetypes from a
2462    shebang or other special file headers.
2465 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2467  * src/search.c:
2468    Make Mark All keybinding clear search highlighting when there's no
2469    current word.
2470  * src/search.c:
2471    Fix wrong match length when using Mark with regex.
2472  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2473    src/keyfile.c, src/main.c:
2474    Add 'Show Paths' documents list popup item.
2475    Add "load_settings" core-only signal emitted just after loading
2476    main keyfile settings; useful to delay building UI elements until
2477    settings have been read.
2478  * src/treeviews.c:
2479    Fix GTK warning when right-clicking on default tag tree.
2480  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2481    Add treeviews_finalize().
2482    Remove tv.popup_openfiles field.
2485 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2487  * src/highlighting.c:
2488    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2491 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2493  * src/utils.c:
2494    Quote the uri before passing it to the browser when opening a
2495    website (closes #2818635).
2496  * src/win32:
2497    Fix broken 'builtin' Run command for HTML files on Windows.
2500 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2502  * src/editor.c:
2503    Properly fix wrong brace highlighting of non-brace character.
2504  * src/editor.c:
2505    Allow autocompletion in Perl double-quoted strings.
2506    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2507    Don't autocomplete in Perl q() strings.
2508  * data/filetypes.common:
2509    Make Mark highlighting brighter.
2510  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2511    Use hyphen for auto-feature terms.
2512  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2513    src/document.h, src/main.c:
2514    Add documents_foreach() API macro that skips invalid docs.
2515    Make filetypes[], documents[] part of the API again.
2516    Add GEANY() macro for sharing geany symbols between API and core.
2517  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2518    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2519    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2520    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2521    plugins/classbuilder.c, wscript:
2522    Add geanyplugin.h single include for plugin API; update all core
2523    plugins to use it.
2524    Add sci_set_font() to API.
2525    Update plugin howto.
2526  * src/filetypes.c, src/filetypes.h:
2527    Remove filetypes_foreach_named().
2530 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2532  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2533    src/document.h, src/main.c, THANKS:
2534    Apply patch from Eugene Arshinov to reload color schemes via menu
2535    (thanks).
2536  * src/filetypes.c:
2537    Reload filetypes.common after saving it.
2538  * src/editor.c:
2539    Improve wrong brace highlighting of non-brace character.
2542 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2544  * src/editor.c:
2545    Delay highlighting matching braces by 100ms, which speeds up
2546    scrolling with the arrow keys.
2547  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2548    Add 'Mark All' keybinding.
2549  * tagmanager/diff.c:
2550    Show relative paths in diff filename tags.
2553 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2555  * src/highlighting.c:
2556    Fix setting keyword list 'classes' for Haxe
2557    (pointed out by Andreas Mokros, thanks).
2560 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2562  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2563    doc/geany.txt, doc/geany.html, geany.glade:
2564    Add 'Drop rest of word on completion' pref.
2565  * src/editor.c, doc/geany.txt, doc/geany.html:
2566    If autocompletion is already visible when forcing completion, show
2567    document word completion instead of tag completion.
2568    Docs: Minor edits of related prefs items.
2569  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2570    Add warning when printing and editor font is not monospaced.
2571    Fix using GtkMessageType instead of gint param for
2572    dialogs_show_msgbox*().
2573    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2574  * src/editor.c:
2575    Support 'tab indents, space aligns' style for auto-indentation
2576    (closes #2789109).
2579 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2581  * src/document.c, src/documentprivate.h:
2582    Rework the GIO based file monitoring code. Now it is used only
2583    to indicate a possible change of the file, the real check if the
2584    file has been changed is performed by stat().
2585  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2586    Add style 'line_height' to increase the line height.
2587    Add style 'marker_mark' and change style 'marker_search' to
2588    define the style used for marked search results.
2589  * doc/geany.txt, doc/geany.html:
2590    Add the new 'Autocomplete all words in document' pref to the docs.
2593 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2595  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2596    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2597    Add 'Autocomplete all words in document' pref.
2598    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2599  * src/editor.c:
2600    Fix limiting number of word completion entries too much.
2601  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2602    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2603    Show autocompletion icons for tag symbols - for now only tags with
2604    an arglist have the 'function/method' icon, all others have the
2605    'variable' icon.
2606    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2607    program.
2608  * src/highlighting.c:
2609    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2610    #1895745).
2613 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2615  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2616    Fix removing underscores in translated string using no_underscore()
2617    macro.
2618    Set a tooltip for the Split Window plugin's Show Current tool button.
2619    Add utils_strdupa() macro.
2620  * src/interface.c, geany.glade:
2621    Use stock Select All icon now we have >= GTK 2.8.
2622  * src/treeviews.c:
2623    Fix using project name for document items that start with the
2624    project base path but don't match it e.g. ".../geany-plugins"
2625    instead of ".../geany" when project name is 'geany'.
2628 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2630  * src/build.c:
2631    Fix warnings when the toolbar does not contain the Run button.
2632  * tagmanager/lua.c:
2633    Fix wrong parsing of complex expressions in the Lua parser.
2634  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2635    src/utils.c:
2636    Remove unnecessary enums.
2637  * scintilla/*, scintilla/include/*, src/plugindata.h:
2638    Update Scintilla to version 1.79.
2639  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2640    src/search.c:
2641    Use the new Scintilla struct names prefixed with 'Sci_'.
2642  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2643    src/highlighting.c:
2644    Add second argument to the 'line_wrap_indent' styling setting to
2645    control the new Scintilla indentation mode for wrapped lines.
2646  * src/toolbar.c:
2647    Properly close the toolbar editor on delete-events.
2648    Fix warnings and possible crashes in the toolbar editor when the list
2649    of displayed toolbar items is empty.
2650  * data/filetypes.tcl:
2651    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2652  * src/plugins.c:
2653    Make the plugin manager dialog a bit bigger.
2656 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2658  * doc/geany.html, doc/geany.txt:
2659    Fix wrong default values for the 'Show Calltip' keybinding.
2662 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2664  * data/filetypes.tcl, src/symbols.c:
2665    Fix duplicate "context_action_cmd" key.
2666    Use different icons for "Methods" and "Procedures" in the symbol
2667    list for Tcl files.
2668  * src/filetypes.c:
2669    Fix a small memory leak.
2670  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2671    src/keybindings.h, src/plugindata.h:
2672    Make the Scintilla keybindings 'Delete to end of line' and
2673    'Go to end of display line' configurable.
2674  * geany.nsi:
2675    Fix a typo (closes #2813624).
2678 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2680  * tagmanager/tcl.c, src/symbol.c:
2681    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2682    methods and namespaces).
2683    Patch by Witek Mozga, thanks.
2686 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2688  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2689    src/toolbar.c, src/toolbar.h:
2690    Remove ui_toolbar.xml Configuration Files menu item.
2691    Add a real toolbar editor dialog.
2692  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2693    src/prefs.c:
2694    Add a button in the preferences dialog and an item for the toolbar
2695    popup menu to run the toolbar editor dialog.
2698 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2700  * src/dialogs.c:
2701    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2702    Fix using locale encoding for default Save As dialog path.
2703  * src/editor.c:
2704    Beep when trying to activate the '...' autocompletion item.
2705    Limit (forced) document word completion to
2706    autocompletion_max_entries.
2707    Beep if no completions are shown when forcing autocompletion.
2710 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2712  * data/ui_toolbar.xml, src/toolbar.c:
2713    Add 'Build' toolbar button to the default layout.
2716 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2718  * src/editor.c:
2719    If forcing autocompletion and there's nothing else to show, complete
2720    from words in the current document (using code from Enrico's
2721    'AutoComplete Test' plugin).
2724 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2726  * src/plugins.c:
2727    Add debug message if plugin has not set a name for its keybinding
2728    group.
2729  * data/filetype_extensions.conf:
2730    Add *.m4 for shell scripts.
2733 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2735  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2736    data/filetypes.common, TODO:
2737    Make filetypes.common named styles use the "default" named style for
2738    all missing style fields.
2739    Set named styles to usually leave the background style empty. This
2740    currently allows C-like filetypes to have a common default
2741    background color.
2742    Allow hard-coded colors to use -1 for the default color.
2743    Add some highlighting style examples to the manual.
2746 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2748  * src/templates.c:
2749    Create initial template files with proper platform-specific line
2750    ending characters.
2753 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2755  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2756    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2757    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2758    src/ui_utils.c, src/ui_utils.h:
2759    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2760    saved within Geany.
2761    Refactor some related code.
2762  * tagmanager/conf.c:
2763    Strip trailing spaces from "Key" tags.
2764  * geany.nsi:
2765    Quote the full filename to the Geany executable when creating the
2766    "Open with Geany" context menu item.
2767  * plugins/splitwindow.c:
2768    Avoid using deprecated GTK API.
2769  * src/log.c, src/main.c:
2770    Properly clean up the logging mechanism.
2771  * src/build.c:
2772    Fix LaTeX view commands on Windows (part of #2807688).
2773  * src/prefs.c:
2774    Add a popup menu for the keybinding list in the preferences dialog
2775    to easily expand and collapse all groups.
2776    Refactor the keybindings code for the preferences dialog, prefix all
2777    related functions.
2778  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2779    Init stock items before creating the toolbar (closes #2809324).
2780  * wscript:
2781    Generate the geany.pc file also on Windows.
2782  * src/ui_utils.c:
2783    Invert the logic to determine which Save All we want to use:
2784    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2785    like icon for any other themes.
2788 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2790  * src/highlighting.c, README.Packagers, HACKING:
2791    Remove gsd_* default styles, use named styles instead.
2792    Note: this relies on filetypes.common being installed.
2793    Add load_style_entries(), which makes style initialization
2794    simpler, used in styleset_c_like_init().
2797 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2799  * src/win32.c:
2800    Prevent possible crash on Windows when not setting an initial
2801    directory for native File Open/Save dialogs.
2802  * data/filetypes.xml, src/highlighting.c:
2803    Add style 'jscript_regex' for filetype HTML
2804    (patch by Chris Macksey, thanks).
2807 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2809  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2810    Make GeanyDocument::file_type always be non-NULL, even for a new
2811    document with no filetype set.
2812  * src/editor.c:
2813    Only autocomplete scope for scopes matching the current filetype's
2814    language.
2815  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2816    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2817    data/filetypes.actionscript, data/filetypes.cs,
2818    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2819    data/filetypes.javascript, HACKING:
2820    Make C++, D lexer filetypes use named styles (apart from uuid,
2821    verbatim, regex styles).
2824 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2826  * src/dialogs.c:
2827    Don't explicitly change the current directory of the Save As dialog
2828    so that it uses the last used directory.
2831 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2833  * src/encodings.c, src/encodings.h, src/plugindata.h:
2834    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2835  * src/editor.c:
2836    Remove dead code.
2837    When completing from the macro list, put the cursor after
2838    the inserted text.
2841 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2843  * tagmanager/pascal.c:
2844    Fix type definitions being parsed as functions.
2845  * src/editor.c:
2846    Don't autocomplete in unterminated strings as well.
2847  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2848    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2849    Remove data_ptr argument to foreach_[s]list() macros, as using
2850    node->data is enough sometimes; this makes the macro a bit more
2851    efficient too.
2852    Add foreach_[s]list() macros to the plugin API docs.
2855 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2857  * scintilla/LexPascal.cxx:
2858    Backport fix from Scintilla CVS:
2859    Pascal lexer hanging on file that starts with 'interface' after
2860    whitespace.
2863 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2865  * waf:
2866    Update Waf to 1.5.7.
2867  * wscript:
2868    Overwrite installation prefix on Windows only if it wasn't
2869    specified explicitly.
2872 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2874  * src/editor.c:
2875    Display calltips for Pascal symbols in the Pascal way (#2803945).
2876  * tagmanager/pascal.c:
2877    Fix wrongly set return values for procedures (closes #2803945).
2878  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2879    tagmanager/include/tm_source_file.h,
2880    tagmanager/include/tm_workspace.h:
2881    Fix doxygen warnings.
2884 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2886  * src/editor.c, tagmanager/include/tm_workspace.h,
2887    tagmanager/tm_workspace.c, TODO:
2888    Autocomplete scoped fields like struct members when typing '.' (and
2889    also '->' or '::' in C/C++).
2890    Save all tag types for C/C++ when generating a global tags file, so
2891    we can use autocompletion for structs also.
2892    Merge tm_workspace_find_scope_members(),
2893    tm_workspace_find_namespace_members() (currently not built) from
2894    Anjuta 2.24.1 tagmanager.
2897 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2899  * tagmanager/pascal.c:
2900    Parse Pascal calltips (closes #2802640).
2903 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2905  * src/filetypes.c, src/ui_utils.c:
2906    Add filetypes.common Configuration Files menu item.
2909 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2911  * src/callbacks.c:
2912    Add backslash to the wordchars on Windows when using
2913    'Open Selected File'.
2914  * src/wscript:
2915    Add support (configure, build and install) for building on Windows
2916    and cross-compiling for Windows using the Waf build system.
2919 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2921  * src/toolbar.c:
2922    Set status bar text instead of showing a dialog when saving
2923    ui_toolbar.xml because the user might save several times.
2924  * src/editor.c:
2925    Fix redrawing due to colourising just after the document is first
2926    drawn. Now colourising should happen before the first draw.
2927  * src/utils.c, src/highlighting.c, data/filetypes.common:
2928    Fix segfault on parsing a filetypes.* style definition that has < 4
2929    fields.
2930    Allow style definitions to have missing fields to use the default
2931    style fields.
2934 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2936  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
2937    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
2938  * plugins/classbuilder.c:
2939    Fix wrongly created header guards when the class filenames contains
2940    dashes (patch by PCMan, thanks).
2941  * data/filetypes.matlab:
2942    Add build_settings section to allow executing Matlab scripts.
2943  * src/document.c:
2944    When closing a document, mark it as invalid before removing it from
2945    the documents notebook (this fixes wrong Save All button state when
2946    closing an unsaved document because the "switch-page" signal handler
2947    was using old data).
2950 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2952  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2953    Support toggling bold/italic when using a named style, e.g.:
2954    commentdockeyword=commentdoc,bold,italic
2955    Improve named style docs.
2958 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2960  * src/build.c, src/editor.c:
2961    Fix crashes when parsing the output of a compiler which reports
2962    errors on line 0.
2965 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2967  * src/highlighting.c:
2968    Support named styles also for filetypes.common [styling] entries.
2969  * doc/geany.txt, doc/geany.html, HACKING:
2970    Update docs for named styles in filetypes.* files.
2971  * src/symbols.c:
2972    Fix grouping symbol list children when parent name has "." character
2973    in for reStructuredText and Conf filetypes.
2974  * tagmanager/python.c:
2975    Fix grouping functions/classes under a nested function.
2978 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2980  * geany.spec.in:
2981    Adjust icon paths (patch by Dominic Hopf, thanks).
2982  * doc/geany.txt, doc/geany.html, src/toolbar.c:
2983    Add 'Replace' toolbar button (closes #2798225).
2986 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2988  * src/utils.c, src/highlighting.c, TODO:
2989    Implement named styles support for filetypes.* using a
2990    filetypes.common [named_styles] section e.g.:
2991    foo=0xc00000;0xffffff;false;true
2992    bar=foo
2993    These can be used in e.g. filetypes.c as:
2994    comment=foo
2997 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2999  * src/ui_utils.c:
3000    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3003 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3005  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3006    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3009 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3011  * src/build.c:
3012    Remove quote_executable() as it is not used anymore.
3013    When creating the geany_run_script.bat use the "%0" variable
3014    expansion and quote it for the "del" command (closes #2797172).
3015  * src/win32.c:
3016    On Windows, fallback to the literal build command line if searching
3017    for the command in the system path failed (related to #2795923).
3018    Properly terminate the resulting strings when reading the stdout
3019    and stderr of any spawned commands on Windows.
3022 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3024  * src/win32.c:
3025    Use the wide character versions of native Windows File dialogs.
3026  * src/project.c:
3027    Fix wrong initialisation of the default project path button callback
3028    in the preferences dialog.
3029  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3030    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3031    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3032    icons/Makefile.am, icons/geany.ico, icons/scalable,
3033    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3034    src/makefile.win32:
3035    Move the icons geany.png and geany.ico into the icons directory.
3036    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3037    Drop the pixmaps directory.
3040 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3042  * src/keybindings.c:
3043    Improve MRU document switching so there are no duplicates in the
3044    list and documents switched to whilst the dialog is open are
3045    ignored. Also beep when cycling through to the first document in the
3046    list.
3049 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3051  * src/dialogs.c:
3052    Fix broken 'Cancel' button in the Save As dialog.
3055 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3057  * src/editor.c:
3058    Fix multiline indent when selection covers text on the last line.
3059  * src/notebook.c:
3060    Show current document in bold in tab popup menu.
3061  * src/editor.c, tagmanager/python.c, TODO:
3062    Parse Python calltips.
3065 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3067  * src/symbols.c, tagmanager/python.c:
3068    Parse Python import statements to get symbol completion for the
3069    imported module names.
3070  * src/editor.c, src/editor.h:
3071    Make some only locally used functions static.
3072    Fix wrong sanity check.
3073  * src/build.c:
3074    Fix quoting the build command string on Windows (closes #2791769).
3075    This broke when we made build commands run synchronously on Windows,
3076    now we don't need to special quote the commands anymore.
3079 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3081  * src/editor.c:
3082    Drop rest of word to the right of cursor when autocompleting (do we
3083    need a pref for this?).
3086 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3088  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3089    Add sci_set_selection().
3090  * doc/geany.txt, doc/geany.html:
3091    Update manual for MRU switching.
3092  * src/callbacks.c, src/editor.c, src/editor.h:
3093    Make indenting with the Tabs indent type preserve spaces on the line,
3094    so it works for the 'tab indents, space aligns' formatting style.
3097 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3099  * tagmanager/python.c:
3100    Fix missing symbols for variables when an equal sign is used
3101    in a comment on the same line as the variable declaration.
3102    Backport change from CTags SVN to keep the parser more in sync:
3103    Add support for Cython constructs to the Python parser.
3104  * src/search.c:
3105    Remember the additional Find in Files search flags at startup.
3106  * src/dialogs.c:
3107    Don't close the Save As dialog when saving the file didn't succeed.
3110 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3112  * src/keyfile.c:
3113    Remember scribble cursor position.
3114  * src/keybindings.c, TODO:
3115    Implement Most-Recently-Used document switching when pressing
3116    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3119 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3121  * data/latex.tags: Added some more commands from unit.sty and
3122    moderncv.sty.
3125 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3127  * src/symbols.c, doc/geany.txt, doc/geany.html,
3128    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3129    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3130    tagmanager/Makefile.am, wscript:
3131    Merge unstable branch:
3132    Add reStructuredText scope information for tags (for symbol list
3133    grouping).
3134    Read custom system global tags files from $prefix/share/geany/tags;
3135    Closes #2778923.
3136    Show the number of tags in a user global tags file (instead of the
3137    running total) in the debug message.
3138    Also print debug messages when loading a tag file manually or for
3139    default global tags files e.g. python.tags.
3140  - code:
3141    Move NestingLevel tags code into a separate file, add functions.
3142  - docs:
3143    Add 'Installation prefix' section instead of quoting '/usr/local'
3144    each time.
3145    Update for custom system global tags files.
3148 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3150  * src/highlighting.c:
3151    Unset maybe previously keywords when setting up Scintilla for
3152    XML files. This fixed wrong highlighting after switching back to
3153    filetype XML from another one.
3154  * src/utils.c:
3155    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3156    is only used when explicitly requested.
3157  * src/dialogs.c:
3158    Remove unnecessary call to g_intern_string() to fix build with
3159    GLib 2.8 (closes #2790051).
3162 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3164  * src/ui_utils.c:
3165    Make the clear icon of entry fields act on the release event, not
3166    on the press event like for other buttons.
3167  * src/editor.c:
3168    Refactor some multiple used code into get_multiline_comment_style().
3169  * src/main.c:
3170    Create parent directories if necessary when checking for the
3171    configuration directory on startup (closes #2784577).
3174 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3176  * plugins/filebrowser.c:
3177    When a filter is set, apply it only to files, not directories and
3178    apply the filter to the UTF-8 name of the file as the filter string
3179    itself is also UTF-8.
3180  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3181    Add utils_color_invert() and use it in highlighting.c and printing.c.
3182  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3183    Backport change from Scintilla CVS:
3184    Change capitalisation of header file to suit cross-compilation on
3185    Unix for Windows.
3188 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3190  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3191    Update Scintilla to version 1.78.
3192  * src/editor.c, src/highlighting.c:
3193    Update Pascal styles as they changed in Scintilla.
3196 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3198  * src/printing.c:
3199    Ignore the invert syntax highlighting colours setting when printing
3200    to not print characters on a dark background (closes #2785244).
3201  * New release: Geany 0.17 "Wessex".
3202  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3203    src/geany.h, doc/geany.html, doc/geany.txt:
3204    Post-release version bump.
3207 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3209  * src/callbacks.c, src/callbacks.h, src/main.c:
3210    Update the View->Fullscreen menu item when fullscreen state is
3211    changed externally (e.g. by the window manager).
3212  * src/project.c:
3213    Fix passing wrong pointer to the File Open dialog for the Run
3214    command in the Project Properties dialog.
3217 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3219  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3220    src/ui_utils.h:
3221    Remember the active sidebar page between sessions.
3222  * src/project.c:
3223    Add a recent project item after creating a new project.
3224  * tagmanager/ruby.c:
3225    Fix wrong parsing of string literals (closes #2781264).
3226  * src/treeviews.c:
3227    Fix setting focus to the editor widget after changing the selection
3228    in the symbol list.
3231 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3233  * src/symbols.c:
3234    Prevent crashes when two or more top level items in the symbol
3235    list have the same name (closes #2778246).
3238 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3240  * src/keybindings.c:
3241    Manually show the main notebook tab bar menu when Shift-F10 is
3242    pressed. This broke when we disabled the default GTK tab bar menu.
3243  * src/document.c:
3244    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3245    which was reloaded shortly before.
3246  * src/editor.c:
3247    When the editor menu is opened by the Menu key, use the text cursor
3248    position for retrieving the current word. This fixes disabled
3249    Go to Tag items in the menu (#2780044).
3250  * src/treeviews.c:
3251    Set the "ellipsize" property of GtkCellRendererText to automatically
3252    shorten the path and file names in the Documents list.
3253  * doc/geany.html, doc/geany.txt, src/build.h:
3254    Increase the amount of highlighted build error messages to 100.
3255    At least for LaTeX we need higher values as there is a lot of
3256    informative output before any errors are reported.
3257  * src/filebrowser.c:
3258    Use the startup path as the initial directory for the filebrowser
3259    plugin when no project and no files are opened
3260    (patch by Matias Gea, thanks; closes #2780521).
3263 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3265  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3266    src/utils.c, src/utils.h:
3267    Ellipsize tab labels and some status messages for very long
3268    filenames (closes #2777348).
3269  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3270    Add utils_str_middle_truncate() and
3271    document_get_basename_for_display() to the plugin API.
3272  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3273    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3274  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3275    src/keyfile.c:
3276    Add a hidden preference 'use_safe_file_saving' to save files to disk
3277    by creating a temporary file first. This has serious side effects,
3278    please read the documentation before enabling this.
3279  * src/build.c:
3280    Make build commands on Windows run synchronously to avoid problems
3281    with reading build commands' output.
3282  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3283    Limit the amount of highlighted build error messages in the
3284    Compiler window to 50 for performance reasons.
3287 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3289  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3290    src/prefs.c:
3291    Replace our own GEANY_KEYS_MODIFIER_MASK by
3292    gtk_accelerator_get_default_mod_mask() which gives the same result.
3293  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3294    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3295    Add a trivial symbol parser for NSIS files.
3298 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3300  * src/dialogs.c:
3301    Hide the extra file open dialog options in an expander to make the
3302    dialog more compact by default and to provide more space for the
3303    file view.
3304    Remove the filename field as it is also provided by GTK itself with
3305    more features like auto-completion.
3306    Watch the 'show-hidden' property of the file chooser widget using
3307    GObject's "notify" signal which gives accurate results and remove
3308    the hack using the "selection-changed" signal.
3311 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3313  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3314    Prevent double execution of radio menu item "activate" or "toggled"
3315    signal handlers.
3316    Move 'Set Encoding' callback function into encodings.c.
3319 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3321  * src/project.c:
3322    Add some missing 'void's in function definitions.
3323    If the project base path is './', just use the path of the project
3324    config file instead of appending './'.
3325  * src/treeviews.c, src/project.c:
3326    When a project is loaded, replace the project base path with the
3327    project name in the Documents sidebar for parent items
3328    (closes #2723679).
3331 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3333  * src/keyfile.c, src/keyfile.h, src/project.c:
3334    Fix duplicating the recent files and projects lists when closing
3335    a project.
3336  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3337    src/editor.c, src/encodings.c, src/filetypes.c,
3338    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3339    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3340    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3341    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3342    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3343    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3344    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3345    this is redundant.
3346    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3347    sense to keep the code more readable.
3350 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3352  * src/symbols.c:
3353    When updating global type definitions for opened documents, take
3354    also C++ namespace symbols into account and don't ignore symbols
3355    which are defined inside a scope.
3358 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3360  * src/plugins.c:
3361    Don't show 'plugin is not binary compatible' messages on the status
3362    bar, only the status window.
3365 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3367  * src/socket.c:
3368    When opening files from a remote instance on X11, set the window
3369    server time to encourage window managers to pop up the main window
3370    (related to #2735467 and #2276179).
3371  * src/main.c:
3372    When finished sending filenames to a remote instance, notify the
3373    environment that we finished starting up.
3376 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3378  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3379    Sort Configuration Files menu.
3380    Add ui_menu_sort_by_label().
3381    Add foreach_list() macro.
3382  * src/editor.c:
3383    Fix autocompletion.
3386 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3388  * src/main.c:
3389    Fix setting a wrong default window size when starting without an
3390    existing configuration.
3391  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3392    Make editor_highlight_braces() static.
3393    Remove unused wrapper functions.
3394  * src/editor.c, src/symbols.c, src/symbols.h:
3395    Prevent showing an empty macro list.
3396    Show only macros of the same filetype instead of all macros of all
3397    loaded filetypes.
3398  * src/ui_utils.c:
3399    Don't add opened project files to the GtkRecentManager.
3402 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3404  * src/editor.c:
3405    Add Configuration Files item for snippets.conf.
3406  * src/highlighting.c, src/symbols.c:
3407    Fix 2 old uses of filetype IDs.
3410 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3412  * src/interface.c, src/printing.c, geany.glade:
3413    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3416 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3418  * src/ui_utils.c:
3419    Add sanity checks in ui_lookup_widget() just to be safe.
3420  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3421    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3422    src/project.h, src/ui_utils.c, src/ui_utils.h:
3423    Add "Recent Projects" menu to the Project menu
3424    (#2728630, patch by Elias Pschernig, thanks).
3425  * doc/geany.txt, doc/geany.html:
3426    Describe how to build Geany using the Waf build system.
3427  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3428    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3429    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3430    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3431    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3432    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3433    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3434    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3435    src/utils.c, src/utils.h, src/vte.c:
3436    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3437    performance when building the code with gcc.
3438  * src/highlighting.c:
3439    Fix typo in the G_LIKELY checks, introduced in last commit.
3440    Fix the size of the styles array.
3441  * src/document.c:
3442    Show a message dialog when renaming a file fails.
3445 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3447  * src/build.c:
3448    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3449    (as we did for all other files in SVN r3382).
3452 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3454  * src/filetypes.c, doc/geany.txt:
3455    Move ActionScript to the Script group.
3456    Fix wording & typo.
3457  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3458    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3459    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3460    plugins/htmlchars.c:
3461    Merge reorder-filetypes branch:
3462    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3463    append randomly without breaking the ABI).
3464    Make None filetype name = title = _("None").
3465    Add foreach_slist() macro.
3466    Add filetypes_by_title list to GeanyData for plugin API access
3467    - a list of filetype pointers, which includes the None filetype
3468    first. This list stays constant by the time plugins are initialized,
3469    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3470    index the sorted list.
3473 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3475  * doc/geany.txt, doc/geany.html, src/main.c:
3476    Add widget names for the menubar and toolbar.
3477  * src/msgwindow.c:
3478    When hiding the messages window, set the input focus back to the
3479    editor widget (part of #1910393).
3482 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3484  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3485    Backport recent changes from Scintilla CVS to add partial support
3486    for RFC2822 styled text using the Properties lexer.
3487    Ignore leading whitespace for config files and RFC2822 text.
3488  * data/filetypes.actionscript:
3489    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3490  * THANKS, src/treeviews.c:
3491    Display file/directory icons in the Documents sidebar
3492    (patch by Simon Treny, thanks).
3495 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3497  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3498    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3499    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3500    Add an option to allow appending the toolbar to the main menu bar
3501    to save some vertical space.
3502    Allow setting toolbar icon size to very small (menu icon size).
3505 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3507  * src/keyfile.c, src/utils.c, src/utils.h:
3508    Add utils_path_skip_root(), a relative path safe variant of
3509    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3510  * src/keyfile.c, src/main.c:
3511    Allow negative window coordinates when saving and restoring the
3512    position of the main window.
3513    Restore the main window position and size *after* the window has
3514    been realised to get it positioned accordingly
3515    (this affects at least Windows).
3518 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3520  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3521    Use g_win32_get_package_installation_directory_of_module() on Windows
3522    with newer GLib versions instead of deprecated API.
3523  * src/keybindings.c:
3524    Don't manage the last used documents list when quitting to prevent
3525    errors by accessing invalid memory (may close #2533990).
3528 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3530  * src/build.c:
3531    Delete the geany_run_script.sh immediately after execution
3532    to prevent leaking old copies when the script was quit unexpectedly
3533    (closes #2710482, patch by Martin Olsson, thanks).
3534  * src/keyfile.c:
3535    Check whether skipping the root element of a document's filename
3536    succeeded and use the filename itself if not (e.g. on relative
3537    filenames, #2702844).
3538    Use the locale encoded filename when saving session files.
3539  * src/callbacks.c:
3540    Re-set the quitting status after all documents have been closed on
3541    quitting.
3544 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3546  * plugins/htmlchars.c:
3547    Remove usage of deprecated sci_get_selected_text() from plugin.
3550 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3552  * src/callbacks.c:
3553    Delay disk file checks when switching between documents a little
3554    bit to avoid fast, unintentional page switching in some cases.
3555  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3556    src/sciwrappers.c, src/sciwrappers.h:
3557    Deprecate sci_get_text(), sci_get_selected_text() and
3558    sci_get_text_range().
3559    Add sci_get_contents(), sci_get_contents_range() and
3560    sci_get_selection_contents() as replacement functions to provide
3561    an easier and cleaner API (initial patch by Frank).
3564 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3566  * tagmanager/css.c:
3567    Fix wrong parsing of CSS tags when the definition block starts on
3568    a new line (reported by Dominic Hopf, thanks).
3571 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3573  * plugins/htmlchars.c:
3574    Extend plugin by feature to bulk replace and replace on input for
3575    special characters to their HTML entities.
3578 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3580  * src/build.c:
3581    Update build menu items after changing anything in the
3582    'Set Includes and Arguments' dialog.
3583    Disable Compile/Run buttons/menu items when Compile/Run commands are
3584    set but empty.
3585    Reset current build directory to the base directory after reading a
3586    "Leaving directory" message when parsing Make output
3587    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3588  * src/notebook.c:
3589    Fix wrong display of the filename in the tab bar menu for new files.
3590  * src/dialog.c:
3591    Set the initial directory for the Save As dialog only once on
3592    initialisation.
3593    Add a shortcut of the project's base directory to the
3594    File Open/Save As dialogs when a project is open for faster access.
3595  * src/splitwindow.c:
3596    Add keybindings for the split actions.
3599 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3601  * src/search.c:
3602    When using Find All in the Find dialog (in Session and Document),
3603    display the right amount of matches.
3604    Fix the display of the matches once per line (I broke the original
3605    patch).
3606  * src/ui_uitls.c:
3607    Fix wrong directory selection behaviour in all Open Folder dialogs
3608    (closes #2688020, patch by Marcel Stimberg, thanks).
3609  * src/socket.c:
3610    Don't present the main window of a running instance when starting
3611    a second instance separately.
3614 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3616  * src/socket.c:
3617    Reduce default file permissions on the Unix Domain socket file
3618    (reported by Jörg Sommer, thanks).
3621 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3623  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3624    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3625    src/prefs.h:
3626    Add an option to set an additional plugin lookup path.
3627  * src/search.c:
3628    When using Find All in the Find dialog, display matches only once
3629    per line in the messages window (patch by Bert Vermeulen, thanks).
3632 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3634  * data/filetype_extensions.conf, data/filetypes.actionscript,
3635    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3636    src/highlighting.c, src/plugindata.h, src/symbols.c,
3637    tagmanager/Makefile.am, tagmanager/actionscript.c,
3638    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3639    Add filetype ActionScript (patch by Chris Macksey, thanks).
3640    Update type keywords only for real C-like languages.
3641    Fix wrong sorting of Assembler and Ada filetypes.
3642  * plugins/classbuilder.c:
3643    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3644    Other minor cleanups.
3647 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3649  * src/notebook.c:
3650    Don't use menu item images for the tab bar menu to save some
3651    vertical space.
3652  * data/filetypes.fortran, tagmanager/fortran.c:
3653    Add keyword 'extends' and fix Fortran parser to support the
3654    'extends' keyword (closes #2654492).
3655  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3656    src/search.c, src/toolbar.c:
3657    Fix punctuation.
3660 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3662  * src/about.c, THANKS:
3663    Added Jari Rahkonen to list of Finnish translators.
3666 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3668  * geany.pc.in:
3669    Adjust minimum required GTK version.
3670  * src/Makefile.am, wscript:
3671    Add main.h to the list of installed header files.
3672  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3673    src/notebook.c, src/ui_utils.c:
3674    Remove GeanyDocumentPrivate::tabmenu_label.
3675    Disable the default tab bar menu for the main notebook widget and
3676    use a custom menu instead which lists all open files as usual plus
3677    'Close Other Documents' and 'Close All' menu items.
3680 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3682  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3683    Move ui_set_search_entry_background() into ui_utils.c.
3684    Change the background colour of the search entries in the Find
3685    and Replace dialogs according to the search results like in the
3686    toolbar search field.
3687    Add images to the 'Replace' and 'Replace and Find' buttons in the
3688    Replace dialog.
3689    Minor cleanups in search.c.
3690  * tagmanager/tm_source_file.c:
3691    Update source files upon creation.
3692  * data/c99.tags:
3693    Update C tags for glibc 2.9.
3694  * src/callbacks.c, src/toolbar.c:
3695    Fix broken non-incremental search with the toolbar search entry when
3696    pressing Enter (closes #2638180).
3697  * plugins/splitwindow.c:
3698    Fix possible crash on non-32-bit systems (patch by
3699    Wolfgang Ocker, thanks).
3700  * geany.spec.in:
3701    Update the Packager tag due to Dominic's various contributions.
3702    Update description and feature list.
3703    Change Source tag to the gzip'ed tarball to be in sync with the
3704    Makefile target (thanks to Wolfgang Ocker for reporting).
3707 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3709  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3710    Removed deprecated plugin VC Diff
3713 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3715  * src/templates.c:
3716    Fix wrong Fortran 90 comment characters when inserting templates.
3717  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3718    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3719    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3720    src/vte.h, THANKS:
3721    Add 'Send Selection to Terminal' command to the Edit->Format menu
3722    (initial patch by David Gleich, thanks).
3723  * geany.glade, src/interface.c:
3724    Fix mnemonic for the Edit->Preferences menu item.
3727 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3729  * configure.in, plugins/Makefile.am:
3730    Enable socket support when cross-compiling.
3731    Enable plugin compilation when cross-compiling.
3732  * src/msgwindow.c:
3733    Fix missing NULL checks when reading the colour value of compiler
3734    output messages.
3735  * src/main.c, src/win32.c, src/win32.h:
3736    On Windows, change the working directory to the Geany installation
3737    path at startup to avoid unwanted directory locking(closes #2626124).
3738  * src/encoding.c:
3739    Fix broken selection of "Document->Set Encoding" menu items.
3740  * src/document.c, tagmanager/include/tm_source_file.h,
3741    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3742    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3743    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3744    Don't let the tagmanager automatically reparse files if they
3745    seem to be changed on disk (affects all files in the current session,
3746    not the current one). This should speed up file saving a little bit,
3747    especially with remote files.
3748    Remove now unnecessary calls to tm_workspace_update().
3749  * src/printing.c:
3750    Allow an empty value for the date format in the print settings to
3751    omit the date/time string in the print header.
3754 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3756  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3757    direct into area.
3760 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3762  * src/utils.h:
3763    Add missing header include (closes #2615808).
3766 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3768  * src/symbols.c:
3769    Fix a possible crash when comparing symbol names
3770    (could be related to Ubuntu bug #147151).
3771    Fix broken symbol list tooltips when tag names contain ampersands.
3774 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3776  * plugins/makefile.win32:
3777    Don't build Split Window plugin on Windows (doesn't work).
3780 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3782  * ChangeLog, Makefile.am: Rotate ChangeLog.
3783  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3784    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3785    Post-release version bump.
3788 *** See ChangeLog.pre-0-17 for earlier changes ***