Do not add active plugins to the list of plugins when they are already in the list...
[geany-mirror.git] / ChangeLog
blobce7254e81b5481285217dd7988f66f48428ecf8a
1 2011-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3  * tagmanager/python.c:
4    When checking for literal strings to ignore, consider also
5    unicode, binary and raw strings.
6  * src/plugins.c:
7    Define and use get_plugin_path() always and move platform dependent
8    code into the function definition.
9    Do not add active plugins to the list of plugins when they are
10    already in the list (closes #3308191).
13 2011-05-27  Colomban Wendling  <colomban(at)geany(dot)org>
15  * src/prefs.c:
16    Fix preferences help button when activated with the keyboard.
19 2011-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
21  * src/about.c, src/build.c, tagmanager/tm_workspace.c:
22    Remove unused variables (patch by Eugene Arshinov, thanks).
23  * src/stash.c:
24    Remove unused variables (suggested by Eugene Arshinov).
25  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
26    Do not allow 'Save All' even if 'allow_always_save' is set
27    (patch by Dimitar Zhekov, thanks).
28  * data/filetypes.java:
29    Add 'enum' to secondary keywords
30    (closes #3305737, patch by Matthew Brush, thanks).
33 2011-05-12  Colomban Wendling  <colomban(at)geany(dot)org>
35  * src/encodings.c:
36    Update the HTML content-type encoding detection regexp to accept some
37    more valid inputs (closes #3300703).
40 2011-05-11  Colomban Wendling  <colomban(at)geany(dot)org>
42  * src/plugins.c:
43    Improve the plugin manager dialog a little.
44  * src/geanywraplabel.c, src/geanywraplabel.h, src/keybindings.c,
45    src/plugins.c:
46    Cleanup GeanyWrapLabel a bit.
49 2011-05-09  Colomban Wendling  <colomban(at)geany(dot)org>
51  * plugins/splitwindow.c:
52    Remove widget reparenting in Split Window plugin. This fixes plugin
53    issues on Windows (patch by Matthew Brush, thanks - closes #2725342).
54  * plugins/Makefile.am, plugins/makefile.win32, wscript:
55    Enable SplitWindow build on Windows again (re-apply Enrico's patch).
58 2011-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
60  * HACKING:
61    Add note about patching Glade 2.12 to compile it with
62    newer GTK versions.
65 2011-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
67  * src/callbacks.c:
68    Fix 'Toolbar Preferences' popup menu item (oops).
71 2011-05-03  Colomban Wendling  <colomban(at)geany(dot)org>
73  * doc/geany.txt, doc/geany.html:
74    Update the documentation for project patterns and recent FIF dialog
75    changes.
78 2011-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
80  * src/highlighting.c, doc/geany.txt, doc/geany.html:
81    Allow translations for color scheme [theme_info] keys.
82  * src/build.c, src/filetypes.c, src/filetypes.h, src/main.c:
83    Save filetype build commands straight after editing them instead of
84    at shutdown (patch by Dimitar Zhekov, thanks).
87 2011-05-02  Colomban Wendling  <colomban(at)geany(dot)org>
89  * src/plugindata.h:
90    Bump plugin API version so a plugin can know the project file
91    patterns are visible by the user.
94 2011-05-01  Colomban Wendling  <colomban(at)geany(dot)org>
96  * src/search.c:
97    Fix pattern filtering when not searching in subdirectories.
100 2011-04-30  Colomban Wendling  <colomban(at)geany(dot)org>
102  * src/project.c:
103    Fix project patterns and make them visible (based on a patch
104    by Jiří Techet, thanks).
105  * src/search.c:
106    Use project patterns in the FIF dialog (based on a patch
107    by Jiří Techet, thanks).
108  * src/msgwindow.c:
109    Open the file in the msgwindow even if no line number is specified.
112 2011-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
114  * src/filetypes.c, data/filetype_extensions.conf:
115    Revert 'Compiled' filetype group back to 'Programming' (couldn't
116    agree on whether e.g. Java is a compiled language).
117  * doc/geany.txt, doc/geany.html:
118    Add section 'Filetype group membership'.
119  * src/highlighting.c, doc/geany.txt, doc/geany.html,
120    data/colorschemes/alt.conf:
121    Read color scheme name and description for menu item label and
122    tooltip (based on patch by Matthew Brush, thanks).
125 2011-04-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
127  * src/filetypes.c, src/filetypes.h:
128    Remove now unnecessary Custom filetype group.
129  * src/filetypes.c:
130    Move text markup languages into Markup filetype group.
131    Move some programming language filetypes out of the Miscellaneous
132    group.
133    Fix filetype title for some languages.
134    Don't use 'Languages' for Miscellaneous group label.
135    These changes mostly proposed by Matthew Brush (thanks).
136  * src/filetypes.c:
137    Make custom filetype titles use 'source file' only if their group
138    is Compiled or Script.
139    Use 'source file' for reStructuredText title.
142 2011-04-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
144  * src/filetypes.c, src/filetypes.h, src/main.c,
145    data/filetype_extensions.conf:
146    Make filetype group membership configurable using [Groups] in
147    filetype_extensions.conf.
148    Read filetype_extensions.conf when calling filetypes_init_types(),
149    don't require doclist initialization.
150  * src/filetypes.c:
151    Change Programming Languages filetype group label -> Compiled
152    Languages.
153    Use 'source file' title for custom filetypes.
154  * src/prefs.c, doc/geany.txt, doc/geany.html:
155    Remove Preferences label warning about restarting after editing
156    template data - this is no longer necessary.
159 2011-04-26  Colomban Wendling  <colomban(at)geany(dot)org>
161  * src/callbacks.c, src/document.c, src/document.h,
162    src/documentprivate.h, src/editor.c, src/sidebar.c:
163    Make sure to update the tag list only for the current document,
164    avoiding idle updates to show the tag list for the wrong document.
165  * src/callbacks.c, src/document.c, src/documentprivate.h,
166    src/sidebar.c:
167    Avoid changing the tag tree if it's not the one of the current
168    document, fixing showing the wrong tag list when reloading
169    configuration files.
172 2011-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
174  * src/utils.c:
175    Fix warning in utils_find_open_xml_tag() with malformed tags like
176    <~foo> (oops).
179 2011-04-24  Colomban Wendling  <colomban(at)geany(dot)org>
181  * src/editor.c:
182    Don't update the tag list when the user is typing (patch by Yura
183    Siamashka, thanks).
184  * src/filetypes.c:
185    When copying filetype groups, add keys from both system and user
186    ones, making sure user's ones have precedence over system ones.
189 2011-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
191  * src/utils.c, src/utils.h, src/plugindata.h, src/plugins.c,
192    plugins/geanyfunctions.h:
193    Add utils_find_open_xml_tag_pos() API function (patch by Eugene
194    Arshinov, thanks).
195  * src/templates.c:
196    Replace dates on template insertion, not when loading templates.
199 2011-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
201  * src/editor.c:
202    Fix multiple snippet cursor positions for Tabs + Spaces mode.
203    Simplify editor_insert_snippet() code now we use cursor marker
204    strings.
205  * src/utils.c, src/utils.h, src/editor.c:
206    Add utils_string_find() to search in a fixed range.
207    Change utils_string_replace() to just replace a fixed number of
208    characters.
211 2011-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
213  * src/plugindata.h, src/document.c, src/plugins.c, src/document.h,
214    plugins/geanyfunctions.h:
215    Add document_compare_by_tab_order() and
216    document_compare_by_tab_order_reverse() to the plugin API.
217  * src/ui_utils.c:
218    Use document_compare_by_tab_order() as default compare function
219    to sort the document list in the document notebook tab menu, this
220    fixes the currently broken default ordering.
223 2011-04-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
225  * src/utils.c, src/utils.h, src/editor.c:
226    Add function utils_string_replace() to replace in a fixed range.
227    Remove utils_string_replace_helper() and update cursor marker code.
230 2011-04-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
232  * src/editor.c:
233    Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
234    Refactor snippets_make_replacements() using geany_cursor_marker.
237 2011-04-13  Colomban Wendling  <colomban(at)geany(dot)org>
239  * src/editor.c:
240    Avoid triggering autocompletion on PHP open tags (closes #3199442).
243 2011-04-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
245  * src/document.c:
246    Update dox for document_compare_by_display_name() with warning
247    about parameter addresses.
248  * src/document.h:
249    Use brackets for DOC_FILENAME() macro 'doc' argument.
250  * src/templates.c, src/utils.c, src/toolbar.c, src/utils.h,
251    src/keyfile.c, src/filetypes.c, src/editor.c, src/symbols.c:
252    Make utils_build_path() return a copy for safety.
253  * src/keybindings.c:
254    Fix Ctrl-Shift-[CV] keybindings to work outside the VTE.
257 2011-04-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
259  * src/document.c:
260    Fix wrong casting of array pointers, thanks Nick.
261  * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
262    src/document.h:
263    Rename document_sort_by_display_name() into
264    document_compare_by_display_name(), thanks again Nick.
267 2011-04-11  Colomban Wendling  <colomban(at)geany(dot)org>
269  * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
270    Revert r5642 "Don't update parent WorkObjects when updating one in
271    real-time" because it broke calltips.
274 2011-04-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
276  * plugins/filebrowser.c:
277    Update path when saving a new document for the first time if the
278    follow path option is enabled.
279  * src/about.c, src/keyfile.c, THANKS:
280    Store VTE path with the session (based on patch by Nicolas
281    Sierro, thanks).
282    There's still a bug with loading a project at startup; closing the
283    project doesn't restore old VTE path.
284  * src/filetypes.c, src/filetypes.h:
285    Refactor with filetypes_get_filename().
286    Make filetypes_get_conf_extension() static.
287  * src/utils.c, src/utils.h, src/filetypes.c:
288    Make utils_make_filename() return a copy for safety.
291 2011-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
293  * src/editor.c:
294    Ignore scrolling events in on_update_ui().
295  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
296    src/document.c, doc/pluginsignals.c:
297    Add and use signal "document-reload" to the plugin API.
298  * src/symbols.c, tagmanager/sql.c:
299    Fix mapping of SQL tags for Geany's symbol list (closes #3216474).
300  * src/ui_utils.h, src/plugindata.h, src/document.c, src/plugins.c,
301    src/document.h, src/ui_utils.c, plugins/geanyfunctions.h:
302    Add ui_menu_add_document_items_sorted() and
303    document_sort_by_display_name() to the plugin API.
306 2011-04-08  Colomban Wendling  <colomban(at)geany(dot)org>
308  * scintilla/lexers/LexCPP.cxx:
309    Make highlighting of triple-quoted verbatim an option (Backport
310    from Scintilla HG 3602:5536ed81a85b).
311  * src/highlighting.c:
312    Add highlight for triple-quoted verbatims.
313  * data/filetypes.c, data/filetypes.vala, data/filetypes.Genie.conf,
314    data/filetypes.Scala.conf:
315    Highlight triple-quoted verbatims in Vala, Genie and Scala filtypes.
316  * data/filetypes.Genie.conf:
317    Copy C styling rather than redefining the styles.
318  * src/editor.c:
319    Don't set font twice for line numbers and braces.
322 2011-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
324  * src/templates.c:
325    Remove TEMPLATES_GET_FILENAME() macro.
326  * src/search.c:
327    Don't auto-enable case-sensitive option when enabling regex in
328    Find/Replace dialogs.
331 2011-04-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
333  * scintilla/gtk/ScintillaGTK.cxx:
334    Fix X PRIMARY selection issue when Scintilla widget is
335    unrealized/re-realized (Backport from Scintilla HG,
336    original patch by Matthew Brush).
337    Reset cursors when Scintilla widget is realized (Backport from
338    Scintilla HG, original patch by Matthew Brush).
341 2011-04-04  Colomban Wendling  <colomban(at)geany(dot)org>
343  * scintilla/gtk/PlatGTK.cxx:
344    Fix font rendering in Scintilla when using Cairo.
347 2011-04-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
349  * src/interface.c, geany.glade:
350    Make Project->Properties the last menu item so it's faster to use.
353 2011-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
355  * scintilla/*:
356    Update Scintilla to version 2.25.
357  * version.txt, Makefile.am:
358    Add Scintilla's version.txt file.
359  * scintilla/makefile.win32, tagmanager/makefile.win32, makefile.win32:
360    Replace escape character '\' by slash '/' in paths in the
361    Windows Makefiles (patch by Matthew Brush, thanks).
362  * src/tools.c:
363    Reflect the existence of the entered command in `Set Custom Commands`
364    dialog as well using the yes/no icon.
367 2011-04-03  Colomban Wendling  <colomban(at)geany(dot)org>
369  * src/main.c, src/prefs.c, src/tools.c:
370    Fix loading and updating menu accelerators for custom commands.
371  * src/prefs.c:
372    Don't allow editing keybinding column of group rows.
373  * src/tools.c:
374    Fix ID of newly added commands in the `Set Custom Commands` dialog.
377 2011-04-02  Colomban Wendling  <colomban(at)geany(dot)org>
379  * src/tools.c, doc/geany.txt, doc/geany.html:
380    Improve the `Set Custom Commands` dialog.
383 2011-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
385  * src/interface.c, src/interface.h, geany.glade:
386    Rename Preferences dialog Interface subtab More -> Notebook tabs.
387  * src/toolbar.c, src/dialogs.c:
388    Use mimetype icon in File Properties dialog.
389  * doc/geany.txt, doc/geany.html:
390    Fix title capitalization.
391  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
392    Move Preferences dialog Toolbar tab under Interface tab.
393  * src/build.c:
394    Tweak some build dialog labels:
395    Clear -> Reset.
396    Fix capitalization.
397    Use filetype name instead of title.
398  * src/templates.c, src/templates.h, doc/geany.txt, doc/geany.html:
399    Remove old filetype templates support - users can use custom file
400    templates instead.
403 2011-04-01  Colomban Wendling  <colomban(at)geany(dot)org>
405  * src/encodings.c:
406    Update regex used to find encodings for it to allow the encoding to
407    be quoted, adding support for XML (closes #3183506).
408  * src/encodings.c:
409    Implement charset name normalization in order to better deal with
410    badly-written encoding names (i.e. names found by regex search).
411    This also makes encodings_get_idx_from_charset() and
412    encodings_get_from_charset() more permissive regarding the passed-in
413    encoding name.
414  * src/encodings.c:
415    Always try to honor the charset found in the document, even if the
416    document can be loaded as UTF-8.
417    This make files encoded with e.g. ISO-8859-1 that have the proper
418    information in them but only use the UTF-8 compatible part of
419    ISO-8859-1 to be properly loaded as ISO-8859-1, rather than UTF-8.
420    Also fix check for locale encoding.
421  * src/tools.c, doc/geany.txt, doc/geany.html:
422    Make `Send selection to` send the current line if there is no
423    selection.
426 2011-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
428  * plugins/filebrowser.c:
429    Make 'Hide object files' preference configurable with file
430    extensions.
431  * plugins/filebrowser.c:
432    Fix applying default setting for hide_object_files (oops).
433    Fix warning when enabling plugin from the Plugin Manager.
434  * plugins/filebrowser.c:
435    Fix optimization for filter check when pattern is '*'.
436    Use foreach_strv() instead of foreach_c_array().
437  * plugins/filebrowser.c:
438    Don't hide directories matching hidden file extensions e.g. foo.o.
439    Refactor with check_object().
442 2011-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
444  * src/editor.c:
445    Use STYLE_MAX instead of 127 for editor_set_font(). This fixes a
446    crash in the Split Window plugin when changing filetype (patch by
447    Matthew Brush, thanks; fixes #3255968).
448  * plugins/splitwindow.c:
449    Update styles when the filetype changes (based on patch by
450    Matthew Brush, thanks).
451  * plugins/saveactions.c:
452    Fix Instant Save preferences combo box filetype order.
453  * plugins/filebrowser.c:
454    Remove macro CHECK_READ_SETTING().
457 2011-03-30  Colomban Wendling  <colomban(at)geany(dot)org>
459  * src/plugindata.h, src/pluginprivate.h, src/plugins.c,
460    src/pluginutils.c, src/pluginutils.h plugins/geanyfunctions.h:
461    Add plugin_idle_add(), plugin_timeout_add() and
462    plugin_timeout_add_seconds() to the plugin API. These are
463    convenience wrappers to ensure the added timeouts are properly
464    removed when unloading the plugin, preventing possible crashes.
465  * plugins/splitwindow.c:
466    Use new plugin_idle_add(), preventing an unlikely crash.
467  * doc/pluginsymbols.c, src/sciwrappers.c:
468    Fix a few Doxygen warnings.
469  * plugins/saveactions.c:
470    Properly use 0 as the invalid timeout source ID.
473 2011-03-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
475  * doc/geany.txt, doc/geany.html:
476    Add #reading-styles-from-another-filetype subsection, based on
477    patch by Matthew Brush (thanks).
478  * doc/geany.txt, doc/geany.html:
479    Add #filenames subsection for filetype definition files explaining
480    the filename extensions and special cases.
481  * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
482    src/main.c, plugins/geanyfunctions.h:
483    Add filetypes_get_sorted_by_name() to API.
484    Fix --ft-names sorting to print in name order, not title order.
487 2011-03-28  Colomban Wendling  <colomban(at)geany(dot)org>
489  * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
490    Don't update parent WorkObjects when updating one in real-time. This
491    should fix some performance issues if a WorkObject has many parents.
494 2011-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
496  * src/makefile.win32, src/main.c, src/Makefile.am, configure.ac,
497    wscript:
498    Initialize GLib's Gthread system early at startup in case any
499    plugins need it.
500  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
501    doc/geany.txt, doc/geany.html:
502    Add new keybinding 'Remove Markers and Error Indicators'.
505 2011-03-26  Colomban Wendling  <colomban(at)geany(dot)org>
507  * src/sidebar.c:
508    Fix the sidebar popup menu to properly use the currently selected
509    item rather than the previous one.
510    Also change the hack used for the selection to be updated in the
511    input handlers to call the GtkTreeView's handler manually rather than
512    doing the actual job in IDLE callbacks for the TreeView's handler to
513    have run.
514  * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
515    src/editor.h, src/interface.c, src/interface.h, src/keyfile.c,
516    src/project.c:
517    Add possibility to detect the indentation width from the file content
518    (not supported if indentation type is tabs only).
519  * plugins/splitwindow.c:
520    Enable code folding in splitview window (based on a patch by Matthew
521    Brush, thanks! - closes #3097780).
522    Fix confusing terminology in Split Window plugin menu labels (patch
523    by Matthew Brush - closes #2796316).
524    Don't unsplit when closing the displayed document but rather pick the
525    new current one if any.
528 2011-03-25  Colomban Wendling  <colomban(at)geany(dot)org>
530  * data/filetypes.vala:
531    Update Vala keywords (based on a patch from Matthew Brush, thanks).
532  * data/document.c:
533    Small code cleanups.
536 2011-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
538  * plugins/filebrowser.c:
539    Add history to filter entry.
540  * src/keybindings.c, src/vte.c:
541    Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
542    (Ctrl-Shift-V).
543  * src/keybindings.c:
544    Make VTE copy/paste shortcuts work if 'Override Geany
545    keybindings' is not set.
548 2011-03-24  Colomban Wendling  <colomban(at)geany(dot)org>
550  * doc/geany.txt, doc/geany.html:
551    Update the documentation to talk about real-time tag parsing.
552  * doc/geany.txt, doc/geany.html, src/callbacks.c, src/callbacks.h,
553    src/document.c, src/document.h, src/geanyentryaction.c,
554    src/search.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h:
555    Make Shift-Enter in search dialog and toolbar search entries search
556    backwards.
557  * plugins/filebrowser.c, plugins/saveactions.c, src/callbacks.c,
558    src/dialogs.c, src/document.c, src/document.h, src/editor.c,
559    src/encodings.c, src/filetypes.c, src/highlighting.c, src/log.c,
560    src/main.c, src/plugins.c, src/printing.c, src/project.c,
561    src/search.c, src/socket.c, src/toolbar.c, src/utils.c, src/utils.h:
562    Improve usage of G_LIKELY() and G_UNLIKELY() macros.
565 2011-03-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
567  * src/main.c:
568    Make --ft-names list filetypes alphabetically.
569  * plugins/filebrowser.c:
570    Allow multiple file filters to be separated by a space for
571    consistency with Find in Files file patterns. ';' is still
572    allowed also.
575 2011-03-20  Colomban Wendling  <colomban(at)geany(dot)org>
577  * data/filetypes.*, doc/geany.txt, doc/geany.html, src/callbacks.c,
578    src/filetypes.c, src/filetypes.h, src/templates.c:
579    Add new filetype setting "comment_single" to provide separated
580    single-line and multiline comment support. Single-line are used in
581    priority to comment code, and multiline to make template comments.
582  * src/editor.c, src/search.c, tagmanager/diff.c:
583    Don't use strlen(..) > 0 or == 0, simply check the first character
584    against 0.
585  * src/document.c:
586    Update forced indent settings when setting the filetype. This makes
587    documents created or set to a filetype with forced indent setting
588    (Makefile, F77) to have the correct setting right away.
591 2011-03-19  Colomban Wendling  <colomban(at)geany(dot)org>
593  * src/callbacks.c:
594    Create a new undo action when inserting templates, making sure the
595    user can undo the template insertion without also undoing a previous
596    action.
599 2011-03-18  Colomban Wendling  <colomban(at)geany(dot)org>
601  * src/document.c, src/encodings.c, src/encodings.h:
602    Move document encoding conversion with BOM support to encodings.[ch]
603    as encodings_convert_to_utf8_auto().
604  * src/templates.c:
605    Properly convert template files to UTF-8 on loading, fixing encoding
606    issues if templates files are not encoded in UTF-8.
609 2011-03-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
611  * data/templates/files/main.vala:
612    Add file template for Vala (patch by Mark Trompell, thanks).
615 2011-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
617  * src/utils.c, src/utils.h, src/filetypes.c:
618    Support copying filetype definition file group keys from a system
619    keyfile with e.g. [styling=C].
620    Add function utils_make_filename() for building filenames easily.
621  * THANKS, plugins/classbuilder.c:
622    Improve Class Builder plugin dialog UI using a table (patch by
623    Matthew Brush, thanks).
624  * plugins/classbuilder.c:
625    Fix GLib warning when creating classes and no documents are open
626    (patch by Matthew Brush, thanks).
627  * plugins/classbuilder.c:
628    Undo patch change to cc_option_label_new() to append a ':' colon to
629    label text because this unnecessarily causes string translations to
630    be updated.
631  * src/interface.c, geany.glade:
632    Fix wrong label capitalization for Toolbar Preferences dialog tab
633    and 2 other labels.
634  * data/filetypes.Scala.conf, data/filetype_extensions.conf:
635    Add Scala custom filetype, based on file by werg (thanks).
636    (This uses the newly added [styling=C] syntax).
637  * src/filetypes.c:
638    Make special case for filetypes.matlab instead of truncating all
639    filetype config filenames at slash.
640  * src/filetypes.c:
641    Fix generating tag files and --ft-names option by ensuring GTK is
642    initialized before calling ui_get_mime_icon().
645 2011-03-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
647  * THANKS, src/about.c:
648    Adding Wei-Lun Chao as current maintainer for traditional Chinese
649    translation.
652 2011-03-15  Colomban Wendling  <colomban(at)geany(dot)org>
654  * src/templates.c, src/templates.h:
655    Use the same indentation for all templates (part of FR#3193527; from
656    a patch by Matthew Brush, thanks).
657  * src/plugins.c:
658    Always keep the list of loaded plugin sorted by name.
661 2011-03-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
663  * data/filetype_extensions.conf:
664    Add Markdown extension.
667 2011-03-10  Colomban Wendling  <colomban(at)geany(dot)org>
669  * src/toolbar.c:
670    Correctly expand the menubar if the toolbar is appended to it but
671    not visible (closes #3204955).
672  * plugins/filebrowser.c, src/editor.c, src/plugins.c, src/symbols.c,
673    src/tools.c, src/utils.c:
674    Prefer prepend elements to lists rather than append them, for better
675    performances.
678 2011-03-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
680  * src/geany.h:
681    Fix wrong code example in the API docs
682    (spotted by Matthew Brush, thanks).
685 2011-03-07  Colomban Wendling  <colomban(at)geany(dot)org>
687  * tagmanager/mio/mio-memory.c:
688    Import upstream MIO changes not to require a C99 compiler.
691 2011-03-06  Colomban Wendling  <colomban(at)geany(dot)org>
693  * src/symbols.c:
694    When sorting tags by line, also sort by scope if line is the same,
695    avoiding wrong sorting if a parent tag is on the same line than its
696    children, and one of it's children would be sorted before
697    alphabetically (closes #3193982).
700 2011-03-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
702  * src/interface.c, geany.glade:
703    Fix typo.
704  * src/search.c:
705    Remember Find and Replace options across restarts
706    (patch by Dimitar Zhekov, thanks).
707    Cleanup.
708    Respect saved state of 'Case sensitive' option when using
709    the 'Regular expressions' option as well.
710  * plugins/export.c:
711    Add option to insert line numbers (closes #3197150).
712    Cleanup.
713    Use the full filename and add the extension of the export format.
714    Fix off-by-one bug which hidden the last empty line of a document.
717 2011-03-05  Colomban Wendling  <colomban(at)geany(dot)org>
719  * configure.ac, wscript, makefile.win32, src/Makefile.am,
720    src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
721    tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
722    tagmanager/get.c, tagmanager/get.h, tagmanager/js.c,
723    tagmanager/lregex.c, tagmanager/makefile.win32, tagmanager/parse.c,
724    tagmanager/read.c, tagmanager/read.h, tagmanager/sort.c,
725    tagmanager/sql.c, tagmanager/strlist.c, tagmanager/mio/*:
726    Move most of TagManager's I/O to MIO.
727  * src/document.c:
728    Enable in-memory tag parsing.
729  * geany.glade, src/editor.c, src/editor.h, src/interface.c,
730    src/keyfile.c:
731    Add possibility to update symbol list in IDLE time, enabled by
732    default using a minimal delay of 250ms.
733  * src/symbols.c:
734    Improve implementation of hide_empty_rows() to do all in one shot.
735  * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
736    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
737    tagmanager/tm_workspace.c:
738    Make TMTag reference-counted.
739  * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
740    tagmanager/tm_tag.c:
741    Provide a GType for TMTag and use it in the tag store to make sure
742    the tags it holds are always valid.
743  * src/sidebar.c:
744    Don't remove and add the symbols tree view if we re-add the same one.
745  * src/sidebar.c, src/sidebar.h, src/symbols.c:
746    Update the symbol list rather than clearing and re-building it.
747    There is room for improvement in the implementation side, but it
748    is harder to do, probably a future improvement.
749  * tagmanager/c.c:
750    Fix suffix of anonymous symbols (structs, enums, ...).
751  * tagmanager/c.c:
752    Plug a memory leak.
755 2011-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
757  * plugins/saveactions.c:
758    Fix wrong warning on empty backup directory setting if
759    'Backup Copy' is not enabled at all.
760  * AUTHORS, src/about.c, README.Packagers, README:
761    Welcome Colomban Wendling, a new Geany developer.
764 2011-02-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
766  * src/templates.c:
767    Fix segfault when inserting e.g. fileheader template when the
768    template file is empty (#3070913, thanks to lphilpot).
771 2011-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
773  * plugins/filebrowser.c:
774    Add support for multiple file filters, separated by semicolon
775    (based on a patch by Grigory Javadyan, thanks).
778 2011-02-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
780  * data/filetype_extensions.conf:
781    Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
782    #3154637).
785 2011-02-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
787  * tagmanager/latex.c:
788    Add a workaround for #3066566 to prevent Geany from crashing during
789    loading of a LaTeX-file containing linebreaks inside headings.
792 2011-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
794  * tagmanager/php.c:
795    Fix memory leaks (reported by an anonymous IRC user).
796  * doc/geany.txt, doc/geany.html:
797    Replace '+' by '-' in the Scintilla Keybindings section
798    to be consistent with the other mentioned keybindings.
799  * src/project.c:
800    Improve error checking when trying to write project files
801    (patch by Colomban Wendling, thanks).
802    Add a warning if writing the project file fails on close.
803  * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
804    Rename utils_is_file_writeable() into utils_is_file_writable().
807 2011-01-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
809  * src/editor.c:
810    Ensure the editor widget has the focus when the editor menu is
811    called.
812  * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
813    scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
814    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
815    src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
816    tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
817    data/filetype_extensions.conf, wscript:
818    Add filetype Cobol (based on a patch by Seth Keiper).
821 2011-01-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
823  * plugins/filebrowser.c:
824    Add '.pyc' to the list of hidden object files
825    (patch by Filip Gruszczyński, thanks).
828 2011-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
830  * *.*:
831    Update copyright information.
832  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
833    geany_private.rc, win32-config.h, wscript, src/geany.h:
834    Post-release version bump.
837 2011-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
839  * src/highlighting.c, data/filetypes.javascript:
840    Add and use secondary keywords for filetype JavaScript,
841    update and sanitize JavaScript keyword lists
842    (patch by Jason Oster, thank you).
845 2011-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
847  * THANKS, src/about.c:
848    Added Rafael Peregrino da Silva to list of contributors for Brazilian
849    Portuguese (pt_BR) translation.
852 2011-01-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
854  * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
855    Add Save As toolbar button option (patch by Matthew Brush, thanks;
856    #3153490).
857  * scintilla/*, src/utils.c, src/notebook.c,
858    data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
859    data/filetypes.cs, data/filetypes.c, wscript:
860    Merge unstable branch:
861  - src/utils.c:
862    Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
863  - src/notebook.c:
864    Add 'Open in New Window' command in the notebook tab menu (based on
865    patch by Matthew Brush, thanks - #3118059).
866  - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
867    data/filetypes.cs, data/filetypes.c:
868    Disable preprocessor #define tracking for the CPP lexer
869    (enabled by default in Scintilla).
870  - scintilla/*, wscript:
871    Update Scintilla to version 2.22.
872    Use Scintilla's directory structure mostly and only remove
873    unused lexers.
876 2011-01-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
878  * New release: Geany 0.20 "Disra".
881 2011-01-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
883  * src/plugins.c:
884    Add debug message with the number of compatible plugins in each
885    plugin search path when showing the Plugin Manager dialog.
888 2010-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
890  * doc/geany.txt, doc/geany.html:
891    Move and update 'Custom filetypes' section.
892    Add 'Creating a custom filetype from an existing filetype' section.
895 2010-12-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
897  * src/interface.c, src/keybindings.c, geany.glade:
898    Add Edit->Insert Alternative White Space menu item (was previously
899    removed from Edit->Commands submenu).
902 2010-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
904  * src/interface.c, geany.glade:
905    Split Preferences dialog Interface tab into subnotebook to reduce
906    height of dialog (fixes #3141277). Reuses existing strings.
907  * src/editor.c:
908    Scroll to the current line when moving the cursor to the next
909    cursor position in a snippet (#3139490).
910  * doc/geany.txt, doc/geany.html:
911    Add short 'View menu' section and 'Color schemes menu' section.
912  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
913    Add filetypes_get_display_name() to API.
916 2010-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
918  * src/build.c:
919    Reduce Set Build Commands dialog column 1 width by using '#' label.
920    Fix memory leak.
921  * src/build.c:
922    Use italic for note labels in the Build Commands dialog.
925 2010-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
927  * src/build.c, src/build.h:
928    Replace doc-comments with '/* *' comments to show there's no build
929    API for plugins.
932 2010-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
934  * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
935    Fix segfaults when using 'Send Selection to Terminal' and the VTE
936    is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
937    pref (patch by Dimitar Zhekov, thanks).
938  * src/build.c, src/keyfile.c:
939    Fix some more wrong uses of vte_info.load_vte instead of
940    vte_info.have_vte.
941  * src/main.c:
942    Disable 'Send Selection to Terminal' item when not available
943    instead of removing it to avoid trailing separator.
944  * doc/geany.txt, doc/geany.html:
945    Add 'Configuration file paths' section and link to it instead of
946    repeating typical system data and user config directory paths.
947    List 2 Tools->Configuration Files menu items.
948    Add 'Plugin Manager' section break.
949    Edit some related sections.
950  * doc/geany.txt, doc/geany.html:
951    Update Ignore Tags section with example and menu item.
952  * doc/geany.txt, doc/geany.html:
953    List 'Tools->Configuration Files->filetypes.common' menu item.
956 2010-12-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
958  * src/document.c:
959    Improve error message for document_save_file() if doc->file_name is
960    NULL (reusing existing strings).
961    Add warning about this in the API docs.
964 2010-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
966  * scintilla/ScintillaGTK.cxx:
967    Backport Scintilla HG fix: Remove styling idle in destructor to
968    avoid crashing when idle called after ScintillaGTK instance
969    destroyed (fixes #3111058).
970    This prevents a crash when closing a modified document (usually
971    without a trailing newline) and choosing Save.
974 2010-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
976  * src/document.c:
977    Warn about file truncation if unsafe file saving fails.
980 2010-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
982  * src/utils.c:
983    Check result of fclose() for utils_write_file().
986 2010-11-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
988  * win32-config.h:
989    Enable GIO and built-in regex support on Windows
990    when compiling without Waf.
993 2010-11-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
995  * geany_private.rc:
996    Reformat and improve the Windows resource file.
999 2010-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1001  * data/filetype_extensions.conf:
1002    Add *.latex pattern.
1003  * src/interface.c, geany.glade:
1004    Add note to indentation prefs page about using Project->Apply
1005    Default Indentation for currently open documents.
1008 2010-11-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1010  * src/interface.c, src/keybindings.c, src/callbacks.c,
1011    src/callbacks.h, geany.glade:
1012    Add 'Mark All' Search menu command.
1013  * src/symbols.c, doc/geany.txt, doc/geany.html:
1014    If the current word's tag is on the current line, make Go to Tag
1015    Definition look for a tag declaration instead, as this is more
1016    useful. Likewise make Go to Tag Declaration search for a tag
1017    definition in this case also.
1018  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1019    Don't use 'Enable' in pref labels when unnecessary.
1020    Rename XML/HTML tag autocompletion -> auto-closing.
1021  * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
1022    doc/geany.html:
1023    Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
1024    thanks).
1025  * src/keybindings.c, src/editor.c, src/editor.h:
1026    Add editor_get_prefs() instead of editor_get_long_line_*()
1027    functions. This general function can be extended to support
1028    various project and document overrides.
1029  * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
1030    src/editor.c, src/editor.h:
1031    Remove unnecessary 'global' from long line editor pref field names.
1034 2010-11-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1036  * doc/geany.txt, doc/geany.html:
1037    Explain how to grep the source for Scintilla lexer properties.
1038  * src/sidebar.c, src/callbacks.c, src/main.c:
1039    Fix auto-displaying of sidebar tab bar when sidebar is reshown.
1040    Only auto-display symbols and documents tabs when showing the
1041    sidebar if there are no plugin tabs.
1042    Don't hide the sidebar on startup if only plugin tabs are visible
1043    (fixes #3101867).
1044  * src/plugindata.h:
1045    Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
1046    so you can protect code with '#if GEANY_API_VERSION >= 200'.
1047  * src/plugindata.h:
1048    Warn about preprocessor testing GEANY_API_VERSION below 200 because
1049    those tests will always fail.
1052 2010-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1054  * data/filetypes.xml:
1055    Add 'instanceof' keyword for PHP (closes #3109330).
1058 2010-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1060  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1061    Re-focus Set Build Commands/Project dialogs after editing a build
1062    command label.
1063    Add 'parent' argument to some dialogs_show_input*() functions because
1064    the dialog parent may not always be the main window.
1065  * src/build.c, src/dialogs.c, src/callbacks.c:
1066    Don't change default build command entry color when cancelling
1067    label editing.
1068    Make dialogs_show_input() return NULL when cancelled.
1069  * tagmanager/php.c:
1070    Parse PHP final functions (fixes #3111171).
1071  * src/dialogs.c, src/plugindata.h, src/plugins.c,
1072    plugins/geanyfunctions.h:
1073    Add dialogs_show_input() to API.
1076 2010-11-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1078  * src/build.c, doc/geany.txt, doc/geany.html:
1079    Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
1080    Build Commands dialog.
1081  * doc/geany.txt, doc/geany.html:
1082    Use 'Filetype build commands' and 'Independent build commands'.
1083    Fix saying project *independent* execute can only be set by hand.
1086 2010-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1088  * src/keybindings.c, src/editor.c, src/editor.h:
1089    Make Reflow Lines/Block command use the current indented block, not
1090    the whole paragraph, which could have mixed indentation.
1091    Fix memory leak and off-by-one bug on first line when using Select
1092    Paragraph command.
1093  * src/utils.c, src/highlighting.c, src/highlighting.h,
1094    src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
1095    plugins/geanyfunctions.h:
1096    Add API functions (patch by Eugene Arshinov, thanks):
1097    Move editor.c: is_{string,comment,code}_style() functions to
1098    highlighting.c, add to API.
1099    Add editor_find_snippet(), editor_insert_snippet(),
1100    utils_find_open_xml_tag() to API.
1103 2010-11-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1105  * src/editor.c, doc/geany.txt, doc/geany.html:
1106    Don't use XML tag auto-indentation when '</' is to the right of the
1107    cursor; allow auto-indentation when XML tag auto-closing is also
1108    enabled.
1109  * doc/geany.txt, doc/geany.html:
1110    Rename 'Format' section 'Filetype configuration'.
1113 2010-11-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1115  * waf:
1116    Update Waf to current SVN version.
1119 2010-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1121  * waf, wscript:
1122    Update Waf to version 1.6.1.
1123    Update wscript for new Waf version, make it Python 3 compatible.
1126 2010-11-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1128  * src/document.c:
1129    Display better error messages when saving a document fails (patch by
1130    Dimitar Zhekov, thanks).
1131  * src/editor.c:
1132    Fix wrong snippet indentation when original cursor line has
1133    non-indentation whitespace (patch by david, thanks).
1134  * doc/geany.txt, doc/geany.html, data/filetypes.php,
1135    data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
1136    Enable XML tag autoindentation for PHP, Docbook and add docs for
1137    this setting (patch by Eugene Arshinov, thanks).
1140 2010-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1142  * src/templates.c, src/document.c:
1143    Use LF line endings for templates internally instead of default
1144    pref because the default can change. This fixes missing line
1145    endings sometimes when changing default setting.
1146  * src/document.c:
1147    Fix not reporting an error message when saving a document fails.
1148    Check result of fclose().
1149  * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
1150    data/filetypes.xml, data/filetypes.html:
1151    Add xml_indent_tags filetype setting for documents using the
1152    HTML/XML lexers (patch by Eugene Arshinov, thanks).
1153  * src/document.c:
1154    Set errno to 0 before doing disk I/O to prevent confusing error
1155    messages on save failure.
1158 2010-11-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1160  * src/templates.c, src/filetypes.c:
1161    Save build commands for filetype None (patch by Lex, thanks).
1162    Make filetypes_get_conf_extension() return "common" for filetype
1163    None.
1164  * src/templates.c:
1165    Convert line endings for file templates.
1166    Fix line endings when using file header template in a file template
1167    (oops).
1168  * src/utils.c, src/utils.h:
1169    Make utils_ensure_same_eol_characters() convert all wrong line
1170    endings to the desired one, not just the most common one.
1173 2010-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1175  * src/editor.c:
1176    Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1177    Zhekov, thanks).
1178  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1179    Restore top-level editor popup item 'Find Document Usage'.
1180  * src/interface.c, src/ui_utils.c, geany.glade:
1181    Remove duplicates in 'Insert Comments' editor popup menu; rename
1182    submenu 'More'.
1183    Separate main menu insertion comments depending on number of times
1184    used in a document.
1185  * data/filetypes.*, data/colorschemes/alt.conf:
1186    Rename word/word2 named styles to keyword/keyword2.
1187  * doc/geany.txt, doc/geany.html:
1188    Mention that indentation settings can be overridden per-project.
1189  * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
1190    doc/geany.txt, doc/geany.html, geany.glade:
1191    Add 'Project->Apply Default Indentation' menu command to override
1192    every document's indentation settings.
1193    Improve 'Indentation' section docs.
1196 2010-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1198  * src/document.c:
1199    Fix build with GTK 2.12: explicitly include gio.h if GIO
1200    is available and to be used regardless of the USE_GIO_FILEMON flag.
1201  * wscript:
1202    Fix installation of template files.
1203    Show which regex implementation is used.
1204  * src/ui_utils.c:
1205    Use non-GIO mime-type icon lookup if GIO lookup fails.
1206  * autogen.sh:
1207    Allow skipping configure during autogen by setting NOCONFIGURE=1
1208    (thanks to Chow Loong Jin).
1211 2010-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1213  * src/document.c:
1214    Make use_safe_file_saving hidden pref apply even when GIO is
1215    available, because g_file_replace_contents() doesn't handle disk
1216    space exhaustion.
1217  * src/main.c:
1218    Show GIO/built-in regex support in startup debug message as well as
1219    for --version.
1220  * doc/geany.txt, doc/geany.html:
1221    Add docs for the HTMLChars plugin (patch by Frank).
1224 2010-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1226  * src/filetypes.c:
1227    Do not translate 'name' field for filetype None because it is used
1228    for hash table lookup. This fixes missing files in the Open dialog
1229    for the 'All files' filter with non-English locales (thanks to Sardem
1230    FF7, fixes #3094771).
1231  * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
1232    src/ui_utils.c:
1233    Add filetypes_get_display_name() to get translations for filetype
1234    None.
1235  * src/document.c:
1236    Fix resource leak when saving files with GIO (patch by Colomban
1237    Wendling, thanks).
1240 2010-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1242  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1243    Add sci_get_lexer() to plugin API.
1244  * plugins/htmlchars.c:
1245    Only automatically replace characters when the current document is
1246    a Markup document.
1247  * plugins/htmlchars.c:
1248    Rename submenu item labels to be more descriptive.
1249  * src/keybindings.c:
1250    Fix Alt+[0-9] switching tabs when other modifiers are also held.
1251  * src/ui_utils.c:
1252    Don't allow pasting of numbers followed by other characters in the
1253    Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1254  * src/main.c:
1255    Print "GIO" and "built-in regex" if enabled with --version.
1256  * src/document.c:
1257    Use g_file_replace_contents() if available to save documents - this
1258    should help workaround bugs in GVFS (based on patch by Alexey
1259    Antipov, thanks).
1260    Needs testing.
1261  * src/templates.c:
1262    Fix wrongly adding newlines for templates on disk that don't have
1263    LF line endings when default line endings are not LF, e.g. Windows.
1266 2010-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1268  * src/utils.c, src/main.c:
1269    Remove trailing directory separator for app->datadir and
1270    app->docdir for consistency with the other directory fields.
1271  * src/filetypes.c:
1272    Detect user and system filetype configuration files as Conf
1273    filetype.
1274  * src/editor.c:
1275    Respect 'Smart' home key for Shift+Home (fixes #3100290).
1278 2010-11-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1280  * data/filetypes.ada:
1281    Fix comments for Ada. Thanks to Jonas Baggett for reporting.
1284 2010-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1286  * Makefile.am:
1287    Add install-data-only target to only install data/* to speed up
1288    testing.
1289  * src/editor.c:
1290    Fix not autocompleting when breaking lines.
1291  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1292    data/colorschemes/alt.conf, data/filetypes.haxe,
1293    data/filetypes.common, data/filetypes.glsl,
1294    data/filetypes.actionscript, data/filetypes.cs,
1295    data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
1296    data/filetypes.Genie.conf:
1297    Add named style 'extra', use for C-like filetypes.
1300 2010-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1302  * data/filetypes.xml:
1303    Match data-* and aria-* as HTML attributes.
1304  * data/colorschemes/alt.conf, data/filetypes.common,
1305    data/filetypes.python:
1306    Make Python use named styles for color scheme support - use
1307    alt.conf color scheme if you want the old colors.
1308    Add named style 'function'.
1309  * src/plugindata.h:
1310    Move plugin_set_info prototype and parenthesize arguments for
1311    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1312    thanks).
1313    Fix putting pointer symbol before name, not after type.
1316 2010-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1318  * src/filetypes.c, src/ui_utils.c:
1319    Fix notebook tab menu icons using theme for "text/plain" filetypes.
1320    Make filetype mime_type "text/plain" instead of NULL.
1323 2010-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1325  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1326    Edit XML tag autocompletion pref and tooltip to include HTML.
1327  * doc/geany.txt, doc/geany.html:
1328    Add docs for 'Ensure consistent line endings' pref.
1329  * src/keyfile.c:
1330    Change default for 'Override Geany keybindings' to on.
1331  * src/filetypes.c:
1332    Sort filetypes_by_title last instead of on insertion to prevent
1333    exponential time.
1334  * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
1335    Add filetype mimetype field (patch by Colomban Wendling, thanks).
1336  * src/sidebar.c, src/document.c:
1337    Show mimetype icon in sidebar Documents list (patch by Colomban
1338    Wendling, thanks).
1339  * src/ui_utils.c:
1340    Add notebook tab document icons (based on patch by Colomban
1341    Wendling, thanks).
1342  * src/filetypes.c:
1343    Leave text/plain mime_type fields as NULL (like custom filetypes).
1346 2010-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1348  * src/editor.c, data/snippets.conf:
1349    Move HTML automatic <table> tag completion into a 'table' snippet
1350    so the user can decide when to use it (patch by Eugene Arshinov,
1351    thanks).
1352  * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
1353    src/document.c, src/document.h, THANKS, geany.glade:
1354    Add 'Ensure consistent line endings' file saving pref (patch by
1355    Manuel Bua, thanks).
1356  * src/utils.c, src/utils.h, src/editor.c:
1357    Auto-indent after an HTML/XML line with a missing closing tag (patch
1358    by Eugene Arshinov, thanks).
1359    Behaviour only applies if XML tag autoclosing is off.
1360  * src/templates.c, src/build.c, src/document.c, src/editor.c,
1361    src/symbols.c, plugins/saveactions.c:
1362    Remove unnecessary uses of FILETYPE_ID() macro with
1363    GeanyDocument::file_type.
1364  * data/filetypes.xml:
1365    Add HTML5 attributes (thanks to Ross McKay).
1368 2010-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1370  * src/prefs.c:
1371    Fix not changing edited keybindings when cancelling the Preferences
1372    dialog.
1373  * data/filetypes.xml:
1374    Add HTML5 element names (thanks to Ross McKay).
1377 2010-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1379  * src/utils.c, src/filetypes.c:
1380    Remove filetype default extensions from code.
1381  * src/filetypes.c:
1382    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1383  * src/prefs.c:
1384    Refactor shared code with kb_cell_edited_cb().
1387 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1389  * src/highlighting.c:
1390    Use radio buttons for View->Editor->Color Schemes menu.
1391    Don't hide the menu when only the default item is available.
1392  * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
1393    Add alternative color scheme based on Python colors.
1394  * scintilla/LexErlang.cxx, scintilla/makefile.win32,
1395    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1396    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1397    data/filetype_extensions.conf, data/filetypes.erlang, wscript:
1398    Add Erlang filetype (patch by Taylor Venable, thanks).
1399  * src/filetypes.c, data/filetypes.*:
1400    Move filetype 'extension' default into data files.
1401  * src/filetypes.c, data/filetypes.vala:
1402    Move filetype comment_{open,close} defaults into data files.
1405 2010-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1407  * data/filetypes.c, data/filetypes.d:
1408    Add missing C99 keyword 'restrict' (#3046716).
1409    Add missing D1 keywords 'ref' and 'macro'.
1410    Add D2 keywords.
1411  * tagmanager/c.c:
1412    Parse Vala functions with contracts (#3080232).
1413  * src/project.c:
1414    Fix saving project indent prefs straight after using project
1415    properties.
1416  * src/highlighting.c, src/filetypes.c:
1417    Prevent debug message about a missing 'default' named style when
1418    using just a user color scheme file.
1421 2010-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1423  * src/search.c:
1424    Fix off-by-one bug in 'search_mark_all'.
1427 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1429  * tagmanager/get.c:
1430    Ignore D /+ +/ comments.
1431  * tagmanager/c.c:
1432    Ignore D unittest blocks.
1433    Parse D template functions with constraints.
1434  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1435    Add 'Insert New Line Before/After Current' keybindings (based on
1436    patch by Eugene Arshinov, thanks).
1437  * src/document.c:
1438    Use secondary text for 'file not found on disk' dialog.
1441 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1443  * src/stash.c:
1444    Fix build with GLib 2.8.
1447 2010-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1449  * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
1450    configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
1451    Revert X11 workspace socket support as it needs more work; moved
1452    to workspace-sockets branch.
1455 2010-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1457  * src/geanywraplabel.c:
1458    Fix build with GLib 2.8.
1459  * src/dialogs.c, src/about.c, THANKS:
1460    Group Open dialog encoding options by submenus (patch by Adam Ples,
1461    thanks; #3047717).
1462  * scintilla/LexLisp.cxx, scintilla/makefile.win32,
1463    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1464    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1465    data/filetype_extensions.conf, data/filetypes.lisp, wscript:
1466    Add Lisp filetype (patch by Mário Silva, thanks).
1467    Note: Lisp lexer was taken from Scintilla instead.
1470 2010-10-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1472  * po/kk.po, THANKS, src/about.c:
1473    Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
1474    providing.
1477 2010-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1479  * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
1480    Don't cache overridden lexer properties.
1481    Add foreach_strv() to plugin API.
1482    Add utils_strv_join().
1483  * tagmanager/basic.c:
1484    Parse property, constructor, destructor as functions (patch by
1485    pottersson, thanks; #2992167).
1488 2010-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1490  * src/tools.c, doc/geany.txt, doc/geany.html:
1491    Fix passing quoted arguments when using 'Send Selection to'. This
1492    means sed 's/\./(dot)/g' now works.
1493  * src/editor.c:
1494    Add snippet keybinding support for keys in user snippets.conf (based
1495    on patch by Eugene Arshinov, thanks). No docs yet.
1496  * doc/geany.txt, doc/geany.html:
1497    Add some subheadings for Snippets section.
1498  * doc/geany.txt, doc/geany.html:
1499    Add snippet keybindings docs.
1500  * src/highlighting.c, src/utils.h:
1501    Move foreach_strv to utils.h.
1502  * src/editor.c, data/snippets.conf:
1503    Read snippet keybindings from system keyfile also.
1504    Add keybinding example to default snippet.conf.
1507 2010-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1509  * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
1510    src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
1511    data/filetypes.txt2tags, data/filetypes.markdown,
1512    data/filetypes.restructuredtext:
1513    Add symbol_list_sort_mode per-filetype setting, set to sort by line
1514    number by default for Markdown, reStructuredText and Txt2Tags.
1515    Add utils_get_setting() macro for reading a key from a home or
1516    system keyfile.
1517    Move GeanyFiletypePrivate to filetypesprivate.h.
1518  * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
1519    Link with X11 if found to fix linking with a recent GNU ld.
1520  * src/document.c:
1521    Avoid delay and redrawing when automatically opening a new document
1522    after closing one.
1523  * scintilla/LexForth.cxx, scintilla/makefile.win32,
1524    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1525    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1526    data/filetypes.forth, data/filetype_extensions.conf, wscript:
1527    Add Forth filetype (patch by Thomas Huth, thanks).
1528  * src/tools.c:
1529    Remove unnecessary 'fix' from r5224 as it breaks configuring custom
1530    commands for 'Send Selection to' (oops).
1533 2010-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1535  * src/editor.c:
1536    When commenting/uncommenting with single-line comment characters,
1537    ignore any end of line characters before evaluating the current line.
1538  * data/filetypes.python:
1539    Simplify Python Compile/Syntax Check command.
1542 2010-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1544  * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
1545    doc/geany.html:
1546    Add hidden pref 'find_selection_type' with option to repeat last
1547    search when there's no selection.
1548    Change default Find Selection behaviour to not let the X selection
1549    override the current word (can be confusing).
1550    Add docs for Find Selection commands.
1551  * src/document.c:
1552    Fix segfault on idle callback when quitting.
1553  * src/interface.c, src/keybindings.c, geany.glade:
1554    Move 'Edit->Commands->Insert Alternative White Space' to editor popup
1555    Insert menu.
1556  * src/interface.c, geany.glade:
1557    Move editor popup menu Insert Comments submenu to top of Insert menu.
1558  * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
1559    doc/geany.html:
1560    Add hidden pref new_document_after_close for whether to open a new
1561    document automatically, off by default.
1562  * HACKING:
1563    Add 'Bugs to watch out for' section.
1566 2010-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1568  * src/stash.c, doc/Makefile.am, doc/stash-example.c,
1569    doc/stash-gui-example.c:
1570    Improve Stash GUI example.
1573 2010-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1575  * src/interface.c, geany.glade:
1576    Move Go to Marker menu items to Search menu.
1577    Rename popup editor menu item Commands -> Edit.
1578  * src/callbacks.c, src/search.c, src/search.h:
1579    Move find_again() to search.c.
1580  * src/search.c:
1581    Make Find Selected commands repeat the last search if the selection
1582    was lost.
1583  * doc/geany.txt, doc/geany.html:
1584    Add docs for Find Selection keybindings.
1585  * src/interface.c, src/keybindings.c, geany.glade:
1586    Unify Find Selection strings.
1587  * src/interface.c, src/ui_utils.c, geany.glade:
1588    Group editor popup Insert commands in a submenu, with extra items
1589    for the most commonly used Insert Comments commands.
1590    Show Edit->Commands before Format in menubar Edit menu (to match
1591    keybindings order).
1592    Show Open Selected F_ile popup item below submenus.
1595 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1597  * src/ui_utils.c:
1598    Refactor shared submenu code with GeanySharedMenu array.
1599  * src/interface.c, src/ui_utils.c, geany.glade:
1600    Add Search submenu for Find Selected, Find Usage, Go to Tag items,
1601    shared with the editor popup menu.
1602  * src/document.c:
1603    Open a new document automatically after closing all documents.
1606 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1608  * src/callbacks.c:
1609    Prompt for reloading if the document has an undo stack to avoid
1610    losing undo ability on accidental reloading (patch by Colomban
1611    Wendling, thanks).
1612  * src/project.c, src/geanyobject.c, src/geanyobject.h,
1613    doc/pluginsignals.c:
1614    Add plugin signals project-dialog-create and
1615    project-dialog-confirmed so plugins can append a Project Properties
1616    notebook tab (patch by Jiří Techet, thanks).
1617  * src/ui_utils.h, src/plugindata.h, src/main.c:
1618    Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
1619  * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
1620    src/plugins.c, plugins/geanyfunctions.h:
1621    Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
1624 2010-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1626  * src/keyfile.c:
1627    Save document indent width with the session.
1628  * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
1629    doc/geany.html, TODO:
1630    Use a separate socket per workspace on X (patch by Erik de Castro
1631    Lopo, thanks).
1634 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1636  * src/main.c:
1637    Ignore directories passed on the command-line (based on patch by
1638    Erik de Castro Lopo, thanks).
1639  * tagmanager/c.c:
1640    Parse D function template names.
1641  * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
1642    src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
1643    geany.glade:
1644    Allow per-document indent width setting (patch by Jiří Techet,
1645    updated by Erik de Castro Lopo - thanks).
1646  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
1647    Combine indent width menu item callbacks.
1648  * src/interface.c, geany.glade:
1649    Don't translate indent width menu items as they are now used for
1650    atoi().
1653 2010-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1655  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1656    Remove 3 popup menu items to save space:
1657    Find Document Usage because Find Usage can be used instead.
1658    Go to Tag Declaration because Go to Tag Definition is more common.
1659    Go to Line because the toolbar item can be used instead.
1660  * src/tools.c, src/search.c, tagmanager/python.c:
1661    Fix some 'possible' NULL pointer dereferences (based on patch by
1662    Erik de Castro Lopo).
1663  * src/keybindings.c, src/keybindings.h, src/prefs.c:
1664    Simplify keybindings_check_event().
1667 2010-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1669  * src/build.c:
1670    Use up/down icons for Previous/Next Error.
1671  * src/interface.c, src/keybindings.c, src/callbacks.c,
1672    src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1673    geany.glade:
1674    Add Find Usage and Go to Tag items to Search menu for easier
1675    discovery.
1676  * tagmanager/tm_symbol.c:
1677    Fix possible NULL dereference.
1678  * HACKING:
1679    Add link to glade-2.12.2.tar.gz on geany.org.
1680  * doc/geany.txt, doc/geany.html:
1681    Mention the filetype wordchars setting can be overridden by the
1682    whitespace_chars filetypes.common setting.
1683  * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
1684    Remove NULL checks when calling g_free() (patch by Erik de Castro
1685    Lopo, thanks).
1686  * src/document.c:
1687    Show Save As when saving if the document filename doesn't have an
1688    absolute path, so command-line new files can be saved without a
1689    prompt, but file templates still prompt the user.
1692 2010-09-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1694  * src/build.c:
1695    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
1696    catch.
1699 2010-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1701  * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
1702    Add GeanyMainWidgets::message_window_notebook for plugins to append
1703    a new notebook page (#3061342).
1704  * src/document.c:
1705    Add Close button to the detected file changed dialog.
1706  * src/interface.c, geany.glade:
1707    Add separator between Find Previous and Find in Files.
1708    Add up/down icons for Previous/Next Message.
1711 2010-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1713  * data/snippets.conf:
1714    Add dummy entry for "do" snippet for Haskell to explicitly avoid the
1715    default completion.
1718 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1720  * src/build.c:
1721    Fix broken editing of build menu labels.
1722  * src/encodings.c, src/filetypes.c, configure.ac:
1723    Auto-enable building with included regex if no regcomp function is
1724    found.
1725    Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
1726    regex support is required.
1727  * tagmanager/make.c:
1728    Backport fix for possible infinite loop from CTags.
1729  * scintilla/PlatGTK.cxx:
1730    Backport list box memory leak fixes from Scintilla 2.20.
1733 2010-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1735  * src/project.c:
1736    Make the Properties dialog filename a label and put it first (patch
1737    by Jiří Techet, thanks).
1738  * src/build.c, src/build.h, src/project.c, doc/geany.txt,
1739    doc/geany.html:
1740    Remove the "Set build working directories" button from the project
1741    properties dialog (patch by Jiří Techet, thanks).
1742  * src/search.c:
1743    Include all files if the Find in Files pattern field is enabled and
1744    empty.
1745  * src/filetypes.c:
1746    Rename Matlab -> Matlab/Octave. Datafile name remains the same.
1749 2010-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1751  * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
1752    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1753    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1754    data/filetypes.txt2tags, wscript:
1755    Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
1756  * m4, configure.ac, Makefile.am:
1757    Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
1758  * src/callbacks.c:
1759    Only prompt for reloading if the document has unsaved changes
1760    (patch by Jiří Techet, thanks).
1763 2010-08-21  Frank Lanitz  <frank@frank.uvena.de>
1765  * src/plugindata.h:
1766    Apply a patch by Jiří Techet which is preventing warnings when using
1767    -Wmissing-prototypes on compiling. Thanks.
1770 2010-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1772  * scintilla/KeyWords.cxx:
1773    Link Octave instead of Matlab.
1774    Add comment about not being autogenerated.
1775    Minor changes to fit Scintilla order.
1776  * src/build.c, src/build.h:
1777    Replace GeanyBuildCommand::entries array with separate fields.
1778    Similar to r5077 in the bs2 branch, but with less loop unrolling.
1779  * src/build.c:
1780    Remove buildcmd_* accessor functions.
1783 2010-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1785  * src/highlighting.c, src/editor.c:
1786    Use Octave lexer instead of Matlab to support Octave # comment char.
1789 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1791  * src/filetypes.c:
1792    Fix segfault on Tools->Reload Configuration when no documents are
1793    open (#3037079).
1794  * scintilla/LexMarkdown.cxx:
1795    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
1796    thanks).
1797  * src/build.c:
1798    Fix saving non-project filetype error regex.
1799  * src/build.c:
1800    Fix memory leak in read_regex().
1803 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1805  * wscript:
1806    Check for libsocket on OpenSolaris to fix build.
1807  * src/encodings.c:
1808    Rewrite the logic to auto detect encodings a bit to make it more
1809    readable and fix a slightly wrong detection on Windows
1810    (closes #3019573).
1811  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
1812    src/plugins.c:
1813    Add editor_goto_pos() to the plugin API.
1816 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1818  * configure.ac:
1819    Check for git-svn repo, not just git because find-rev doesn't
1820    always fail with a git-only repo.
1823 2010-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1825  * src/search.c:
1826    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
1829 2010-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1831  * doc/geany.txt, doc/geany.html:
1832    Reorder Focus keybindings.
1835 2010-08-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1837  * autogen.sh:
1838    Applying a patch by Erik de Castro Lopo for checking against
1839    pkg-config when running autogen.sh. Thanks for the patch.
1840  * src/log.c:
1841    Applying a patch by Colomban Wendling to print out log domains.
1842    Thanks.
1845 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1847  * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
1848    Use single binding_ids keybinding array instead of individual
1849    arrays for core keybindings. This allows the keybinding IDs to be
1850    merged into one enum; the order of keybindings is now just the
1851    order they are added to each group. Keybindings can be reordered
1852    without breaking the plugin ABI but groups must stay the same.
1853  * src/stash.c:
1854    Fix writing the default value when a key is missing for hidden
1855    prefs, even if it was overridden when it was originally read.
1856  * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1857    Move some interface hidden prefs to ui_utils.c.
1858  * src/editor.c:
1859    Revert r4840 scope completion mode as it sometimes breaks
1860    autocompletion.
1861  * src/keybindings.h, src/plugindata.h:
1862    Randomly sort keybinding IDs to show there should be no order.
1863  * src/keybindings.c:
1864    Reorder Focus keybindings.
1867 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1869  * src/ui_utils.c, src/ui_utils.h:
1870    Make ui_label_new_bold() a function.
1871    Escape the name of the current document for markup when using
1872    document name for menu items (closes #3038844).
1873  * src/vte.c:
1874    Inherit 'beep on errors' preference for the audible bell preference
1875    for the VTE (closes #3038215).
1878 2010-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1880  * src/utils.c, src/utils.h:
1881    Add utils_get_eol_char().
1882  * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
1883    src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
1884    src/utils.h:
1885    Ensure inserted templates always have proper line ending characters
1886    according to the current document's preference.
1887    This is also fixes problems with templates on Windows which had
1888    always Unix line ending characters but now since they are read
1889    from files, these have Windows line ending characters and had been
1890    converted twice.
1893 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1895  * src/vte.c:
1896    Fix build with GTK 2.8, use the stock icon name directly instead
1897    of the macro. Though, the icon is still missing for GTK 2.8.
1898  * src/templates.c:
1899    Make make_comment_block() work with a GString. This is not yet
1900    perfect but a bit better than before.
1903 2010-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1905  * src/keybindings.c, src/vte.c, src/vte.h:
1906    Implement 'Select All' for the VTE widget.
1909 2010-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1911  * geany.nsi:
1912    Fix missing template files in the Windows installer.
1915 2010-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1917  * data/filetypes.python:
1918    Update list of Python builtins, based on Python 2.6.
1921 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1923  * src/filetypes.c:
1924    On Windows, convert filetype extensions read from config files
1925    to lower case (closes #3028856).
1928 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1930  * src/keybindings.c:
1931    Focus toolbar item when pressing Go to Line keybinding only when
1932    it's not in the toolbar's drop down overflow menu (fixes #3027454).
1935 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
1937  * src/build.c:
1938    Fix build menu translation problems.
1941 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1943  * wscript:
1944    Fix './waf install'.
1947 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1949  * src/editor.c:
1950    Fix scrolling the editor line in view after loading a session and
1951    switching document tabs. Note this causes repainting so needs
1952    improvement.
1953  * doc/geany.txt, doc/geany.html:
1954    Add note to restart Geany after installing/updating before editing
1955    hidden prefs.
1956  * src/ui_utils.h, src/main.c, src/ui_utils.c:
1957    Use Stash to save statusbar_template setting, instead of the
1958    load/save-settings signal.
1959    Add ui_init_prefs().
1962 2010-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1964  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1965    Fix writing empty hidden pref "statusbar_template" key so users can
1966    find it (patch by Dimitar Zhekov, thanks).
1967  * src/ui_utils.c, src/ui_utils.h, src/main.c:
1968    Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
1971 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1973  * src/build.c, src/project.c, src/project.h:
1974    Show the Project Properties build tab when choosing 'Set Build
1975    Commands' for now to prevent confusion with non-project commands.
1978 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1980  * src/search.c, doc/geany.txt, doc/geany.html:
1981    Fix Grep --exclude-dir example.
1984 2010-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1986  * src/sidebar.c:
1987    Add sidebar Documents popup menu item 'Find in Files'.
1988  * src/keyfile.c, src/main.c, src/editor.c:
1989    Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
1990    G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
1993 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1995  * doc/geany.txt, doc/geany.html:
1996    Fix wording - restarting is required for hidden prefs.
1997    File templates don't need manual reloading anymore.
1998  * src/ui_utils.c:
1999    Fix only adding project base path to Find in Files history if it
2000    isn't already there (oops).
2001  * src/msgwindow.c:
2002    Parse lines in the Messages window even if Find in Files hasn't
2003    been used yet (patch by Jiří Techet, thanks).
2006 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2008  * scintilla/LexCPP.cxx, src/highlighting.c:
2009    Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
2010    it disabled.
2011  * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
2012    data/filetypes.common:
2013    Add filetypes.common fold_symbol_highlight color setting.
2014    Add API macro foreach_range().
2015  * src/printing.c, doc/geany.txt, doc/geany.html:
2016    Always use white background color when printing (except for text
2017    with a white foreground) to save ink (should fix #2968998).
2018  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
2019    Limit build error editor indicators to 50, but parse all errors in
2020    the Compiler tab (fixes #3019823).
2023 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2025  * src/highlighting.c:
2026    Re-enable fold.comment for lexers - it was disabled to prevent C
2027    //{ explicit folding, but that also disables stream comment folding
2028    /* */.
2029  * tagmanager/tm_workspace.c, tagmanager/get.c:
2030    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
2031  * src/editor.c:
2032    Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
2033    doesn't affect the bug with document switching not scrolling cursor
2034    in view after loading a session.
2037 2010-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2039  * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
2040    Add statusbar_template hidden pref (based on patch by Dimitar
2041    Zhekov, thanks).
2042  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2043    Add spaces after RO when using %r in statusbar_template setting.
2044    Add space between encoding and BOM.
2045    Note \t means tab for default text.
2048 2010-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2050  * src/search.c:
2051    Restore tabbing past Find in Files combo box drop down menus.
2054 2010-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2056  * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
2057    doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
2058    doc/plugins.dox:
2059    Move plugin signals docs to pluginsignals.c, using function
2060    pointer syntax instead of @signaldef as this puts a summary of
2061    the signal names at the top of the page and sorts alphabetically.
2062    (Note: the syntax is similar to Vala signal syntax).
2065 2010-06-24  Lex Trotman  <elextr(at)gmail(dot)com>
2067  * src/build.c
2068    Make default dialog entries use GTK_STATE_INSENSITIVE color not
2069    a fixed color (Suggestion by Ditmar Zhekov)
2072 2010-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2074  * src/search.c, doc/geany.txt, doc/geany.html:
2075    Implement Find in Files file pattern search.
2076  * src/search.c:
2077    Add file pattern to combo box history.
2078  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
2079    plugins/export.c:
2080    Use ui_hookup_widget() instead of g_object_set_data_full() for
2081    widgets.
2084 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2086  * src/search.c:
2087    Add Files checkbox and combo to Find in Files dialog, currently
2088    does nothing & is disabled.
2089    Don't try to focus the next entry on pressing tab anymore as this
2090    is more complicated now.
2093 2010-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2095  * src/search.c:
2096    Put Find in Files Search field above Directory field.
2097  * src/search.c, doc/geany.txt:
2098    Simplify FIF 'Fixed strings, Grep regular expressions, Extended
2099    regular expressions' radio buttons with a 'Use regular expressions'
2100    checkbox. This uses the extended syntax (which is the same as the
2101    Find/Replace regex syntax).
2102  * src/search.c:
2103    Move 2 Find in Files checkboxes for even spacing.
2106 2010-06-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2108  * tagmanager/tm_work_object.c:
2109    Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
2110    Thanks.
2113 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2115  * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
2116    src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
2117    Add ui_combo_box_add_to_history() to API.
2118  * plugins/filebrowser.c:
2119    Add history to path entry.
2120  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
2121    Fix not loading plugins built against a newer API when Geany doesn't
2122    provide the required version given in PLUGIN_VERSION_CHECK().
2123    Improve documentation for PLUGIN_VERSION_CHECK().
2124  * plugins/filebrowser.c:
2125    Allow Find in Files when no items are selected.
2126  * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
2127    Add API signal "build-start" (patch by Jiří Techet, thanks).
2130 2010-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2132  * src/sidebar.c:
2133    Replace /home/user with ~ in the documents list (patch by Jon
2134    Strait, thanks).
2135  * src/build.c:
2136    Make default Build dialog entries grey, not light grey (too hard to
2137    read on a white background).
2138  * src/ui_utils.c:
2139    Display 'new instance' on title bar (patch by Eugene Arshinov,
2140    thanks).
2141  * src/ui_utils.c:
2142    Remove any duplicate on adding to combo box histories.
2145 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2147  * src/notebook.c:
2148    Align notebook tab close buttons centred vertically - thanks to
2149    Robux.Biz (galyuk).
2150  * Merge unstable branch:
2151  - src/build.c:
2152    Make build config entries light grey until set.
2153  - src/keybindings.c, src/about.c, THANKS:
2154    Fix the wrong file being put on top of the stack when switching tabs
2155    too quickly (patch from Jiří Techet, thanks).
2156  - src/templates.c, data/templates/gpl, data/templates/function,
2157    data/templates/changelog, data/templates/bsd,
2158    data/templates/fileheader, wscript, Makefile.am:
2159    Move general templates from source code into files.
2160    Load general templates from system path instead of creating them in
2161    the user's config dir.
2164 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2166  * po/POTFILES.skip:
2167    Add doc/stash-example.c to fix 'make distcheck'.
2168  * geany.nsi:
2169    Change the RequestExecutionLevel for the Windows installer to
2170    'highest'.
2171  * New release: Geany 0.19 "Vellam".
2172  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
2173    geany_private.rc, win32-config.h, wscript, src/geany.h:
2174    Post-release version bump.
2177 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2179  * src/editor.c:
2180    Group undo action for Insert Multiline Comment.
2183 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2185  * Makefile.am:
2186    Don't individually install data/*.tags as all data/* files will be
2187    installed anyway.
2190 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
2192  * tagmanager/tm_project.c:
2193    Fix a double free. (patch by Daniel Marjamaki, thanks).
2196 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2198  * tagmanager/tm_workspace.c:
2199    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
2200  * src/sidebar.c:
2201    Fix reducing paths to project name in the Documents list
2202    (patch by Eugene Arshinov, thanks).
2203  * src/symbols.c:
2204    Fix crash when trying to sort NULL pointers as tags in the Symbols
2205    list (closes #3011986).
2206  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
2207    Update Scintilla to version 2.12.
2208  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
2209    scintilla/LexCrontab.cxx:
2210    Remove unused Crontab lexer.
2211  * data/filetypes.css, src/highlighting.c:
2212    Add new style "media" for filetype CSS.
2215 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2217  * doc/geany.txt, doc/geany.html:
2218    Build section: minor rewording, formatting fixes; move some
2219    sentences.
2222 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2224  * src/build.c:
2225    Explicitly try to localise build menu item labels with
2226    gettext to enforce getting default labels translated.
2227  * tagmanager/tm_workspace.c:
2228    Fix not closed FILE pointer on early exit
2229    (patch by Daniel Marjamaki, thanks).
2230  * doc/images/*.png:
2231    Update images for Geany 0.19.
2232  * src/sidebar.c:
2233    Destroy the default symbol list treeview only once
2234    (fixes gtk_widget_destroy warning on exit).
2237 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2239  * tagmanager/sort.c:
2240    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2241  * tagmanager/c.c:
2242    Fix parsing of C++ classes contain attributes with bitfields
2243    (patch by Lex Trotman, thanks).
2244  * src/plugindata.h, src/plugins.c:
2245    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
2246    plugins' meta information can be translated already in the
2247    plugin manager dialog (patch by Colomban Wendling, thanks).
2250 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2252  * src/main.c:
2253    Print locale information in debug output.
2254  * src/build.c:
2255    Fix some labels which were marked as translatable but were not
2256    handled properly by gettext().
2257    Add a missing const.
2258  * src/msgwindow.c:
2259    Try to convert text into UTF-8 before adding it to the Compiler and
2260    Messages Window (closes #3007919).
2263 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2265  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
2266    wscript:
2267    Pass G_LOG_DOMAIN to source files for better logging.
2270 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
2272  * THANKS, src/about.c:
2273    Update of translation credits to reflect a change on Spanish
2274    translation team better.
2277 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
2279  * src/build.c:
2280    Fix infinite loop reading build command output
2283 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2285  * src/msgwindow.c:
2286    Fix duplicate accelerators for Clear and Copy in the
2287    Messages Window popup menu.
2288  * src/pluginutils.c:
2289    Expand child widgets in the Plugin Preferences dialog
2290    (patch by Colomban Wendling, thanks).
2293 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2295  * src/ui_utils.c:
2296    Fix Undo/Redo button state after the last document has been closed.
2297    Add Print and Replace toolbar items to the list of document
2298    sensitive widgets.
2299  * src/toolbar.c:
2300    Fix crash when the toolbar is reloaded without any open documents.
2301  * src/build.c:
2302    Fix Run toolbar item sensitivity after the last document has been
2303    closed.
2304  * plugins/classbuilder.c:
2305    Remove two unnecessary g_strdups().
2306  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
2307    src/plugindata.h, src/ui_utils.h:
2308    Add hidden preference to disable automatic scrolling in the
2309    Compiler tab (closes #3004714).
2312 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2314  * plugins/classbuilder.c:
2315    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
2318 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2320  * src/prefs.c, src/project.c:
2321    win32.h can be included unconditionally.
2322  * src/sidebar.c:
2323    Fix project base_path detection if the path has a trailing slash.
2324  * src/document.c, src/editor.c, src/project.c:
2325    Small improvements to speed up quit process with many open documents.
2326    Avoid calling gtk_notebook_remove_page() on exit as it takes
2327    a lot of time.
2328  * src/geanymenubuttonaction.c:
2329    Explicitly check for the type when iterating the action's proxies.
2330    For some reason on Windows, a GtkImageMenuItem proxy is created.
2331  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
2332    src/plugindata.h, scintilla/*, scintilla/include/*:
2333    Update Scintilla to version 2.11.
2334  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
2335    src/makefile.win32:
2336    Add new GTK define also for Mingw cross compilation and
2337    makefile.win32 based Windows builds.
2338  * plugins/filebrowser.c:
2339    Implement reading and evaluating hidden file attribute on Windows.
2340    Fix broken "Go Up" if the current path ends with a slash.
2341  * THANKS, src/about.c, src/prefix.c:
2342    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2343  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
2344    src/main.c, src/notebook.c, src/prefs.c:
2345    Add preference to add new document tabs beside the current one
2346    (patch by Colomban Wendling, thanks).
2347  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
2348    src/keyfile.c, src/prefs.c, src/ui_utils.h:
2349    Add a preference for choosing between GTK and native
2350    File Open/Save dialogs (only available on Windows).
2351  * doc/geany.html, doc/geany.txt:
2352    Update documentation.
2355 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2357  * src/win32.c:
2358    Sort file filters for the native Windows file open dialog by name.
2359    Don't use file filters for the native Windows Save As dialog.
2360  * src/dialogs.c, src/win32.c, src/win32.h:
2361    Remove old code.
2362    Pass and use also parent and title arguments to
2363    win32_show_document_open_dialog().
2364  * src/dialogs.c:
2365    Call handle_save_as() only when the Save As dialog was not cancelled.
2366  * src/toolbar.c:
2367    Improve adding/removing of the special separator between menubar and
2368    toolbar when the toolbar is appended to the menubar.
2369  * src/toolbar.c, src/templates.c:
2370    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
2371    not trigger updating the menus on each item removal.
2374 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2376  * src/support.h:
2377    Replace one non breaking space by normal space. Patch by
2378    Daniel Marjamaki.
2381 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2383  * plugins/classbuilder.c:
2384    Don't make the 'Create Class' menu item document-sensitive
2385    (patch by Colomban Wendling, thanks).
2386    Add namespace support for GTK+ classes.
2387    Add GET_CLASS() macro for GTK+ classes.
2388    Add typedef of the private structure in the header file instead
2389    of declaring it
2390    (all the above from a patch by Colomban Wendling, thanks).
2391  * src/highlighting.c:
2392    Set common default "fold.comment" to 0 to disable it. This can
2393    be overridden if desired.
2394  * src/sidebar.c:
2395    Improve sorting of document list items
2396    (patch by Colomban Wendling, thanks).
2397  * src/main.c:
2398    Remove unnecessary textdomain() call.
2401 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2403  * src/search.c:
2404    Fix search_find_text not returning -1 when match is out of range.
2405    This fixes invalid memory reads and wrong template filename
2406    wildcard replacement.
2407  * src/search.c, src/document.c:
2408    Only replace template filename matching start of word on saving.
2409  * plugins/filebrowser.c:
2410    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
2411  * src/build.c, src/build.h, src/project.c:
2412    Make some ugly build.h global variables static.
2413  * src/build.c, src/build.h, src/project.c:
2414    Add Build prefix for TableFields, TableData.
2417 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2419  * src/dialogs.c:
2420    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
2421  * src/dialogs.c, src/win32.c, src/win32.h:
2422    (Re-)Implement a (still basic) native Windows Save As dialog when
2423    compiled with GEANY_USE_WIN32_DIALOG.
2426 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2428  * THANKS, src/about.c, plugins/classbuilder.c:
2429    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
2430  * src/ui_utils.h, src/ui_utils.c:
2431    Add public, generic callback ui_editable_insert_text_callback()
2432    to restrict GtkEntry text inputs to +/- and numeric values only.
2433  * src/dialogs.h, src/dialogs.c:
2434    Add special variant dialogs_show_input_goto_line() to use a normal
2435    GtkEntry together with dialogs_show_input_goto_line() for text input.
2436  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
2437    Allow '+<number' and '-<number>' as values for Goto Line inputs
2438    to jump relative to the current line (closes #2997238).
2441 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2443  * src/highlighting.c:
2444    Apply foreground and background colours of the folding margin
2445    style properly (closes #2998347).
2446  * src/utils.c:
2447    Don't auto-close short XML tags (closes #2994852).
2448  * THANKS, src/about.c, src/keybindings.c:
2449    Improve jumping to matching braces by consistently position the
2450    cursor before or after the matching brace dependent where it
2451    was before (patch by Dimitar Zhekov, thanks).
2452  * src/main.c:
2453    Fix crash when generating global tags files (patch by Colomban
2454    Wendling, thanks).
2457 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2459  * src/templates.c:
2460    Avoid connecting signals more than once.
2463 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2465  * wscript:
2466    Don't ignore the 'intltool' check on non-Windows systems, instead
2467    raise a configure error.
2470 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2472  * src/build.c:
2473    Fix marking some strings as translatable (cannot be done in the
2474    ASSIGNIF macro).
2475  * src/templates.c, doc/geany.txt, doc/geany.html:
2476    Reload templates if saving a document in the templates config dir.
2479 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2481  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
2482    doc/geany.html:
2483    Fix replacing {filename} template wildcard for custom file
2484    templates with non-default file extension.
2485    Add search_find_text() for POSIX regex searches.
2486  * src/templates.c, doc/geany.txt, doc/geany.html:
2487    Add {project}, {description} template wildcards (#2954737).
2488  * doc/geany.txt, doc/geany.html:
2489    Divide template wildcards into groups.
2490  * src/plugindata.h, src/plugins.c, src/symbols.c,
2491    plugins/geanyfunctions.h:
2492    Add symbols_get_context_separator() to plugin API (patch by Colomban
2493    Wendling, thanks).
2496 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2498  * src/keybindings.c:
2499    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
2500    Anonymous, thanks; #2995593).
2501  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
2502    plugins/geanyfunctions.h:
2503    Add sci_set_line_indentation(), sci_get_line_indentation() to API
2504    (patch by Colomban Wendling, thanks).
2507 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2509  * src/editor.c:
2510    Warn user if hidden hard tab width setting is not 8.
2513 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2515  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
2516    doc/geany.txt, doc/geany.html:
2517    Hide 'Tabs and Spaces: Hard tab width' preference - it should
2518    always be 8. (Hidden setting kept in case users have modified it).
2521 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2523  * doc/geany.txt, doc/geany.html:
2524    Add Folding section link to filetypes.common custom settings.
2527 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2529  * src/callbacks.c:
2530    When switching documents, don't call document_set_text_changed()
2531    as this does much more than necessary. Instead call the necessary
2532    UI update functions explicitly.
2535 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2537  * tagmanager/vstring.c:
2538    Fix invalid memory read (patch by Colomban Wendling, thanks).
2541 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2543  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
2544    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
2545    strings in case of reaching the buffer size limit (part of #2979697).
2546  * src/win32.c:
2547    Change the limit for the command line length when executing commands
2548    to a maximum of 32768 characters (closes #2979697).
2549    Fix broken opening URLs e.g. when using the 'builtin' Run command.
2550  * tagmanager/ctags.c:
2551    Change eFree() to simply ignore NULL pointers instead of asserting.
2552  * src/main.c:
2553    Remove malloc() fallback since we completely rely on g_malloc()
2554    nowadays.
2555  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
2556    plugins/saveactions.c:
2557    Make string arguments const where appropriate (patch by
2558    Colomban Wendling, thanks).
2559  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
2560    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
2561    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2562    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
2563    src/symbols.c, src/templates.c, src/ui_utils.c:
2564    Make string arguments const where appropriate (patch by
2565    Colomban Wendling, thanks).
2568 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2570  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
2571    Make plugin_signal_connect() string argument const (patch by
2572    Colomban Wendling, thanks).
2573  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
2574    Constify some more string pointers in the API (patch by
2575    Colomban Wendling, thanks).
2576  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2577    doc/geany.html:
2578    Support {pc} wildcard in snippets to escape percent char.
2579  * src/editor.c:
2580    Recalculate line margin width when zooming (fixes #2990553).
2581  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2582    data/filetypes.common:
2583    Support more folding icon styles: arrows, +/- and no lines
2584    (#2935059).
2587 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2589  * src/socket.c:
2590    Fix Windows build by properly guarding Unix-only code.
2593 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2595  * src/templates.c, doc/geany.txt, doc/geany.html:
2596    Support {ob} and {cb} in fileheader and file templates; they are
2597    replaced last with { and }. This allows 'escaping' of wildcard
2598    strings.
2599  * src/editor.c, plugins/classbuilder.c:
2600    Fix Class Builder plugin to use correct indentation instead of
2601    always tabs.
2602    Make editor_insert_text_block() only replace leading tabs for the
2603    'Tabs' indent type; also group edits for undo.
2604  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2605    doc/geany.html:
2606    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
2609 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2611  * tagmanager/pascal.c:
2612    More fixes to prevent possible crashes by trying to free NULL
2613    pointers.
2614  * src/sidebar.c:
2615    Automatically show and hide the sidebar notebook tabs according
2616    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
2617  * src/editor.c:
2618    Add a static global variable to monitor autocompletion mode in order
2619    to prevent cancellation of the struct/class (C/C++) auto completion
2620    list (patch by Thomas Martitz, thanks).
2621  * src/socket.c:
2622    When starting and trying to access the Unix Domain socket of a
2623    potentially running instance, first compare file ownership with the
2624    user id of the running process to prevent accessing a wrong socket
2625    file (part of #2985463, this might not yet be the final solution).
2628 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2630  * plugins/filebrowser.c:
2631    Synchronize popup menu and plugin preferences dialog 'Show Hidden
2632    Files' option (fixes #2989288).
2635 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2637  * tagmanager/entry.c, tagmanager/entry.h,
2638    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
2639    tagmanager/parse.h, tagmanager/tm_source_file.c:
2640    Add tm_source_file_set_tag_arglist() to manually set the argument
2641    list of a tag.
2642  * tagmanager/python.c:
2643    Use tm_source_file_set_tag_arglist() to set the argument list
2644    field of Python class tags to the argument list of their
2645    __init__() methods.
2646    Backport a fix from CTags SVN to prevent possible crashes by trying
2647    to free NULL pointers.
2650 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2652  * tagmanager/txt2tags.c:
2653    Remove duplicate code from Txt2Tags parser.
2654    Remove the title control characters ('=') when parsing titles.
2655    Also parse numbered titles (closes #2984703).
2656  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2657    src/plugindata.h:
2658    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
2659    Add missing documentation for 'Reset Zoom' keybinding.
2660  * tagmanager/php.c:
2661    Another attempt to fix the PHP parser regexp for parsing functions.
2662    Fix wrong parsing of function arguments when those contain nested
2663    brackets (as reported by Harold Aling).
2664  * src/notebook.c:
2665    Fix Ctrl-Click on notebook tab if Numpad is active.
2668 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2670  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
2671    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
2672    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
2673    src/ui_utils.c, src/ui_utils.h:
2674    Add option 'System Default' for toolbar icon style and size to
2675    use the GTK default value.
2676  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2677    src/toolbar.c, src/toolbar.h:
2678    Shorten the toolbar popup menu, only provide items for Toolbar
2679    Preferences and to Hide the toolbar.
2680  * src/toolbar.c:
2681    Instantly update the toolbar icon size and style when the
2682    corresponding global GTK settings are changed.
2683  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
2684    src/plugindata.h, src/socket.c:
2685    Add new command line option --list-documents to return a list
2686    of currently opened documents (closes #2979933).
2689 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2691  * plugins/htmlchars.c:
2692    Make plugin remember whether replacement of special characters was
2693    activated even after restart of Geany or reloading of plugin.
2696 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2698  * src/editor.c:
2699    Fix inserting snippets with an indent when using Mac CR line
2700    endings.
2701  * src/callbacks.c:
2702    Update status bar after using Document->Set Line Endings.
2703  * src/editor.c:
2704    Improve API docs for editor_insert_text_block().
2707 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2709  * src/editor.c:
2710    Refactor snippets_complete_constructs().
2711    Remove an unnecessary TODO.
2712  * src/editor.c:
2713    Fix indenting a snippet when there is whitespace after the
2714    snippet key name.
2717 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2719  * doc/geany.txt, doc/geany.html:
2720    Improve wording.
2721  * src/build.c, src/msgwindow.c:
2722    Fix disabled compiler message tracking if using indicators to
2723    show build errors is disabled (closes #2982834).
2726 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2728  * scintilla/Editor.cxx:
2729    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
2730    and SCI_GETSELECTIONEND with rectangular selections. This fixes
2731    replacing in a rectangular selection.
2734 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2736  * src/filetypes.c:
2737    Re-detect any document filetypes set to None after reloading
2738    filetype extensions (closes #2979661).
2739  * src/editor.c:
2740    Fix showing '...' item last instead of first for document word
2741    completion.
2744 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2746  * data/filetypes.perl:
2747    Adjust Perl Compile command to use the -c command
2748    line option to perform a syntax check instead of using the
2749    deprecated ByteCompile module.
2750    Add error_regex to parse error messages and warnings when performing
2751    syntax checks on Perl files.
2754 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2756  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
2757    Add API docs for keybinding enums.
2758  * src/notebook.c, doc/geany.txt, doc/geany.html:
2759    Make Ctrl-click on any notebook tab switch to the last used
2760    document.
2763 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2765  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
2766    src/geanyentryaction.c, src/geanyentryaction.h,
2767    src/geanywraplabel.c:
2768    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
2769    object for efficiency.
2772 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2774  * plugins/classbuilder.c:
2775    Beep if the user hasn't entered a class name on pressing OK.
2776  * src/search.c:
2777    Fix replacing '^' regex.
2778  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2779    plugins/geanyfunctions.h:
2780    Add Stash widget functions to API.
2781  * configure.ac:
2782    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
2783    #2973764).
2786 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2788  * THANKS, src/vte.c:
2789    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
2790    fixes #2976905).
2791  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2792    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
2793    plugins/geanyfunctions.h, plugins/geanyplugin.h:
2794    Add Stash setting functions to API.
2795    Remove unnecessary argument to stash_group_load_from_file().
2796  * src/geanyobject.c, plugins/classbuilder.c:
2797    Don't generate FOO_GET_PRIVATE() macro because caching the result
2798    in Foo::priv can be much more efficient.
2801 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2803  * src/editor.c:
2804    Fix cursor positioning when toggling comments
2805    (patch by Thomas Martitz, thanks).
2808 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
2810  * src/keybindings.[hc]:
2811    Added Control+0 for zoom reset, see suggestion from #2969886.
2814 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2816  * src/search.c, src/document.c:
2817    Fix wrong selection range after Replace in Selection.
2820 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2822  * src/win32.c:
2823    Make CreateChildProcess() working with Unicode strings, e.g.
2824    directory names (closes #2972606).
2825  * geany.nsi:
2826    Remove reference to already removed latex.tags file.
2827    Future releases probably still depend on GTK 2.16.
2828  * scintilla/ScintillaGTK.cxx:
2829    Backport fix from Scintilla CVS to not paste text beyond the end
2830    of lines (closes #2969096).
2831  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
2832    src/plugindata.h:
2833    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
2834    to not set Geany's minimum window size anymore (closes #2972992).
2835    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
2838 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2840  * src/stash.c:
2841    Make adding string and string vector settings initialise the setting
2842    to NULL for safety.
2843  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
2844    Add stash_group_load_from_file() and stash_group_save_to_file().
2847 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2849  * data/filetypes.common:
2850    Set default for wrapped lines to show marker at end of line only
2851    (more expected and doesn't change line alignment - closes #2972386).
2852  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
2853    src/pluginutils.c, doc/plugins.dox:
2854    Improve API docs contents page by listing all commonly-used files.
2855    Fix 'Date' appearing twice on the date line.
2856    Don't generate API docs for prefs.h, toolbar.h (unused).
2857    Move some '@file' doc-comments to the .c file.
2858  * src/interface.c, geany.glade:
2859    Add frame for 'Printing' prefs dialog page.
2860  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
2861    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
2862    doc/stash-example.c:
2863    Rename Stash data types to be independently named from Geany (so
2864    Stash can be reused for other projects).
2865    Rename GeanyPrefGroup to StashGroup.
2868 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2870  * tagmanager/python.c:
2871    Apply patch from Colomban Wendling to parse Python lambda functions
2872    (thanks) - modified to only parse toplevel or class member lambdas.
2873  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
2874    doc/stash-example.c:
2875    Add doc-comments for Stash setting functions.
2876    Add an example file showing usage of Stash.
2877    (Not enabled yet until added to the plugin API).
2880 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
2882  * src/build.c:
2883    Fix using return value without checking return status, caused
2884    incorrect sensitivity settings on build dialog.
2887 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2889  * HACKING:
2890    Add tip about gcc optimization & warnings/debugging.
2891    Add Testing section.
2892    Update Libraries section about synchronizing with other projects.
2895 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2897  * src/ui_utils.c:
2898    For now revert the recent patch which set real_path of newly
2899    open non-existent configuration files as this seems hackish and
2900    causes 'file not found' warnings.
2901  * wscript:
2902    Fix/Improve GIT repository detection
2903    (patch by Thomas Martitz, thanks).
2904  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
2905    src/utils.c:
2906    Add utils_copy_environment() to the plugin API.
2909 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2911  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
2912    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
2913    src/main.c:
2914    Use 3rd person for more API dox.
2915    Change 'This is a wrapper function for...' to 'Wraps...' in brief
2916    descriptions.
2917    Change 'After all...' to 'Afterwards...'.
2918  * src/interface.c, geany.glade:
2919    Apply patch from Eugene Arshinov to make frame packing/alignment
2920    more consistent (thanks).
2923 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2925  * src/ui_utils.c:
2926    Fix ui_button_new_with_image() to call gtk_button_set_image() so
2927    that gtk_button_[sg]et_label() work as expected.
2928  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
2929    Make Build Commands dialog show menu item labels as a button (to
2930    help show that menu labels don't normally need to be edited &
2931    display the mnemonic correctly). Clicking shows an input dialog to
2932    set a new menu item label.
2933    Split dialogs_show_input() into 2 functions: one simple, one for
2934    a persistent dialog.
2935    Fix possible double-destroy of input dialog when closed by user.
2936  * src/dialogs.c:
2937    Fix not destroying 'Make Custom Target' input dialog after first
2938    use (oops).
2939  * src/project.c:
2940    Make Long Line Marker settings for existing projects default to
2941    general settings instead of 0 (thanks to Eugene Arshinov).
2942  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
2943    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
2944    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
2945    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
2946    Use 3rd person (gets not get) for API function brief descriptions.
2947    Avoid using 'convenience function' in API brief descriptions.
2950 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2952  * doc/geany.txt, doc/geany.html:
2953    Warn about some GNU extensions for regular expressions & clarify
2954    some points.
2955  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
2956    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
2957    src/editor.h, geany.glade:
2958    Apply patch from Eugene Arshinov to add project long line marker
2959    customisation (thanks).
2960  * src/interface.c, geany.glade:
2961    Edit/tidy 'Long line marker' labels.
2964 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
2966  * src/build.c, src/project.c:
2967    Fix crash due to NULL in project build preferences (thanks to
2968    Wolfgang Ocker).
2971 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2973  * src/utils.c, src/utils.h, src/search.c, src/search.h,
2974    src/document.c, doc/geany.txt, doc/geany.html:
2975    Merge gnu-regex branch:
2976    Use POSIX system/GNU regex engine for find & replace 'Use regular
2977    expressions' option. This alters regex syntax a bit - see the docs
2978    for details; we now support '?' operator and replacement backslash
2979    escaping is more standard.
2980    Make regex search imply replacing escaped chars.
2981    Allow \0 backreference replacement for the whole match.
2982    Note: Replace All may be slower; if this is a problem please let me
2983    know.
2984  - code:
2985    Add argument to utils_str_replace_escape() for keeping
2986    uninterpreted backslash escapes e.g. '\\', '\e'.
2987  * scintilla/LexMarkdown.cxx:
2988    Backport minor formatting/style changes from Scintilla project.
2989  * doc/geany.txt, doc/geany.html:
2990    Remove warning about no visual indication for zero-column-mode
2991    editing.
2994 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2996  * wscript:
2997    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
3000 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3002  * wscript, scintilla/*, scintilla/include/*:
3003    Update Scintilla to version 2.03.
3004  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
3005    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
3006    Add preference for virtual spaces.
3007  * src/log.c:
3008    Fix wrong default response for the Debug Messages dialog.
3009  * src/dialogs.c:
3010    Fix crashes when using Save As with no open files (closes #2964406).
3011  * src/document.c:
3012    Fix duplicate mnemonics on 'Resave missing file' dialog, also
3013    move the question from the secondary to the main text to be
3014    more compatible with the Gnome HIG.
3015    Fix broken 'Save' action in 'Resave missing file' dialog.
3016  * tagmanager/php.c:
3017    Improve PHP parser to parse also the argument lists of PHP functions.
3018  * src/prefs.c:
3019    Correctly set the parent widget for the keybinding overwrite
3020    confirmation dialog.
3021  * src/dialog.c:
3022    Fix setting the icon for some dialogs if the parent itself is also
3023    a dialog.
3024  * src/ui_utils.c:
3025    When editing non-existent config files using the Tools->Configuration
3026    Files menu, explicitly set the real_path to avoid presenting the Save
3027    As dialog when saving the file (patch by Tony Rick, thanks).
3028  * src/callbacks.c:
3029    Focus the editor widget after hiding the sidebar when it had the
3030    input focus (patch by Can Koy, thanks).
3031    Properly show/hide the mesages window when using the View menu item
3032    (closes #2961282).
3033  * plugins/filebrowser.c:
3034    After opening files, focus the editor widget
3035    (based on a patch by Can Koy, thanks).
3036  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
3037    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
3038    src/ui_utils.h, src/vte.c:
3039    Add and use convenience function ui_is_keyval_enter_or_return() and
3040    add it to the plugin API.
3043 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3045  * src/about.c, THANKS, po/ast.po:
3046    Added Asturian translation. Thanks to Marcos Costales for providing.
3049 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3051  * src/log.c:
3052    Fix keyboard accelerators in debug messages window
3053    (Thanks Can Koy).
3056 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3058  * scintilla/LexR.cxx:
3059    Backport R lexer from Scintilla CVS to fix case sensitive keywords
3060    (Scintilla bug #2956543).
3061  * src/sidebar.c, src/about.c, THANKS:
3062    Make Space on the symbol and document list not focus the editor
3063    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
3064  * src/document.c, src/document.h:
3065    Fix document_try_focus() to make it work with the sidebar document
3066    list as well.
3067  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
3068    Make Space on the compiler and messages widgets not focus the editor
3069    widget while Enter does (patch by Can Koy, thanks).
3070  * src/editor.c:
3071    Fix wrongly auto-detected multiline comments
3072    (patch by Eugene Arshinov, thanks).
3075 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3077  * src/ui_utils.c:
3078    Show number of lines of current document inside statusbar. Thanks to
3079    Can Koy for providing the patch.
3082 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3084  * src/keybindings.c, doc/geany.txt, doc/geany.html:
3085    Make Switch to Editor keybinding reshow the document statistics
3086    line, so user doesn't have to move the cursor.
3089 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3091  * data/filetypes.r:
3092    Update keywords for the R language (patch by Jon Senior, thanks).
3095 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3097  * doc/geany.txt:
3098    Fix the instruction how to insert unicode characters
3099    (thanks Tony Rick).
3102 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3104  * scripts/create_py_tags.py:
3105    Minor fixes.
3106    Replace tabs by spaces.
3107  * plugins/genapi.py:
3108    Minor fixes.
3109    Replace tabs by spaces.
3110  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
3111    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3112    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
3113    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
3114  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3115    src/plugindata.h, src/sidebar.c, src/sidebar.h:
3116    Add keybindings to switch to the sidebar's Document and Symbol list
3117    as well as to the Message Window's current tab
3118    (patch by Eugene Arshinov, thanks).
3119  * data/filetypes.r:
3120    Update primary keywords for the R language
3121    (patch by Jon Senior, thanks).
3124 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3126  * doc/geany.txt:
3127    Add more detailed hints about reloading configuration
3128    (thanks to Tony Rick).
3129  * data/filetypes.javascript:
3130    Correct the keyword list for JavaScript (thanks to Jonas).
3133 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3135  * New release: Geany 0.18.1 "Balfour".
3138 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3140  * src/keybindings.c:
3141    Add special cases for handling the Select All keybinding (Ctrl-A) in
3142    the toolbar search and goto line text entries (closes #2948040).
3143    Strip trailing spaces after reflowing a paragraph, patch by
3144    Dominik Wagenfuehr, thanks (closes #2945497).
3147 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3149  * src/geanymenubuttonaction.c, src/templates.c:
3150    Partly revert last commit:
3151    Unref the new files toolbar menu when freeing templates as it
3152    was done before but unref it *after* the menu has been removed
3153    from the GeanyMenuButtonAction.
3154  * src/encodings.c:
3155    Fix possible endless loop when trying to detect the encoding of
3156    non-text files (patch by Alexey Antipov, thanks).
3159 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3161  * src/document.c:
3162    Allow saving remote files using g_file_set_contents() as well
3163    (patch by Алексей Антипов, thanks).
3164  * data/filetypes.python:
3165    Adjust style for secondary keywords to be less aggressive.
3166    Add Python 2.5 builtins keywords.
3167  * src/geanymenubuttonaction.c, src/templates.c:
3168    Unref the new files toolbar menu when setting a new menu to fix
3169    possible crashes when reloading configuration.
3170  * src/filetypes.c:
3171    When reloading configuration, process the current document at last
3172    so the symbol list will be updated correctly.
3175 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3177  * src/symbols.c:
3178    Explicitly read filetype configuration files before generating
3179    global tags to get settings for custom filetypes.
3182 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3184  * src/plugins.c:
3185    Fix GLib warning when toggling 'no plugins available' item.
3188 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3190  * icons/Makefile.am:
3191    Include geany.ico in the distribution tarball.
3192  * Makefile.am:
3193    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
3194  * scripts/create_py_tags.py:
3195    Make the script a bit more robust with newer Python versions.
3196  * src/templates.c:
3197    Use utils_spawn_sync() instead of g_spawn_sync().
3200 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3202  * plugins/export.c:
3203    Close meta tag for export date properly.
3206 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3208  * geany.spec.in:
3209    Update RPM Spec file (patch by Dominic Hopf, thanks).
3212 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3214  * src/plugindata.h:
3215    Fix renaming sci_send_message(), sci_send_command() function
3216    pointers.
3219 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3221  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
3222    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
3223    plugins/geanyfunctions.h, plugins/Makefile.am,
3224    plugins/pluginmacros.h, plugins/genapi.py, wscript:
3225    Use full function name for GeanyFunctions function pointers. This
3226    avoids naming conflicts e.g. with C++'s 'new' keyword.
3227    Remove deprecated header pluginmacros.h - use geanyfunctions.h
3228    instead.
3231 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3233  * src/utils.c, src/utils.h, src/vte.c:
3234    Add utils_copy_environment() and make use of it.
3235  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
3236    src/editor.c, src/templates.c, src/templates.h:
3237    Add new special template wildcard "{command:...}" to use the
3238    output of a command in templates.
3239    Adjust template functions to mostly work with GeanyDocuments.
3240    Minor cleanups in the template code.
3241  * src/gb.c:
3242    Replace the old icons with smiley icons from the Rodent icon theme.
3243    Fix showing the same icon for two or more slots.
3244    Minor cleanups.
3245  * src/editor.c, src/editor.h, src/keybindings.c:
3246    Rename fold_symbol_click() to editor_toggle_fold().
3247    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
3248    was used to respect the 'Fold/unfold all children' preference
3249    (closes #2935053).
3252 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3254  * src/build.c:
3255    Prevent possible segfault in get_build_group().
3256  * src/callbacks.c:
3257    Fix GLib warning & beep if trying to insert multiline comment for a
3258    filetype that doesn't support it.
3261 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3263  * doc/plugins.dox:
3264    Add gcc commands to build a plugin to the HowTo.
3265  * src/search.c, src/document.c, src/document.h:
3266    Show 'Replaced X matches in Y documents' message when using
3267    Replace in Session.
3270 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3272  * scripts/plugin_test.c:
3273    Add a little test program which can load and test Geany plugins to
3274    verify it is loadable at runtime and all necessary symbols are
3275    defined.
3276  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3277    src/plugindata.h:
3278    Add new signal: "geany-startup-complete" which is sent once all
3279    initialization and startup tasks has been done.
3280  * README.I18N, configure.ac, wscript, po/LINGUAS:
3281    Remove po/LINGUAS from the repository.
3282    Generate it automatically if needed by reading available
3283    message catalogs from the po directory.
3284    Also respect the LINGUAS environment variable properly.
3287 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3289  * src/editor.c:
3290    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3291    plugin.
3294 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3296  * src/editor.c, src/templates.c, src/templates.h:
3297    Refactor templates_replace_all() into templates_replace_valist()
3298    to save some code duplication.
3301 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3303  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
3304    src/plugindata.h, src/plugins.c:
3305    Add editor_insert_text_block() to plugin API.
3308 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3310  * *.*:
3311    Update copyright information.
3312  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3313    doc/geany.txt, doc/geany.html:
3314    Add keybinding to open the last closed tab (closes #2912692).
3317 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3319  * autogen.sh, configure.in, configure.ac:
3320    Rename configure.in to configure.ac.
3321  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
3322    src/sciwrappers.c:
3323    Add sci_find_text() to the plugin API.
3324  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3325    src/interface.c, src/prefs.c:
3326    Add a checkbox in the preferences dialog to explicitly toggle
3327    the visibility of the sidebar (closes #2923340).
3330 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3332  * src/editor.c, src/plugins.c, src/plugindata.h,
3333    plugins/geanyfunctions.h:
3334    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
3335    editor_get_eol_char() to the plugin API.
3336  * src/callbacks.c, src/plugins.c, src/plugins.h:
3337    Fix sensitivity of the Edit->Plugin Preferences menu item
3338    if plugins are loaded which do not provide a configuration dialog.
3339  * scripts/create_py_tags.py:
3340    Rewrite and extend the Python tags parsing script to use
3341    Python's inspect module to read symbols from Python modules
3342    including scope information.
3343  * data/filetypes.restructuredtext:
3344    Add the default comment character sequence for reStructuredText.
3345  * src/callbacks.c:
3346    Show the Find/Goto dialogs if the corresponding toolbar buttons are
3347    clicked but their text fields are not part of the toolbar (#2920807).
3348  * data/filetypes.common, doc/geany.html, doc/geany.txt,
3349    src/highlighting.c:
3350    Add new style to change foreground and background colours for
3351    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3352  * src/search.c:
3353    Remember the window position of the Find, Replace and Find in Files
3354    dialogs (closes #2877988).
3357 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
3359  * doc/plugins.dox:
3360    Fix a minor typo inside plugin API reference.
3363 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3365  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
3366    Make dialogs_show_prompt() more flexible to take up to three
3367    button/response code pairs to be shown.
3368    Add a close button to the dialog when asking to Re-Save a
3369    deleted file
3370    (closes #2916954, based on a patch by Dominik Stadler, thanks).
3371  * src/editor.c:
3372    Fix LaTeX environment auto completion with CR/LF line endings.
3373    Add some sanity checks.
3374  * src/document.c:
3375    When closing a document after it was deleted from the filesystem,
3376    don't ask whether it should be saved first.
3377    Mark the document only as changed if it is not closed afterwards.
3378    Prevent possible segfaults if the document was closed when it is
3379    missing from the filesystem.
3380  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3381    src/msgwindow.h, src/prefs.c:
3382    Add MessageWindow::scribble and use it instead of searching the
3383    widget pointer everytime.
3384  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
3385    Add preferences for hiding single tabs from the messages window
3386    (no GUI preferences yet, still to be implemented).
3387  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3388    Set the correct parent window for the toolbar editor
3389    dialog (closes #2913334).
3390  * src/win32.c, src/win32.h, src/ui_utils.c:
3391    Rename win32_show_project_folder_dialog() to
3392    win32_show_folder_dialog() as it is not related and not used by any
3393    project management related code.
3394  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
3395    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
3396    as it is specialised for opening documents.
3397    Implement win32_show_file_dialog() as a generic file open dialog and
3398    use it with ui_path_box_new().
3401 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3403  * src/editor.c:
3404    Extend auto_latex() function to check whether an environment has been
3405    closed within the next lines to avoid auto adding double \end{}.
3406  * data/latex.tags:
3407    Remove LaTeX tags from SVN. Can be found at
3408    http://download.geany.org/contrib/tags/ if needed.
3411 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3413  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
3414    Add document_need_save_as().
3415    Show the Save As also for documents created from filetype templates
3416    instead of saving them directly with the untitled filename.
3419 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3421  * geany.glade, src/interface.c:
3422    Move 'Send Selection to Terminal' menu item from Format to Commands
3423    submenu.
3424  * src/msgwindow.c:
3425    When going to a build error, try the current document's path if
3426    the parsed filename doesn't exist. (This can happen when we receive
3427    build messages in the wrong order - after the 'Leaving directory'
3428    messages).
3429  * src/msgwindow.c:
3430    Refactor msgwin_goto_compiler_file_line().
3431  * src/interface.c, src/keybindings.c, geany.glade:
3432    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
3433    item labels.
3434  * src/search.c:
3435    Refactor/reformat on_replace_dialog_response().
3438 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3440  * geany.spec.in:
3441    Improve geany.spec (split the package into a binary and devel
3442    package, update BuildRequires and other minor improvements).
3443    Patch by Dominic Hopf, thanks.
3446 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3448  * src/filetypes.c, src/filetypes.h:
3449    Make group for custom filetypes.
3450  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
3451    Add custom filetype Genie.
3454 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3456  * src/highlighting.c:
3457    Highlight D & Java types from a global tags file.
3458  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3459    Add debug message warning if recursive lexer_filetype is set.
3460  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
3461    Remove duplicate sci_set_keywords(), make argument const.
3462  * src/highlighting.c:
3463    Only show debug message once if recursive lexer_filetype is set.
3464    Tidy highlighting_init_styles code for filetype None handling.
3465  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
3466    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
3467    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
3468    tagmanager/parsers.h, tagmanager/makefile.win32,
3469    tagmanager/verilog.c, tagmanager/Makefile.am,
3470    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
3471    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
3472  * src/highlighting.c:
3473    Fix segfault on startup (oops).
3474  * data/filetypes.verilog:
3475    Fix using common style colours for Verilog.
3478 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3480  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3481    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
3482    Move C-like filetype properties into configuration files.
3483  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
3484    data/filetypes.c:
3485    Remove now unnecessary "styling_within_preprocessor" C style key.
3486  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3487    data/filetypes.glsl, data/filetypes.cs:
3488    Use lexer_filetype=C configuration file key instead of duplicate
3489    styleset functions for C++, C#, GLSL, Vala.
3492 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3494  * doc/geany.txt, doc/geany.html:
3495    Warn about not using BOM for configuration files (confuses GKeyFile
3496    parser, at least on my system).
3497  * src/filetypes.c:
3498    Add/improve debug messages for custom filetypes.
3501 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3503  * data/latex.tags:
3504    Add a couple of further latex-beamer commands to list of LaTeX tags.
3507 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3509  * plugins/filebrowser.c:
3510    Add an in-entry clear icon to the filebrowser plugin's filter
3511    entry (patch by Dominic Hopf, thanks).
3512  * src/prefs.c, src/ui_utils.c:
3513    Fix two compiler warnings about possibly uninitialised variables.
3516 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3518  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
3519    plugins/geanyfunctions.h:
3520    Add main_is_realized() to the plugin API.
3521  * tagmanager/include/tm_tagmanager.h:
3522    Update partly outdated and wrong doc comment.
3523  * src/main.c, src/main.h, src/socket.c:
3524    Allow opening Geany projects remotely.
3525  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
3526    Add a hidden pref to allow executing text which was sent to the
3527    terminal directly, i.e. do not strip trailing newline characters.
3528    Also fix the stripping of trailing newline characters if there was
3529    more than one.
3532 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3534  * src/about.c, THANKS:
3535    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
3536    Kurt de Bree into section of previous translators.
3539 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3541  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
3542    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
3543    thanks).
3546 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3548  * src/highlighting.c:
3549    Make stylesets take a ft_id argument so they can be reused fully with
3550    custom filetypes, so custom styles and keywords can be set.
3551  * src/highlighting.c:
3552    Fix setting filetype properties when both the system and the user
3553    file have properties set.
3554  * src/symbols.c, tagmanager/vhdl.c:
3555    Parse VHDL signals.
3556  * src/highlighting.c:
3557    Fix lexer settings for custom filetypes.
3560 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3562  * tagmanager/php.c:
3563    Remove duplicate regular expression for parsing classes.
3564    Fix and improve parsing of constants (patch by Harold Aling, thanks).
3565  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
3566    src/main.h, THANKS, src/about.c:
3567    Add new command line option "--socket-file" to be able to specify
3568    separate socket filenames for instances
3569    (closes #2896027, patch by Jörn Reder, thanks).
3570  * src/keybindings.c, src/keybindings.h:
3571    Add keybindings_check_event() to manually check GdkKeyEvents against
3572    Geany's keybindings.
3573  * src/callbacks.c, src/utils.c, src/utils.h:
3574    Add and use utils_get_help_url().
3575  * geany.glade, src/interface.c, src/prefs.c:
3576    Add a Help button to the preferences dialog.
3577    Handle Help keybinding events for the preferences dialog especially
3578    and open the manual with the corresponding anchor link to the current
3579    preferences page (same goes for the new Help button).
3582 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3584  * src/toolbar.c, src/geanymenubuttonaction.c,
3585    src/geanymenubuttonaction.h:
3586    Use separate tooltips for toolbar menu buttons and their attached
3587    drop-down arrows.
3588  * tagmanager/latex.c:
3589    Improve parsing of sections and chapters by ignoring shortnames
3590    like \section[shortname]{label} (closes #2890477).
3593 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3595  * src/geanymenubuttonaction.c:
3596    Try to fix Gtk warning when using Tools->Reload Configuration.
3599 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3601  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3602    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
3603    data/filetypes.pascal, data/filetypes.docbook,
3604    data/filetypes.python, data/filetypes.conf:
3605    Use filetypes.foo [lexer_properties] group instead of hardcoding
3606    lexer properties (more flexible e.g. for custom filetypes).
3607  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
3608    Replace filetypes.xml html_asp_default_language key with
3609    filetypes.html asp.default.language property in [lexer_properties]
3610    group.
3613 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3615  * doc/geany.txt, doc/geany.html:
3616    Fix slightly wrong description of how to insert Unicode characters.
3617  * src/ui_utils.c:
3618    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
3619    ui_setup_open_button_callback().
3620  * src/prefs.c, src/prefs.c, src/vte.c:
3621    Refactor color and font button callback functions in the
3622    preferences dialog. Move the VTE related callback functions
3623    into vte.c.
3624    Make use of ui_setup_open_button_callback().
3625  * src/printing.c:
3626    Improve printing status texts (patch by Dominic Hopf, thanks).
3627  * src/prefs.c, src/vte.c:
3628    Use the default dialog title set by ui_setup_open_button_callback()
3629    to be more consistent and to save one string.
3632 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3634  * tagmanager/c.c:
3635    Separate DKinds from CKinds.
3636    Don't generate macro tags for D, Java.
3639 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3641  * tagmanager/ctags.c, tagmanager/general.h:
3642    Make TagManager Assert statements cause g_warning on failure.
3643  * src/keybindings.c:
3644    Fix reflow paragraph command when cursor < anchor using
3645    sci_fix_selection().
3648 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3650  * tagmanager/perl.c:
3651    Fix Geany segfault with constant tags (#2895168).
3652  * src/symbols.c:
3653    Fix invalid tree iter access when using tv_iters.tag_other but not
3654    using tv_iters.tag_variable.
3655  * HACKING, tagmanager/perl.c:
3656    Fix parsing Perl format statements ("other" type doesn't seem
3657    to work).
3658  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
3659    Fix using "other" tag type.
3662 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3664  * src/vte.c:
3665    Remove useless comment about applying settings only when libvte.so
3666    could be loaded which is only displayed *if* libvte.so is loaded.
3667  * src/editor.c:
3668    Allow autocompletion for HTML entities even within a word.
3669  * src/geanymenubuttonaction.c:
3670    Only set the menu of the button if a non-empty GtkMenu is passed to
3671    geany_menu_button_action_set_menu() so the menu arrow keeps
3672    insensitive.
3675 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3677  * tagmanager/c.c:
3678    Fix parsing some Java code (e.g. filetypes.java) after r4407.
3681 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3683  * tagmanager/c.c:
3684    Parse D functions with contracts (fixes #1885480).
3685    Parse D alias statement like typedef.
3686    (Ignore some more D keywords).
3687  * tagmanager/c.c:
3688    Fix creating D interface tags properly.
3689  * tagmanager/c.c:
3690    Parse contents of D extern{} and version{} blocks.
3693 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3695  * src/main.c:
3696    Remove old code.
3699 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3701  * src/plugindata.h, HACKING:
3702    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
3703    instead.
3704  * src/callbacks.c:
3705    Show number of files saved on status bar when using Save All.
3706  * src/highlighting.c:
3707    Use default color scheme if pref color scheme file doesn't exist.
3708  * src/keybindings.c:
3709    Fix moving correct lines after selecting whole line(s).
3712 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3714  * tagmanager/makefile.win32:
3715    Fix broken build on Windows because of a typo
3716    (patch by Timothy Boronczyk, thanks).
3719 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3721  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
3722    src/editor.h:
3723    Add 'View->Editor->Color Schemes' menu, for now only shown if color
3724    scheme files exist in a colorschemes config directory. Color scheme
3725    files must end in ".conf" and currently only the [named_styles]
3726    section is read.
3727  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
3728    Add utils_get_config_files().
3729  * src/highlighting.c:
3730    Fix issue with default color not being reset if overridden with a
3731    system default color.
3732  * src/highlighting.c:
3733    Only reload filetype files when changing color scheme, not all
3734    configuration files.
3735  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
3736    Deprecate documents_foreach() as it looks more like a function; use
3737    foreach_document() instead.
3738    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
3741 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3743  * src/stash.c, src/stash.h:
3744    Use typedef instead of pointer for widget_id function arguments.
3747 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3749  * src/pluginutils.c:
3750    Don't expand Plugin Preferences page spacing vertically to fill the
3751    height of the dialog.
3752  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
3753    geany.glade, plugins/splitwindow.c:
3754    Allow GeanyKeyBinding label field to contain underscores, which won't
3755    be displayed by Geany. This saves adding near-duplicate translation
3756    strings.
3757    Add mnemonics for 3 Edit->Format menu items.
3758    Add keybindings_get_label().
3759  * src/interface.c, geany.glade:
3760    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
3761    dialog.
3764 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3766  * src/ui_utils.c:
3767    Desensitize Edit->Commands menu item when no docs are open.
3768  * src/interface.c, src/keybindings.c, src/callbacks.c,
3769    src/callbacks.h, geany.glade:
3770    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
3771  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3772    Add general function sci_get_string() that works with any string
3773    buffer messages that follow the Windows message convention.
3774  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
3775    src/keybindings.h, src/callbacks.c, src/callbacks.h,
3776    src/pluginutils.c, src/pluginutils.h, geany.glade:
3777    Add 'Edit->Plugin Preferences' menu item and keybinding.
3778    Don't include plugindata.h in pluginutils.h because it redefines the
3779    GEANY() macro for plugin use.
3780  * doc/geany.txt, doc/geany.html:
3781    Update for Plugin Preferences keybinding.
3784 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3786  * src/editor.c:
3787    Sort document word completion list.
3788  * src/interface.c, src/keybindings.c, src/callbacks.c,
3789    src/callbacks.h, geany.glade:
3790    Add some useful commands to editor popup menu under "Commands"
3791    submenu (thanks to Lex).
3792    Move 'Duplicate line or selection' from Format -> Commands submenu.
3793  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3794    Enable switching the sidebar to the right on Windows again, as it
3795    apparently works after all.
3796  * src/editor.c:
3797    Fix using tab to autocomplete in some other situations that word part
3798    completion doesn't apply in.
3799  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
3800    Add Edit->Commands submenu which is shared with the editor popup
3801    menu.
3802  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
3803    Change editor popup Commands submenu to start as child of menubar
3804    Edit menu, as this is more usual e.g. for keybindings initialization.
3805  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
3806    geany.glade:
3807    Share a single Format submenu for menubar Edit and popup menu.
3810 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3812  * src/build.c:
3813    Fix a compiler warning about an uninitialised variable.
3814  * wscript:
3815    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3816    sciwrappers.h, build.h (for the Waf build system,
3817    accordingly to r4366).
3820 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3822  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
3823    src/toolbar.c, src/toolbar.h:
3824    Add missing dox for types/files in the API.
3825  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
3826    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3827    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
3828    of functions not in the API).
3829    Warning: any plugins that include these headers should remove them.
3830  * src/build.c, src/build.h:
3831    Move function doc-comments to build.c so they stay in sync. Note:
3832    these functions are still not in the API.
3833  * HACKING:
3834    Add 'Doc-comments' plugin API subsection.
3835  * plugins/filebrowser.c:
3836    Fix packing configure widgets equally.
3837    Use spacing multiples of 6 as recommended by Gnome HIG.
3838  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3839    Disable switching the sidebar to the right on Windows as it will
3840    probably fail like the Split Window plugin.
3841  * src/document.c:
3842    Improve 'Detect from file' indentation pref by ignoring lines with
3843    indentation wider than 24 characters as this is more likely to be
3844    alignment than indentation.
3847 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3849  * plugins/saveactions.c:
3850    Fix adding the filetype's default extension when using the
3851    Instant Save plugin (closes #2885142).
3852  * src/main.c:
3853    Before looking for line and column numbers specified as part
3854    of a filename, ensure the file doesn't exist on disk. This allows
3855    opening of files like "test:0".
3856  * src/sidebar.c:
3857    Rename "select" variables into "selection" to avoid shadowed names.
3858  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
3859    Add ui_widget_modify_font_from_string() and sci_goto_line()
3860    to the plugin API.
3861  * plugins/filebrowser.c:
3862    Rename "select" variables into "selection" to avoid shadowed names.
3863    Make use of ui_widget_modify_font_from_string().
3866 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3868  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
3869    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
3870    geany.glade:
3871    Add sidebar position interface pref.
3874 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
3876  * doc/geany.txt, doc/geany.html:
3877    Add missing underscores to links.
3880 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3882  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3883    Add 'Move line(s) up/down' keybindings.
3886 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
3888  * src/build.c, src/build.h, src/filetypes.h:
3889    Include code for project filetype execute commands and fix bug in
3890    saving project filetypes list.
3891  * src/project.c, src/build.c, doc/geany.txt:
3892    Make non-project execute configuration save to filetypes not
3893    geany.conf.
3894    Fix closing of project failing to remove build commands dialog entry.
3897 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3899  * src/project.c, src/ui_utils.c:
3900    Set border width for project properties build table.
3901  * geany.glade, src/interface.c:
3902    Don't expand hard tab width alignment.
3905 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3907  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
3908    doc/geany.txt, doc/geany.html:
3909    Support loading global tags files for custom filetypes.
3910  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
3911    doc/geany.txt, doc/geany.html:
3912    Add 'Word part completion' keybinding so keys other than Tab can be
3913    used, or to clear/change the combination so Tab does full completion
3914    like before.
3915  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3916    Add 'Select to previous/next word part' keybindings.
3917  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3918    Add 'Switch to Messages' focus keybinding.
3921 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3923  * doc/geany.txt, doc/geany.html:
3924    Add 'Custom filetypes' section.
3925  * src/filetypes.c, src/filetypes.h, src/document.c,
3926    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
3927    tagmanager/include/tm_source_file.h:
3928    Add filetype "tag_parser" key so custom filetypes can use an existing
3929    tag parser.
3930    Add tm_source_file_get_named_lang().
3931  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
3932    doc/geany.html:
3933    Add filetype "lexer_filetype" key so custom filetypes can use an
3934    existing lexer.
3937 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3939  * THANKS, src/about.c:
3940    Add Xhacker Liu for his work at zh_CN translation to long list of
3941    translators.
3944 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3946  * src/sciwrappers.c:
3947    Remove unnecessary line number margin padding.
3948  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
3949    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
3950    src/editor.c:
3951    Improve word part autocompletion so AC list is not cancelled and
3952    reshown (this also stops the selection changing).
3953    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
3954  * src/editor.c:
3955    Improve CamelCase word part autocompletion for runs of capital
3956    letters.
3957  * src/editor.c:
3958    Don't complete snippets if there's a selection.
3961 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
3963  * src/build.c:
3964    Fix crash opening project when Geany started with no geany.conf.
3967 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3969  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
3970    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
3971    doc/geany.html:
3972    Add word part autocompletion for the current selected item when
3973    pressing Tab - Enter still completes normally.
3974    Add foreach_str() API macro.
3975    Temporarily modify scintilla to say if tab was used for
3976    autocompletion.
3977  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3978    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3979    plugins/classbuilder.c:
3980    Revert r4301 - utils_free_pointers() taking 4 arguments.
3981  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
3982    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
3983    plugins/splitwindow.c:
3984    Add highlighting_set_styles() to API, use for Split Window plugin so
3985    filetypes.common settings get set too.
3986    Make highlighting_set_styles() take GeanyFiletype pointer instead of
3987    filetype id.
3988  * src/document.c, src/editor.c, plugins/splitwindow.c:
3989    Call editor_apply_update_prefs() from editor_create_widget() so
3990    correct tab width and other settings are applied for Split Window
3991    plugin.
3994 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3996  * src/keybindings.c:
3997    Don't include trailing newlines when using reflow command.
3998  * src/notebook.c:
3999    Add stock close buttons to notebook tab popup menu.
4000  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
4001    plugins/geanyfunctions.h:
4002    Add document_get_notebook_page() to API.
4003    Minor edits of dox.
4004  * data/templates/files/file.html, data/templates/files/file.php:
4005    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
4006  * src/interface.c, src/ui_utils.c, geany.glade:
4007    Move Tools configuration items to top of menu.
4008  * src/keybindings.c, src/search.c:
4009    Fix warning when using Find in Files with no documents open; make
4010    keybinding work in this case.
4013 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4015  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
4016    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
4017    Make Split Window 'Show current document' button have a drop-down
4018    menu to select the other documents.
4019    Add new API function ui_menu_add_document_items().
4022 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
4024  * src/build.c:
4025    Fix sensitivity settings for compile and build toolbar items.
4028 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4030  * src/templates.c:
4031    Don't use filetype submenus for templates (slower to navigate, often
4032    only 1 per-filetype anyway).
4033  * src/templates.c:
4034    Put old filetype template menu items in 'Old' submenu as they should
4035    be removed after the 0.19 release.
4036  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
4037    Add GeanyKeyGroup callback support, which allow keybinding callbacks
4038    to be ignored if inappropriate so a later keybinding with the same
4039    key combination can intercept it. (Also group callbacks are usually
4040    tidier than separate callbacks).
4041    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
4042  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4043    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4044    plugins/classbuilder.c:
4045    Make utils_free_pointers() take 4 arguments, add to API.
4046  * src/templates.c, src/tools.c, src/ui_utils.c:
4047    Fix memory leaks with gtk_container_get_children().
4050 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
4052  * src/build.c:
4053    Ensure that old style build config is not loaded if it does
4054    not exist.
4057 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4059  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
4060    Added Galician translation.
4061    Thanks to José Manuel Castroagudín Silva.
4064 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4066  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
4067    src/interface.c:
4068    Apply set default encoding for existing files only if the files are
4069    non-Unicode (patch by Alexey Antipov, thanks).
4072 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4074  * src/highlighting.c:
4075    Move new_styleset() and preprocessor setup code into
4076    styleset_c_like().
4077  * src/highlighting.c:
4078    Call apply_filetype_properties() from styleset_c_like().
4081 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4083  * doc/geany.txt, doc/geany.html:
4084    Improve information about predefined keybindings which are
4085    commonly used across applications (patch by Lex Trotman, thanks).
4086  * src/printing.c:
4087    Enable embedded page setup properties in the (Unix) Print dialog
4088    on newer GTK versions (closes #2870596).
4089  * src/highlighting.c:
4090    Map global types (read from tags files) to keyword style for
4091    filetype Java.
4094 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4096  * src/templates.c:
4097    Fix wrong creation of filetype template menu items for custom
4098    filetypes.
4099  * src/highlighting.c:
4100    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4101  * src/templates.c:
4102    Group 'New with template' items by filetype submenu (currently only
4103    for toolbar menu).
4104    Show custom file template items before filetype template items.
4105  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4106    geany.glade:
4107    Only use one 'New with template' submenu - reparent as needed.
4108  * src/templates.c:
4109    Don't create templates/filetype.none either.
4110  * src/templates.c:
4111    Warn if custom template file no longer exists.
4114 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4116  * src/symbols.c:
4117    Add missing icon for Java packages in the Symbol List.
4120 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4122  * src/highlighting.c, data/filetypes.vala:
4123    Add Vala keywords to conf file.
4124  * src/templates.c, doc/geany.txt, doc/geany.html:
4125    Read custom file templates from $prefix/share/geany/templates/files
4126    as well as user dir.
4127  * src/templates.c, data/templates, data/templates/files,
4128    data/templates/files/file.rb, data/templates/files/file.html,
4129    data/templates/files/main.java, data/templates/files/main.c,
4130    data/templates/files/main.cxx, data/templates/files/file.php,
4131    data/templates/files/main.d, data/templates/files/program.pas,
4132    data/templates/files/main.py, data/templates/files/file.tex,
4133    wscript, Makefile.am:
4134    Move filetype template defaults into custom file template files.
4137 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4139  * src/symbols.c, tagmanager/perl.c:
4140    Change Perl tag parser to ctags SVN r601. This removes support for
4141    buggy local/my/our but it parses constant/format/labels and should
4142    be less buggy overall (closes #2861232).
4143  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
4144    Add utils_get_file_list_full() which can optionally sort or include
4145    a full path for each list item.
4146  * src/utils.c, src/plugindata.h, src/plugins.c:
4147    Add utils_get_file_list_full() to API.
4150 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4152  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
4153    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
4154    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
4155    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
4156    po/POTFILES.in, wscript:
4157    Rename treeviews.[hc] -> sidebar.[hc].
4158  * data/filetypes.common:
4159    Remove unused [styling] arguments.
4160  * src/highlighting.c, data/filetypes.markdown,
4161    data/filetypes.restructuredtext:
4162    Remove style defaults from the code - just read them from
4163    configuration files.
4164  * src/highlighting.c, HACKING:
4165    Add apply_style_entries() to simplify implementing styleset_foo().
4166  * src/highlighting.c:
4167    Remove filetype keyword defaults from the code - just read them from
4168    configuration files.
4169  * src/highlighting.c:
4170    Add sci_set_keywords() wrapper.
4173 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4175  * scripts/create_py_tags.py:
4176    Make the code a bit more pythonic.
4177  * doc/images/build_menu_commands_dialog.png,
4178    doc/images/main_window.png:
4179    Add new images referenced in the documentation.
4180  * doc/geany.html, doc/geany.txt:
4181    Several documentation improvements (patch by Lex Trotman, thanks).
4182  * src/pluginutils.c:
4183    Fix setting the appropriate page of the combined plugins
4184    preferences dialog.
4187 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4189  * src/keybindings.c:
4190    Only focus toolbar goto line entry when pressing keybinding if it's
4191    visible (patch by Eugene Arshinov, thanks).
4192  * src/callbacks.c:
4193    Focus editor after entering a number in the goto line toolbar entry.
4194  * configure.in:
4195    Use AC_PATH_PROG instead of which for portability (patch by Erik
4196    Southworth, thanks).
4197  * src/plugins.c:
4198    Show plugins that only implement plugin_configure_single() in the
4199    multiple-configure dialog as a page with a configure button on it.
4200    Add padding for multiple-configure dialog.
4201    Make the multiple-configure dialog notebook tabs scrollable.
4202  * src/pluginutils.c, src/pluginutils.h:
4203    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
4204  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
4205    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
4206    plugins/geanyfunctions.h, plugins/filebrowser.c:
4207    Add plugin_show_configure() API utility function.
4208    Add File Browser popup menu 'Preferences' item.
4209  * src/highlighting.c:
4210    Add get_keyfile_ints() instead of using tmp_style hack.
4211  * src/highlighting.c, data/filetypes.xml:
4212    Change new html_asp_default_language markup pref to use integer,
4213    not hex in config file.
4214    Fix minor issue with changing pref back to 0.
4215  * src/highlighting.c:
4216    Fix possible segfault in get_keyfile_int() if key value is malformed.
4219 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4221  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
4222    Add "html_asp_default_language" pseudo style to filetypes.xml
4223    to allow setting the used language in embedded ASP code
4224    (patch by Ross McKay, thanks).
4225  * src/filetypes.xml:
4226    Update VBScript keywords (patch by Ross McKay, thanks).
4229 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4231  * src/keybindings.c, THANKS:
4232    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
4233    keybinding use line breaking column when enabled.
4234  * src/document.c:
4235    Fix showing the document before reload dialog when opening an
4236    already-open file.
4237  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
4238    Add plugin_configure_single() plugin symbol which is easier to
4239    implement than plugin_configure() but won't support a
4240    multiple-plugin configure dialog.
4241  * src/plugins.c:
4242    Show multiple plugins in the 'Configure Plugins' dialog.
4245 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4247  * doc/geany.txt, doc/geany.html:
4248    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
4249    Minor edits.
4250  * doc/geany.txt, doc/geany.html:
4251    Add 'Toolbar entries' section.
4252  * doc/geany.txt, doc/geany.html:
4253    Update 'Go to line' keybinding description.
4254  * doc/geany.txt, doc/geany.html:
4255    Split keybinding table into group tables; update KB links.
4258 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4260  * src/build.c:
4261    Fix compiler warnings about uninitialised variables.
4262  * src/callbacks.c, src/document.c:
4263    When reloading files, use the previously set encoding instead of
4264    detecting it again (closes #2862041).
4265  * configure.in:
4266    Turn on automake silent rules if supported.
4269 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4271  * src/utils.c:
4272    Speed up sorting in utils_get_file_list(). This reduces the file
4273    browser delay on displaying a big directory, e.g. /usr/bin.
4274  * src/build.c:
4275    Expand command entry width when expanding Build Commands dialog.
4276  * src/build.c:
4277    Split Build Commands dialog notes label and edit text.
4278  * src/build.c:
4279    Add padding for Build Commands dialog separators.
4280    Add colons for regex field labels; fix 1 capitalisation.
4281  * src/build.c:
4282    Fix none filetype Build Commands dialog label.
4283    Make group labels bold.
4284  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
4285    src/ui_utils.c:
4286    Add & use ui_label_set_markup(), ui_label_new_bold().
4287  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
4288    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
4289    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
4290    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
4291  * src/keybindings.c:
4292    Make 'Go to Line' keybinding focus the toolbar entry if visible.
4295 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4297  * src/filetypes.c, src/filetypes.h, src/symbols.c,
4298    tagmanager/parsers.h, tagmanager/makefile.win32,
4299    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
4300    data/filetype_extensions.conf, wscript:
4301    Add new filetype: Abc (patch by Eric Forgeot, thanks).
4302  * tagmanager/php.c:
4303    Merge recent changes from the CTags project to further improve
4304    PHP symbol parsing.
4307 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4309  * src/printing.c:
4310    Fix wrong alignment of printed pages when page headers are
4311    disabled (closes #2856822).
4312    Plug a small memory leak and improve function signature of
4313    add_page_header().
4314  * src/keyfile.c:
4315    Save an if expression.
4316  * src/ui_utils.c:
4317    After clearing a text field using the embedded clear icon, put the
4318    input focus into this text field.
4321 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4323  * plugins/filebrowser.c:
4324    Free file list memory whilst iterating the list.
4325    Minor formatting fixes.
4326  * src/utils.c, src/utils.h:
4327    Add foreach_dir() API macro.
4328    Update API docs for utils_get_file_list().
4329  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
4330    po/POTFILES.in:
4331    Remove queue.[hc] - use GQueue instead of GeanyQueue.
4332    Beep if there are no more snippet positions.
4333    Limit length of snippet positions queue to 20.
4336 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4338  * src/keybindings.c, src/callbacks.c, src/search.c:
4339    Make Goto Tag commands use the current selection if present (useful
4340    for selecting part of a tag or for ReST section names with spaces
4341    in).
4342  * src/document.c:
4343    Don't move the cursor when reloading.
4344  * src/plugindata.h, src/editor.c, src/editor.h:
4345    Make editor_prefs.snippets hash table private (not a pref).
4348 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4350  * src/main.c:
4351    Remove deprecated --debug flag. Please use --verbose/-v instead.
4354 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4356  * src/search.c:
4357    Show Find in Files stderr output in messages window instead of
4358    debug window so that invalid regex messages can be seen easily.
4359    Combine FIF stdout and stderr callback code.
4362 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4364  * src/utils.c:
4365    Fix opening filenames beginning with two dots (closes #2858487).
4366  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
4367    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
4368    data/filetypes.common, geany.glade:
4369    Update syntax highlighting after changing the 'Invert syntax
4370    highlighting colors' pref, instead of requiring a restart.
4371    Remove filetypes.common invert_all option - use 'Invert syntax
4372    highlighting colors' pref instead (closes #2854525).
4373  * src/prefs.c, src/dialogs.c, src/dialogs.h:
4374    Add 'Allow' button when showing the conflicting keybinding dialog.
4375    Make dialogs_show_question_full() use GTK dialog on Windows if
4376    button text is not the stock yes/no items.
4377    Add dialogs_show_prompt() which also has an 'Apply' button.
4378  * src/queue.c, src/queue.h:
4379    Add warning that GeanyQueue may be removed.
4380  * src/keybindings.c, src/editor.c, src/editor.h:
4381    Change snippet_goto_next_cursor() to
4382    editor_goto_next_snippet_cursor() as it's in editor.h.
4383    Avoid using GPOINTER_TO_INT macro.
4386 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4388  * src/keybindings.c:
4389    Fix 'Reflow block' command when at the last paragraph and there's
4390    no last newline (patch by Eugene Arshinov, thanks).
4391  * HACKING:
4392    Add 'Compiler options & warnings' section.
4393    Update Style section to be clearer about code alignment and show
4394    some example code.
4395    Other minor edits.
4398 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4400  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4401    src/plugindata.h, src/plugins.c, src/editor.c,
4402    plugins/geanyfunctions.h:
4403    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
4404    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
4405    Siamashka).
4406    Add sci_toggle_marker_at_line().
4407    Fix SciFuncs alignment.
4410 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
4412  * src/build.c:
4413    Fix erroneous free of returned string in prepare_run_script.
4416 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4418  * data/filetypes.latex:
4419    Changing default value for showing pdf and dvi to ensure to take
4420    *.pdf and *.dvi file.
4423 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4425  * src/about.c, THANKS:
4426    Change language string for Slovenian translation.
4429 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4431  * tagmanager/txt2tags.c:
4432    Fix multi-byte character constant comparison.
4433  * src/treeviews.c:
4434    Fix Gtk warning when trying to update documents popup menu item
4435    sensitivity before they exist.
4438 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4440  * src/plugins.c:
4441    Improve the opening string in the plugin manager dialog.
4442  * doc/geany.css:
4443    Use "max-width" to set the document width of the generated
4444    HTML documentation to let the text be auto-wrapped.
4445  * src/prefs.c, src/tagmanager/include/guregex.h,
4446    src/tagmanager/include/tm_tagmanager.h:
4447    Remove trailing spaces (patch by André Hentschel, thanks).
4448  * src/treeviews.c:
4449    Fix a compiler warning.
4450  * src/document.c:
4451    Fix crash when opening documents.
4452  * src/build.c, src/build.h, src/project.c:
4453    Adjust coding style (no code changes).
4454  * src/build.c, src/project.c:
4455    Use NZV() macro instead of strlen() to check for empty strings.
4456    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
4457  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
4458    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
4459    src/plugins.c, THANKS:
4460    Add new plugin signal: "document-before-save".
4461    Add get_line_end_position(), set_target_start(), set_target_end(),
4462    replace_target() to the plugin API
4463    (patch by Eugene Arshinov, thanks).
4464    Add new plugin signal: "document-filetype-set" (closes #2852286).
4465  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
4466    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
4467    tagmanager/Makefile.am, tagmanager/makefile.win32,
4468    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
4469    wscript, THANKS:
4470    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
4473 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4475  * src/treeviews.c, src/document.c:
4476    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
4477    Use gtk_notebook_set_current_page() instead of
4478    document_open_file_full() when choosing an item from the documents
4479    list.
4480    Avoid using goto in document_open_file_full().
4483 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4485  * src/treeviews.c, src/document.c, src/document.h, THANKS:
4486    Enable type-ahead find for sidebar symbols and documents tabs
4487    (patch by Thomas Martitz, thanks).
4488  * src/build.c:
4489    Fix 2 free's of possibly uninitialized pointers.
4492 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
4494  * src/build.c, src/filetypes.h, src/filetypes.c:
4495    Only write filetype config files when build command or regex is
4496    actually changed.  Removed commented code in src/filetypes.c.
4497  * src/build.c:
4498    Ensure uses of filename are protected against nulls when running
4499    a build command and give status message if not.
4502 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4504  * src/plugins.c:
4505    Remove plugin from plugin manager dialog on unloading if it no
4506    longer exists or is incompatible.
4509 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4511  * src/plugins.c:
4512    Add warning if only one of the plugin_key_group[_info] symbols is
4513    defined for a plugin.
4514  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
4515    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
4516    TODO:
4517    Merge custom-filetypes branch:
4518    Support adding custom filetype files e.g. filetypes.Foo.conf.
4519  - Code:
4520    Allow GeanyFiletype::extension to be NULL.
4521    Add note about using GeanyFiletype pointer instead of filetype_id
4522    for filetypes.c function arguments.
4523    Replace styleset_none() with styleset_default().
4526 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4528  * src/prefs.c:
4529    Show the sidebar if either the documents or the symbols list are
4530    enabled (related to #1876107).
4533 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4535  * src/build.c, src/filetypes.c:
4536    Fix compiler warnings.
4537  * src/utils.c:
4538    Fix removing leading double slashes in filenames which are used for
4539    network resources on Windows (closes #2844085).
4542 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4544  * src/keybindings.c:
4545    Fix Make keybindings (patch by Lex Trotman, thanks).
4546  * src/geany.h:
4547    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4548  * doc/plugins.dox:
4549    Mention Files link at top for header files; demoplugin.c.
4550    Minor edits; remove 'far from being complete'.
4551  * src/keyfile.c, src/keyfile.h, src/main.c,
4552    data/filetype_extensions.conf, HACKING:
4553    Remove --generate-data-files argument & code - just edit
4554    filetype_extensions.conf by hand (filetype order was broken
4555    anyway).
4556    Add *.H extension for C++ (useful for non-Windows systems).
4559 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
4561  * src/build.c:
4562    Fix implementation of loading old project files with base
4563    directories. Use project_make_base_path instead of re-
4564    implementing.  Now depends on project.c reading base dir
4565    prior to calling load_build_menu.
4566  * src/build.c:
4567    Change usage of project base directory to conform with
4568    previous documented behavior when loading old project files.
4569  * src/build.c:
4570    Change make custom and make object to ignore make in base path
4571    when reading old project file settings.  Changed some indent
4572    spaces to tabs. Fix missing compile menu accelerator.
4575 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4577  * doc/plugins.dox:
4578    Add warning about not using undocumented features.
4579    Add reference to HACKING for plugin API development.
4580  * HACKING:
4581    Add section 'Plugin API/ABI design'.
4582  * src/keybindings.h, src/makefile.win32, src/project.h,
4583    src/filetypes.h, src/Makefile.am, wscript:
4584    Use GEANY_PRIVATE to hide some fields from plugins.
4585  * src/build.c:
4586    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
4587  * src/build.c, src/build.h, src/project.c:
4588    Use build_ prefix for 3 functions in build.h; add a static modifier.
4591 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4593  * tagmanager/php.c:
4594    Improve parsing of PHP functions by requiring a valid modifier or
4595    whitespace before the 'function' keyword to ignore some false
4596    positives like function tags inside comments
4597    (patch by Harold Aling, thanks).
4598  * tagmanager/python.c:
4599    Don't parse comments after import statements and other tags
4600    (closes #2838938, patch by Huandari Lopez, thanks).
4603 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4605  * data/filetypes.markdown:
4606    Add filetypes.markdown for configuration (thanks to Jon Strait).
4607  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
4608    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4609    plugins/geanyfunctions.h:
4610    Remove GeanyKeyGroup struct from the API - plugins should not set
4611    these fields.
4612    Make keybindings_set_item() duplicate the name and label fields
4613    (needed by GeanyLua) and return a keybinding pointer.
4614    Add keybindings_get_item() to the API (in case it's useful).
4615    Move some keybinding code out of plugin source files.
4618 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4620  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
4621    Don't generate build.h API docs until everything is approved and
4622    functions are actually in geany_functions.
4623    Move new GeanyFiletype and GeanyProject field(s) to end of struct
4624    as they may be changed or made private later.
4625    Break ABI for fields removed.
4628 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
4630  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
4631    src/keyfile.c, src/project.c:
4632    Changed names of symbols visible in build API to GEANY_xxx.
4635 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
4637  * src/project.h, src/project.c, src/build.c:
4638    Remove make_in_base_dir and run_cmd fields from project structure.
4639    Replaced by build functionality.  Remove incorrect use in src/build.c
4640    build_run_cmd function.
4643 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
4645  * src/project.h, src/project.c:
4646    Removed unused project_get_make_dir function, this is now per
4647    command.
4650 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
4652  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
4653    src/filetypes.c:
4654    Fix some more warnings.
4655    Fix commented out execute/stop toolbar code in build.c.
4656    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
4657    Changed build.h api so all functions prefixed with build_.
4660 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4662  * src/build.c, src/build.h, src/project.c:
4663    Fix some gcc warnings with '-Wall -W -ansi' enabled.
4666 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
4668  * src/build.c:
4669    Fixed leaks and crashes due to inconsistent use of static vs dynamic
4670    strings when reading old format configuration & project files.
4671  * src/build.c, src/project.c:
4672    Fixed GLib array assertion warnings when no project filetypes are
4673    available to be saved.
4675 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
4677  * src/build.c:
4678    Fix build warnings.
4681 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
4683  * src/build.h, src/build.c, src/project.c:
4684    Created and documented plugins interface to build menu.
4685    Factored out new get_cmd_group function.
4686    Changed name of remove_command function to be consistent with the
4687    rest of the interface & changed calls in project.c.
4688  * src/Makefile.am, wscript:
4689    Added build.h to installed files lists.
4691 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
4693  * doc/geany.txt:
4694    Updated manual to match build-menu capability.
4697 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
4699  * src/build.c, src/build.h:
4700    Added set_build_non_ft_wd_to_proj() for use by project dialog.
4701    Improved interpretation of run_in_base_dir from old [build-settings]
4702    Added spacing to build commands dialog
4703  * src/project.c:
4704    Removed run in base path option from project dialog and added button
4705    to set working directories to d the same.
4708 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
4710  * src/build.c:
4711    Re-incorporated toolbar changes in trunk accidently excluded in merge
4713 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
4715  * src/build.c:
4716    Fixed substitute %f etc in commands
4717    Fixed potential leak in build_replace_placeholder
4718    Fixed leak in prepare_run_script (Thanks for patch Thomas)
4719    Fixed build_replace_placeholder to not require document.
4721 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
4723  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
4724    Fixed crash and lots of warnings, deleted some commented out code.
4725  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
4726    Removed make command from preferences and associated code
4728 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
4730  * src/build.c, src/build.h:
4731    Incorporated patch for working directory field (thanks Thomas)
4732    Removed run_in_base_dir option and associated code that it replaces
4733    Improved handling of old config files and mapping to new ones.
4735 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
4737  * src/build.h, src/build.c:
4738    Changed to itterate over entries in build commands dialog to allow
4739    additional fields to be added
4740    Implement support for multiple run commands
4741  * data/filetypes.latex:
4742    Implement configured commands and labels for latex.
4745 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
4747  * src/build.h, src/build.c:
4748    added dialog support for error regular expressions from multiple
4749    sources and storing and loading them fixed some typos and memory
4750    leaks
4751  * src/filetypes.c, src/filetypes.h, project.c:
4752    added support for using error regexes from multiple sources
4755 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
4757  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
4758    src/project.c:
4759    Removal of build menu item source made redundant by the following fix
4760  * src/build.c:
4761    Corrected priority oreder and loading of filetype dependent build
4762    menu items saved in the project file.  Added print routine for
4763    debugging command sources and priorities set compile symbol
4764    PRINTBUILDCMDS true to enable
4766 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
4768  * src/build.c:
4769    fixed problem loading old format filetype files, some formatting
4770    fixes fixed saving new format files
4771    added operation for clear button on build commands dialog
4772  * src/filetypes.c:
4773    fixed loading and saving filetype files
4776 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
4778 Configurable Build Menu Changes
4780  * doc/geany.html, doc/geany.txt:
4781    Updated build menu section to new functionality
4782  * src/build.h, src/build.c:
4783    Largly re-written, configurability added, Latex code removed
4784  * src/filetypes.h, src/filetypes.c:
4785    Filetype structure updated to add new command pointers, configuration
4786    load and store changed
4787  * src/keybindings.h, src/keybindings.c:
4788    Changed to address new command storage structure.
4789  * src/keyfile.c:
4790    Changed to load/store new configuration.
4791  * src/main.c:
4792    Minor change to initialisation order.
4793  * src/msgwindow.c:
4794    Changed to address new menu item storage structure.
4795  * src/project.h, src/project.c:
4796    Changed to load/store the new configuration info.
4798 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4800  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4801    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4802    doc/pluginsymbols.c, plugins/geanyfunctions.h,
4803    plugins/splitwindow.c:
4804    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
4805    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
4806    the ABI when adding fields to them.
4807    Add plugin_set_key_group() for plugins to dynamically set a
4808    keybinding group (e.g. for the Lua script plugin). Used in Split
4809    Window plugin as an example.
4810    Improve keybinding docs a little.
4813 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4815  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
4816    Add geanyfunctions.h to API docs.
4817  * plugins/splitwindow.c:
4818    Set the cursor color for the split window.
4821 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4823  * src/callbacks.c:
4824    Fix 'Open Selected File' for unsaved new documents.
4825  * src/keybindings.c, src/keybindings.h, src/prefs.c:
4826    Fix updating main menu accelerators after changing keybindings
4827    (thanks to Lex Trotman).
4828  * src/callbacks.c:
4829    Fix using 'Insert date' keybinding when a custom date string has
4830    not been set.
4831  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4832    Merge Plugin and GeanyPluginPrivate structs.
4835 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4837  * src/keybindings.c:
4838    Fix non-working Home and End keys on numpads.
4841 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4843  * doc/geany.txt, doc/geany.html, NEWS:
4844    Add 'Scope autocompletion' section.
4845    Add 'Tools menu items' section to explain configuration files
4846    submenu, reload configuration item.
4847    Minor updates/fixes.
4850 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4852  * src/document.c:
4853    Add a translation hint to an ambiguous format string.
4854  * src/Makefile.am:
4855    Add missing include path to fix 'make distcheck'.
4856  * src/win32.c:
4857    Fix opening of local files in the browser on Windows.
4858  * New release: Geany 0.18 "Kaine".
4859  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4860    src/geany.h, doc/geany.html, doc/geany.txt:
4861    Post-release version bump.
4864 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4866  * src/editor.c:
4867    Temporarily disable reshowing calltips when the autocompletion
4868    list was closed implicitly by not choosing an item to fix
4869    problems with wrongly displayed calltips.
4870  * src/template.c:
4871    Add missing 'coding' cookie to the Python filetype template.
4872  * doc/images/pref_dialog_edit_completions.png,
4873    doc/images/pref_dialog_toolbar.png:
4874    Update images for Geany 0.18.
4877 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4879  * wscript:
4880    Add command '--hackingdoc' to create the HTML form of the
4881    HACKING file.
4884 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4886  * po/pt_PT.po, po/LINGUAS:
4887    Added a first Portugese (Portugal) translation based on work done at
4888    launchpad by e.g. André Glória and Alexandre Jesus.
4889  * src/main.c: Fix a minor typo on --help call.
4892 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4894  * src/highlighting.c:
4895    Call get_keyfile_wordchars() in highlighting_init_styles().
4898 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4900  * data/filetypes.ada:
4901    Add missing file.
4902  * src/keybindings.c:
4903    Switching notebook tabs now works for the currently used notebook
4904    widget instead of always using the documents notebook.
4905  * src/document.c, src/document.h, src/documentprivate.h,
4906    doc/plugins.dox:
4907    Small corrections to some API docs.
4910 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4912  * src/build.c, src/win32.h, src/win32.c:
4913    Expand system environment variables (%variableName%) on Windows when
4914    running Build commands.
4917 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4919  * src/keybindings.c:
4920    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
4921    future using an indent block is more useful e.g. for ChangeLog
4922    files.
4923  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
4924    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
4925    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
4926    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
4927    tagmanager/parsers.h, tagmanager/makefile.win32,
4928    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
4929    Add Markdown filetype (patch by Jon Strait, thanks).
4930  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4931    Fix disconnecting plugin signal id when not using geany_object.
4932  * src/filetypes.c:
4933    Add filetype_make_title() instead of using:
4934    ft->title = g_strdup_printf(_("%s source file"), ft->name);
4935    It also supports "%s file" strings.
4938 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4940  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
4941    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4942    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
4943    plugins/filebrowser.c:
4944    Add plugin_signal_connect() for connecting plugin signals at
4945    runtime and also for connecting to any GObject signal.
4946    Add 'Plugin Utility Functions' on main page.
4947    Add foreach_array() macro.
4948  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4949    src/document.c, src/editor.c:
4950    Rename 3 sci functions to sci_set_target_start(),
4951    sci_set_target_end(), sci_replace_target() to match the SCI_
4952    message name.
4955 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4957  * wscript: Fix compiling error with waf.
4960 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4962  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
4963    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4964    src/Makefile.am, wscript:
4965    Move plugin_* utility functions to pluginutils.c.
4966    Add pluginprivate.h.
4967  * src/editor.c:
4968    Fix reshowing calltip in the wrong document.
4971 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4973  * doc/geany.txt, doc/geany.html:
4974    Add some general information about auto-completion capabilities
4975    (patch by Lex Trotman, thanks).
4978 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4980  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
4981    Added a first Slovenian translation. Thanks to Joze Klepec.
4984 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4986  * src/highlighting.c:
4987    Use full styleset_foo[_init] function name as argument to
4988    init_styleset_case() and styleset_case() macros so it's easier to
4989    understand the code.
4990  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
4991    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
4992    doc/geany.txt, doc/geany.html:
4993    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
4994    Heavily based on a patch by Eugene Arshinov (thanks).
4995    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
4996    editor_strip_line_trailing_spaces().
4999 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5001  * src/editor.c:
5002    Attempt to fix reshowing calltips after the autocompletion list
5003    has been shown.
5004    Reshow calltips also when the autocompletion list was closed
5005    implicitly by not choosing an item.
5007 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5009  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
5010    plugins/splitwindow.c:
5011    Change utils_str_remove_chars() to work in place; fix allocating on
5012    the stack (the string length could exhaust the stack size).
5013  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
5014    src/printing.c, src/callbacks.c:
5015    Rename utils_str_replace() utils_str_replace_all(), setting a
5016    'gchar **haystack' argument instead of returning a new string.
5017  * src/editor.c:
5018    For the Tabs indent type, remove spaces when unindenting (only) if
5019    there are no tabs on the line.
5020    Group undo actions for (un)indenting of multiple lines.
5021  * src/document.c, src/editor.c:
5022    Fix scrolling horizontally after finding a search match with the
5023    search bar or Find Next/Previous which is off-screen.
5024  * src/keybindings.c:
5025    Fix GLib warning when pressing a key with no documents open.
5028 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5030  * src/utils.c:
5031    Start unifying usage of @a and @c markup elements in API docs,
5032    to be continued.
5033  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
5034    Show/hide the toolbar without a restart when the setting in the
5035    preferences dialog is changed (closes #2824785).
5036  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
5037    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
5038    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
5039    src/toolbar.h:
5040    Continue unifying usage of @a and @c markup elements in API docs.
5043 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5045  * src/document.c:
5046    Remove relative/untidy path elements when creating new documents
5047    with a filename (e.g. from the command-line) (#2823998).
5050 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5052  * src/callbacks.c:
5053    Disable 'Recent Projects' menu item if the list of recent projects
5054    is empty.
5055  * src/win32.c:
5056    Fix some harmless compiler warnings.
5057  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
5058    src/plugins.c, src/utils.c, src/utils.h:
5059    Move utils_str_remove_chars() from the plugins/splitwindow.c to
5060    src/utils.c and add it to the plugin API.
5061    Make utils_str_remove_chars() work on a new copy of the input string
5062    instead of modifying it in place.
5063  * src/toolbar.c:
5064    Remove underscores from the toolbar items labels.
5065  * src/utils.c:
5066    Fix typos.
5067  * plugins/splitwindow.c:
5068    Fix broken 'Show the current document' tool button icon.
5071 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5073  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
5074    src/keyfile.c:
5075    Add stash_group_add_widget_property() so we can save any widget's
5076    read/write properties.
5077    Use Stash for ui_prefs.sidebar_page setting.
5078  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
5079    Make foreach_ptr_array() use an integer argument for its
5080    implementation, as this is more useful potentially than a gpointer*
5081    argument, and more straightforward.
5082    Add foreach_c_array(), foreach_ptr_array() to API.
5083  * src/utils.c, src/utils.h, src/document.c:
5084    Remove relative/untidy path elements when opening documents (closes
5085    #2823998).
5086  * src/treeviews.c:
5087    Fix showing project name for documents list files with no
5088    subdirectory (oops).
5089  * src/dialogs.c:
5090    Fix checking whether to overwrite when using the Rename button in
5091    the 'Save As' dialog.
5094 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5096  * src/dialogs.c:
5097    Don't use the main window as parent for dialog boxes if it is not
5098    yet realised.
5099    Set titles for message dialogs.
5102 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5104  * src/toolbar.c:
5105    Display item labels instead of raw names in the toolbar editor.
5106    Apply changes in the toolbar editor instantly.
5107    Show icons in the toolbar editor.
5108    Speed up toolbar editor dialog creation.
5109  * src/templates.c:
5110    Improve inserting of comment templates like File header or licence
5111    notices. The comment information are now read from the filetype
5112    configuration files.
5114 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5116  * src/document.c:
5117    Enable file monitoring for files which are written to disk by Geany
5118    for the first time.
5119  * src/filetypes.c:
5120    Fix broken special case handling when detecting filetypes from a
5121    shebang or other special file headers.
5124 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5126  * src/search.c:
5127    Make Mark All keybinding clear search highlighting when there's no
5128    current word.
5129  * src/search.c:
5130    Fix wrong match length when using Mark with regex.
5131  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
5132    src/keyfile.c, src/main.c:
5133    Add 'Show Paths' documents list popup item.
5134    Add "load_settings" core-only signal emitted just after loading
5135    main keyfile settings; useful to delay building UI elements until
5136    settings have been read.
5137  * src/treeviews.c:
5138    Fix GTK warning when right-clicking on default tag tree.
5139  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
5140    Add treeviews_finalize().
5141    Remove tv.popup_openfiles field.
5144 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5146  * src/highlighting.c:
5147    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
5150 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5152  * src/utils.c:
5153    Quote the uri before passing it to the browser when opening a
5154    website (closes #2818635).
5155  * src/win32:
5156    Fix broken 'builtin' Run command for HTML files on Windows.
5159 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5161  * src/editor.c:
5162    Properly fix wrong brace highlighting of non-brace character.
5163  * src/editor.c:
5164    Allow autocompletion in Perl double-quoted strings.
5165    Don't autocomplete in Perl single-quoted strings (closes #2821061).
5166    Don't autocomplete in Perl q() strings.
5167  * data/filetypes.common:
5168    Make Mark highlighting brighter.
5169  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
5170    Use hyphen for auto-feature terms.
5171  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
5172    src/document.h, src/main.c:
5173    Add documents_foreach() API macro that skips invalid docs.
5174    Make filetypes[], documents[] part of the API again.
5175    Add GEANY() macro for sharing geany symbols between API and core.
5176  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
5177    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
5178    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
5179    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
5180    plugins/classbuilder.c, wscript:
5181    Add geanyplugin.h single include for plugin API; update all core
5182    plugins to use it.
5183    Add sci_set_font() to API.
5184    Update plugin howto.
5185  * src/filetypes.c, src/filetypes.h:
5186    Remove filetypes_foreach_named().
5189 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5191  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
5192    src/document.h, src/main.c, THANKS:
5193    Apply patch from Eugene Arshinov to reload color schemes via menu
5194    (thanks).
5195  * src/filetypes.c:
5196    Reload filetypes.common after saving it.
5197  * src/editor.c:
5198    Improve wrong brace highlighting of non-brace character.
5201 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5203  * src/editor.c:
5204    Delay highlighting matching braces by 100ms, which speeds up
5205    scrolling with the arrow keys.
5206  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
5207    Add 'Mark All' keybinding.
5208  * tagmanager/diff.c:
5209    Show relative paths in diff filename tags.
5212 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5214  * src/highlighting.c:
5215    Fix setting keyword list 'classes' for Haxe
5216    (pointed out by Andreas Mokros, thanks).
5219 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5221  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5222    doc/geany.txt, doc/geany.html, geany.glade:
5223    Add 'Drop rest of word on completion' pref.
5224  * src/editor.c, doc/geany.txt, doc/geany.html:
5225    If autocompletion is already visible when forcing completion, show
5226    document word completion instead of tag completion.
5227    Docs: Minor edits of related prefs items.
5228  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
5229    Add warning when printing and editor font is not monospaced.
5230    Fix using GtkMessageType instead of gint param for
5231    dialogs_show_msgbox*().
5232    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
5233  * src/editor.c:
5234    Support 'tab indents, space aligns' style for auto-indentation
5235    (closes #2789109).
5238 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5240  * src/document.c, src/documentprivate.h:
5241    Rework the GIO based file monitoring code. Now it is used only
5242    to indicate a possible change of the file, the real check if the
5243    file has been changed is performed by stat().
5244  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
5245    Add style 'line_height' to increase the line height.
5246    Add style 'marker_mark' and change style 'marker_search' to
5247    define the style used for marked search results.
5248  * doc/geany.txt, doc/geany.html:
5249    Add the new 'Autocomplete all words in document' pref to the docs.
5252 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5254  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5255    doc/geany.txt, doc/geany.html, geany.glade, TODO:
5256    Add 'Autocomplete all words in document' pref.
5257    Use 'autocompletion' in dialog and docs, not 'auto completion'.
5258  * src/editor.c:
5259    Fix limiting number of word completion entries too much.
5260  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
5261    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
5262    Show autocompletion icons for tag symbols - for now only tags with
5263    an arglist have the 'function/method' icon, all others have the
5264    'variable' icon.
5265    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5266    program.
5267  * src/highlighting.c:
5268    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5269    #1895745).
5272 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5274  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
5275    Fix removing underscores in translated string using no_underscore()
5276    macro.
5277    Set a tooltip for the Split Window plugin's Show Current tool button.
5278    Add utils_strdupa() macro.
5279  * src/interface.c, geany.glade:
5280    Use stock Select All icon now we have >= GTK 2.8.
5281  * src/treeviews.c:
5282    Fix using project name for document items that start with the
5283    project base path but don't match it e.g. ".../geany-plugins"
5284    instead of ".../geany" when project name is 'geany'.
5287 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5289  * src/build.c:
5290    Fix warnings when the toolbar does not contain the Run button.
5291  * tagmanager/lua.c:
5292    Fix wrong parsing of complex expressions in the Lua parser.
5293  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5294    src/utils.c:
5295    Remove unnecessary enums.
5296  * scintilla/*, scintilla/include/*, src/plugindata.h:
5297    Update Scintilla to version 1.79.
5298  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
5299    src/search.c:
5300    Use the new Scintilla struct names prefixed with 'Sci_'.
5301  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5302    src/highlighting.c:
5303    Add second argument to the 'line_wrap_indent' styling setting to
5304    control the new Scintilla indentation mode for wrapped lines.
5305  * src/toolbar.c:
5306    Properly close the toolbar editor on delete-events.
5307    Fix warnings and possible crashes in the toolbar editor when the list
5308    of displayed toolbar items is empty.
5309  * data/filetypes.tcl:
5310    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
5311  * src/plugins.c:
5312    Make the plugin manager dialog a bit bigger.
5315 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5317  * doc/geany.html, doc/geany.txt:
5318    Fix wrong default values for the 'Show Calltip' keybinding.
5321 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5323  * data/filetypes.tcl, src/symbols.c:
5324    Fix duplicate "context_action_cmd" key.
5325    Use different icons for "Methods" and "Procedures" in the symbol
5326    list for Tcl files.
5327  * src/filetypes.c:
5328    Fix a small memory leak.
5329  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
5330    src/keybindings.h, src/plugindata.h:
5331    Make the Scintilla keybindings 'Delete to end of line' and
5332    'Go to end of display line' configurable.
5333  * geany.nsi:
5334    Fix a typo (closes #2813624).
5337 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5339  * tagmanager/tcl.c, src/symbol.c:
5340    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
5341    methods and namespaces).
5342    Patch by Witek Mozga, thanks.
5345 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5347  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
5348    src/toolbar.c, src/toolbar.h:
5349    Remove ui_toolbar.xml Configuration Files menu item.
5350    Add a real toolbar editor dialog.
5351  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
5352    src/prefs.c:
5353    Add a button in the preferences dialog and an item for the toolbar
5354    popup menu to run the toolbar editor dialog.
5357 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5359  * src/dialogs.c:
5360    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5361    Fix using locale encoding for default Save As dialog path.
5362  * src/editor.c:
5363    Beep when trying to activate the '...' autocompletion item.
5364    Limit (forced) document word completion to
5365    autocompletion_max_entries.
5366    Beep if no completions are shown when forcing autocompletion.
5369 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5371  * data/ui_toolbar.xml, src/toolbar.c:
5372    Add 'Build' toolbar button to the default layout.
5375 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5377  * src/editor.c:
5378    If forcing autocompletion and there's nothing else to show, complete
5379    from words in the current document (using code from Enrico's
5380    'AutoComplete Test' plugin).
5383 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5385  * src/plugins.c:
5386    Add debug message if plugin has not set a name for its keybinding
5387    group.
5388  * data/filetype_extensions.conf:
5389    Add *.m4 for shell scripts.
5392 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5394  * src/highlighting.c, doc/geany.txt, doc/geany.html,
5395    data/filetypes.common, TODO:
5396    Make filetypes.common named styles use the "default" named style for
5397    all missing style fields.
5398    Set named styles to usually leave the background style empty. This
5399    currently allows C-like filetypes to have a common default
5400    background color.
5401    Allow hard-coded colors to use -1 for the default color.
5402    Add some highlighting style examples to the manual.
5405 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5407  * src/templates.c:
5408    Create initial template files with proper platform-specific line
5409    ending characters.
5412 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5414  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
5415    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
5416    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
5417    src/ui_utils.c, src/ui_utils.h:
5418    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
5419    saved within Geany.
5420    Refactor some related code.
5421  * tagmanager/conf.c:
5422    Strip trailing spaces from "Key" tags.
5423  * geany.nsi:
5424    Quote the full filename to the Geany executable when creating the
5425    "Open with Geany" context menu item.
5426  * plugins/splitwindow.c:
5427    Avoid using deprecated GTK API.
5428  * src/log.c, src/main.c:
5429    Properly clean up the logging mechanism.
5430  * src/build.c:
5431    Fix LaTeX view commands on Windows (part of #2807688).
5432  * src/prefs.c:
5433    Add a popup menu for the keybinding list in the preferences dialog
5434    to easily expand and collapse all groups.
5435    Refactor the keybindings code for the preferences dialog, prefix all
5436    related functions.
5437  * src/main.c, src/ui_utils.c, src/ui_utils.h:
5438    Init stock items before creating the toolbar (closes #2809324).
5439  * wscript:
5440    Generate the geany.pc file also on Windows.
5441  * src/ui_utils.c:
5442    Invert the logic to determine which Save All we want to use:
5443    Use the Tango like icon only for the Tango theme and the Gnome / GTK
5444    like icon for any other themes.
5447 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5449  * src/highlighting.c, README.Packagers, HACKING:
5450    Remove gsd_* default styles, use named styles instead.
5451    Note: this relies on filetypes.common being installed.
5452    Add load_style_entries(), which makes style initialization
5453    simpler, used in styleset_c_like_init().
5456 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5458  * src/win32.c:
5459    Prevent possible crash on Windows when not setting an initial
5460    directory for native File Open/Save dialogs.
5461  * data/filetypes.xml, src/highlighting.c:
5462    Add style 'jscript_regex' for filetype HTML
5463    (patch by Chris Macksey, thanks).
5466 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5468  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
5469    Make GeanyDocument::file_type always be non-NULL, even for a new
5470    document with no filetype set.
5471  * src/editor.c:
5472    Only autocomplete scope for scopes matching the current filetype's
5473    language.
5474  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
5475    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
5476    data/filetypes.actionscript, data/filetypes.cs,
5477    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
5478    data/filetypes.javascript, HACKING:
5479    Make C++, D lexer filetypes use named styles (apart from uuid,
5480    verbatim, regex styles).
5483 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5485  * src/dialogs.c:
5486    Don't explicitly change the current directory of the Save As dialog
5487    so that it uses the last used directory.
5490 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5492  * src/encodings.c, src/encodings.h, src/plugindata.h:
5493    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
5494  * src/editor.c:
5495    Remove dead code.
5496    When completing from the macro list, put the cursor after
5497    the inserted text.
5500 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5502  * tagmanager/pascal.c:
5503    Fix type definitions being parsed as functions.
5504  * src/editor.c:
5505    Don't autocomplete in unterminated strings as well.
5506  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
5507    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
5508    Remove data_ptr argument to foreach_[s]list() macros, as using
5509    node->data is enough sometimes; this makes the macro a bit more
5510    efficient too.
5511    Add foreach_[s]list() macros to the plugin API docs.
5514 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5516  * scintilla/LexPascal.cxx:
5517    Backport fix from Scintilla CVS:
5518    Pascal lexer hanging on file that starts with 'interface' after
5519    whitespace.
5522 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5524  * waf:
5525    Update Waf to 1.5.7.
5526  * wscript:
5527    Overwrite installation prefix on Windows only if it wasn't
5528    specified explicitly.
5531 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5533  * src/editor.c:
5534    Display calltips for Pascal symbols in the Pascal way (#2803945).
5535  * tagmanager/pascal.c:
5536    Fix wrongly set return values for procedures (closes #2803945).
5537  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
5538    tagmanager/include/tm_source_file.h,
5539    tagmanager/include/tm_workspace.h:
5540    Fix doxygen warnings.
5543 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5545  * src/editor.c, tagmanager/include/tm_workspace.h,
5546    tagmanager/tm_workspace.c, TODO:
5547    Autocomplete scoped fields like struct members when typing '.' (and
5548    also '->' or '::' in C/C++).
5549    Save all tag types for C/C++ when generating a global tags file, so
5550    we can use autocompletion for structs also.
5551    Merge tm_workspace_find_scope_members(),
5552    tm_workspace_find_namespace_members() (currently not built) from
5553    Anjuta 2.24.1 tagmanager.
5556 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5558  * tagmanager/pascal.c:
5559    Parse Pascal calltips (closes #2802640).
5562 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5564  * src/filetypes.c, src/ui_utils.c:
5565    Add filetypes.common Configuration Files menu item.
5568 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5570  * src/callbacks.c:
5571    Add backslash to the wordchars on Windows when using
5572    'Open Selected File'.
5573  * src/wscript:
5574    Add support (configure, build and install) for building on Windows
5575    and cross-compiling for Windows using the Waf build system.
5578 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5580  * src/toolbar.c:
5581    Set status bar text instead of showing a dialog when saving
5582    ui_toolbar.xml because the user might save several times.
5583  * src/editor.c:
5584    Fix redrawing due to colourising just after the document is first
5585    drawn. Now colourising should happen before the first draw.
5586  * src/utils.c, src/highlighting.c, data/filetypes.common:
5587    Fix segfault on parsing a filetypes.* style definition that has < 4
5588    fields.
5589    Allow style definitions to have missing fields to use the default
5590    style fields.
5593 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5595  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
5596    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
5597  * plugins/classbuilder.c:
5598    Fix wrongly created header guards when the class filenames contains
5599    dashes (patch by PCMan, thanks).
5600  * data/filetypes.matlab:
5601    Add build_settings section to allow executing Matlab scripts.
5602  * src/document.c:
5603    When closing a document, mark it as invalid before removing it from
5604    the documents notebook (this fixes wrong Save All button state when
5605    closing an unsaved document because the "switch-page" signal handler
5606    was using old data).
5609 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5611  * src/highlighting.c, doc/geany.txt, doc/geany.html:
5612    Support toggling bold/italic when using a named style, e.g.:
5613    commentdockeyword=commentdoc,bold,italic
5614    Improve named style docs.
5617 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5619  * src/build.c, src/editor.c:
5620    Fix crashes when parsing the output of a compiler which reports
5621    errors on line 0.
5624 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5626  * src/highlighting.c:
5627    Support named styles also for filetypes.common [styling] entries.
5628  * doc/geany.txt, doc/geany.html, HACKING:
5629    Update docs for named styles in filetypes.* files.
5630  * src/symbols.c:
5631    Fix grouping symbol list children when parent name has "." character
5632    in for reStructuredText and Conf filetypes.
5633  * tagmanager/python.c:
5634    Fix grouping functions/classes under a nested function.
5637 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5639  * geany.spec.in:
5640    Adjust icon paths (patch by Dominic Hopf, thanks).
5641  * doc/geany.txt, doc/geany.html, src/toolbar.c:
5642    Add 'Replace' toolbar button (closes #2798225).
5645 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5647  * src/utils.c, src/highlighting.c, TODO:
5648    Implement named styles support for filetypes.* using a
5649    filetypes.common [named_styles] section e.g.:
5650    foo=0xc00000;0xffffff;false;true
5651    bar=foo
5652    These can be used in e.g. filetypes.c as:
5653    comment=foo
5656 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5658  * src/ui_utils.c:
5659    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
5662 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5664  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
5665    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
5668 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5670  * src/build.c:
5671    Remove quote_executable() as it is not used anymore.
5672    When creating the geany_run_script.bat use the "%0" variable
5673    expansion and quote it for the "del" command (closes #2797172).
5674  * src/win32.c:
5675    On Windows, fallback to the literal build command line if searching
5676    for the command in the system path failed (related to #2795923).
5677    Properly terminate the resulting strings when reading the stdout
5678    and stderr of any spawned commands on Windows.
5681 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5683  * src/win32.c:
5684    Use the wide character versions of native Windows File dialogs.
5685  * src/project.c:
5686    Fix wrong initialisation of the default project path button callback
5687    in the preferences dialog.
5688  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
5689    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
5690    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
5691    icons/Makefile.am, icons/geany.ico, icons/scalable,
5692    icons/scalable/Makefile.am, icons/scalable/geany.svg,
5693    src/makefile.win32:
5694    Move the icons geany.png and geany.ico into the icons directory.
5695    Add a 16x16 pixel Geany icon and the scalable SVG icon.
5696    Drop the pixmaps directory.
5699 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5701  * src/keybindings.c:
5702    Improve MRU document switching so there are no duplicates in the
5703    list and documents switched to whilst the dialog is open are
5704    ignored. Also beep when cycling through to the first document in the
5705    list.
5708 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5710  * src/dialogs.c:
5711    Fix broken 'Cancel' button in the Save As dialog.
5714 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5716  * src/editor.c:
5717    Fix multiline indent when selection covers text on the last line.
5718  * src/notebook.c:
5719    Show current document in bold in tab popup menu.
5720  * src/editor.c, tagmanager/python.c, TODO:
5721    Parse Python calltips.
5724 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5726  * src/symbols.c, tagmanager/python.c:
5727    Parse Python import statements to get symbol completion for the
5728    imported module names.
5729  * src/editor.c, src/editor.h:
5730    Make some only locally used functions static.
5731    Fix wrong sanity check.
5732  * src/build.c:
5733    Fix quoting the build command string on Windows (closes #2791769).
5734    This broke when we made build commands run synchronously on Windows,
5735    now we don't need to special quote the commands anymore.
5738 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5740  * src/editor.c:
5741    Drop rest of word to the right of cursor when autocompleting (do we
5742    need a pref for this?).
5745 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5747  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
5748    Add sci_set_selection().
5749  * doc/geany.txt, doc/geany.html:
5750    Update manual for MRU switching.
5751  * src/callbacks.c, src/editor.c, src/editor.h:
5752    Make indenting with the Tabs indent type preserve spaces on the line,
5753    so it works for the 'tab indents, space aligns' formatting style.
5756 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5758  * tagmanager/python.c:
5759    Fix missing symbols for variables when an equal sign is used
5760    in a comment on the same line as the variable declaration.
5761    Backport change from CTags SVN to keep the parser more in sync:
5762    Add support for Cython constructs to the Python parser.
5763  * src/search.c:
5764    Remember the additional Find in Files search flags at startup.
5765  * src/dialogs.c:
5766    Don't close the Save As dialog when saving the file didn't succeed.
5769 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5771  * src/keyfile.c:
5772    Remember scribble cursor position.
5773  * src/keybindings.c, TODO:
5774    Implement Most-Recently-Used document switching when pressing
5775    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
5778 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5780  * data/latex.tags: Added some more commands from unit.sty and
5781    moderncv.sty.
5784 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5786  * src/symbols.c, doc/geany.txt, doc/geany.html,
5787    tagmanager/makefile.win32, tagmanager/nestlevel.c,
5788    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
5789    tagmanager/Makefile.am, wscript:
5790    Merge unstable branch:
5791    Add reStructuredText scope information for tags (for symbol list
5792    grouping).
5793    Read custom system global tags files from $prefix/share/geany/tags;
5794    Closes #2778923.
5795    Show the number of tags in a user global tags file (instead of the
5796    running total) in the debug message.
5797    Also print debug messages when loading a tag file manually or for
5798    default global tags files e.g. python.tags.
5799  - code:
5800    Move NestingLevel tags code into a separate file, add functions.
5801  - docs:
5802    Add 'Installation prefix' section instead of quoting '/usr/local'
5803    each time.
5804    Update for custom system global tags files.
5807 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5809  * src/highlighting.c:
5810    Unset maybe previously keywords when setting up Scintilla for
5811    XML files. This fixed wrong highlighting after switching back to
5812    filetype XML from another one.
5813  * src/utils.c:
5814    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
5815    is only used when explicitly requested.
5816  * src/dialogs.c:
5817    Remove unnecessary call to g_intern_string() to fix build with
5818    GLib 2.8 (closes #2790051).
5821 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5823  * src/ui_utils.c:
5824    Make the clear icon of entry fields act on the release event, not
5825    on the press event like for other buttons.
5826  * src/editor.c:
5827    Refactor some multiple used code into get_multiline_comment_style().
5828  * src/main.c:
5829    Create parent directories if necessary when checking for the
5830    configuration directory on startup (closes #2784577).
5833 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5835  * plugins/filebrowser.c:
5836    When a filter is set, apply it only to files, not directories and
5837    apply the filter to the UTF-8 name of the file as the filter string
5838    itself is also UTF-8.
5839  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
5840    Add utils_color_invert() and use it in highlighting.c and printing.c.
5841  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
5842    Backport change from Scintilla CVS:
5843    Change capitalisation of header file to suit cross-compilation on
5844    Unix for Windows.
5847 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5849  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
5850    Update Scintilla to version 1.78.
5851  * src/editor.c, src/highlighting.c:
5852    Update Pascal styles as they changed in Scintilla.
5855 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5857  * src/printing.c:
5858    Ignore the invert syntax highlighting colours setting when printing
5859    to not print characters on a dark background (closes #2785244).
5860  * New release: Geany 0.17 "Wessex".
5861  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5862    src/geany.h, doc/geany.html, doc/geany.txt:
5863    Post-release version bump.
5866 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5868  * src/callbacks.c, src/callbacks.h, src/main.c:
5869    Update the View->Fullscreen menu item when fullscreen state is
5870    changed externally (e.g. by the window manager).
5871  * src/project.c:
5872    Fix passing wrong pointer to the File Open dialog for the Run
5873    command in the Project Properties dialog.
5876 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5878  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
5879    src/ui_utils.h:
5880    Remember the active sidebar page between sessions.
5881  * src/project.c:
5882    Add a recent project item after creating a new project.
5883  * tagmanager/ruby.c:
5884    Fix wrong parsing of string literals (closes #2781264).
5885  * src/treeviews.c:
5886    Fix setting focus to the editor widget after changing the selection
5887    in the symbol list.
5890 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5892  * src/symbols.c:
5893    Prevent crashes when two or more top level items in the symbol
5894    list have the same name (closes #2778246).
5897 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5899  * src/keybindings.c:
5900    Manually show the main notebook tab bar menu when Shift-F10 is
5901    pressed. This broke when we disabled the default GTK tab bar menu.
5902  * src/document.c:
5903    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
5904    which was reloaded shortly before.
5905  * src/editor.c:
5906    When the editor menu is opened by the Menu key, use the text cursor
5907    position for retrieving the current word. This fixes disabled
5908    Go to Tag items in the menu (#2780044).
5909  * src/treeviews.c:
5910    Set the "ellipsize" property of GtkCellRendererText to automatically
5911    shorten the path and file names in the Documents list.
5912  * doc/geany.html, doc/geany.txt, src/build.h:
5913    Increase the amount of highlighted build error messages to 100.
5914    At least for LaTeX we need higher values as there is a lot of
5915    informative output before any errors are reported.
5916  * src/filebrowser.c:
5917    Use the startup path as the initial directory for the filebrowser
5918    plugin when no project and no files are opened
5919    (patch by Matias Gea, thanks; closes #2780521).
5922 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5924  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
5925    src/utils.c, src/utils.h:
5926    Ellipsize tab labels and some status messages for very long
5927    filenames (closes #2777348).
5928  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
5929    Add utils_str_middle_truncate() and
5930    document_get_basename_for_display() to the plugin API.
5931  * doc/geany.html, doc/geany.txt, src/toolbar.c:
5932    Add new toolbar element: Print (patch by Roland Baudin, thanks).
5933  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
5934    src/keyfile.c:
5935    Add a hidden preference 'use_safe_file_saving' to save files to disk
5936    by creating a temporary file first. This has serious side effects,
5937    please read the documentation before enabling this.
5938  * src/build.c:
5939    Make build commands on Windows run synchronously to avoid problems
5940    with reading build commands' output.
5941  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
5942    Limit the amount of highlighted build error messages in the
5943    Compiler window to 50 for performance reasons.
5946 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5948  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
5949    src/prefs.c:
5950    Replace our own GEANY_KEYS_MODIFIER_MASK by
5951    gtk_accelerator_get_default_mod_mask() which gives the same result.
5952  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
5953    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
5954    Add a trivial symbol parser for NSIS files.
5957 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5959  * src/dialogs.c:
5960    Hide the extra file open dialog options in an expander to make the
5961    dialog more compact by default and to provide more space for the
5962    file view.
5963    Remove the filename field as it is also provided by GTK itself with
5964    more features like auto-completion.
5965    Watch the 'show-hidden' property of the file chooser widget using
5966    GObject's "notify" signal which gives accurate results and remove
5967    the hack using the "selection-changed" signal.
5970 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5972  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
5973    Prevent double execution of radio menu item "activate" or "toggled"
5974    signal handlers.
5975    Move 'Set Encoding' callback function into encodings.c.
5978 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5980  * src/project.c:
5981    Add some missing 'void's in function definitions.
5982    If the project base path is './', just use the path of the project
5983    config file instead of appending './'.
5984  * src/treeviews.c, src/project.c:
5985    When a project is loaded, replace the project base path with the
5986    project name in the Documents sidebar for parent items
5987    (closes #2723679).
5990 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5992  * src/keyfile.c, src/keyfile.h, src/project.c:
5993    Fix duplicating the recent files and projects lists when closing
5994    a project.
5995  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5996    src/editor.c, src/encodings.c, src/filetypes.c,
5997    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5998    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
5999    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
6000    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
6001    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
6002    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
6003    Remove all G_LIKELY macros inside g_return_if_fail() statements as
6004    this is redundant.
6005    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
6006    sense to keep the code more readable.
6009 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6011  * src/symbols.c:
6012    When updating global type definitions for opened documents, take
6013    also C++ namespace symbols into account and don't ignore symbols
6014    which are defined inside a scope.
6017 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6019  * src/plugins.c:
6020    Don't show 'plugin is not binary compatible' messages on the status
6021    bar, only the status window.
6024 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6026  * src/socket.c:
6027    When opening files from a remote instance on X11, set the window
6028    server time to encourage window managers to pop up the main window
6029    (related to #2735467 and #2276179).
6030  * src/main.c:
6031    When finished sending filenames to a remote instance, notify the
6032    environment that we finished starting up.
6035 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6037  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
6038    Sort Configuration Files menu.
6039    Add ui_menu_sort_by_label().
6040    Add foreach_list() macro.
6041  * src/editor.c:
6042    Fix autocompletion.
6045 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6047  * src/main.c:
6048    Fix setting a wrong default window size when starting without an
6049    existing configuration.
6050  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
6051    Make editor_highlight_braces() static.
6052    Remove unused wrapper functions.
6053  * src/editor.c, src/symbols.c, src/symbols.h:
6054    Prevent showing an empty macro list.
6055    Show only macros of the same filetype instead of all macros of all
6056    loaded filetypes.
6057  * src/ui_utils.c:
6058    Don't add opened project files to the GtkRecentManager.
6061 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6063  * src/editor.c:
6064    Add Configuration Files item for snippets.conf.
6065  * src/highlighting.c, src/symbols.c:
6066    Fix 2 old uses of filetype IDs.
6069 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6071  * src/interface.c, src/printing.c, geany.glade:
6072    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
6075 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6077  * src/ui_utils.c:
6078    Add sanity checks in ui_lookup_widget() just to be safe.
6079  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
6080    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
6081    src/project.h, src/ui_utils.c, src/ui_utils.h:
6082    Add "Recent Projects" menu to the Project menu
6083    (#2728630, patch by Elias Pschernig, thanks).
6084  * doc/geany.txt, doc/geany.html:
6085    Describe how to build Geany using the Waf build system.
6086  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6087    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
6088    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6089    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
6090    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
6091    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
6092    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
6093    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
6094    src/utils.c, src/utils.h, src/vte.c:
6095    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
6096    performance when building the code with gcc.
6097  * src/highlighting.c:
6098    Fix typo in the G_LIKELY checks, introduced in last commit.
6099    Fix the size of the styles array.
6100  * src/document.c:
6101    Show a message dialog when renaming a file fails.
6104 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6106  * src/build.c:
6107    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
6108    (as we did for all other files in SVN r3382).
6111 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6113  * src/filetypes.c, doc/geany.txt:
6114    Move ActionScript to the Script group.
6115    Fix wording & typo.
6116  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
6117    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
6118    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
6119    plugins/htmlchars.c:
6120    Merge reorder-filetypes branch:
6121    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
6122    append randomly without breaking the ABI).
6123    Make None filetype name = title = _("None").
6124    Add foreach_slist() macro.
6125    Add filetypes_by_title list to GeanyData for plugin API access
6126    - a list of filetype pointers, which includes the None filetype
6127    first. This list stays constant by the time plugins are initialized,
6128    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
6129    index the sorted list.
6132 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6134  * doc/geany.txt, doc/geany.html, src/main.c:
6135    Add widget names for the menubar and toolbar.
6136  * src/msgwindow.c:
6137    When hiding the messages window, set the input focus back to the
6138    editor widget (part of #1910393).
6141 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6143  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
6144    Backport recent changes from Scintilla CVS to add partial support
6145    for RFC2822 styled text using the Properties lexer.
6146    Ignore leading whitespace for config files and RFC2822 text.
6147  * data/filetypes.actionscript:
6148    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
6149  * THANKS, src/treeviews.c:
6150    Display file/directory icons in the Documents sidebar
6151    (patch by Simon Treny, thanks).
6154 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6156  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6157    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
6158    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
6159    Add an option to allow appending the toolbar to the main menu bar
6160    to save some vertical space.
6161    Allow setting toolbar icon size to very small (menu icon size).
6164 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6166  * src/keyfile.c, src/utils.c, src/utils.h:
6167    Add utils_path_skip_root(), a relative path safe variant of
6168    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
6169  * src/keyfile.c, src/main.c:
6170    Allow negative window coordinates when saving and restoring the
6171    position of the main window.
6172    Restore the main window position and size *after* the window has
6173    been realised to get it positioned accordingly
6174    (this affects at least Windows).
6177 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6179  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
6180    Use g_win32_get_package_installation_directory_of_module() on Windows
6181    with newer GLib versions instead of deprecated API.
6182  * src/keybindings.c:
6183    Don't manage the last used documents list when quitting to prevent
6184    errors by accessing invalid memory (may close #2533990).
6187 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6189  * src/build.c:
6190    Delete the geany_run_script.sh immediately after execution
6191    to prevent leaking old copies when the script was quit unexpectedly
6192    (closes #2710482, patch by Martin Olsson, thanks).
6193  * src/keyfile.c:
6194    Check whether skipping the root element of a document's filename
6195    succeeded and use the filename itself if not (e.g. on relative
6196    filenames, #2702844).
6197    Use the locale encoded filename when saving session files.
6198  * src/callbacks.c:
6199    Re-set the quitting status after all documents have been closed on
6200    quitting.
6203 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6205  * plugins/htmlchars.c:
6206    Remove usage of deprecated sci_get_selected_text() from plugin.
6209 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6211  * src/callbacks.c:
6212    Delay disk file checks when switching between documents a little
6213    bit to avoid fast, unintentional page switching in some cases.
6214  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
6215    src/sciwrappers.c, src/sciwrappers.h:
6216    Deprecate sci_get_text(), sci_get_selected_text() and
6217    sci_get_text_range().
6218    Add sci_get_contents(), sci_get_contents_range() and
6219    sci_get_selection_contents() as replacement functions to provide
6220    an easier and cleaner API (initial patch by Frank).
6223 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6225  * tagmanager/css.c:
6226    Fix wrong parsing of CSS tags when the definition block starts on
6227    a new line (reported by Dominic Hopf, thanks).
6230 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6232  * plugins/htmlchars.c:
6233    Extend plugin by feature to bulk replace and replace on input for
6234    special characters to their HTML entities.
6237 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6239  * src/build.c:
6240    Update build menu items after changing anything in the
6241    'Set Includes and Arguments' dialog.
6242    Disable Compile/Run buttons/menu items when Compile/Run commands are
6243    set but empty.
6244    Reset current build directory to the base directory after reading a
6245    "Leaving directory" message when parsing Make output
6246    (closes #2694479, patch by Andrea Mazzoleni, thanks).
6247  * src/notebook.c:
6248    Fix wrong display of the filename in the tab bar menu for new files.
6249  * src/dialog.c:
6250    Set the initial directory for the Save As dialog only once on
6251    initialisation.
6252    Add a shortcut of the project's base directory to the
6253    File Open/Save As dialogs when a project is open for faster access.
6254  * src/splitwindow.c:
6255    Add keybindings for the split actions.
6258 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6260  * src/search.c:
6261    When using Find All in the Find dialog (in Session and Document),
6262    display the right amount of matches.
6263    Fix the display of the matches once per line (I broke the original
6264    patch).
6265  * src/ui_uitls.c:
6266    Fix wrong directory selection behaviour in all Open Folder dialogs
6267    (closes #2688020, patch by Marcel Stimberg, thanks).
6268  * src/socket.c:
6269    Don't present the main window of a running instance when starting
6270    a second instance separately.
6273 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6275  * src/socket.c:
6276    Reduce default file permissions on the Unix Domain socket file
6277    (reported by Jörg Sommer, thanks).
6280 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6282  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
6283    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
6284    src/prefs.h:
6285    Add an option to set an additional plugin lookup path.
6286  * src/search.c:
6287    When using Find All in the Find dialog, display matches only once
6288    per line in the messages window (patch by Bert Vermeulen, thanks).
6291 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6293  * data/filetype_extensions.conf, data/filetypes.actionscript,
6294    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
6295    src/highlighting.c, src/plugindata.h, src/symbols.c,
6296    tagmanager/Makefile.am, tagmanager/actionscript.c,
6297    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
6298    Add filetype ActionScript (patch by Chris Macksey, thanks).
6299    Update type keywords only for real C-like languages.
6300    Fix wrong sorting of Assembler and Ada filetypes.
6301  * plugins/classbuilder.c:
6302    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
6303    Other minor cleanups.
6306 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6308  * src/notebook.c:
6309    Don't use menu item images for the tab bar menu to save some
6310    vertical space.
6311  * data/filetypes.fortran, tagmanager/fortran.c:
6312    Add keyword 'extends' and fix Fortran parser to support the
6313    'extends' keyword (closes #2654492).
6314  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
6315    src/search.c, src/toolbar.c:
6316    Fix punctuation.
6319 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6321  * src/about.c, THANKS:
6322    Added Jari Rahkonen to list of Finnish translators.
6325 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6327  * geany.pc.in:
6328    Adjust minimum required GTK version.
6329  * src/Makefile.am, wscript:
6330    Add main.h to the list of installed header files.
6331  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
6332    src/notebook.c, src/ui_utils.c:
6333    Remove GeanyDocumentPrivate::tabmenu_label.
6334    Disable the default tab bar menu for the main notebook widget and
6335    use a custom menu instead which lists all open files as usual plus
6336    'Close Other Documents' and 'Close All' menu items.
6339 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6341  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
6342    Move ui_set_search_entry_background() into ui_utils.c.
6343    Change the background colour of the search entries in the Find
6344    and Replace dialogs according to the search results like in the
6345    toolbar search field.
6346    Add images to the 'Replace' and 'Replace and Find' buttons in the
6347    Replace dialog.
6348    Minor cleanups in search.c.
6349  * tagmanager/tm_source_file.c:
6350    Update source files upon creation.
6351  * data/c99.tags:
6352    Update C tags for glibc 2.9.
6353  * src/callbacks.c, src/toolbar.c:
6354    Fix broken non-incremental search with the toolbar search entry when
6355    pressing Enter (closes #2638180).
6356  * plugins/splitwindow.c:
6357    Fix possible crash on non-32-bit systems (patch by
6358    Wolfgang Ocker, thanks).
6359  * geany.spec.in:
6360    Update the Packager tag due to Dominic's various contributions.
6361    Update description and feature list.
6362    Change Source tag to the gzip'ed tarball to be in sync with the
6363    Makefile target (thanks to Wolfgang Ocker for reporting).
6366 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6368  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
6369    Removed deprecated plugin VC Diff
6372 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6374  * src/templates.c:
6375    Fix wrong Fortran 90 comment characters when inserting templates.
6376  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6377    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
6378    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
6379    src/vte.h, THANKS:
6380    Add 'Send Selection to Terminal' command to the Edit->Format menu
6381    (initial patch by David Gleich, thanks).
6382  * geany.glade, src/interface.c:
6383    Fix mnemonic for the Edit->Preferences menu item.
6386 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6388  * configure.in, plugins/Makefile.am:
6389    Enable socket support when cross-compiling.
6390    Enable plugin compilation when cross-compiling.
6391  * src/msgwindow.c:
6392    Fix missing NULL checks when reading the colour value of compiler
6393    output messages.
6394  * src/main.c, src/win32.c, src/win32.h:
6395    On Windows, change the working directory to the Geany installation
6396    path at startup to avoid unwanted directory locking(closes #2626124).
6397  * src/encoding.c:
6398    Fix broken selection of "Document->Set Encoding" menu items.
6399  * src/document.c, tagmanager/include/tm_source_file.h,
6400    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
6401    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
6402    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
6403    Don't let the tagmanager automatically reparse files if they
6404    seem to be changed on disk (affects all files in the current session,
6405    not the current one). This should speed up file saving a little bit,
6406    especially with remote files.
6407    Remove now unnecessary calls to tm_workspace_update().
6408  * src/printing.c:
6409    Allow an empty value for the date format in the print settings to
6410    omit the date/time string in the print header.
6413 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6415  * src/editor.c: Set cursor for LaTeX at auto closing of environment
6416    direct into area.
6419 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6421  * src/utils.h:
6422    Add missing header include (closes #2615808).
6425 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6427  * src/symbols.c:
6428    Fix a possible crash when comparing symbol names
6429    (could be related to Ubuntu bug #147151).
6430    Fix broken symbol list tooltips when tag names contain ampersands.
6433 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6435  * plugins/makefile.win32:
6436    Don't build Split Window plugin on Windows (doesn't work).
6439 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6441  * ChangeLog, Makefile.am: Rotate ChangeLog.
6442  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
6443    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
6444    Post-release version bump.
6447 *** See ChangeLog.pre-0-17 for earlier changes ***