Enable SplitWindow build on Windows again
[geany-mirror.git] / ChangeLog
blob89beb363579dd3552fe9d488a22365e5df1ff070
1 2011-05-09  Colomban Wendling  <colomban(at)geany(dot)org>
3  * plugins/splitwindow.c:
4    Remove widget reparenting in Split Window plugin. This fixes plugin
5    issues on Windows (patch by Matthew Brush, thanks - closes #2725342).
6  * plugins/Makefile.am, plugins/makefile.win32, wscript:
7    Enable SplitWindow build on Windows again (re-apply Enrico's patch).
10 2011-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12  * src/callbacks.c:
13    Fix 'Toolbar Preferences' popup menu item (oops).
16 2011-05-03  Colomban Wendling  <colomban(at)geany(dot)org>
18  * doc/geany.txt, doc/geany.html:
19    Update the documentation for project patterns and recent FIF dialog
20    changes.
23 2011-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
25  * src/highlighting.c, doc/geany.txt, doc/geany.html:
26    Allow translations for color scheme [theme_info] keys.
27  * src/build.c, src/filetypes.c, src/filetypes.h, src/main.c:
28    Save filetype build commands straight after editing them instead of
29    at shutdown (patch by Dimitar Zhekov, thanks).
32 2011-05-02  Colomban Wendling  <colomban(at)geany(dot)org>
34  * src/plugindata.h:
35    Bump plugin API version so a plugin can know the project file
36    patterns are visible by the user.
39 2011-05-01  Colomban Wendling  <colomban(at)geany(dot)org>
41  * src/search.c:
42    Fix pattern filtering when not searching in subdirectories.
45 2011-04-30  Colomban Wendling  <colomban(at)geany(dot)org>
47  * src/project.c:
48    Fix project patterns and make them visible (based on a patch
49    by Jiří Techet, thanks).
50  * src/search.c:
51    Use project patterns in the FIF dialog (based on a patch
52    by Jiří Techet, thanks).
53  * src/msgwindow.c:
54    Open the file in the msgwindow even if no line number is specified.
57 2011-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
59  * src/filetypes.c, data/filetype_extensions.conf:
60    Revert 'Compiled' filetype group back to 'Programming' (couldn't
61    agree on whether e.g. Java is a compiled language).
62  * doc/geany.txt, doc/geany.html:
63    Add section 'Filetype group membership'.
64  * src/highlighting.c, doc/geany.txt, doc/geany.html,
65    data/colorschemes/alt.conf:
66    Read color scheme name and description for menu item label and
67    tooltip (based on patch by Matthew Brush, thanks).
70 2011-04-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
72  * src/filetypes.c, src/filetypes.h:
73    Remove now unnecessary Custom filetype group.
74  * src/filetypes.c:
75    Move text markup languages into Markup filetype group.
76    Move some programming language filetypes out of the Miscellaneous
77    group.
78    Fix filetype title for some languages.
79    Don't use 'Languages' for Miscellaneous group label.
80    These changes mostly proposed by Matthew Brush (thanks).
81  * src/filetypes.c:
82    Make custom filetype titles use 'source file' only if their group
83    is Compiled or Script.
84    Use 'source file' for reStructuredText title.
87 2011-04-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
89  * src/filetypes.c, src/filetypes.h, src/main.c,
90    data/filetype_extensions.conf:
91    Make filetype group membership configurable using [Groups] in
92    filetype_extensions.conf.
93    Read filetype_extensions.conf when calling filetypes_init_types(),
94    don't require doclist initialization.
95  * src/filetypes.c:
96    Change Programming Languages filetype group label -> Compiled
97    Languages.
98    Use 'source file' title for custom filetypes.
99  * src/prefs.c, doc/geany.txt, doc/geany.html:
100    Remove Preferences label warning about restarting after editing
101    template data - this is no longer necessary.
104 2011-04-26  Colomban Wendling  <colomban(at)geany(dot)org>
106  * src/callbacks.c, src/document.c, src/document.h,
107    src/documentprivate.h, src/editor.c, src/sidebar.c:
108    Make sure to update the tag list only for the current document,
109    avoiding idle updates to show the tag list for the wrong document.
110  * src/callbacks.c, src/document.c, src/documentprivate.h,
111    src/sidebar.c:
112    Avoid changing the tag tree if it's not the one of the current
113    document, fixing showing the wrong tag list when reloading
114    configuration files.
117 2011-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
119  * src/utils.c:
120    Fix warning in utils_find_open_xml_tag() with malformed tags like
121    <~foo> (oops).
124 2011-04-24  Colomban Wendling  <colomban(at)geany(dot)org>
126  * src/editor.c:
127    Don't update the tag list when the user is typing (patch by Yura
128    Siamashka, thanks).
129  * src/filetypes.c:
130    When copying filetype groups, add keys from both system and user
131    ones, making sure user's ones have precedence over system ones.
134 2011-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
136  * src/utils.c, src/utils.h, src/plugindata.h, src/plugins.c,
137    plugins/geanyfunctions.h:
138    Add utils_find_open_xml_tag_pos() API function (patch by Eugene
139    Arshinov, thanks).
140  * src/templates.c:
141    Replace dates on template insertion, not when loading templates.
144 2011-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
146  * src/editor.c:
147    Fix multiple snippet cursor positions for Tabs + Spaces mode.
148    Simplify editor_insert_snippet() code now we use cursor marker
149    strings.
150  * src/utils.c, src/utils.h, src/editor.c:
151    Add utils_string_find() to search in a fixed range.
152    Change utils_string_replace() to just replace a fixed number of
153    characters.
156 2011-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
158  * src/plugindata.h, src/document.c, src/plugins.c, src/document.h,
159    plugins/geanyfunctions.h:
160    Add document_compare_by_tab_order() and
161    document_compare_by_tab_order_reverse() to the plugin API.
162  * src/ui_utils.c:
163    Use document_compare_by_tab_order() as default compare function
164    to sort the document list in the document notebook tab menu, this
165    fixes the currently broken default ordering.
168 2011-04-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
170  * src/utils.c, src/utils.h, src/editor.c:
171    Add function utils_string_replace() to replace in a fixed range.
172    Remove utils_string_replace_helper() and update cursor marker code.
175 2011-04-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
177  * src/editor.c:
178    Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
179    Refactor snippets_make_replacements() using geany_cursor_marker.
182 2011-04-13  Colomban Wendling  <colomban(at)geany(dot)org>
184  * src/editor.c:
185    Avoid triggering autocompletion on PHP open tags (closes #3199442).
188 2011-04-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
190  * src/document.c:
191    Update dox for document_compare_by_display_name() with warning
192    about parameter addresses.
193  * src/document.h:
194    Use brackets for DOC_FILENAME() macro 'doc' argument.
195  * src/templates.c, src/utils.c, src/toolbar.c, src/utils.h,
196    src/keyfile.c, src/filetypes.c, src/editor.c, src/symbols.c:
197    Make utils_build_path() return a copy for safety.
198  * src/keybindings.c:
199    Fix Ctrl-Shift-[CV] keybindings to work outside the VTE.
202 2011-04-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
204  * src/document.c:
205    Fix wrong casting of array pointers, thanks Nick.
206  * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
207    src/document.h:
208    Rename document_sort_by_display_name() into
209    document_compare_by_display_name(), thanks again Nick.
212 2011-04-11  Colomban Wendling  <colomban(at)geany(dot)org>
214  * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
215    Revert r5642 "Don't update parent WorkObjects when updating one in
216    real-time" because it broke calltips.
219 2011-04-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
221  * plugins/filebrowser.c:
222    Update path when saving a new document for the first time if the
223    follow path option is enabled.
224  * src/about.c, src/keyfile.c, THANKS:
225    Store VTE path with the session (based on patch by Nicolas
226    Sierro, thanks).
227    There's still a bug with loading a project at startup; closing the
228    project doesn't restore old VTE path.
229  * src/filetypes.c, src/filetypes.h:
230    Refactor with filetypes_get_filename().
231    Make filetypes_get_conf_extension() static.
232  * src/utils.c, src/utils.h, src/filetypes.c:
233    Make utils_make_filename() return a copy for safety.
236 2011-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
238  * src/editor.c:
239    Ignore scrolling events in on_update_ui().
240  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
241    src/document.c, doc/pluginsignals.c:
242    Add and use signal "document-reload" to the plugin API.
243  * src/symbols.c, tagmanager/sql.c:
244    Fix mapping of SQL tags for Geany's symbol list (closes #3216474).
245  * src/ui_utils.h, src/plugindata.h, src/document.c, src/plugins.c,
246    src/document.h, src/ui_utils.c, plugins/geanyfunctions.h:
247    Add ui_menu_add_document_items_sorted() and
248    document_sort_by_display_name() to the plugin API.
251 2011-04-08  Colomban Wendling  <colomban(at)geany(dot)org>
253  * scintilla/lexers/LexCPP.cxx:
254    Make highlighting of triple-quoted verbatim an option (Backport
255    from Scintilla HG 3602:5536ed81a85b).
256  * src/highlighting.c:
257    Add highlight for triple-quoted verbatims.
258  * data/filetypes.c, data/filetypes.vala, data/filetypes.Genie.conf,
259    data/filetypes.Scala.conf:
260    Highlight triple-quoted verbatims in Vala, Genie and Scala filtypes.
261  * data/filetypes.Genie.conf:
262    Copy C styling rather than redefining the styles.
263  * src/editor.c:
264    Don't set font twice for line numbers and braces.
267 2011-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
269  * src/templates.c:
270    Remove TEMPLATES_GET_FILENAME() macro.
271  * src/search.c:
272    Don't auto-enable case-sensitive option when enabling regex in
273    Find/Replace dialogs.
276 2011-04-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
278  * scintilla/gtk/ScintillaGTK.cxx:
279    Fix X PRIMARY selection issue when Scintilla widget is
280    unrealized/re-realized (Backport from Scintilla HG,
281    original patch by Matthew Brush).
282    Reset cursors when Scintilla widget is realized (Backport from
283    Scintilla HG, original patch by Matthew Brush).
286 2011-04-04  Colomban Wendling  <colomban(at)geany(dot)org>
288  * scintilla/gtk/PlatGTK.cxx:
289    Fix font rendering in Scintilla when using Cairo.
292 2011-04-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
294  * src/interface.c, geany.glade:
295    Make Project->Properties the last menu item so it's faster to use.
298 2011-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
300  * scintilla/*:
301    Update Scintilla to version 2.25.
302  * version.txt, Makefile.am:
303    Add Scintilla's version.txt file.
304  * scintilla/makefile.win32, tagmanager/makefile.win32, makefile.win32:
305    Replace escape character '\' by slash '/' in paths in the
306    Windows Makefiles (patch by Matthew Brush, thanks).
307  * src/tools.c:
308    Reflect the existence of the entered command in `Set Custom Commands`
309    dialog as well using the yes/no icon.
312 2011-04-03  Colomban Wendling  <colomban(at)geany(dot)org>
314  * src/main.c, src/prefs.c, src/tools.c:
315    Fix loading and updating menu accelerators for custom commands.
316  * src/prefs.c:
317    Don't allow editing keybinding column of group rows.
318  * src/tools.c:
319    Fix ID of newly added commands in the `Set Custom Commands` dialog.
322 2011-04-02  Colomban Wendling  <colomban(at)geany(dot)org>
324  * src/tools.c, doc/geany.txt, doc/geany.html:
325    Improve the `Set Custom Commands` dialog.
328 2011-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
330  * src/interface.c, src/interface.h, geany.glade:
331    Rename Preferences dialog Interface subtab More -> Notebook tabs.
332  * src/toolbar.c, src/dialogs.c:
333    Use mimetype icon in File Properties dialog.
334  * doc/geany.txt, doc/geany.html:
335    Fix title capitalization.
336  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
337    Move Preferences dialog Toolbar tab under Interface tab.
338  * src/build.c:
339    Tweak some build dialog labels:
340    Clear -> Reset.
341    Fix capitalization.
342    Use filetype name instead of title.
343  * src/templates.c, src/templates.h, doc/geany.txt, doc/geany.html:
344    Remove old filetype templates support - users can use custom file
345    templates instead.
348 2011-04-01  Colomban Wendling  <colomban(at)geany(dot)org>
350  * src/encodings.c:
351    Update regex used to find encodings for it to allow the encoding to
352    be quoted, adding support for XML (closes #3183506).
353  * src/encodings.c:
354    Implement charset name normalization in order to better deal with
355    badly-written encoding names (i.e. names found by regex search).
356    This also makes encodings_get_idx_from_charset() and
357    encodings_get_from_charset() more permissive regarding the passed-in
358    encoding name.
359  * src/encodings.c:
360    Always try to honor the charset found in the document, even if the
361    document can be loaded as UTF-8.
362    This make files encoded with e.g. ISO-8859-1 that have the proper
363    information in them but only use the UTF-8 compatible part of
364    ISO-8859-1 to be properly loaded as ISO-8859-1, rather than UTF-8.
365    Also fix check for locale encoding.
366  * src/tools.c, doc/geany.txt, doc/geany.html:
367    Make `Send selection to` send the current line if there is no
368    selection.
371 2011-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
373  * plugins/filebrowser.c:
374    Make 'Hide object files' preference configurable with file
375    extensions.
376  * plugins/filebrowser.c:
377    Fix applying default setting for hide_object_files (oops).
378    Fix warning when enabling plugin from the Plugin Manager.
379  * plugins/filebrowser.c:
380    Fix optimization for filter check when pattern is '*'.
381    Use foreach_strv() instead of foreach_c_array().
382  * plugins/filebrowser.c:
383    Don't hide directories matching hidden file extensions e.g. foo.o.
384    Refactor with check_object().
387 2011-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
389  * src/editor.c:
390    Use STYLE_MAX instead of 127 for editor_set_font(). This fixes a
391    crash in the Split Window plugin when changing filetype (patch by
392    Matthew Brush, thanks; fixes #3255968).
393  * plugins/splitwindow.c:
394    Update styles when the filetype changes (based on patch by
395    Matthew Brush, thanks).
396  * plugins/saveactions.c:
397    Fix Instant Save preferences combo box filetype order.
398  * plugins/filebrowser.c:
399    Remove macro CHECK_READ_SETTING().
402 2011-03-30  Colomban Wendling  <colomban(at)geany(dot)org>
404  * src/plugindata.h, src/pluginprivate.h, src/plugins.c,
405    src/pluginutils.c, src/pluginutils.h plugins/geanyfunctions.h:
406    Add plugin_idle_add(), plugin_timeout_add() and
407    plugin_timeout_add_seconds() to the plugin API. These are
408    convenience wrappers to ensure the added timeouts are properly
409    removed when unloading the plugin, preventing possible crashes.
410  * plugins/splitwindow.c:
411    Use new plugin_idle_add(), preventing an unlikely crash.
412  * doc/pluginsymbols.c, src/sciwrappers.c:
413    Fix a few Doxygen warnings.
414  * plugins/saveactions.c:
415    Properly use 0 as the invalid timeout source ID.
418 2011-03-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
420  * doc/geany.txt, doc/geany.html:
421    Add #reading-styles-from-another-filetype subsection, based on
422    patch by Matthew Brush (thanks).
423  * doc/geany.txt, doc/geany.html:
424    Add #filenames subsection for filetype definition files explaining
425    the filename extensions and special cases.
426  * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
427    src/main.c, plugins/geanyfunctions.h:
428    Add filetypes_get_sorted_by_name() to API.
429    Fix --ft-names sorting to print in name order, not title order.
432 2011-03-28  Colomban Wendling  <colomban(at)geany(dot)org>
434  * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
435    Don't update parent WorkObjects when updating one in real-time. This
436    should fix some performance issues if a WorkObject has many parents.
439 2011-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
441  * src/makefile.win32, src/main.c, src/Makefile.am, configure.ac,
442    wscript:
443    Initialize GLib's Gthread system early at startup in case any
444    plugins need it.
445  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
446    doc/geany.txt, doc/geany.html:
447    Add new keybinding 'Remove Markers and Error Indicators'.
450 2011-03-26  Colomban Wendling  <colomban(at)geany(dot)org>
452  * src/sidebar.c:
453    Fix the sidebar popup menu to properly use the currently selected
454    item rather than the previous one.
455    Also change the hack used for the selection to be updated in the
456    input handlers to call the GtkTreeView's handler manually rather than
457    doing the actual job in IDLE callbacks for the TreeView's handler to
458    have run.
459  * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
460    src/editor.h, src/interface.c, src/interface.h, src/keyfile.c,
461    src/project.c:
462    Add possibility to detect the indentation width from the file content
463    (not supported if indentation type is tabs only).
464  * plugins/splitwindow.c:
465    Enable code folding in splitview window (based on a patch by Matthew
466    Brush, thanks! - closes #3097780).
467    Fix confusing terminology in Split Window plugin menu labels (patch
468    by Matthew Brush - closes #2796316).
469    Don't unsplit when closing the displayed document but rather pick the
470    new current one if any.
473 2011-03-25  Colomban Wendling  <colomban(at)geany(dot)org>
475  * data/filetypes.vala:
476    Update Vala keywords (based on a patch from Matthew Brush, thanks).
477  * data/document.c:
478    Small code cleanups.
481 2011-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
483  * plugins/filebrowser.c:
484    Add history to filter entry.
485  * src/keybindings.c, src/vte.c:
486    Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
487    (Ctrl-Shift-V).
488  * src/keybindings.c:
489    Make VTE copy/paste shortcuts work if 'Override Geany
490    keybindings' is not set.
493 2011-03-24  Colomban Wendling  <colomban(at)geany(dot)org>
495  * doc/geany.txt, doc/geany.html:
496    Update the documentation to talk about real-time tag parsing.
497  * doc/geany.txt, doc/geany.html, src/callbacks.c, src/callbacks.h,
498    src/document.c, src/document.h, src/geanyentryaction.c,
499    src/search.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h:
500    Make Shift-Enter in search dialog and toolbar search entries search
501    backwards.
502  * plugins/filebrowser.c, plugins/saveactions.c, src/callbacks.c,
503    src/dialogs.c, src/document.c, src/document.h, src/editor.c,
504    src/encodings.c, src/filetypes.c, src/highlighting.c, src/log.c,
505    src/main.c, src/plugins.c, src/printing.c, src/project.c,
506    src/search.c, src/socket.c, src/toolbar.c, src/utils.c, src/utils.h:
507    Improve usage of G_LIKELY() and G_UNLIKELY() macros.
510 2011-03-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
512  * src/main.c:
513    Make --ft-names list filetypes alphabetically.
514  * plugins/filebrowser.c:
515    Allow multiple file filters to be separated by a space for
516    consistency with Find in Files file patterns. ';' is still
517    allowed also.
520 2011-03-20  Colomban Wendling  <colomban(at)geany(dot)org>
522  * data/filetypes.*, doc/geany.txt, doc/geany.html, src/callbacks.c,
523    src/filetypes.c, src/filetypes.h, src/templates.c:
524    Add new filetype setting "comment_single" to provide separated
525    single-line and multiline comment support. Single-line are used in
526    priority to comment code, and multiline to make template comments.
527  * src/editor.c, src/search.c, tagmanager/diff.c:
528    Don't use strlen(..) > 0 or == 0, simply check the first character
529    against 0.
530  * src/document.c:
531    Update forced indent settings when setting the filetype. This makes
532    documents created or set to a filetype with forced indent setting
533    (Makefile, F77) to have the correct setting right away.
536 2011-03-19  Colomban Wendling  <colomban(at)geany(dot)org>
538  * src/callbacks.c:
539    Create a new undo action when inserting templates, making sure the
540    user can undo the template insertion without also undoing a previous
541    action.
544 2011-03-18  Colomban Wendling  <colomban(at)geany(dot)org>
546  * src/document.c, src/encodings.c, src/encodings.h:
547    Move document encoding conversion with BOM support to encodings.[ch]
548    as encodings_convert_to_utf8_auto().
549  * src/templates.c:
550    Properly convert template files to UTF-8 on loading, fixing encoding
551    issues if templates files are not encoded in UTF-8.
554 2011-03-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
556  * data/templates/files/main.vala:
557    Add file template for Vala (patch by Mark Trompell, thanks).
560 2011-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
562  * src/utils.c, src/utils.h, src/filetypes.c:
563    Support copying filetype definition file group keys from a system
564    keyfile with e.g. [styling=C].
565    Add function utils_make_filename() for building filenames easily.
566  * THANKS, plugins/classbuilder.c:
567    Improve Class Builder plugin dialog UI using a table (patch by
568    Matthew Brush, thanks).
569  * plugins/classbuilder.c:
570    Fix GLib warning when creating classes and no documents are open
571    (patch by Matthew Brush, thanks).
572  * plugins/classbuilder.c:
573    Undo patch change to cc_option_label_new() to append a ':' colon to
574    label text because this unnecessarily causes string translations to
575    be updated.
576  * src/interface.c, geany.glade:
577    Fix wrong label capitalization for Toolbar Preferences dialog tab
578    and 2 other labels.
579  * data/filetypes.Scala.conf, data/filetype_extensions.conf:
580    Add Scala custom filetype, based on file by werg (thanks).
581    (This uses the newly added [styling=C] syntax).
582  * src/filetypes.c:
583    Make special case for filetypes.matlab instead of truncating all
584    filetype config filenames at slash.
585  * src/filetypes.c:
586    Fix generating tag files and --ft-names option by ensuring GTK is
587    initialized before calling ui_get_mime_icon().
590 2011-03-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
592  * THANKS, src/about.c:
593    Adding Wei-Lun Chao as current maintainer for traditional Chinese
594    translation.
597 2011-03-15  Colomban Wendling  <colomban(at)geany(dot)org>
599  * src/templates.c, src/templates.h:
600    Use the same indentation for all templates (part of FR#3193527; from
601    a patch by Matthew Brush, thanks).
602  * src/plugins.c:
603    Always keep the list of loaded plugin sorted by name.
606 2011-03-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
608  * data/filetype_extensions.conf:
609    Add Markdown extension.
612 2011-03-10  Colomban Wendling  <colomban(at)geany(dot)org>
614  * src/toolbar.c:
615    Correctly expand the menubar if the toolbar is appended to it but
616    not visible (closes #3204955).
617  * plugins/filebrowser.c, src/editor.c, src/plugins.c, src/symbols.c,
618    src/tools.c, src/utils.c:
619    Prefer prepend elements to lists rather than append them, for better
620    performances.
623 2011-03-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
625  * src/geany.h:
626    Fix wrong code example in the API docs
627    (spotted by Matthew Brush, thanks).
630 2011-03-07  Colomban Wendling  <colomban(at)geany(dot)org>
632  * tagmanager/mio/mio-memory.c:
633    Import upstream MIO changes not to require a C99 compiler.
636 2011-03-06  Colomban Wendling  <colomban(at)geany(dot)org>
638  * src/symbols.c:
639    When sorting tags by line, also sort by scope if line is the same,
640    avoiding wrong sorting if a parent tag is on the same line than its
641    children, and one of it's children would be sorted before
642    alphabetically (closes #3193982).
645 2011-03-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
647  * src/interface.c, geany.glade:
648    Fix typo.
649  * src/search.c:
650    Remember Find and Replace options across restarts
651    (patch by Dimitar Zhekov, thanks).
652    Cleanup.
653    Respect saved state of 'Case sensitive' option when using
654    the 'Regular expressions' option as well.
655  * plugins/export.c:
656    Add option to insert line numbers (closes #3197150).
657    Cleanup.
658    Use the full filename and add the extension of the export format.
659    Fix off-by-one bug which hidden the last empty line of a document.
662 2011-03-05  Colomban Wendling  <colomban(at)geany(dot)org>
664  * configure.ac, wscript, makefile.win32, src/Makefile.am,
665    src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
666    tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
667    tagmanager/get.c, tagmanager/get.h, tagmanager/js.c,
668    tagmanager/lregex.c, tagmanager/makefile.win32, tagmanager/parse.c,
669    tagmanager/read.c, tagmanager/read.h, tagmanager/sort.c,
670    tagmanager/sql.c, tagmanager/strlist.c, tagmanager/mio/*:
671    Move most of TagManager's I/O to MIO.
672  * src/document.c:
673    Enable in-memory tag parsing.
674  * geany.glade, src/editor.c, src/editor.h, src/interface.c,
675    src/keyfile.c:
676    Add possibility to update symbol list in IDLE time, enabled by
677    default using a minimal delay of 250ms.
678  * src/symbols.c:
679    Improve implementation of hide_empty_rows() to do all in one shot.
680  * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
681    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
682    tagmanager/tm_workspace.c:
683    Make TMTag reference-counted.
684  * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
685    tagmanager/tm_tag.c:
686    Provide a GType for TMTag and use it in the tag store to make sure
687    the tags it holds are always valid.
688  * src/sidebar.c:
689    Don't remove and add the symbols tree view if we re-add the same one.
690  * src/sidebar.c, src/sidebar.h, src/symbols.c:
691    Update the symbol list rather than clearing and re-building it.
692    There is room for improvement in the implementation side, but it
693    is harder to do, probably a future improvement.
694  * tagmanager/c.c:
695    Fix suffix of anonymous symbols (structs, enums, ...).
696  * tagmanager/c.c:
697    Plug a memory leak.
700 2011-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
702  * plugins/saveactions.c:
703    Fix wrong warning on empty backup directory setting if
704    'Backup Copy' is not enabled at all.
705  * AUTHORS, src/about.c, README.Packagers, README:
706    Welcome Colomban Wendling, a new Geany developer.
709 2011-02-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
711  * src/templates.c:
712    Fix segfault when inserting e.g. fileheader template when the
713    template file is empty (#3070913, thanks to lphilpot).
716 2011-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
718  * plugins/filebrowser.c:
719    Add support for multiple file filters, separated by semicolon
720    (based on a patch by Grigory Javadyan, thanks).
723 2011-02-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
725  * data/filetype_extensions.conf:
726    Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
727    #3154637).
730 2011-02-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
732  * tagmanager/latex.c:
733    Add a workaround for #3066566 to prevent Geany from crashing during
734    loading of a LaTeX-file containing linebreaks inside headings.
737 2011-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
739  * tagmanager/php.c:
740    Fix memory leaks (reported by an anonymous IRC user).
741  * doc/geany.txt, doc/geany.html:
742    Replace '+' by '-' in the Scintilla Keybindings section
743    to be consistent with the other mentioned keybindings.
744  * src/project.c:
745    Improve error checking when trying to write project files
746    (patch by Colomban Wendling, thanks).
747    Add a warning if writing the project file fails on close.
748  * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
749    Rename utils_is_file_writeable() into utils_is_file_writable().
752 2011-01-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
754  * src/editor.c:
755    Ensure the editor widget has the focus when the editor menu is
756    called.
757  * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
758    scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
759    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
760    src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
761    tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
762    data/filetype_extensions.conf, wscript:
763    Add filetype Cobol (based on a patch by Seth Keiper).
766 2011-01-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
768  * plugins/filebrowser.c:
769    Add '.pyc' to the list of hidden object files
770    (patch by Filip Gruszczyński, thanks).
773 2011-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
775  * *.*:
776    Update copyright information.
777  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
778    geany_private.rc, win32-config.h, wscript, src/geany.h:
779    Post-release version bump.
782 2011-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
784  * src/highlighting.c, data/filetypes.javascript:
785    Add and use secondary keywords for filetype JavaScript,
786    update and sanitize JavaScript keyword lists
787    (patch by Jason Oster, thank you).
790 2011-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
792  * THANKS, src/about.c:
793    Added Rafael Peregrino da Silva to list of contributors for Brazilian
794    Portuguese (pt_BR) translation.
797 2011-01-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
799  * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
800    Add Save As toolbar button option (patch by Matthew Brush, thanks;
801    #3153490).
802  * scintilla/*, src/utils.c, src/notebook.c,
803    data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
804    data/filetypes.cs, data/filetypes.c, wscript:
805    Merge unstable branch:
806  - src/utils.c:
807    Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
808  - src/notebook.c:
809    Add 'Open in New Window' command in the notebook tab menu (based on
810    patch by Matthew Brush, thanks - #3118059).
811  - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
812    data/filetypes.cs, data/filetypes.c:
813    Disable preprocessor #define tracking for the CPP lexer
814    (enabled by default in Scintilla).
815  - scintilla/*, wscript:
816    Update Scintilla to version 2.22.
817    Use Scintilla's directory structure mostly and only remove
818    unused lexers.
821 2011-01-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
823  * New release: Geany 0.20 "Disra".
826 2011-01-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
828  * src/plugins.c:
829    Add debug message with the number of compatible plugins in each
830    plugin search path when showing the Plugin Manager dialog.
833 2010-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
835  * doc/geany.txt, doc/geany.html:
836    Move and update 'Custom filetypes' section.
837    Add 'Creating a custom filetype from an existing filetype' section.
840 2010-12-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
842  * src/interface.c, src/keybindings.c, geany.glade:
843    Add Edit->Insert Alternative White Space menu item (was previously
844    removed from Edit->Commands submenu).
847 2010-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
849  * src/interface.c, geany.glade:
850    Split Preferences dialog Interface tab into subnotebook to reduce
851    height of dialog (fixes #3141277). Reuses existing strings.
852  * src/editor.c:
853    Scroll to the current line when moving the cursor to the next
854    cursor position in a snippet (#3139490).
855  * doc/geany.txt, doc/geany.html:
856    Add short 'View menu' section and 'Color schemes menu' section.
857  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
858    Add filetypes_get_display_name() to API.
861 2010-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
863  * src/build.c:
864    Reduce Set Build Commands dialog column 1 width by using '#' label.
865    Fix memory leak.
866  * src/build.c:
867    Use italic for note labels in the Build Commands dialog.
870 2010-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
872  * src/build.c, src/build.h:
873    Replace doc-comments with '/* *' comments to show there's no build
874    API for plugins.
877 2010-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
879  * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
880    Fix segfaults when using 'Send Selection to Terminal' and the VTE
881    is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
882    pref (patch by Dimitar Zhekov, thanks).
883  * src/build.c, src/keyfile.c:
884    Fix some more wrong uses of vte_info.load_vte instead of
885    vte_info.have_vte.
886  * src/main.c:
887    Disable 'Send Selection to Terminal' item when not available
888    instead of removing it to avoid trailing separator.
889  * doc/geany.txt, doc/geany.html:
890    Add 'Configuration file paths' section and link to it instead of
891    repeating typical system data and user config directory paths.
892    List 2 Tools->Configuration Files menu items.
893    Add 'Plugin Manager' section break.
894    Edit some related sections.
895  * doc/geany.txt, doc/geany.html:
896    Update Ignore Tags section with example and menu item.
897  * doc/geany.txt, doc/geany.html:
898    List 'Tools->Configuration Files->filetypes.common' menu item.
901 2010-12-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
903  * src/document.c:
904    Improve error message for document_save_file() if doc->file_name is
905    NULL (reusing existing strings).
906    Add warning about this in the API docs.
909 2010-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
911  * scintilla/ScintillaGTK.cxx:
912    Backport Scintilla HG fix: Remove styling idle in destructor to
913    avoid crashing when idle called after ScintillaGTK instance
914    destroyed (fixes #3111058).
915    This prevents a crash when closing a modified document (usually
916    without a trailing newline) and choosing Save.
919 2010-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
921  * src/document.c:
922    Warn about file truncation if unsafe file saving fails.
925 2010-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
927  * src/utils.c:
928    Check result of fclose() for utils_write_file().
931 2010-11-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
933  * win32-config.h:
934    Enable GIO and built-in regex support on Windows
935    when compiling without Waf.
938 2010-11-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
940  * geany_private.rc:
941    Reformat and improve the Windows resource file.
944 2010-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
946  * data/filetype_extensions.conf:
947    Add *.latex pattern.
948  * src/interface.c, geany.glade:
949    Add note to indentation prefs page about using Project->Apply
950    Default Indentation for currently open documents.
953 2010-11-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
955  * src/interface.c, src/keybindings.c, src/callbacks.c,
956    src/callbacks.h, geany.glade:
957    Add 'Mark All' Search menu command.
958  * src/symbols.c, doc/geany.txt, doc/geany.html:
959    If the current word's tag is on the current line, make Go to Tag
960    Definition look for a tag declaration instead, as this is more
961    useful. Likewise make Go to Tag Declaration search for a tag
962    definition in this case also.
963  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
964    Don't use 'Enable' in pref labels when unnecessary.
965    Rename XML/HTML tag autocompletion -> auto-closing.
966  * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
967    doc/geany.html:
968    Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
969    thanks).
970  * src/keybindings.c, src/editor.c, src/editor.h:
971    Add editor_get_prefs() instead of editor_get_long_line_*()
972    functions. This general function can be extended to support
973    various project and document overrides.
974  * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
975    src/editor.c, src/editor.h:
976    Remove unnecessary 'global' from long line editor pref field names.
979 2010-11-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
981  * doc/geany.txt, doc/geany.html:
982    Explain how to grep the source for Scintilla lexer properties.
983  * src/sidebar.c, src/callbacks.c, src/main.c:
984    Fix auto-displaying of sidebar tab bar when sidebar is reshown.
985    Only auto-display symbols and documents tabs when showing the
986    sidebar if there are no plugin tabs.
987    Don't hide the sidebar on startup if only plugin tabs are visible
988    (fixes #3101867).
989  * src/plugindata.h:
990    Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
991    so you can protect code with '#if GEANY_API_VERSION >= 200'.
992  * src/plugindata.h:
993    Warn about preprocessor testing GEANY_API_VERSION below 200 because
994    those tests will always fail.
997 2010-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
999  * data/filetypes.xml:
1000    Add 'instanceof' keyword for PHP (closes #3109330).
1003 2010-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1005  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1006    Re-focus Set Build Commands/Project dialogs after editing a build
1007    command label.
1008    Add 'parent' argument to some dialogs_show_input*() functions because
1009    the dialog parent may not always be the main window.
1010  * src/build.c, src/dialogs.c, src/callbacks.c:
1011    Don't change default build command entry color when cancelling
1012    label editing.
1013    Make dialogs_show_input() return NULL when cancelled.
1014  * tagmanager/php.c:
1015    Parse PHP final functions (fixes #3111171).
1016  * src/dialogs.c, src/plugindata.h, src/plugins.c,
1017    plugins/geanyfunctions.h:
1018    Add dialogs_show_input() to API.
1021 2010-11-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1023  * src/build.c, doc/geany.txt, doc/geany.html:
1024    Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
1025    Build Commands dialog.
1026  * doc/geany.txt, doc/geany.html:
1027    Use 'Filetype build commands' and 'Independent build commands'.
1028    Fix saying project *independent* execute can only be set by hand.
1031 2010-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1033  * src/keybindings.c, src/editor.c, src/editor.h:
1034    Make Reflow Lines/Block command use the current indented block, not
1035    the whole paragraph, which could have mixed indentation.
1036    Fix memory leak and off-by-one bug on first line when using Select
1037    Paragraph command.
1038  * src/utils.c, src/highlighting.c, src/highlighting.h,
1039    src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
1040    plugins/geanyfunctions.h:
1041    Add API functions (patch by Eugene Arshinov, thanks):
1042    Move editor.c: is_{string,comment,code}_style() functions to
1043    highlighting.c, add to API.
1044    Add editor_find_snippet(), editor_insert_snippet(),
1045    utils_find_open_xml_tag() to API.
1048 2010-11-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1050  * src/editor.c, doc/geany.txt, doc/geany.html:
1051    Don't use XML tag auto-indentation when '</' is to the right of the
1052    cursor; allow auto-indentation when XML tag auto-closing is also
1053    enabled.
1054  * doc/geany.txt, doc/geany.html:
1055    Rename 'Format' section 'Filetype configuration'.
1058 2010-11-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1060  * waf:
1061    Update Waf to current SVN version.
1064 2010-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1066  * waf, wscript:
1067    Update Waf to version 1.6.1.
1068    Update wscript for new Waf version, make it Python 3 compatible.
1071 2010-11-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1073  * src/document.c:
1074    Display better error messages when saving a document fails (patch by
1075    Dimitar Zhekov, thanks).
1076  * src/editor.c:
1077    Fix wrong snippet indentation when original cursor line has
1078    non-indentation whitespace (patch by david, thanks).
1079  * doc/geany.txt, doc/geany.html, data/filetypes.php,
1080    data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
1081    Enable XML tag autoindentation for PHP, Docbook and add docs for
1082    this setting (patch by Eugene Arshinov, thanks).
1085 2010-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1087  * src/templates.c, src/document.c:
1088    Use LF line endings for templates internally instead of default
1089    pref because the default can change. This fixes missing line
1090    endings sometimes when changing default setting.
1091  * src/document.c:
1092    Fix not reporting an error message when saving a document fails.
1093    Check result of fclose().
1094  * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
1095    data/filetypes.xml, data/filetypes.html:
1096    Add xml_indent_tags filetype setting for documents using the
1097    HTML/XML lexers (patch by Eugene Arshinov, thanks).
1098  * src/document.c:
1099    Set errno to 0 before doing disk I/O to prevent confusing error
1100    messages on save failure.
1103 2010-11-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1105  * src/templates.c, src/filetypes.c:
1106    Save build commands for filetype None (patch by Lex, thanks).
1107    Make filetypes_get_conf_extension() return "common" for filetype
1108    None.
1109  * src/templates.c:
1110    Convert line endings for file templates.
1111    Fix line endings when using file header template in a file template
1112    (oops).
1113  * src/utils.c, src/utils.h:
1114    Make utils_ensure_same_eol_characters() convert all wrong line
1115    endings to the desired one, not just the most common one.
1118 2010-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1120  * src/editor.c:
1121    Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1122    Zhekov, thanks).
1123  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1124    Restore top-level editor popup item 'Find Document Usage'.
1125  * src/interface.c, src/ui_utils.c, geany.glade:
1126    Remove duplicates in 'Insert Comments' editor popup menu; rename
1127    submenu 'More'.
1128    Separate main menu insertion comments depending on number of times
1129    used in a document.
1130  * data/filetypes.*, data/colorschemes/alt.conf:
1131    Rename word/word2 named styles to keyword/keyword2.
1132  * doc/geany.txt, doc/geany.html:
1133    Mention that indentation settings can be overridden per-project.
1134  * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
1135    doc/geany.txt, doc/geany.html, geany.glade:
1136    Add 'Project->Apply Default Indentation' menu command to override
1137    every document's indentation settings.
1138    Improve 'Indentation' section docs.
1141 2010-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1143  * src/document.c:
1144    Fix build with GTK 2.12: explicitly include gio.h if GIO
1145    is available and to be used regardless of the USE_GIO_FILEMON flag.
1146  * wscript:
1147    Fix installation of template files.
1148    Show which regex implementation is used.
1149  * src/ui_utils.c:
1150    Use non-GIO mime-type icon lookup if GIO lookup fails.
1151  * autogen.sh:
1152    Allow skipping configure during autogen by setting NOCONFIGURE=1
1153    (thanks to Chow Loong Jin).
1156 2010-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1158  * src/document.c:
1159    Make use_safe_file_saving hidden pref apply even when GIO is
1160    available, because g_file_replace_contents() doesn't handle disk
1161    space exhaustion.
1162  * src/main.c:
1163    Show GIO/built-in regex support in startup debug message as well as
1164    for --version.
1165  * doc/geany.txt, doc/geany.html:
1166    Add docs for the HTMLChars plugin (patch by Frank).
1169 2010-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1171  * src/filetypes.c:
1172    Do not translate 'name' field for filetype None because it is used
1173    for hash table lookup. This fixes missing files in the Open dialog
1174    for the 'All files' filter with non-English locales (thanks to Sardem
1175    FF7, fixes #3094771).
1176  * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
1177    src/ui_utils.c:
1178    Add filetypes_get_display_name() to get translations for filetype
1179    None.
1180  * src/document.c:
1181    Fix resource leak when saving files with GIO (patch by Colomban
1182    Wendling, thanks).
1185 2010-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1187  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1188    Add sci_get_lexer() to plugin API.
1189  * plugins/htmlchars.c:
1190    Only automatically replace characters when the current document is
1191    a Markup document.
1192  * plugins/htmlchars.c:
1193    Rename submenu item labels to be more descriptive.
1194  * src/keybindings.c:
1195    Fix Alt+[0-9] switching tabs when other modifiers are also held.
1196  * src/ui_utils.c:
1197    Don't allow pasting of numbers followed by other characters in the
1198    Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1199  * src/main.c:
1200    Print "GIO" and "built-in regex" if enabled with --version.
1201  * src/document.c:
1202    Use g_file_replace_contents() if available to save documents - this
1203    should help workaround bugs in GVFS (based on patch by Alexey
1204    Antipov, thanks).
1205    Needs testing.
1206  * src/templates.c:
1207    Fix wrongly adding newlines for templates on disk that don't have
1208    LF line endings when default line endings are not LF, e.g. Windows.
1211 2010-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1213  * src/utils.c, src/main.c:
1214    Remove trailing directory separator for app->datadir and
1215    app->docdir for consistency with the other directory fields.
1216  * src/filetypes.c:
1217    Detect user and system filetype configuration files as Conf
1218    filetype.
1219  * src/editor.c:
1220    Respect 'Smart' home key for Shift+Home (fixes #3100290).
1223 2010-11-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1225  * data/filetypes.ada:
1226    Fix comments for Ada. Thanks to Jonas Baggett for reporting.
1229 2010-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1231  * Makefile.am:
1232    Add install-data-only target to only install data/* to speed up
1233    testing.
1234  * src/editor.c:
1235    Fix not autocompleting when breaking lines.
1236  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1237    data/colorschemes/alt.conf, data/filetypes.haxe,
1238    data/filetypes.common, data/filetypes.glsl,
1239    data/filetypes.actionscript, data/filetypes.cs,
1240    data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
1241    data/filetypes.Genie.conf:
1242    Add named style 'extra', use for C-like filetypes.
1245 2010-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1247  * data/filetypes.xml:
1248    Match data-* and aria-* as HTML attributes.
1249  * data/colorschemes/alt.conf, data/filetypes.common,
1250    data/filetypes.python:
1251    Make Python use named styles for color scheme support - use
1252    alt.conf color scheme if you want the old colors.
1253    Add named style 'function'.
1254  * src/plugindata.h:
1255    Move plugin_set_info prototype and parenthesize arguments for
1256    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1257    thanks).
1258    Fix putting pointer symbol before name, not after type.
1261 2010-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1263  * src/filetypes.c, src/ui_utils.c:
1264    Fix notebook tab menu icons using theme for "text/plain" filetypes.
1265    Make filetype mime_type "text/plain" instead of NULL.
1268 2010-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1270  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1271    Edit XML tag autocompletion pref and tooltip to include HTML.
1272  * doc/geany.txt, doc/geany.html:
1273    Add docs for 'Ensure consistent line endings' pref.
1274  * src/keyfile.c:
1275    Change default for 'Override Geany keybindings' to on.
1276  * src/filetypes.c:
1277    Sort filetypes_by_title last instead of on insertion to prevent
1278    exponential time.
1279  * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
1280    Add filetype mimetype field (patch by Colomban Wendling, thanks).
1281  * src/sidebar.c, src/document.c:
1282    Show mimetype icon in sidebar Documents list (patch by Colomban
1283    Wendling, thanks).
1284  * src/ui_utils.c:
1285    Add notebook tab document icons (based on patch by Colomban
1286    Wendling, thanks).
1287  * src/filetypes.c:
1288    Leave text/plain mime_type fields as NULL (like custom filetypes).
1291 2010-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1293  * src/editor.c, data/snippets.conf:
1294    Move HTML automatic <table> tag completion into a 'table' snippet
1295    so the user can decide when to use it (patch by Eugene Arshinov,
1296    thanks).
1297  * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
1298    src/document.c, src/document.h, THANKS, geany.glade:
1299    Add 'Ensure consistent line endings' file saving pref (patch by
1300    Manuel Bua, thanks).
1301  * src/utils.c, src/utils.h, src/editor.c:
1302    Auto-indent after an HTML/XML line with a missing closing tag (patch
1303    by Eugene Arshinov, thanks).
1304    Behaviour only applies if XML tag autoclosing is off.
1305  * src/templates.c, src/build.c, src/document.c, src/editor.c,
1306    src/symbols.c, plugins/saveactions.c:
1307    Remove unnecessary uses of FILETYPE_ID() macro with
1308    GeanyDocument::file_type.
1309  * data/filetypes.xml:
1310    Add HTML5 attributes (thanks to Ross McKay).
1313 2010-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1315  * src/prefs.c:
1316    Fix not changing edited keybindings when cancelling the Preferences
1317    dialog.
1318  * data/filetypes.xml:
1319    Add HTML5 element names (thanks to Ross McKay).
1322 2010-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1324  * src/utils.c, src/filetypes.c:
1325    Remove filetype default extensions from code.
1326  * src/filetypes.c:
1327    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1328  * src/prefs.c:
1329    Refactor shared code with kb_cell_edited_cb().
1332 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1334  * src/highlighting.c:
1335    Use radio buttons for View->Editor->Color Schemes menu.
1336    Don't hide the menu when only the default item is available.
1337  * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
1338    Add alternative color scheme based on Python colors.
1339  * scintilla/LexErlang.cxx, scintilla/makefile.win32,
1340    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1341    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1342    data/filetype_extensions.conf, data/filetypes.erlang, wscript:
1343    Add Erlang filetype (patch by Taylor Venable, thanks).
1344  * src/filetypes.c, data/filetypes.*:
1345    Move filetype 'extension' default into data files.
1346  * src/filetypes.c, data/filetypes.vala:
1347    Move filetype comment_{open,close} defaults into data files.
1350 2010-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1352  * data/filetypes.c, data/filetypes.d:
1353    Add missing C99 keyword 'restrict' (#3046716).
1354    Add missing D1 keywords 'ref' and 'macro'.
1355    Add D2 keywords.
1356  * tagmanager/c.c:
1357    Parse Vala functions with contracts (#3080232).
1358  * src/project.c:
1359    Fix saving project indent prefs straight after using project
1360    properties.
1361  * src/highlighting.c, src/filetypes.c:
1362    Prevent debug message about a missing 'default' named style when
1363    using just a user color scheme file.
1366 2010-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1368  * src/search.c:
1369    Fix off-by-one bug in 'search_mark_all'.
1372 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1374  * tagmanager/get.c:
1375    Ignore D /+ +/ comments.
1376  * tagmanager/c.c:
1377    Ignore D unittest blocks.
1378    Parse D template functions with constraints.
1379  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1380    Add 'Insert New Line Before/After Current' keybindings (based on
1381    patch by Eugene Arshinov, thanks).
1382  * src/document.c:
1383    Use secondary text for 'file not found on disk' dialog.
1386 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1388  * src/stash.c:
1389    Fix build with GLib 2.8.
1392 2010-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1394  * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
1395    configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
1396    Revert X11 workspace socket support as it needs more work; moved
1397    to workspace-sockets branch.
1400 2010-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1402  * src/geanywraplabel.c:
1403    Fix build with GLib 2.8.
1404  * src/dialogs.c, src/about.c, THANKS:
1405    Group Open dialog encoding options by submenus (patch by Adam Ples,
1406    thanks; #3047717).
1407  * scintilla/LexLisp.cxx, scintilla/makefile.win32,
1408    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1409    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1410    data/filetype_extensions.conf, data/filetypes.lisp, wscript:
1411    Add Lisp filetype (patch by Mário Silva, thanks).
1412    Note: Lisp lexer was taken from Scintilla instead.
1415 2010-10-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1417  * po/kk.po, THANKS, src/about.c:
1418    Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
1419    providing.
1422 2010-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1424  * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
1425    Don't cache overridden lexer properties.
1426    Add foreach_strv() to plugin API.
1427    Add utils_strv_join().
1428  * tagmanager/basic.c:
1429    Parse property, constructor, destructor as functions (patch by
1430    pottersson, thanks; #2992167).
1433 2010-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1435  * src/tools.c, doc/geany.txt, doc/geany.html:
1436    Fix passing quoted arguments when using 'Send Selection to'. This
1437    means sed 's/\./(dot)/g' now works.
1438  * src/editor.c:
1439    Add snippet keybinding support for keys in user snippets.conf (based
1440    on patch by Eugene Arshinov, thanks). No docs yet.
1441  * doc/geany.txt, doc/geany.html:
1442    Add some subheadings for Snippets section.
1443  * doc/geany.txt, doc/geany.html:
1444    Add snippet keybindings docs.
1445  * src/highlighting.c, src/utils.h:
1446    Move foreach_strv to utils.h.
1447  * src/editor.c, data/snippets.conf:
1448    Read snippet keybindings from system keyfile also.
1449    Add keybinding example to default snippet.conf.
1452 2010-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1454  * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
1455    src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
1456    data/filetypes.txt2tags, data/filetypes.markdown,
1457    data/filetypes.restructuredtext:
1458    Add symbol_list_sort_mode per-filetype setting, set to sort by line
1459    number by default for Markdown, reStructuredText and Txt2Tags.
1460    Add utils_get_setting() macro for reading a key from a home or
1461    system keyfile.
1462    Move GeanyFiletypePrivate to filetypesprivate.h.
1463  * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
1464    Link with X11 if found to fix linking with a recent GNU ld.
1465  * src/document.c:
1466    Avoid delay and redrawing when automatically opening a new document
1467    after closing one.
1468  * scintilla/LexForth.cxx, scintilla/makefile.win32,
1469    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1470    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1471    data/filetypes.forth, data/filetype_extensions.conf, wscript:
1472    Add Forth filetype (patch by Thomas Huth, thanks).
1473  * src/tools.c:
1474    Remove unnecessary 'fix' from r5224 as it breaks configuring custom
1475    commands for 'Send Selection to' (oops).
1478 2010-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1480  * src/editor.c:
1481    When commenting/uncommenting with single-line comment characters,
1482    ignore any end of line characters before evaluating the current line.
1483  * data/filetypes.python:
1484    Simplify Python Compile/Syntax Check command.
1487 2010-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1489  * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
1490    doc/geany.html:
1491    Add hidden pref 'find_selection_type' with option to repeat last
1492    search when there's no selection.
1493    Change default Find Selection behaviour to not let the X selection
1494    override the current word (can be confusing).
1495    Add docs for Find Selection commands.
1496  * src/document.c:
1497    Fix segfault on idle callback when quitting.
1498  * src/interface.c, src/keybindings.c, geany.glade:
1499    Move 'Edit->Commands->Insert Alternative White Space' to editor popup
1500    Insert menu.
1501  * src/interface.c, geany.glade:
1502    Move editor popup menu Insert Comments submenu to top of Insert menu.
1503  * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
1504    doc/geany.html:
1505    Add hidden pref new_document_after_close for whether to open a new
1506    document automatically, off by default.
1507  * HACKING:
1508    Add 'Bugs to watch out for' section.
1511 2010-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1513  * src/stash.c, doc/Makefile.am, doc/stash-example.c,
1514    doc/stash-gui-example.c:
1515    Improve Stash GUI example.
1518 2010-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1520  * src/interface.c, geany.glade:
1521    Move Go to Marker menu items to Search menu.
1522    Rename popup editor menu item Commands -> Edit.
1523  * src/callbacks.c, src/search.c, src/search.h:
1524    Move find_again() to search.c.
1525  * src/search.c:
1526    Make Find Selected commands repeat the last search if the selection
1527    was lost.
1528  * doc/geany.txt, doc/geany.html:
1529    Add docs for Find Selection keybindings.
1530  * src/interface.c, src/keybindings.c, geany.glade:
1531    Unify Find Selection strings.
1532  * src/interface.c, src/ui_utils.c, geany.glade:
1533    Group editor popup Insert commands in a submenu, with extra items
1534    for the most commonly used Insert Comments commands.
1535    Show Edit->Commands before Format in menubar Edit menu (to match
1536    keybindings order).
1537    Show Open Selected F_ile popup item below submenus.
1540 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1542  * src/ui_utils.c:
1543    Refactor shared submenu code with GeanySharedMenu array.
1544  * src/interface.c, src/ui_utils.c, geany.glade:
1545    Add Search submenu for Find Selected, Find Usage, Go to Tag items,
1546    shared with the editor popup menu.
1547  * src/document.c:
1548    Open a new document automatically after closing all documents.
1551 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1553  * src/callbacks.c:
1554    Prompt for reloading if the document has an undo stack to avoid
1555    losing undo ability on accidental reloading (patch by Colomban
1556    Wendling, thanks).
1557  * src/project.c, src/geanyobject.c, src/geanyobject.h,
1558    doc/pluginsignals.c:
1559    Add plugin signals project-dialog-create and
1560    project-dialog-confirmed so plugins can append a Project Properties
1561    notebook tab (patch by Jiří Techet, thanks).
1562  * src/ui_utils.h, src/plugindata.h, src/main.c:
1563    Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
1564  * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
1565    src/plugins.c, plugins/geanyfunctions.h:
1566    Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
1569 2010-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1571  * src/keyfile.c:
1572    Save document indent width with the session.
1573  * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
1574    doc/geany.html, TODO:
1575    Use a separate socket per workspace on X (patch by Erik de Castro
1576    Lopo, thanks).
1579 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1581  * src/main.c:
1582    Ignore directories passed on the command-line (based on patch by
1583    Erik de Castro Lopo, thanks).
1584  * tagmanager/c.c:
1585    Parse D function template names.
1586  * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
1587    src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
1588    geany.glade:
1589    Allow per-document indent width setting (patch by Jiří Techet,
1590    updated by Erik de Castro Lopo - thanks).
1591  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
1592    Combine indent width menu item callbacks.
1593  * src/interface.c, geany.glade:
1594    Don't translate indent width menu items as they are now used for
1595    atoi().
1598 2010-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1600  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1601    Remove 3 popup menu items to save space:
1602    Find Document Usage because Find Usage can be used instead.
1603    Go to Tag Declaration because Go to Tag Definition is more common.
1604    Go to Line because the toolbar item can be used instead.
1605  * src/tools.c, src/search.c, tagmanager/python.c:
1606    Fix some 'possible' NULL pointer dereferences (based on patch by
1607    Erik de Castro Lopo).
1608  * src/keybindings.c, src/keybindings.h, src/prefs.c:
1609    Simplify keybindings_check_event().
1612 2010-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1614  * src/build.c:
1615    Use up/down icons for Previous/Next Error.
1616  * src/interface.c, src/keybindings.c, src/callbacks.c,
1617    src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1618    geany.glade:
1619    Add Find Usage and Go to Tag items to Search menu for easier
1620    discovery.
1621  * tagmanager/tm_symbol.c:
1622    Fix possible NULL dereference.
1623  * HACKING:
1624    Add link to glade-2.12.2.tar.gz on geany.org.
1625  * doc/geany.txt, doc/geany.html:
1626    Mention the filetype wordchars setting can be overridden by the
1627    whitespace_chars filetypes.common setting.
1628  * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
1629    Remove NULL checks when calling g_free() (patch by Erik de Castro
1630    Lopo, thanks).
1631  * src/document.c:
1632    Show Save As when saving if the document filename doesn't have an
1633    absolute path, so command-line new files can be saved without a
1634    prompt, but file templates still prompt the user.
1637 2010-09-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1639  * src/build.c:
1640    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
1641    catch.
1644 2010-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1646  * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
1647    Add GeanyMainWidgets::message_window_notebook for plugins to append
1648    a new notebook page (#3061342).
1649  * src/document.c:
1650    Add Close button to the detected file changed dialog.
1651  * src/interface.c, geany.glade:
1652    Add separator between Find Previous and Find in Files.
1653    Add up/down icons for Previous/Next Message.
1656 2010-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1658  * data/snippets.conf:
1659    Add dummy entry for "do" snippet for Haskell to explicitly avoid the
1660    default completion.
1663 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1665  * src/build.c:
1666    Fix broken editing of build menu labels.
1667  * src/encodings.c, src/filetypes.c, configure.ac:
1668    Auto-enable building with included regex if no regcomp function is
1669    found.
1670    Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
1671    regex support is required.
1672  * tagmanager/make.c:
1673    Backport fix for possible infinite loop from CTags.
1674  * scintilla/PlatGTK.cxx:
1675    Backport list box memory leak fixes from Scintilla 2.20.
1678 2010-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1680  * src/project.c:
1681    Make the Properties dialog filename a label and put it first (patch
1682    by Jiří Techet, thanks).
1683  * src/build.c, src/build.h, src/project.c, doc/geany.txt,
1684    doc/geany.html:
1685    Remove the "Set build working directories" button from the project
1686    properties dialog (patch by Jiří Techet, thanks).
1687  * src/search.c:
1688    Include all files if the Find in Files pattern field is enabled and
1689    empty.
1690  * src/filetypes.c:
1691    Rename Matlab -> Matlab/Octave. Datafile name remains the same.
1694 2010-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1696  * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
1697    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1698    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1699    data/filetypes.txt2tags, wscript:
1700    Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
1701  * m4, configure.ac, Makefile.am:
1702    Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
1703  * src/callbacks.c:
1704    Only prompt for reloading if the document has unsaved changes
1705    (patch by Jiří Techet, thanks).
1708 2010-08-21  Frank Lanitz  <frank@frank.uvena.de>
1710  * src/plugindata.h:
1711    Apply a patch by Jiří Techet which is preventing warnings when using
1712    -Wmissing-prototypes on compiling. Thanks.
1715 2010-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1717  * scintilla/KeyWords.cxx:
1718    Link Octave instead of Matlab.
1719    Add comment about not being autogenerated.
1720    Minor changes to fit Scintilla order.
1721  * src/build.c, src/build.h:
1722    Replace GeanyBuildCommand::entries array with separate fields.
1723    Similar to r5077 in the bs2 branch, but with less loop unrolling.
1724  * src/build.c:
1725    Remove buildcmd_* accessor functions.
1728 2010-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1730  * src/highlighting.c, src/editor.c:
1731    Use Octave lexer instead of Matlab to support Octave # comment char.
1734 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1736  * src/filetypes.c:
1737    Fix segfault on Tools->Reload Configuration when no documents are
1738    open (#3037079).
1739  * scintilla/LexMarkdown.cxx:
1740    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
1741    thanks).
1742  * src/build.c:
1743    Fix saving non-project filetype error regex.
1744  * src/build.c:
1745    Fix memory leak in read_regex().
1748 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1750  * wscript:
1751    Check for libsocket on OpenSolaris to fix build.
1752  * src/encodings.c:
1753    Rewrite the logic to auto detect encodings a bit to make it more
1754    readable and fix a slightly wrong detection on Windows
1755    (closes #3019573).
1756  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
1757    src/plugins.c:
1758    Add editor_goto_pos() to the plugin API.
1761 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1763  * configure.ac:
1764    Check for git-svn repo, not just git because find-rev doesn't
1765    always fail with a git-only repo.
1768 2010-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1770  * src/search.c:
1771    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
1774 2010-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1776  * doc/geany.txt, doc/geany.html:
1777    Reorder Focus keybindings.
1780 2010-08-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1782  * autogen.sh:
1783    Applying a patch by Erik de Castro Lopo for checking against
1784    pkg-config when running autogen.sh. Thanks for the patch.
1785  * src/log.c:
1786    Applying a patch by Colomban Wendling to print out log domains.
1787    Thanks.
1790 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1792  * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
1793    Use single binding_ids keybinding array instead of individual
1794    arrays for core keybindings. This allows the keybinding IDs to be
1795    merged into one enum; the order of keybindings is now just the
1796    order they are added to each group. Keybindings can be reordered
1797    without breaking the plugin ABI but groups must stay the same.
1798  * src/stash.c:
1799    Fix writing the default value when a key is missing for hidden
1800    prefs, even if it was overridden when it was originally read.
1801  * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1802    Move some interface hidden prefs to ui_utils.c.
1803  * src/editor.c:
1804    Revert r4840 scope completion mode as it sometimes breaks
1805    autocompletion.
1806  * src/keybindings.h, src/plugindata.h:
1807    Randomly sort keybinding IDs to show there should be no order.
1808  * src/keybindings.c:
1809    Reorder Focus keybindings.
1812 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1814  * src/ui_utils.c, src/ui_utils.h:
1815    Make ui_label_new_bold() a function.
1816    Escape the name of the current document for markup when using
1817    document name for menu items (closes #3038844).
1818  * src/vte.c:
1819    Inherit 'beep on errors' preference for the audible bell preference
1820    for the VTE (closes #3038215).
1823 2010-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1825  * src/utils.c, src/utils.h:
1826    Add utils_get_eol_char().
1827  * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
1828    src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
1829    src/utils.h:
1830    Ensure inserted templates always have proper line ending characters
1831    according to the current document's preference.
1832    This is also fixes problems with templates on Windows which had
1833    always Unix line ending characters but now since they are read
1834    from files, these have Windows line ending characters and had been
1835    converted twice.
1838 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1840  * src/vte.c:
1841    Fix build with GTK 2.8, use the stock icon name directly instead
1842    of the macro. Though, the icon is still missing for GTK 2.8.
1843  * src/templates.c:
1844    Make make_comment_block() work with a GString. This is not yet
1845    perfect but a bit better than before.
1848 2010-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1850  * src/keybindings.c, src/vte.c, src/vte.h:
1851    Implement 'Select All' for the VTE widget.
1854 2010-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1856  * geany.nsi:
1857    Fix missing template files in the Windows installer.
1860 2010-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1862  * data/filetypes.python:
1863    Update list of Python builtins, based on Python 2.6.
1866 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1868  * src/filetypes.c:
1869    On Windows, convert filetype extensions read from config files
1870    to lower case (closes #3028856).
1873 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1875  * src/keybindings.c:
1876    Focus toolbar item when pressing Go to Line keybinding only when
1877    it's not in the toolbar's drop down overflow menu (fixes #3027454).
1880 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
1882  * src/build.c:
1883    Fix build menu translation problems.
1886 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1888  * wscript:
1889    Fix './waf install'.
1892 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1894  * src/editor.c:
1895    Fix scrolling the editor line in view after loading a session and
1896    switching document tabs. Note this causes repainting so needs
1897    improvement.
1898  * doc/geany.txt, doc/geany.html:
1899    Add note to restart Geany after installing/updating before editing
1900    hidden prefs.
1901  * src/ui_utils.h, src/main.c, src/ui_utils.c:
1902    Use Stash to save statusbar_template setting, instead of the
1903    load/save-settings signal.
1904    Add ui_init_prefs().
1907 2010-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1909  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1910    Fix writing empty hidden pref "statusbar_template" key so users can
1911    find it (patch by Dimitar Zhekov, thanks).
1912  * src/ui_utils.c, src/ui_utils.h, src/main.c:
1913    Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
1916 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1918  * src/build.c, src/project.c, src/project.h:
1919    Show the Project Properties build tab when choosing 'Set Build
1920    Commands' for now to prevent confusion with non-project commands.
1923 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1925  * src/search.c, doc/geany.txt, doc/geany.html:
1926    Fix Grep --exclude-dir example.
1929 2010-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1931  * src/sidebar.c:
1932    Add sidebar Documents popup menu item 'Find in Files'.
1933  * src/keyfile.c, src/main.c, src/editor.c:
1934    Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
1935    G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
1938 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1940  * doc/geany.txt, doc/geany.html:
1941    Fix wording - restarting is required for hidden prefs.
1942    File templates don't need manual reloading anymore.
1943  * src/ui_utils.c:
1944    Fix only adding project base path to Find in Files history if it
1945    isn't already there (oops).
1946  * src/msgwindow.c:
1947    Parse lines in the Messages window even if Find in Files hasn't
1948    been used yet (patch by Jiří Techet, thanks).
1951 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1953  * scintilla/LexCPP.cxx, src/highlighting.c:
1954    Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
1955    it disabled.
1956  * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
1957    data/filetypes.common:
1958    Add filetypes.common fold_symbol_highlight color setting.
1959    Add API macro foreach_range().
1960  * src/printing.c, doc/geany.txt, doc/geany.html:
1961    Always use white background color when printing (except for text
1962    with a white foreground) to save ink (should fix #2968998).
1963  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
1964    Limit build error editor indicators to 50, but parse all errors in
1965    the Compiler tab (fixes #3019823).
1968 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1970  * src/highlighting.c:
1971    Re-enable fold.comment for lexers - it was disabled to prevent C
1972    //{ explicit folding, but that also disables stream comment folding
1973    /* */.
1974  * tagmanager/tm_workspace.c, tagmanager/get.c:
1975    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
1976  * src/editor.c:
1977    Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
1978    doesn't affect the bug with document switching not scrolling cursor
1979    in view after loading a session.
1982 2010-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1984  * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
1985    Add statusbar_template hidden pref (based on patch by Dimitar
1986    Zhekov, thanks).
1987  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1988    Add spaces after RO when using %r in statusbar_template setting.
1989    Add space between encoding and BOM.
1990    Note \t means tab for default text.
1993 2010-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1995  * src/search.c:
1996    Restore tabbing past Find in Files combo box drop down menus.
1999 2010-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2001  * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
2002    doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
2003    doc/plugins.dox:
2004    Move plugin signals docs to pluginsignals.c, using function
2005    pointer syntax instead of @signaldef as this puts a summary of
2006    the signal names at the top of the page and sorts alphabetically.
2007    (Note: the syntax is similar to Vala signal syntax).
2010 2010-06-24  Lex Trotman  <elextr(at)gmail(dot)com>
2012  * src/build.c
2013    Make default dialog entries use GTK_STATE_INSENSITIVE color not
2014    a fixed color (Suggestion by Ditmar Zhekov)
2017 2010-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2019  * src/search.c, doc/geany.txt, doc/geany.html:
2020    Implement Find in Files file pattern search.
2021  * src/search.c:
2022    Add file pattern to combo box history.
2023  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
2024    plugins/export.c:
2025    Use ui_hookup_widget() instead of g_object_set_data_full() for
2026    widgets.
2029 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2031  * src/search.c:
2032    Add Files checkbox and combo to Find in Files dialog, currently
2033    does nothing & is disabled.
2034    Don't try to focus the next entry on pressing tab anymore as this
2035    is more complicated now.
2038 2010-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2040  * src/search.c:
2041    Put Find in Files Search field above Directory field.
2042  * src/search.c, doc/geany.txt:
2043    Simplify FIF 'Fixed strings, Grep regular expressions, Extended
2044    regular expressions' radio buttons with a 'Use regular expressions'
2045    checkbox. This uses the extended syntax (which is the same as the
2046    Find/Replace regex syntax).
2047  * src/search.c:
2048    Move 2 Find in Files checkboxes for even spacing.
2051 2010-06-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2053  * tagmanager/tm_work_object.c:
2054    Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
2055    Thanks.
2058 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2060  * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
2061    src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
2062    Add ui_combo_box_add_to_history() to API.
2063  * plugins/filebrowser.c:
2064    Add history to path entry.
2065  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
2066    Fix not loading plugins built against a newer API when Geany doesn't
2067    provide the required version given in PLUGIN_VERSION_CHECK().
2068    Improve documentation for PLUGIN_VERSION_CHECK().
2069  * plugins/filebrowser.c:
2070    Allow Find in Files when no items are selected.
2071  * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
2072    Add API signal "build-start" (patch by Jiří Techet, thanks).
2075 2010-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2077  * src/sidebar.c:
2078    Replace /home/user with ~ in the documents list (patch by Jon
2079    Strait, thanks).
2080  * src/build.c:
2081    Make default Build dialog entries grey, not light grey (too hard to
2082    read on a white background).
2083  * src/ui_utils.c:
2084    Display 'new instance' on title bar (patch by Eugene Arshinov,
2085    thanks).
2086  * src/ui_utils.c:
2087    Remove any duplicate on adding to combo box histories.
2090 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2092  * src/notebook.c:
2093    Align notebook tab close buttons centred vertically - thanks to
2094    Robux.Biz (galyuk).
2095  * Merge unstable branch:
2096  - src/build.c:
2097    Make build config entries light grey until set.
2098  - src/keybindings.c, src/about.c, THANKS:
2099    Fix the wrong file being put on top of the stack when switching tabs
2100    too quickly (patch from Jiří Techet, thanks).
2101  - src/templates.c, data/templates/gpl, data/templates/function,
2102    data/templates/changelog, data/templates/bsd,
2103    data/templates/fileheader, wscript, Makefile.am:
2104    Move general templates from source code into files.
2105    Load general templates from system path instead of creating them in
2106    the user's config dir.
2109 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2111  * po/POTFILES.skip:
2112    Add doc/stash-example.c to fix 'make distcheck'.
2113  * geany.nsi:
2114    Change the RequestExecutionLevel for the Windows installer to
2115    'highest'.
2116  * New release: Geany 0.19 "Vellam".
2117  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
2118    geany_private.rc, win32-config.h, wscript, src/geany.h:
2119    Post-release version bump.
2122 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2124  * src/editor.c:
2125    Group undo action for Insert Multiline Comment.
2128 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2130  * Makefile.am:
2131    Don't individually install data/*.tags as all data/* files will be
2132    installed anyway.
2135 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
2137  * tagmanager/tm_project.c:
2138    Fix a double free. (patch by Daniel Marjamaki, thanks).
2141 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2143  * tagmanager/tm_workspace.c:
2144    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
2145  * src/sidebar.c:
2146    Fix reducing paths to project name in the Documents list
2147    (patch by Eugene Arshinov, thanks).
2148  * src/symbols.c:
2149    Fix crash when trying to sort NULL pointers as tags in the Symbols
2150    list (closes #3011986).
2151  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
2152    Update Scintilla to version 2.12.
2153  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
2154    scintilla/LexCrontab.cxx:
2155    Remove unused Crontab lexer.
2156  * data/filetypes.css, src/highlighting.c:
2157    Add new style "media" for filetype CSS.
2160 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2162  * doc/geany.txt, doc/geany.html:
2163    Build section: minor rewording, formatting fixes; move some
2164    sentences.
2167 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2169  * src/build.c:
2170    Explicitly try to localise build menu item labels with
2171    gettext to enforce getting default labels translated.
2172  * tagmanager/tm_workspace.c:
2173    Fix not closed FILE pointer on early exit
2174    (patch by Daniel Marjamaki, thanks).
2175  * doc/images/*.png:
2176    Update images for Geany 0.19.
2177  * src/sidebar.c:
2178    Destroy the default symbol list treeview only once
2179    (fixes gtk_widget_destroy warning on exit).
2182 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2184  * tagmanager/sort.c:
2185    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2186  * tagmanager/c.c:
2187    Fix parsing of C++ classes contain attributes with bitfields
2188    (patch by Lex Trotman, thanks).
2189  * src/plugindata.h, src/plugins.c:
2190    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
2191    plugins' meta information can be translated already in the
2192    plugin manager dialog (patch by Colomban Wendling, thanks).
2195 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2197  * src/main.c:
2198    Print locale information in debug output.
2199  * src/build.c:
2200    Fix some labels which were marked as translatable but were not
2201    handled properly by gettext().
2202    Add a missing const.
2203  * src/msgwindow.c:
2204    Try to convert text into UTF-8 before adding it to the Compiler and
2205    Messages Window (closes #3007919).
2208 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2210  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
2211    wscript:
2212    Pass G_LOG_DOMAIN to source files for better logging.
2215 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
2217  * THANKS, src/about.c:
2218    Update of translation credits to reflect a change on Spanish
2219    translation team better.
2222 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
2224  * src/build.c:
2225    Fix infinite loop reading build command output
2228 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2230  * src/msgwindow.c:
2231    Fix duplicate accelerators for Clear and Copy in the
2232    Messages Window popup menu.
2233  * src/pluginutils.c:
2234    Expand child widgets in the Plugin Preferences dialog
2235    (patch by Colomban Wendling, thanks).
2238 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2240  * src/ui_utils.c:
2241    Fix Undo/Redo button state after the last document has been closed.
2242    Add Print and Replace toolbar items to the list of document
2243    sensitive widgets.
2244  * src/toolbar.c:
2245    Fix crash when the toolbar is reloaded without any open documents.
2246  * src/build.c:
2247    Fix Run toolbar item sensitivity after the last document has been
2248    closed.
2249  * plugins/classbuilder.c:
2250    Remove two unnecessary g_strdups().
2251  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
2252    src/plugindata.h, src/ui_utils.h:
2253    Add hidden preference to disable automatic scrolling in the
2254    Compiler tab (closes #3004714).
2257 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2259  * plugins/classbuilder.c:
2260    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
2263 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2265  * src/prefs.c, src/project.c:
2266    win32.h can be included unconditionally.
2267  * src/sidebar.c:
2268    Fix project base_path detection if the path has a trailing slash.
2269  * src/document.c, src/editor.c, src/project.c:
2270    Small improvements to speed up quit process with many open documents.
2271    Avoid calling gtk_notebook_remove_page() on exit as it takes
2272    a lot of time.
2273  * src/geanymenubuttonaction.c:
2274    Explicitly check for the type when iterating the action's proxies.
2275    For some reason on Windows, a GtkImageMenuItem proxy is created.
2276  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
2277    src/plugindata.h, scintilla/*, scintilla/include/*:
2278    Update Scintilla to version 2.11.
2279  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
2280    src/makefile.win32:
2281    Add new GTK define also for Mingw cross compilation and
2282    makefile.win32 based Windows builds.
2283  * plugins/filebrowser.c:
2284    Implement reading and evaluating hidden file attribute on Windows.
2285    Fix broken "Go Up" if the current path ends with a slash.
2286  * THANKS, src/about.c, src/prefix.c:
2287    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2288  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
2289    src/main.c, src/notebook.c, src/prefs.c:
2290    Add preference to add new document tabs beside the current one
2291    (patch by Colomban Wendling, thanks).
2292  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
2293    src/keyfile.c, src/prefs.c, src/ui_utils.h:
2294    Add a preference for choosing between GTK and native
2295    File Open/Save dialogs (only available on Windows).
2296  * doc/geany.html, doc/geany.txt:
2297    Update documentation.
2300 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2302  * src/win32.c:
2303    Sort file filters for the native Windows file open dialog by name.
2304    Don't use file filters for the native Windows Save As dialog.
2305  * src/dialogs.c, src/win32.c, src/win32.h:
2306    Remove old code.
2307    Pass and use also parent and title arguments to
2308    win32_show_document_open_dialog().
2309  * src/dialogs.c:
2310    Call handle_save_as() only when the Save As dialog was not cancelled.
2311  * src/toolbar.c:
2312    Improve adding/removing of the special separator between menubar and
2313    toolbar when the toolbar is appended to the menubar.
2314  * src/toolbar.c, src/templates.c:
2315    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
2316    not trigger updating the menus on each item removal.
2319 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2321  * src/support.h:
2322    Replace one non breaking space by normal space. Patch by
2323    Daniel Marjamaki.
2326 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2328  * plugins/classbuilder.c:
2329    Don't make the 'Create Class' menu item document-sensitive
2330    (patch by Colomban Wendling, thanks).
2331    Add namespace support for GTK+ classes.
2332    Add GET_CLASS() macro for GTK+ classes.
2333    Add typedef of the private structure in the header file instead
2334    of declaring it
2335    (all the above from a patch by Colomban Wendling, thanks).
2336  * src/highlighting.c:
2337    Set common default "fold.comment" to 0 to disable it. This can
2338    be overridden if desired.
2339  * src/sidebar.c:
2340    Improve sorting of document list items
2341    (patch by Colomban Wendling, thanks).
2342  * src/main.c:
2343    Remove unnecessary textdomain() call.
2346 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2348  * src/search.c:
2349    Fix search_find_text not returning -1 when match is out of range.
2350    This fixes invalid memory reads and wrong template filename
2351    wildcard replacement.
2352  * src/search.c, src/document.c:
2353    Only replace template filename matching start of word on saving.
2354  * plugins/filebrowser.c:
2355    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
2356  * src/build.c, src/build.h, src/project.c:
2357    Make some ugly build.h global variables static.
2358  * src/build.c, src/build.h, src/project.c:
2359    Add Build prefix for TableFields, TableData.
2362 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2364  * src/dialogs.c:
2365    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
2366  * src/dialogs.c, src/win32.c, src/win32.h:
2367    (Re-)Implement a (still basic) native Windows Save As dialog when
2368    compiled with GEANY_USE_WIN32_DIALOG.
2371 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2373  * THANKS, src/about.c, plugins/classbuilder.c:
2374    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
2375  * src/ui_utils.h, src/ui_utils.c:
2376    Add public, generic callback ui_editable_insert_text_callback()
2377    to restrict GtkEntry text inputs to +/- and numeric values only.
2378  * src/dialogs.h, src/dialogs.c:
2379    Add special variant dialogs_show_input_goto_line() to use a normal
2380    GtkEntry together with dialogs_show_input_goto_line() for text input.
2381  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
2382    Allow '+<number' and '-<number>' as values for Goto Line inputs
2383    to jump relative to the current line (closes #2997238).
2386 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2388  * src/highlighting.c:
2389    Apply foreground and background colours of the folding margin
2390    style properly (closes #2998347).
2391  * src/utils.c:
2392    Don't auto-close short XML tags (closes #2994852).
2393  * THANKS, src/about.c, src/keybindings.c:
2394    Improve jumping to matching braces by consistently position the
2395    cursor before or after the matching brace dependent where it
2396    was before (patch by Dimitar Zhekov, thanks).
2397  * src/main.c:
2398    Fix crash when generating global tags files (patch by Colomban
2399    Wendling, thanks).
2402 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2404  * src/templates.c:
2405    Avoid connecting signals more than once.
2408 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2410  * wscript:
2411    Don't ignore the 'intltool' check on non-Windows systems, instead
2412    raise a configure error.
2415 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2417  * src/build.c:
2418    Fix marking some strings as translatable (cannot be done in the
2419    ASSIGNIF macro).
2420  * src/templates.c, doc/geany.txt, doc/geany.html:
2421    Reload templates if saving a document in the templates config dir.
2424 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2426  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
2427    doc/geany.html:
2428    Fix replacing {filename} template wildcard for custom file
2429    templates with non-default file extension.
2430    Add search_find_text() for POSIX regex searches.
2431  * src/templates.c, doc/geany.txt, doc/geany.html:
2432    Add {project}, {description} template wildcards (#2954737).
2433  * doc/geany.txt, doc/geany.html:
2434    Divide template wildcards into groups.
2435  * src/plugindata.h, src/plugins.c, src/symbols.c,
2436    plugins/geanyfunctions.h:
2437    Add symbols_get_context_separator() to plugin API (patch by Colomban
2438    Wendling, thanks).
2441 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2443  * src/keybindings.c:
2444    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
2445    Anonymous, thanks; #2995593).
2446  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
2447    plugins/geanyfunctions.h:
2448    Add sci_set_line_indentation(), sci_get_line_indentation() to API
2449    (patch by Colomban Wendling, thanks).
2452 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2454  * src/editor.c:
2455    Warn user if hidden hard tab width setting is not 8.
2458 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2460  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
2461    doc/geany.txt, doc/geany.html:
2462    Hide 'Tabs and Spaces: Hard tab width' preference - it should
2463    always be 8. (Hidden setting kept in case users have modified it).
2466 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2468  * doc/geany.txt, doc/geany.html:
2469    Add Folding section link to filetypes.common custom settings.
2472 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2474  * src/callbacks.c:
2475    When switching documents, don't call document_set_text_changed()
2476    as this does much more than necessary. Instead call the necessary
2477    UI update functions explicitly.
2480 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2482  * tagmanager/vstring.c:
2483    Fix invalid memory read (patch by Colomban Wendling, thanks).
2486 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2488  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
2489    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
2490    strings in case of reaching the buffer size limit (part of #2979697).
2491  * src/win32.c:
2492    Change the limit for the command line length when executing commands
2493    to a maximum of 32768 characters (closes #2979697).
2494    Fix broken opening URLs e.g. when using the 'builtin' Run command.
2495  * tagmanager/ctags.c:
2496    Change eFree() to simply ignore NULL pointers instead of asserting.
2497  * src/main.c:
2498    Remove malloc() fallback since we completely rely on g_malloc()
2499    nowadays.
2500  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
2501    plugins/saveactions.c:
2502    Make string arguments const where appropriate (patch by
2503    Colomban Wendling, thanks).
2504  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
2505    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
2506    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2507    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
2508    src/symbols.c, src/templates.c, src/ui_utils.c:
2509    Make string arguments const where appropriate (patch by
2510    Colomban Wendling, thanks).
2513 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2515  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
2516    Make plugin_signal_connect() string argument const (patch by
2517    Colomban Wendling, thanks).
2518  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
2519    Constify some more string pointers in the API (patch by
2520    Colomban Wendling, thanks).
2521  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2522    doc/geany.html:
2523    Support {pc} wildcard in snippets to escape percent char.
2524  * src/editor.c:
2525    Recalculate line margin width when zooming (fixes #2990553).
2526  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2527    data/filetypes.common:
2528    Support more folding icon styles: arrows, +/- and no lines
2529    (#2935059).
2532 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2534  * src/socket.c:
2535    Fix Windows build by properly guarding Unix-only code.
2538 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2540  * src/templates.c, doc/geany.txt, doc/geany.html:
2541    Support {ob} and {cb} in fileheader and file templates; they are
2542    replaced last with { and }. This allows 'escaping' of wildcard
2543    strings.
2544  * src/editor.c, plugins/classbuilder.c:
2545    Fix Class Builder plugin to use correct indentation instead of
2546    always tabs.
2547    Make editor_insert_text_block() only replace leading tabs for the
2548    'Tabs' indent type; also group edits for undo.
2549  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2550    doc/geany.html:
2551    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
2554 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2556  * tagmanager/pascal.c:
2557    More fixes to prevent possible crashes by trying to free NULL
2558    pointers.
2559  * src/sidebar.c:
2560    Automatically show and hide the sidebar notebook tabs according
2561    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
2562  * src/editor.c:
2563    Add a static global variable to monitor autocompletion mode in order
2564    to prevent cancellation of the struct/class (C/C++) auto completion
2565    list (patch by Thomas Martitz, thanks).
2566  * src/socket.c:
2567    When starting and trying to access the Unix Domain socket of a
2568    potentially running instance, first compare file ownership with the
2569    user id of the running process to prevent accessing a wrong socket
2570    file (part of #2985463, this might not yet be the final solution).
2573 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2575  * plugins/filebrowser.c:
2576    Synchronize popup menu and plugin preferences dialog 'Show Hidden
2577    Files' option (fixes #2989288).
2580 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2582  * tagmanager/entry.c, tagmanager/entry.h,
2583    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
2584    tagmanager/parse.h, tagmanager/tm_source_file.c:
2585    Add tm_source_file_set_tag_arglist() to manually set the argument
2586    list of a tag.
2587  * tagmanager/python.c:
2588    Use tm_source_file_set_tag_arglist() to set the argument list
2589    field of Python class tags to the argument list of their
2590    __init__() methods.
2591    Backport a fix from CTags SVN to prevent possible crashes by trying
2592    to free NULL pointers.
2595 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2597  * tagmanager/txt2tags.c:
2598    Remove duplicate code from Txt2Tags parser.
2599    Remove the title control characters ('=') when parsing titles.
2600    Also parse numbered titles (closes #2984703).
2601  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2602    src/plugindata.h:
2603    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
2604    Add missing documentation for 'Reset Zoom' keybinding.
2605  * tagmanager/php.c:
2606    Another attempt to fix the PHP parser regexp for parsing functions.
2607    Fix wrong parsing of function arguments when those contain nested
2608    brackets (as reported by Harold Aling).
2609  * src/notebook.c:
2610    Fix Ctrl-Click on notebook tab if Numpad is active.
2613 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2615  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
2616    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
2617    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
2618    src/ui_utils.c, src/ui_utils.h:
2619    Add option 'System Default' for toolbar icon style and size to
2620    use the GTK default value.
2621  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2622    src/toolbar.c, src/toolbar.h:
2623    Shorten the toolbar popup menu, only provide items for Toolbar
2624    Preferences and to Hide the toolbar.
2625  * src/toolbar.c:
2626    Instantly update the toolbar icon size and style when the
2627    corresponding global GTK settings are changed.
2628  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
2629    src/plugindata.h, src/socket.c:
2630    Add new command line option --list-documents to return a list
2631    of currently opened documents (closes #2979933).
2634 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2636  * plugins/htmlchars.c:
2637    Make plugin remember whether replacement of special characters was
2638    activated even after restart of Geany or reloading of plugin.
2641 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2643  * src/editor.c:
2644    Fix inserting snippets with an indent when using Mac CR line
2645    endings.
2646  * src/callbacks.c:
2647    Update status bar after using Document->Set Line Endings.
2648  * src/editor.c:
2649    Improve API docs for editor_insert_text_block().
2652 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2654  * src/editor.c:
2655    Refactor snippets_complete_constructs().
2656    Remove an unnecessary TODO.
2657  * src/editor.c:
2658    Fix indenting a snippet when there is whitespace after the
2659    snippet key name.
2662 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2664  * doc/geany.txt, doc/geany.html:
2665    Improve wording.
2666  * src/build.c, src/msgwindow.c:
2667    Fix disabled compiler message tracking if using indicators to
2668    show build errors is disabled (closes #2982834).
2671 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2673  * scintilla/Editor.cxx:
2674    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
2675    and SCI_GETSELECTIONEND with rectangular selections. This fixes
2676    replacing in a rectangular selection.
2679 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2681  * src/filetypes.c:
2682    Re-detect any document filetypes set to None after reloading
2683    filetype extensions (closes #2979661).
2684  * src/editor.c:
2685    Fix showing '...' item last instead of first for document word
2686    completion.
2689 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2691  * data/filetypes.perl:
2692    Adjust Perl Compile command to use the -c command
2693    line option to perform a syntax check instead of using the
2694    deprecated ByteCompile module.
2695    Add error_regex to parse error messages and warnings when performing
2696    syntax checks on Perl files.
2699 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2701  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
2702    Add API docs for keybinding enums.
2703  * src/notebook.c, doc/geany.txt, doc/geany.html:
2704    Make Ctrl-click on any notebook tab switch to the last used
2705    document.
2708 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2710  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
2711    src/geanyentryaction.c, src/geanyentryaction.h,
2712    src/geanywraplabel.c:
2713    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
2714    object for efficiency.
2717 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2719  * plugins/classbuilder.c:
2720    Beep if the user hasn't entered a class name on pressing OK.
2721  * src/search.c:
2722    Fix replacing '^' regex.
2723  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2724    plugins/geanyfunctions.h:
2725    Add Stash widget functions to API.
2726  * configure.ac:
2727    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
2728    #2973764).
2731 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2733  * THANKS, src/vte.c:
2734    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
2735    fixes #2976905).
2736  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2737    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
2738    plugins/geanyfunctions.h, plugins/geanyplugin.h:
2739    Add Stash setting functions to API.
2740    Remove unnecessary argument to stash_group_load_from_file().
2741  * src/geanyobject.c, plugins/classbuilder.c:
2742    Don't generate FOO_GET_PRIVATE() macro because caching the result
2743    in Foo::priv can be much more efficient.
2746 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2748  * src/editor.c:
2749    Fix cursor positioning when toggling comments
2750    (patch by Thomas Martitz, thanks).
2753 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
2755  * src/keybindings.[hc]:
2756    Added Control+0 for zoom reset, see suggestion from #2969886.
2759 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2761  * src/search.c, src/document.c:
2762    Fix wrong selection range after Replace in Selection.
2765 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2767  * src/win32.c:
2768    Make CreateChildProcess() working with Unicode strings, e.g.
2769    directory names (closes #2972606).
2770  * geany.nsi:
2771    Remove reference to already removed latex.tags file.
2772    Future releases probably still depend on GTK 2.16.
2773  * scintilla/ScintillaGTK.cxx:
2774    Backport fix from Scintilla CVS to not paste text beyond the end
2775    of lines (closes #2969096).
2776  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
2777    src/plugindata.h:
2778    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
2779    to not set Geany's minimum window size anymore (closes #2972992).
2780    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
2783 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2785  * src/stash.c:
2786    Make adding string and string vector settings initialise the setting
2787    to NULL for safety.
2788  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
2789    Add stash_group_load_from_file() and stash_group_save_to_file().
2792 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2794  * data/filetypes.common:
2795    Set default for wrapped lines to show marker at end of line only
2796    (more expected and doesn't change line alignment - closes #2972386).
2797  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
2798    src/pluginutils.c, doc/plugins.dox:
2799    Improve API docs contents page by listing all commonly-used files.
2800    Fix 'Date' appearing twice on the date line.
2801    Don't generate API docs for prefs.h, toolbar.h (unused).
2802    Move some '@file' doc-comments to the .c file.
2803  * src/interface.c, geany.glade:
2804    Add frame for 'Printing' prefs dialog page.
2805  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
2806    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
2807    doc/stash-example.c:
2808    Rename Stash data types to be independently named from Geany (so
2809    Stash can be reused for other projects).
2810    Rename GeanyPrefGroup to StashGroup.
2813 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2815  * tagmanager/python.c:
2816    Apply patch from Colomban Wendling to parse Python lambda functions
2817    (thanks) - modified to only parse toplevel or class member lambdas.
2818  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
2819    doc/stash-example.c:
2820    Add doc-comments for Stash setting functions.
2821    Add an example file showing usage of Stash.
2822    (Not enabled yet until added to the plugin API).
2825 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
2827  * src/build.c:
2828    Fix using return value without checking return status, caused
2829    incorrect sensitivity settings on build dialog.
2832 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2834  * HACKING:
2835    Add tip about gcc optimization & warnings/debugging.
2836    Add Testing section.
2837    Update Libraries section about synchronizing with other projects.
2840 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2842  * src/ui_utils.c:
2843    For now revert the recent patch which set real_path of newly
2844    open non-existent configuration files as this seems hackish and
2845    causes 'file not found' warnings.
2846  * wscript:
2847    Fix/Improve GIT repository detection
2848    (patch by Thomas Martitz, thanks).
2849  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
2850    src/utils.c:
2851    Add utils_copy_environment() to the plugin API.
2854 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2856  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
2857    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
2858    src/main.c:
2859    Use 3rd person for more API dox.
2860    Change 'This is a wrapper function for...' to 'Wraps...' in brief
2861    descriptions.
2862    Change 'After all...' to 'Afterwards...'.
2863  * src/interface.c, geany.glade:
2864    Apply patch from Eugene Arshinov to make frame packing/alignment
2865    more consistent (thanks).
2868 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2870  * src/ui_utils.c:
2871    Fix ui_button_new_with_image() to call gtk_button_set_image() so
2872    that gtk_button_[sg]et_label() work as expected.
2873  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
2874    Make Build Commands dialog show menu item labels as a button (to
2875    help show that menu labels don't normally need to be edited &
2876    display the mnemonic correctly). Clicking shows an input dialog to
2877    set a new menu item label.
2878    Split dialogs_show_input() into 2 functions: one simple, one for
2879    a persistent dialog.
2880    Fix possible double-destroy of input dialog when closed by user.
2881  * src/dialogs.c:
2882    Fix not destroying 'Make Custom Target' input dialog after first
2883    use (oops).
2884  * src/project.c:
2885    Make Long Line Marker settings for existing projects default to
2886    general settings instead of 0 (thanks to Eugene Arshinov).
2887  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
2888    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
2889    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
2890    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
2891    Use 3rd person (gets not get) for API function brief descriptions.
2892    Avoid using 'convenience function' in API brief descriptions.
2895 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2897  * doc/geany.txt, doc/geany.html:
2898    Warn about some GNU extensions for regular expressions & clarify
2899    some points.
2900  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
2901    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
2902    src/editor.h, geany.glade:
2903    Apply patch from Eugene Arshinov to add project long line marker
2904    customisation (thanks).
2905  * src/interface.c, geany.glade:
2906    Edit/tidy 'Long line marker' labels.
2909 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
2911  * src/build.c, src/project.c:
2912    Fix crash due to NULL in project build preferences (thanks to
2913    Wolfgang Ocker).
2916 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2918  * src/utils.c, src/utils.h, src/search.c, src/search.h,
2919    src/document.c, doc/geany.txt, doc/geany.html:
2920    Merge gnu-regex branch:
2921    Use POSIX system/GNU regex engine for find & replace 'Use regular
2922    expressions' option. This alters regex syntax a bit - see the docs
2923    for details; we now support '?' operator and replacement backslash
2924    escaping is more standard.
2925    Make regex search imply replacing escaped chars.
2926    Allow \0 backreference replacement for the whole match.
2927    Note: Replace All may be slower; if this is a problem please let me
2928    know.
2929  - code:
2930    Add argument to utils_str_replace_escape() for keeping
2931    uninterpreted backslash escapes e.g. '\\', '\e'.
2932  * scintilla/LexMarkdown.cxx:
2933    Backport minor formatting/style changes from Scintilla project.
2934  * doc/geany.txt, doc/geany.html:
2935    Remove warning about no visual indication for zero-column-mode
2936    editing.
2939 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2941  * wscript:
2942    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
2945 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2947  * wscript, scintilla/*, scintilla/include/*:
2948    Update Scintilla to version 2.03.
2949  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
2950    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
2951    Add preference for virtual spaces.
2952  * src/log.c:
2953    Fix wrong default response for the Debug Messages dialog.
2954  * src/dialogs.c:
2955    Fix crashes when using Save As with no open files (closes #2964406).
2956  * src/document.c:
2957    Fix duplicate mnemonics on 'Resave missing file' dialog, also
2958    move the question from the secondary to the main text to be
2959    more compatible with the Gnome HIG.
2960    Fix broken 'Save' action in 'Resave missing file' dialog.
2961  * tagmanager/php.c:
2962    Improve PHP parser to parse also the argument lists of PHP functions.
2963  * src/prefs.c:
2964    Correctly set the parent widget for the keybinding overwrite
2965    confirmation dialog.
2966  * src/dialog.c:
2967    Fix setting the icon for some dialogs if the parent itself is also
2968    a dialog.
2969  * src/ui_utils.c:
2970    When editing non-existent config files using the Tools->Configuration
2971    Files menu, explicitly set the real_path to avoid presenting the Save
2972    As dialog when saving the file (patch by Tony Rick, thanks).
2973  * src/callbacks.c:
2974    Focus the editor widget after hiding the sidebar when it had the
2975    input focus (patch by Can Koy, thanks).
2976    Properly show/hide the mesages window when using the View menu item
2977    (closes #2961282).
2978  * plugins/filebrowser.c:
2979    After opening files, focus the editor widget
2980    (based on a patch by Can Koy, thanks).
2981  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
2982    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
2983    src/ui_utils.h, src/vte.c:
2984    Add and use convenience function ui_is_keyval_enter_or_return() and
2985    add it to the plugin API.
2988 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2990  * src/about.c, THANKS, po/ast.po:
2991    Added Asturian translation. Thanks to Marcos Costales for providing.
2994 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
2996  * src/log.c:
2997    Fix keyboard accelerators in debug messages window
2998    (Thanks Can Koy).
3001 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3003  * scintilla/LexR.cxx:
3004    Backport R lexer from Scintilla CVS to fix case sensitive keywords
3005    (Scintilla bug #2956543).
3006  * src/sidebar.c, src/about.c, THANKS:
3007    Make Space on the symbol and document list not focus the editor
3008    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
3009  * src/document.c, src/document.h:
3010    Fix document_try_focus() to make it work with the sidebar document
3011    list as well.
3012  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
3013    Make Space on the compiler and messages widgets not focus the editor
3014    widget while Enter does (patch by Can Koy, thanks).
3015  * src/editor.c:
3016    Fix wrongly auto-detected multiline comments
3017    (patch by Eugene Arshinov, thanks).
3020 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3022  * src/ui_utils.c:
3023    Show number of lines of current document inside statusbar. Thanks to
3024    Can Koy for providing the patch.
3027 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3029  * src/keybindings.c, doc/geany.txt, doc/geany.html:
3030    Make Switch to Editor keybinding reshow the document statistics
3031    line, so user doesn't have to move the cursor.
3034 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3036  * data/filetypes.r:
3037    Update keywords for the R language (patch by Jon Senior, thanks).
3040 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3042  * doc/geany.txt:
3043    Fix the instruction how to insert unicode characters
3044    (thanks Tony Rick).
3047 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3049  * scripts/create_py_tags.py:
3050    Minor fixes.
3051    Replace tabs by spaces.
3052  * plugins/genapi.py:
3053    Minor fixes.
3054    Replace tabs by spaces.
3055  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
3056    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3057    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
3058    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
3059  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3060    src/plugindata.h, src/sidebar.c, src/sidebar.h:
3061    Add keybindings to switch to the sidebar's Document and Symbol list
3062    as well as to the Message Window's current tab
3063    (patch by Eugene Arshinov, thanks).
3064  * data/filetypes.r:
3065    Update primary keywords for the R language
3066    (patch by Jon Senior, thanks).
3069 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3071  * doc/geany.txt:
3072    Add more detailed hints about reloading configuration
3073    (thanks to Tony Rick).
3074  * data/filetypes.javascript:
3075    Correct the keyword list for JavaScript (thanks to Jonas).
3078 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3080  * New release: Geany 0.18.1 "Balfour".
3083 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3085  * src/keybindings.c:
3086    Add special cases for handling the Select All keybinding (Ctrl-A) in
3087    the toolbar search and goto line text entries (closes #2948040).
3088    Strip trailing spaces after reflowing a paragraph, patch by
3089    Dominik Wagenfuehr, thanks (closes #2945497).
3092 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3094  * src/geanymenubuttonaction.c, src/templates.c:
3095    Partly revert last commit:
3096    Unref the new files toolbar menu when freeing templates as it
3097    was done before but unref it *after* the menu has been removed
3098    from the GeanyMenuButtonAction.
3099  * src/encodings.c:
3100    Fix possible endless loop when trying to detect the encoding of
3101    non-text files (patch by Alexey Antipov, thanks).
3104 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3106  * src/document.c:
3107    Allow saving remote files using g_file_set_contents() as well
3108    (patch by Алексей Антипов, thanks).
3109  * data/filetypes.python:
3110    Adjust style for secondary keywords to be less aggressive.
3111    Add Python 2.5 builtins keywords.
3112  * src/geanymenubuttonaction.c, src/templates.c:
3113    Unref the new files toolbar menu when setting a new menu to fix
3114    possible crashes when reloading configuration.
3115  * src/filetypes.c:
3116    When reloading configuration, process the current document at last
3117    so the symbol list will be updated correctly.
3120 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3122  * src/symbols.c:
3123    Explicitly read filetype configuration files before generating
3124    global tags to get settings for custom filetypes.
3127 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3129  * src/plugins.c:
3130    Fix GLib warning when toggling 'no plugins available' item.
3133 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3135  * icons/Makefile.am:
3136    Include geany.ico in the distribution tarball.
3137  * Makefile.am:
3138    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
3139  * scripts/create_py_tags.py:
3140    Make the script a bit more robust with newer Python versions.
3141  * src/templates.c:
3142    Use utils_spawn_sync() instead of g_spawn_sync().
3145 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3147  * plugins/export.c:
3148    Close meta tag for export date properly.
3151 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3153  * geany.spec.in:
3154    Update RPM Spec file (patch by Dominic Hopf, thanks).
3157 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3159  * src/plugindata.h:
3160    Fix renaming sci_send_message(), sci_send_command() function
3161    pointers.
3164 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3166  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
3167    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
3168    plugins/geanyfunctions.h, plugins/Makefile.am,
3169    plugins/pluginmacros.h, plugins/genapi.py, wscript:
3170    Use full function name for GeanyFunctions function pointers. This
3171    avoids naming conflicts e.g. with C++'s 'new' keyword.
3172    Remove deprecated header pluginmacros.h - use geanyfunctions.h
3173    instead.
3176 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3178  * src/utils.c, src/utils.h, src/vte.c:
3179    Add utils_copy_environment() and make use of it.
3180  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
3181    src/editor.c, src/templates.c, src/templates.h:
3182    Add new special template wildcard "{command:...}" to use the
3183    output of a command in templates.
3184    Adjust template functions to mostly work with GeanyDocuments.
3185    Minor cleanups in the template code.
3186  * src/gb.c:
3187    Replace the old icons with smiley icons from the Rodent icon theme.
3188    Fix showing the same icon for two or more slots.
3189    Minor cleanups.
3190  * src/editor.c, src/editor.h, src/keybindings.c:
3191    Rename fold_symbol_click() to editor_toggle_fold().
3192    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
3193    was used to respect the 'Fold/unfold all children' preference
3194    (closes #2935053).
3197 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3199  * src/build.c:
3200    Prevent possible segfault in get_build_group().
3201  * src/callbacks.c:
3202    Fix GLib warning & beep if trying to insert multiline comment for a
3203    filetype that doesn't support it.
3206 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3208  * doc/plugins.dox:
3209    Add gcc commands to build a plugin to the HowTo.
3210  * src/search.c, src/document.c, src/document.h:
3211    Show 'Replaced X matches in Y documents' message when using
3212    Replace in Session.
3215 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3217  * scripts/plugin_test.c:
3218    Add a little test program which can load and test Geany plugins to
3219    verify it is loadable at runtime and all necessary symbols are
3220    defined.
3221  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3222    src/plugindata.h:
3223    Add new signal: "geany-startup-complete" which is sent once all
3224    initialization and startup tasks has been done.
3225  * README.I18N, configure.ac, wscript, po/LINGUAS:
3226    Remove po/LINGUAS from the repository.
3227    Generate it automatically if needed by reading available
3228    message catalogs from the po directory.
3229    Also respect the LINGUAS environment variable properly.
3232 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3234  * src/editor.c:
3235    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3236    plugin.
3239 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3241  * src/editor.c, src/templates.c, src/templates.h:
3242    Refactor templates_replace_all() into templates_replace_valist()
3243    to save some code duplication.
3246 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3248  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
3249    src/plugindata.h, src/plugins.c:
3250    Add editor_insert_text_block() to plugin API.
3253 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3255  * *.*:
3256    Update copyright information.
3257  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3258    doc/geany.txt, doc/geany.html:
3259    Add keybinding to open the last closed tab (closes #2912692).
3262 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3264  * autogen.sh, configure.in, configure.ac:
3265    Rename configure.in to configure.ac.
3266  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
3267    src/sciwrappers.c:
3268    Add sci_find_text() to the plugin API.
3269  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3270    src/interface.c, src/prefs.c:
3271    Add a checkbox in the preferences dialog to explicitly toggle
3272    the visibility of the sidebar (closes #2923340).
3275 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3277  * src/editor.c, src/plugins.c, src/plugindata.h,
3278    plugins/geanyfunctions.h:
3279    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
3280    editor_get_eol_char() to the plugin API.
3281  * src/callbacks.c, src/plugins.c, src/plugins.h:
3282    Fix sensitivity of the Edit->Plugin Preferences menu item
3283    if plugins are loaded which do not provide a configuration dialog.
3284  * scripts/create_py_tags.py:
3285    Rewrite and extend the Python tags parsing script to use
3286    Python's inspect module to read symbols from Python modules
3287    including scope information.
3288  * data/filetypes.restructuredtext:
3289    Add the default comment character sequence for reStructuredText.
3290  * src/callbacks.c:
3291    Show the Find/Goto dialogs if the corresponding toolbar buttons are
3292    clicked but their text fields are not part of the toolbar (#2920807).
3293  * data/filetypes.common, doc/geany.html, doc/geany.txt,
3294    src/highlighting.c:
3295    Add new style to change foreground and background colours for
3296    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3297  * src/search.c:
3298    Remember the window position of the Find, Replace and Find in Files
3299    dialogs (closes #2877988).
3302 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
3304  * doc/plugins.dox:
3305    Fix a minor typo inside plugin API reference.
3308 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3310  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
3311    Make dialogs_show_prompt() more flexible to take up to three
3312    button/response code pairs to be shown.
3313    Add a close button to the dialog when asking to Re-Save a
3314    deleted file
3315    (closes #2916954, based on a patch by Dominik Stadler, thanks).
3316  * src/editor.c:
3317    Fix LaTeX environment auto completion with CR/LF line endings.
3318    Add some sanity checks.
3319  * src/document.c:
3320    When closing a document after it was deleted from the filesystem,
3321    don't ask whether it should be saved first.
3322    Mark the document only as changed if it is not closed afterwards.
3323    Prevent possible segfaults if the document was closed when it is
3324    missing from the filesystem.
3325  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3326    src/msgwindow.h, src/prefs.c:
3327    Add MessageWindow::scribble and use it instead of searching the
3328    widget pointer everytime.
3329  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
3330    Add preferences for hiding single tabs from the messages window
3331    (no GUI preferences yet, still to be implemented).
3332  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3333    Set the correct parent window for the toolbar editor
3334    dialog (closes #2913334).
3335  * src/win32.c, src/win32.h, src/ui_utils.c:
3336    Rename win32_show_project_folder_dialog() to
3337    win32_show_folder_dialog() as it is not related and not used by any
3338    project management related code.
3339  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
3340    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
3341    as it is specialised for opening documents.
3342    Implement win32_show_file_dialog() as a generic file open dialog and
3343    use it with ui_path_box_new().
3346 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3348  * src/editor.c:
3349    Extend auto_latex() function to check whether an environment has been
3350    closed within the next lines to avoid auto adding double \end{}.
3351  * data/latex.tags:
3352    Remove LaTeX tags from SVN. Can be found at
3353    http://download.geany.org/contrib/tags/ if needed.
3356 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3358  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
3359    Add document_need_save_as().
3360    Show the Save As also for documents created from filetype templates
3361    instead of saving them directly with the untitled filename.
3364 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3366  * geany.glade, src/interface.c:
3367    Move 'Send Selection to Terminal' menu item from Format to Commands
3368    submenu.
3369  * src/msgwindow.c:
3370    When going to a build error, try the current document's path if
3371    the parsed filename doesn't exist. (This can happen when we receive
3372    build messages in the wrong order - after the 'Leaving directory'
3373    messages).
3374  * src/msgwindow.c:
3375    Refactor msgwin_goto_compiler_file_line().
3376  * src/interface.c, src/keybindings.c, geany.glade:
3377    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
3378    item labels.
3379  * src/search.c:
3380    Refactor/reformat on_replace_dialog_response().
3383 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3385  * geany.spec.in:
3386    Improve geany.spec (split the package into a binary and devel
3387    package, update BuildRequires and other minor improvements).
3388    Patch by Dominic Hopf, thanks.
3391 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3393  * src/filetypes.c, src/filetypes.h:
3394    Make group for custom filetypes.
3395  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
3396    Add custom filetype Genie.
3399 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3401  * src/highlighting.c:
3402    Highlight D & Java types from a global tags file.
3403  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3404    Add debug message warning if recursive lexer_filetype is set.
3405  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
3406    Remove duplicate sci_set_keywords(), make argument const.
3407  * src/highlighting.c:
3408    Only show debug message once if recursive lexer_filetype is set.
3409    Tidy highlighting_init_styles code for filetype None handling.
3410  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
3411    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
3412    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
3413    tagmanager/parsers.h, tagmanager/makefile.win32,
3414    tagmanager/verilog.c, tagmanager/Makefile.am,
3415    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
3416    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
3417  * src/highlighting.c:
3418    Fix segfault on startup (oops).
3419  * data/filetypes.verilog:
3420    Fix using common style colours for Verilog.
3423 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3425  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3426    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
3427    Move C-like filetype properties into configuration files.
3428  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
3429    data/filetypes.c:
3430    Remove now unnecessary "styling_within_preprocessor" C style key.
3431  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3432    data/filetypes.glsl, data/filetypes.cs:
3433    Use lexer_filetype=C configuration file key instead of duplicate
3434    styleset functions for C++, C#, GLSL, Vala.
3437 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3439  * doc/geany.txt, doc/geany.html:
3440    Warn about not using BOM for configuration files (confuses GKeyFile
3441    parser, at least on my system).
3442  * src/filetypes.c:
3443    Add/improve debug messages for custom filetypes.
3446 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3448  * data/latex.tags:
3449    Add a couple of further latex-beamer commands to list of LaTeX tags.
3452 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3454  * plugins/filebrowser.c:
3455    Add an in-entry clear icon to the filebrowser plugin's filter
3456    entry (patch by Dominic Hopf, thanks).
3457  * src/prefs.c, src/ui_utils.c:
3458    Fix two compiler warnings about possibly uninitialised variables.
3461 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3463  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
3464    plugins/geanyfunctions.h:
3465    Add main_is_realized() to the plugin API.
3466  * tagmanager/include/tm_tagmanager.h:
3467    Update partly outdated and wrong doc comment.
3468  * src/main.c, src/main.h, src/socket.c:
3469    Allow opening Geany projects remotely.
3470  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
3471    Add a hidden pref to allow executing text which was sent to the
3472    terminal directly, i.e. do not strip trailing newline characters.
3473    Also fix the stripping of trailing newline characters if there was
3474    more than one.
3477 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3479  * src/about.c, THANKS:
3480    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
3481    Kurt de Bree into section of previous translators.
3484 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3486  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
3487    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
3488    thanks).
3491 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3493  * src/highlighting.c:
3494    Make stylesets take a ft_id argument so they can be reused fully with
3495    custom filetypes, so custom styles and keywords can be set.
3496  * src/highlighting.c:
3497    Fix setting filetype properties when both the system and the user
3498    file have properties set.
3499  * src/symbols.c, tagmanager/vhdl.c:
3500    Parse VHDL signals.
3501  * src/highlighting.c:
3502    Fix lexer settings for custom filetypes.
3505 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3507  * tagmanager/php.c:
3508    Remove duplicate regular expression for parsing classes.
3509    Fix and improve parsing of constants (patch by Harold Aling, thanks).
3510  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
3511    src/main.h, THANKS, src/about.c:
3512    Add new command line option "--socket-file" to be able to specify
3513    separate socket filenames for instances
3514    (closes #2896027, patch by Jörn Reder, thanks).
3515  * src/keybindings.c, src/keybindings.h:
3516    Add keybindings_check_event() to manually check GdkKeyEvents against
3517    Geany's keybindings.
3518  * src/callbacks.c, src/utils.c, src/utils.h:
3519    Add and use utils_get_help_url().
3520  * geany.glade, src/interface.c, src/prefs.c:
3521    Add a Help button to the preferences dialog.
3522    Handle Help keybinding events for the preferences dialog especially
3523    and open the manual with the corresponding anchor link to the current
3524    preferences page (same goes for the new Help button).
3527 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3529  * src/toolbar.c, src/geanymenubuttonaction.c,
3530    src/geanymenubuttonaction.h:
3531    Use separate tooltips for toolbar menu buttons and their attached
3532    drop-down arrows.
3533  * tagmanager/latex.c:
3534    Improve parsing of sections and chapters by ignoring shortnames
3535    like \section[shortname]{label} (closes #2890477).
3538 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3540  * src/geanymenubuttonaction.c:
3541    Try to fix Gtk warning when using Tools->Reload Configuration.
3544 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3546  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3547    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
3548    data/filetypes.pascal, data/filetypes.docbook,
3549    data/filetypes.python, data/filetypes.conf:
3550    Use filetypes.foo [lexer_properties] group instead of hardcoding
3551    lexer properties (more flexible e.g. for custom filetypes).
3552  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
3553    Replace filetypes.xml html_asp_default_language key with
3554    filetypes.html asp.default.language property in [lexer_properties]
3555    group.
3558 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3560  * doc/geany.txt, doc/geany.html:
3561    Fix slightly wrong description of how to insert Unicode characters.
3562  * src/ui_utils.c:
3563    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
3564    ui_setup_open_button_callback().
3565  * src/prefs.c, src/prefs.c, src/vte.c:
3566    Refactor color and font button callback functions in the
3567    preferences dialog. Move the VTE related callback functions
3568    into vte.c.
3569    Make use of ui_setup_open_button_callback().
3570  * src/printing.c:
3571    Improve printing status texts (patch by Dominic Hopf, thanks).
3572  * src/prefs.c, src/vte.c:
3573    Use the default dialog title set by ui_setup_open_button_callback()
3574    to be more consistent and to save one string.
3577 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3579  * tagmanager/c.c:
3580    Separate DKinds from CKinds.
3581    Don't generate macro tags for D, Java.
3584 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3586  * tagmanager/ctags.c, tagmanager/general.h:
3587    Make TagManager Assert statements cause g_warning on failure.
3588  * src/keybindings.c:
3589    Fix reflow paragraph command when cursor < anchor using
3590    sci_fix_selection().
3593 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3595  * tagmanager/perl.c:
3596    Fix Geany segfault with constant tags (#2895168).
3597  * src/symbols.c:
3598    Fix invalid tree iter access when using tv_iters.tag_other but not
3599    using tv_iters.tag_variable.
3600  * HACKING, tagmanager/perl.c:
3601    Fix parsing Perl format statements ("other" type doesn't seem
3602    to work).
3603  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
3604    Fix using "other" tag type.
3607 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3609  * src/vte.c:
3610    Remove useless comment about applying settings only when libvte.so
3611    could be loaded which is only displayed *if* libvte.so is loaded.
3612  * src/editor.c:
3613    Allow autocompletion for HTML entities even within a word.
3614  * src/geanymenubuttonaction.c:
3615    Only set the menu of the button if a non-empty GtkMenu is passed to
3616    geany_menu_button_action_set_menu() so the menu arrow keeps
3617    insensitive.
3620 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3622  * tagmanager/c.c:
3623    Fix parsing some Java code (e.g. filetypes.java) after r4407.
3626 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3628  * tagmanager/c.c:
3629    Parse D functions with contracts (fixes #1885480).
3630    Parse D alias statement like typedef.
3631    (Ignore some more D keywords).
3632  * tagmanager/c.c:
3633    Fix creating D interface tags properly.
3634  * tagmanager/c.c:
3635    Parse contents of D extern{} and version{} blocks.
3638 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3640  * src/main.c:
3641    Remove old code.
3644 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3646  * src/plugindata.h, HACKING:
3647    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
3648    instead.
3649  * src/callbacks.c:
3650    Show number of files saved on status bar when using Save All.
3651  * src/highlighting.c:
3652    Use default color scheme if pref color scheme file doesn't exist.
3653  * src/keybindings.c:
3654    Fix moving correct lines after selecting whole line(s).
3657 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3659  * tagmanager/makefile.win32:
3660    Fix broken build on Windows because of a typo
3661    (patch by Timothy Boronczyk, thanks).
3664 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3666  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
3667    src/editor.h:
3668    Add 'View->Editor->Color Schemes' menu, for now only shown if color
3669    scheme files exist in a colorschemes config directory. Color scheme
3670    files must end in ".conf" and currently only the [named_styles]
3671    section is read.
3672  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
3673    Add utils_get_config_files().
3674  * src/highlighting.c:
3675    Fix issue with default color not being reset if overridden with a
3676    system default color.
3677  * src/highlighting.c:
3678    Only reload filetype files when changing color scheme, not all
3679    configuration files.
3680  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
3681    Deprecate documents_foreach() as it looks more like a function; use
3682    foreach_document() instead.
3683    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
3686 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3688  * src/stash.c, src/stash.h:
3689    Use typedef instead of pointer for widget_id function arguments.
3692 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3694  * src/pluginutils.c:
3695    Don't expand Plugin Preferences page spacing vertically to fill the
3696    height of the dialog.
3697  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
3698    geany.glade, plugins/splitwindow.c:
3699    Allow GeanyKeyBinding label field to contain underscores, which won't
3700    be displayed by Geany. This saves adding near-duplicate translation
3701    strings.
3702    Add mnemonics for 3 Edit->Format menu items.
3703    Add keybindings_get_label().
3704  * src/interface.c, geany.glade:
3705    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
3706    dialog.
3709 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3711  * src/ui_utils.c:
3712    Desensitize Edit->Commands menu item when no docs are open.
3713  * src/interface.c, src/keybindings.c, src/callbacks.c,
3714    src/callbacks.h, geany.glade:
3715    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
3716  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3717    Add general function sci_get_string() that works with any string
3718    buffer messages that follow the Windows message convention.
3719  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
3720    src/keybindings.h, src/callbacks.c, src/callbacks.h,
3721    src/pluginutils.c, src/pluginutils.h, geany.glade:
3722    Add 'Edit->Plugin Preferences' menu item and keybinding.
3723    Don't include plugindata.h in pluginutils.h because it redefines the
3724    GEANY() macro for plugin use.
3725  * doc/geany.txt, doc/geany.html:
3726    Update for Plugin Preferences keybinding.
3729 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3731  * src/editor.c:
3732    Sort document word completion list.
3733  * src/interface.c, src/keybindings.c, src/callbacks.c,
3734    src/callbacks.h, geany.glade:
3735    Add some useful commands to editor popup menu under "Commands"
3736    submenu (thanks to Lex).
3737    Move 'Duplicate line or selection' from Format -> Commands submenu.
3738  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3739    Enable switching the sidebar to the right on Windows again, as it
3740    apparently works after all.
3741  * src/editor.c:
3742    Fix using tab to autocomplete in some other situations that word part
3743    completion doesn't apply in.
3744  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
3745    Add Edit->Commands submenu which is shared with the editor popup
3746    menu.
3747  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
3748    Change editor popup Commands submenu to start as child of menubar
3749    Edit menu, as this is more usual e.g. for keybindings initialization.
3750  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
3751    geany.glade:
3752    Share a single Format submenu for menubar Edit and popup menu.
3755 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3757  * src/build.c:
3758    Fix a compiler warning about an uninitialised variable.
3759  * wscript:
3760    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3761    sciwrappers.h, build.h (for the Waf build system,
3762    accordingly to r4366).
3765 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3767  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
3768    src/toolbar.c, src/toolbar.h:
3769    Add missing dox for types/files in the API.
3770  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
3771    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3772    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
3773    of functions not in the API).
3774    Warning: any plugins that include these headers should remove them.
3775  * src/build.c, src/build.h:
3776    Move function doc-comments to build.c so they stay in sync. Note:
3777    these functions are still not in the API.
3778  * HACKING:
3779    Add 'Doc-comments' plugin API subsection.
3780  * plugins/filebrowser.c:
3781    Fix packing configure widgets equally.
3782    Use spacing multiples of 6 as recommended by Gnome HIG.
3783  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3784    Disable switching the sidebar to the right on Windows as it will
3785    probably fail like the Split Window plugin.
3786  * src/document.c:
3787    Improve 'Detect from file' indentation pref by ignoring lines with
3788    indentation wider than 24 characters as this is more likely to be
3789    alignment than indentation.
3792 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3794  * plugins/saveactions.c:
3795    Fix adding the filetype's default extension when using the
3796    Instant Save plugin (closes #2885142).
3797  * src/main.c:
3798    Before looking for line and column numbers specified as part
3799    of a filename, ensure the file doesn't exist on disk. This allows
3800    opening of files like "test:0".
3801  * src/sidebar.c:
3802    Rename "select" variables into "selection" to avoid shadowed names.
3803  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
3804    Add ui_widget_modify_font_from_string() and sci_goto_line()
3805    to the plugin API.
3806  * plugins/filebrowser.c:
3807    Rename "select" variables into "selection" to avoid shadowed names.
3808    Make use of ui_widget_modify_font_from_string().
3811 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3813  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
3814    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
3815    geany.glade:
3816    Add sidebar position interface pref.
3819 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
3821  * doc/geany.txt, doc/geany.html:
3822    Add missing underscores to links.
3825 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3827  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3828    Add 'Move line(s) up/down' keybindings.
3831 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
3833  * src/build.c, src/build.h, src/filetypes.h:
3834    Include code for project filetype execute commands and fix bug in
3835    saving project filetypes list.
3836  * src/project.c, src/build.c, doc/geany.txt:
3837    Make non-project execute configuration save to filetypes not
3838    geany.conf.
3839    Fix closing of project failing to remove build commands dialog entry.
3842 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3844  * src/project.c, src/ui_utils.c:
3845    Set border width for project properties build table.
3846  * geany.glade, src/interface.c:
3847    Don't expand hard tab width alignment.
3850 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3852  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
3853    doc/geany.txt, doc/geany.html:
3854    Support loading global tags files for custom filetypes.
3855  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
3856    doc/geany.txt, doc/geany.html:
3857    Add 'Word part completion' keybinding so keys other than Tab can be
3858    used, or to clear/change the combination so Tab does full completion
3859    like before.
3860  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3861    Add 'Select to previous/next word part' keybindings.
3862  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3863    Add 'Switch to Messages' focus keybinding.
3866 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3868  * doc/geany.txt, doc/geany.html:
3869    Add 'Custom filetypes' section.
3870  * src/filetypes.c, src/filetypes.h, src/document.c,
3871    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
3872    tagmanager/include/tm_source_file.h:
3873    Add filetype "tag_parser" key so custom filetypes can use an existing
3874    tag parser.
3875    Add tm_source_file_get_named_lang().
3876  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
3877    doc/geany.html:
3878    Add filetype "lexer_filetype" key so custom filetypes can use an
3879    existing lexer.
3882 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3884  * THANKS, src/about.c:
3885    Add Xhacker Liu for his work at zh_CN translation to long list of
3886    translators.
3889 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3891  * src/sciwrappers.c:
3892    Remove unnecessary line number margin padding.
3893  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
3894    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
3895    src/editor.c:
3896    Improve word part autocompletion so AC list is not cancelled and
3897    reshown (this also stops the selection changing).
3898    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
3899  * src/editor.c:
3900    Improve CamelCase word part autocompletion for runs of capital
3901    letters.
3902  * src/editor.c:
3903    Don't complete snippets if there's a selection.
3906 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
3908  * src/build.c:
3909    Fix crash opening project when Geany started with no geany.conf.
3912 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3914  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
3915    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
3916    doc/geany.html:
3917    Add word part autocompletion for the current selected item when
3918    pressing Tab - Enter still completes normally.
3919    Add foreach_str() API macro.
3920    Temporarily modify scintilla to say if tab was used for
3921    autocompletion.
3922  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3923    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3924    plugins/classbuilder.c:
3925    Revert r4301 - utils_free_pointers() taking 4 arguments.
3926  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
3927    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
3928    plugins/splitwindow.c:
3929    Add highlighting_set_styles() to API, use for Split Window plugin so
3930    filetypes.common settings get set too.
3931    Make highlighting_set_styles() take GeanyFiletype pointer instead of
3932    filetype id.
3933  * src/document.c, src/editor.c, plugins/splitwindow.c:
3934    Call editor_apply_update_prefs() from editor_create_widget() so
3935    correct tab width and other settings are applied for Split Window
3936    plugin.
3939 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3941  * src/keybindings.c:
3942    Don't include trailing newlines when using reflow command.
3943  * src/notebook.c:
3944    Add stock close buttons to notebook tab popup menu.
3945  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
3946    plugins/geanyfunctions.h:
3947    Add document_get_notebook_page() to API.
3948    Minor edits of dox.
3949  * data/templates/files/file.html, data/templates/files/file.php:
3950    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
3951  * src/interface.c, src/ui_utils.c, geany.glade:
3952    Move Tools configuration items to top of menu.
3953  * src/keybindings.c, src/search.c:
3954    Fix warning when using Find in Files with no documents open; make
3955    keybinding work in this case.
3958 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3960  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
3961    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
3962    Make Split Window 'Show current document' button have a drop-down
3963    menu to select the other documents.
3964    Add new API function ui_menu_add_document_items().
3967 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
3969  * src/build.c:
3970    Fix sensitivity settings for compile and build toolbar items.
3973 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3975  * src/templates.c:
3976    Don't use filetype submenus for templates (slower to navigate, often
3977    only 1 per-filetype anyway).
3978  * src/templates.c:
3979    Put old filetype template menu items in 'Old' submenu as they should
3980    be removed after the 0.19 release.
3981  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
3982    Add GeanyKeyGroup callback support, which allow keybinding callbacks
3983    to be ignored if inappropriate so a later keybinding with the same
3984    key combination can intercept it. (Also group callbacks are usually
3985    tidier than separate callbacks).
3986    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
3987  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3988    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3989    plugins/classbuilder.c:
3990    Make utils_free_pointers() take 4 arguments, add to API.
3991  * src/templates.c, src/tools.c, src/ui_utils.c:
3992    Fix memory leaks with gtk_container_get_children().
3995 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
3997  * src/build.c:
3998    Ensure that old style build config is not loaded if it does
3999    not exist.
4002 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4004  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
4005    Added Galician translation.
4006    Thanks to José Manuel Castroagudín Silva.
4009 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4011  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
4012    src/interface.c:
4013    Apply set default encoding for existing files only if the files are
4014    non-Unicode (patch by Alexey Antipov, thanks).
4017 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4019  * src/highlighting.c:
4020    Move new_styleset() and preprocessor setup code into
4021    styleset_c_like().
4022  * src/highlighting.c:
4023    Call apply_filetype_properties() from styleset_c_like().
4026 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4028  * doc/geany.txt, doc/geany.html:
4029    Improve information about predefined keybindings which are
4030    commonly used across applications (patch by Lex Trotman, thanks).
4031  * src/printing.c:
4032    Enable embedded page setup properties in the (Unix) Print dialog
4033    on newer GTK versions (closes #2870596).
4034  * src/highlighting.c:
4035    Map global types (read from tags files) to keyword style for
4036    filetype Java.
4039 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4041  * src/templates.c:
4042    Fix wrong creation of filetype template menu items for custom
4043    filetypes.
4044  * src/highlighting.c:
4045    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4046  * src/templates.c:
4047    Group 'New with template' items by filetype submenu (currently only
4048    for toolbar menu).
4049    Show custom file template items before filetype template items.
4050  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4051    geany.glade:
4052    Only use one 'New with template' submenu - reparent as needed.
4053  * src/templates.c:
4054    Don't create templates/filetype.none either.
4055  * src/templates.c:
4056    Warn if custom template file no longer exists.
4059 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4061  * src/symbols.c:
4062    Add missing icon for Java packages in the Symbol List.
4065 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4067  * src/highlighting.c, data/filetypes.vala:
4068    Add Vala keywords to conf file.
4069  * src/templates.c, doc/geany.txt, doc/geany.html:
4070    Read custom file templates from $prefix/share/geany/templates/files
4071    as well as user dir.
4072  * src/templates.c, data/templates, data/templates/files,
4073    data/templates/files/file.rb, data/templates/files/file.html,
4074    data/templates/files/main.java, data/templates/files/main.c,
4075    data/templates/files/main.cxx, data/templates/files/file.php,
4076    data/templates/files/main.d, data/templates/files/program.pas,
4077    data/templates/files/main.py, data/templates/files/file.tex,
4078    wscript, Makefile.am:
4079    Move filetype template defaults into custom file template files.
4082 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4084  * src/symbols.c, tagmanager/perl.c:
4085    Change Perl tag parser to ctags SVN r601. This removes support for
4086    buggy local/my/our but it parses constant/format/labels and should
4087    be less buggy overall (closes #2861232).
4088  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
4089    Add utils_get_file_list_full() which can optionally sort or include
4090    a full path for each list item.
4091  * src/utils.c, src/plugindata.h, src/plugins.c:
4092    Add utils_get_file_list_full() to API.
4095 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4097  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
4098    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
4099    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
4100    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
4101    po/POTFILES.in, wscript:
4102    Rename treeviews.[hc] -> sidebar.[hc].
4103  * data/filetypes.common:
4104    Remove unused [styling] arguments.
4105  * src/highlighting.c, data/filetypes.markdown,
4106    data/filetypes.restructuredtext:
4107    Remove style defaults from the code - just read them from
4108    configuration files.
4109  * src/highlighting.c, HACKING:
4110    Add apply_style_entries() to simplify implementing styleset_foo().
4111  * src/highlighting.c:
4112    Remove filetype keyword defaults from the code - just read them from
4113    configuration files.
4114  * src/highlighting.c:
4115    Add sci_set_keywords() wrapper.
4118 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4120  * scripts/create_py_tags.py:
4121    Make the code a bit more pythonic.
4122  * doc/images/build_menu_commands_dialog.png,
4123    doc/images/main_window.png:
4124    Add new images referenced in the documentation.
4125  * doc/geany.html, doc/geany.txt:
4126    Several documentation improvements (patch by Lex Trotman, thanks).
4127  * src/pluginutils.c:
4128    Fix setting the appropriate page of the combined plugins
4129    preferences dialog.
4132 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4134  * src/keybindings.c:
4135    Only focus toolbar goto line entry when pressing keybinding if it's
4136    visible (patch by Eugene Arshinov, thanks).
4137  * src/callbacks.c:
4138    Focus editor after entering a number in the goto line toolbar entry.
4139  * configure.in:
4140    Use AC_PATH_PROG instead of which for portability (patch by Erik
4141    Southworth, thanks).
4142  * src/plugins.c:
4143    Show plugins that only implement plugin_configure_single() in the
4144    multiple-configure dialog as a page with a configure button on it.
4145    Add padding for multiple-configure dialog.
4146    Make the multiple-configure dialog notebook tabs scrollable.
4147  * src/pluginutils.c, src/pluginutils.h:
4148    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
4149  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
4150    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
4151    plugins/geanyfunctions.h, plugins/filebrowser.c:
4152    Add plugin_show_configure() API utility function.
4153    Add File Browser popup menu 'Preferences' item.
4154  * src/highlighting.c:
4155    Add get_keyfile_ints() instead of using tmp_style hack.
4156  * src/highlighting.c, data/filetypes.xml:
4157    Change new html_asp_default_language markup pref to use integer,
4158    not hex in config file.
4159    Fix minor issue with changing pref back to 0.
4160  * src/highlighting.c:
4161    Fix possible segfault in get_keyfile_int() if key value is malformed.
4164 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4166  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
4167    Add "html_asp_default_language" pseudo style to filetypes.xml
4168    to allow setting the used language in embedded ASP code
4169    (patch by Ross McKay, thanks).
4170  * src/filetypes.xml:
4171    Update VBScript keywords (patch by Ross McKay, thanks).
4174 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4176  * src/keybindings.c, THANKS:
4177    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
4178    keybinding use line breaking column when enabled.
4179  * src/document.c:
4180    Fix showing the document before reload dialog when opening an
4181    already-open file.
4182  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
4183    Add plugin_configure_single() plugin symbol which is easier to
4184    implement than plugin_configure() but won't support a
4185    multiple-plugin configure dialog.
4186  * src/plugins.c:
4187    Show multiple plugins in the 'Configure Plugins' dialog.
4190 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4192  * doc/geany.txt, doc/geany.html:
4193    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
4194    Minor edits.
4195  * doc/geany.txt, doc/geany.html:
4196    Add 'Toolbar entries' section.
4197  * doc/geany.txt, doc/geany.html:
4198    Update 'Go to line' keybinding description.
4199  * doc/geany.txt, doc/geany.html:
4200    Split keybinding table into group tables; update KB links.
4203 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4205  * src/build.c:
4206    Fix compiler warnings about uninitialised variables.
4207  * src/callbacks.c, src/document.c:
4208    When reloading files, use the previously set encoding instead of
4209    detecting it again (closes #2862041).
4210  * configure.in:
4211    Turn on automake silent rules if supported.
4214 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4216  * src/utils.c:
4217    Speed up sorting in utils_get_file_list(). This reduces the file
4218    browser delay on displaying a big directory, e.g. /usr/bin.
4219  * src/build.c:
4220    Expand command entry width when expanding Build Commands dialog.
4221  * src/build.c:
4222    Split Build Commands dialog notes label and edit text.
4223  * src/build.c:
4224    Add padding for Build Commands dialog separators.
4225    Add colons for regex field labels; fix 1 capitalisation.
4226  * src/build.c:
4227    Fix none filetype Build Commands dialog label.
4228    Make group labels bold.
4229  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
4230    src/ui_utils.c:
4231    Add & use ui_label_set_markup(), ui_label_new_bold().
4232  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
4233    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
4234    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
4235    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
4236  * src/keybindings.c:
4237    Make 'Go to Line' keybinding focus the toolbar entry if visible.
4240 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4242  * src/filetypes.c, src/filetypes.h, src/symbols.c,
4243    tagmanager/parsers.h, tagmanager/makefile.win32,
4244    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
4245    data/filetype_extensions.conf, wscript:
4246    Add new filetype: Abc (patch by Eric Forgeot, thanks).
4247  * tagmanager/php.c:
4248    Merge recent changes from the CTags project to further improve
4249    PHP symbol parsing.
4252 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4254  * src/printing.c:
4255    Fix wrong alignment of printed pages when page headers are
4256    disabled (closes #2856822).
4257    Plug a small memory leak and improve function signature of
4258    add_page_header().
4259  * src/keyfile.c:
4260    Save an if expression.
4261  * src/ui_utils.c:
4262    After clearing a text field using the embedded clear icon, put the
4263    input focus into this text field.
4266 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4268  * plugins/filebrowser.c:
4269    Free file list memory whilst iterating the list.
4270    Minor formatting fixes.
4271  * src/utils.c, src/utils.h:
4272    Add foreach_dir() API macro.
4273    Update API docs for utils_get_file_list().
4274  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
4275    po/POTFILES.in:
4276    Remove queue.[hc] - use GQueue instead of GeanyQueue.
4277    Beep if there are no more snippet positions.
4278    Limit length of snippet positions queue to 20.
4281 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4283  * src/keybindings.c, src/callbacks.c, src/search.c:
4284    Make Goto Tag commands use the current selection if present (useful
4285    for selecting part of a tag or for ReST section names with spaces
4286    in).
4287  * src/document.c:
4288    Don't move the cursor when reloading.
4289  * src/plugindata.h, src/editor.c, src/editor.h:
4290    Make editor_prefs.snippets hash table private (not a pref).
4293 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4295  * src/main.c:
4296    Remove deprecated --debug flag. Please use --verbose/-v instead.
4299 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4301  * src/search.c:
4302    Show Find in Files stderr output in messages window instead of
4303    debug window so that invalid regex messages can be seen easily.
4304    Combine FIF stdout and stderr callback code.
4307 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4309  * src/utils.c:
4310    Fix opening filenames beginning with two dots (closes #2858487).
4311  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
4312    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
4313    data/filetypes.common, geany.glade:
4314    Update syntax highlighting after changing the 'Invert syntax
4315    highlighting colors' pref, instead of requiring a restart.
4316    Remove filetypes.common invert_all option - use 'Invert syntax
4317    highlighting colors' pref instead (closes #2854525).
4318  * src/prefs.c, src/dialogs.c, src/dialogs.h:
4319    Add 'Allow' button when showing the conflicting keybinding dialog.
4320    Make dialogs_show_question_full() use GTK dialog on Windows if
4321    button text is not the stock yes/no items.
4322    Add dialogs_show_prompt() which also has an 'Apply' button.
4323  * src/queue.c, src/queue.h:
4324    Add warning that GeanyQueue may be removed.
4325  * src/keybindings.c, src/editor.c, src/editor.h:
4326    Change snippet_goto_next_cursor() to
4327    editor_goto_next_snippet_cursor() as it's in editor.h.
4328    Avoid using GPOINTER_TO_INT macro.
4331 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4333  * src/keybindings.c:
4334    Fix 'Reflow block' command when at the last paragraph and there's
4335    no last newline (patch by Eugene Arshinov, thanks).
4336  * HACKING:
4337    Add 'Compiler options & warnings' section.
4338    Update Style section to be clearer about code alignment and show
4339    some example code.
4340    Other minor edits.
4343 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4345  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4346    src/plugindata.h, src/plugins.c, src/editor.c,
4347    plugins/geanyfunctions.h:
4348    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
4349    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
4350    Siamashka).
4351    Add sci_toggle_marker_at_line().
4352    Fix SciFuncs alignment.
4355 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
4357  * src/build.c:
4358    Fix erroneous free of returned string in prepare_run_script.
4361 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4363  * data/filetypes.latex:
4364    Changing default value for showing pdf and dvi to ensure to take
4365    *.pdf and *.dvi file.
4368 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4370  * src/about.c, THANKS:
4371    Change language string for Slovenian translation.
4374 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4376  * tagmanager/txt2tags.c:
4377    Fix multi-byte character constant comparison.
4378  * src/treeviews.c:
4379    Fix Gtk warning when trying to update documents popup menu item
4380    sensitivity before they exist.
4383 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4385  * src/plugins.c:
4386    Improve the opening string in the plugin manager dialog.
4387  * doc/geany.css:
4388    Use "max-width" to set the document width of the generated
4389    HTML documentation to let the text be auto-wrapped.
4390  * src/prefs.c, src/tagmanager/include/guregex.h,
4391    src/tagmanager/include/tm_tagmanager.h:
4392    Remove trailing spaces (patch by André Hentschel, thanks).
4393  * src/treeviews.c:
4394    Fix a compiler warning.
4395  * src/document.c:
4396    Fix crash when opening documents.
4397  * src/build.c, src/build.h, src/project.c:
4398    Adjust coding style (no code changes).
4399  * src/build.c, src/project.c:
4400    Use NZV() macro instead of strlen() to check for empty strings.
4401    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
4402  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
4403    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
4404    src/plugins.c, THANKS:
4405    Add new plugin signal: "document-before-save".
4406    Add get_line_end_position(), set_target_start(), set_target_end(),
4407    replace_target() to the plugin API
4408    (patch by Eugene Arshinov, thanks).
4409    Add new plugin signal: "document-filetype-set" (closes #2852286).
4410  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
4411    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
4412    tagmanager/Makefile.am, tagmanager/makefile.win32,
4413    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
4414    wscript, THANKS:
4415    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
4418 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4420  * src/treeviews.c, src/document.c:
4421    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
4422    Use gtk_notebook_set_current_page() instead of
4423    document_open_file_full() when choosing an item from the documents
4424    list.
4425    Avoid using goto in document_open_file_full().
4428 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4430  * src/treeviews.c, src/document.c, src/document.h, THANKS:
4431    Enable type-ahead find for sidebar symbols and documents tabs
4432    (patch by Thomas Martitz, thanks).
4433  * src/build.c:
4434    Fix 2 free's of possibly uninitialized pointers.
4437 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
4439  * src/build.c, src/filetypes.h, src/filetypes.c:
4440    Only write filetype config files when build command or regex is
4441    actually changed.  Removed commented code in src/filetypes.c.
4442  * src/build.c:
4443    Ensure uses of filename are protected against nulls when running
4444    a build command and give status message if not.
4447 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4449  * src/plugins.c:
4450    Remove plugin from plugin manager dialog on unloading if it no
4451    longer exists or is incompatible.
4454 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4456  * src/plugins.c:
4457    Add warning if only one of the plugin_key_group[_info] symbols is
4458    defined for a plugin.
4459  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
4460    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
4461    TODO:
4462    Merge custom-filetypes branch:
4463    Support adding custom filetype files e.g. filetypes.Foo.conf.
4464  - Code:
4465    Allow GeanyFiletype::extension to be NULL.
4466    Add note about using GeanyFiletype pointer instead of filetype_id
4467    for filetypes.c function arguments.
4468    Replace styleset_none() with styleset_default().
4471 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4473  * src/prefs.c:
4474    Show the sidebar if either the documents or the symbols list are
4475    enabled (related to #1876107).
4478 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4480  * src/build.c, src/filetypes.c:
4481    Fix compiler warnings.
4482  * src/utils.c:
4483    Fix removing leading double slashes in filenames which are used for
4484    network resources on Windows (closes #2844085).
4487 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4489  * src/keybindings.c:
4490    Fix Make keybindings (patch by Lex Trotman, thanks).
4491  * src/geany.h:
4492    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4493  * doc/plugins.dox:
4494    Mention Files link at top for header files; demoplugin.c.
4495    Minor edits; remove 'far from being complete'.
4496  * src/keyfile.c, src/keyfile.h, src/main.c,
4497    data/filetype_extensions.conf, HACKING:
4498    Remove --generate-data-files argument & code - just edit
4499    filetype_extensions.conf by hand (filetype order was broken
4500    anyway).
4501    Add *.H extension for C++ (useful for non-Windows systems).
4504 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
4506  * src/build.c:
4507    Fix implementation of loading old project files with base
4508    directories. Use project_make_base_path instead of re-
4509    implementing.  Now depends on project.c reading base dir
4510    prior to calling load_build_menu.
4511  * src/build.c:
4512    Change usage of project base directory to conform with
4513    previous documented behavior when loading old project files.
4514  * src/build.c:
4515    Change make custom and make object to ignore make in base path
4516    when reading old project file settings.  Changed some indent
4517    spaces to tabs. Fix missing compile menu accelerator.
4520 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4522  * doc/plugins.dox:
4523    Add warning about not using undocumented features.
4524    Add reference to HACKING for plugin API development.
4525  * HACKING:
4526    Add section 'Plugin API/ABI design'.
4527  * src/keybindings.h, src/makefile.win32, src/project.h,
4528    src/filetypes.h, src/Makefile.am, wscript:
4529    Use GEANY_PRIVATE to hide some fields from plugins.
4530  * src/build.c:
4531    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
4532  * src/build.c, src/build.h, src/project.c:
4533    Use build_ prefix for 3 functions in build.h; add a static modifier.
4536 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4538  * tagmanager/php.c:
4539    Improve parsing of PHP functions by requiring a valid modifier or
4540    whitespace before the 'function' keyword to ignore some false
4541    positives like function tags inside comments
4542    (patch by Harold Aling, thanks).
4543  * tagmanager/python.c:
4544    Don't parse comments after import statements and other tags
4545    (closes #2838938, patch by Huandari Lopez, thanks).
4548 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4550  * data/filetypes.markdown:
4551    Add filetypes.markdown for configuration (thanks to Jon Strait).
4552  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
4553    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4554    plugins/geanyfunctions.h:
4555    Remove GeanyKeyGroup struct from the API - plugins should not set
4556    these fields.
4557    Make keybindings_set_item() duplicate the name and label fields
4558    (needed by GeanyLua) and return a keybinding pointer.
4559    Add keybindings_get_item() to the API (in case it's useful).
4560    Move some keybinding code out of plugin source files.
4563 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4565  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
4566    Don't generate build.h API docs until everything is approved and
4567    functions are actually in geany_functions.
4568    Move new GeanyFiletype and GeanyProject field(s) to end of struct
4569    as they may be changed or made private later.
4570    Break ABI for fields removed.
4573 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
4575  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
4576    src/keyfile.c, src/project.c:
4577    Changed names of symbols visible in build API to GEANY_xxx.
4580 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
4582  * src/project.h, src/project.c, src/build.c:
4583    Remove make_in_base_dir and run_cmd fields from project structure.
4584    Replaced by build functionality.  Remove incorrect use in src/build.c
4585    build_run_cmd function.
4588 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
4590  * src/project.h, src/project.c:
4591    Removed unused project_get_make_dir function, this is now per
4592    command.
4595 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
4597  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
4598    src/filetypes.c:
4599    Fix some more warnings.
4600    Fix commented out execute/stop toolbar code in build.c.
4601    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
4602    Changed build.h api so all functions prefixed with build_.
4605 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4607  * src/build.c, src/build.h, src/project.c:
4608    Fix some gcc warnings with '-Wall -W -ansi' enabled.
4611 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
4613  * src/build.c:
4614    Fixed leaks and crashes due to inconsistent use of static vs dynamic
4615    strings when reading old format configuration & project files.
4616  * src/build.c, src/project.c:
4617    Fixed GLib array assertion warnings when no project filetypes are
4618    available to be saved.
4620 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
4622  * src/build.c:
4623    Fix build warnings.
4626 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
4628  * src/build.h, src/build.c, src/project.c:
4629    Created and documented plugins interface to build menu.
4630    Factored out new get_cmd_group function.
4631    Changed name of remove_command function to be consistent with the
4632    rest of the interface & changed calls in project.c.
4633  * src/Makefile.am, wscript:
4634    Added build.h to installed files lists.
4636 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
4638  * doc/geany.txt:
4639    Updated manual to match build-menu capability.
4642 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
4644  * src/build.c, src/build.h:
4645    Added set_build_non_ft_wd_to_proj() for use by project dialog.
4646    Improved interpretation of run_in_base_dir from old [build-settings]
4647    Added spacing to build commands dialog
4648  * src/project.c:
4649    Removed run in base path option from project dialog and added button
4650    to set working directories to d the same.
4653 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
4655  * src/build.c:
4656    Re-incorporated toolbar changes in trunk accidently excluded in merge
4658 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
4660  * src/build.c:
4661    Fixed substitute %f etc in commands
4662    Fixed potential leak in build_replace_placeholder
4663    Fixed leak in prepare_run_script (Thanks for patch Thomas)
4664    Fixed build_replace_placeholder to not require document.
4666 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
4668  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
4669    Fixed crash and lots of warnings, deleted some commented out code.
4670  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
4671    Removed make command from preferences and associated code
4673 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
4675  * src/build.c, src/build.h:
4676    Incorporated patch for working directory field (thanks Thomas)
4677    Removed run_in_base_dir option and associated code that it replaces
4678    Improved handling of old config files and mapping to new ones.
4680 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
4682  * src/build.h, src/build.c:
4683    Changed to itterate over entries in build commands dialog to allow
4684    additional fields to be added
4685    Implement support for multiple run commands
4686  * data/filetypes.latex:
4687    Implement configured commands and labels for latex.
4690 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
4692  * src/build.h, src/build.c:
4693    added dialog support for error regular expressions from multiple
4694    sources and storing and loading them fixed some typos and memory
4695    leaks
4696  * src/filetypes.c, src/filetypes.h, project.c:
4697    added support for using error regexes from multiple sources
4700 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
4702  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
4703    src/project.c:
4704    Removal of build menu item source made redundant by the following fix
4705  * src/build.c:
4706    Corrected priority oreder and loading of filetype dependent build
4707    menu items saved in the project file.  Added print routine for
4708    debugging command sources and priorities set compile symbol
4709    PRINTBUILDCMDS true to enable
4711 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
4713  * src/build.c:
4714    fixed problem loading old format filetype files, some formatting
4715    fixes fixed saving new format files
4716    added operation for clear button on build commands dialog
4717  * src/filetypes.c:
4718    fixed loading and saving filetype files
4721 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
4723 Configurable Build Menu Changes
4725  * doc/geany.html, doc/geany.txt:
4726    Updated build menu section to new functionality
4727  * src/build.h, src/build.c:
4728    Largly re-written, configurability added, Latex code removed
4729  * src/filetypes.h, src/filetypes.c:
4730    Filetype structure updated to add new command pointers, configuration
4731    load and store changed
4732  * src/keybindings.h, src/keybindings.c:
4733    Changed to address new command storage structure.
4734  * src/keyfile.c:
4735    Changed to load/store new configuration.
4736  * src/main.c:
4737    Minor change to initialisation order.
4738  * src/msgwindow.c:
4739    Changed to address new menu item storage structure.
4740  * src/project.h, src/project.c:
4741    Changed to load/store the new configuration info.
4743 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4745  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4746    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4747    doc/pluginsymbols.c, plugins/geanyfunctions.h,
4748    plugins/splitwindow.c:
4749    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
4750    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
4751    the ABI when adding fields to them.
4752    Add plugin_set_key_group() for plugins to dynamically set a
4753    keybinding group (e.g. for the Lua script plugin). Used in Split
4754    Window plugin as an example.
4755    Improve keybinding docs a little.
4758 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4760  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
4761    Add geanyfunctions.h to API docs.
4762  * plugins/splitwindow.c:
4763    Set the cursor color for the split window.
4766 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4768  * src/callbacks.c:
4769    Fix 'Open Selected File' for unsaved new documents.
4770  * src/keybindings.c, src/keybindings.h, src/prefs.c:
4771    Fix updating main menu accelerators after changing keybindings
4772    (thanks to Lex Trotman).
4773  * src/callbacks.c:
4774    Fix using 'Insert date' keybinding when a custom date string has
4775    not been set.
4776  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4777    Merge Plugin and GeanyPluginPrivate structs.
4780 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4782  * src/keybindings.c:
4783    Fix non-working Home and End keys on numpads.
4786 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4788  * doc/geany.txt, doc/geany.html, NEWS:
4789    Add 'Scope autocompletion' section.
4790    Add 'Tools menu items' section to explain configuration files
4791    submenu, reload configuration item.
4792    Minor updates/fixes.
4795 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4797  * src/document.c:
4798    Add a translation hint to an ambiguous format string.
4799  * src/Makefile.am:
4800    Add missing include path to fix 'make distcheck'.
4801  * src/win32.c:
4802    Fix opening of local files in the browser on Windows.
4803  * New release: Geany 0.18 "Kaine".
4804  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4805    src/geany.h, doc/geany.html, doc/geany.txt:
4806    Post-release version bump.
4809 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4811  * src/editor.c:
4812    Temporarily disable reshowing calltips when the autocompletion
4813    list was closed implicitly by not choosing an item to fix
4814    problems with wrongly displayed calltips.
4815  * src/template.c:
4816    Add missing 'coding' cookie to the Python filetype template.
4817  * doc/images/pref_dialog_edit_completions.png,
4818    doc/images/pref_dialog_toolbar.png:
4819    Update images for Geany 0.18.
4822 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4824  * wscript:
4825    Add command '--hackingdoc' to create the HTML form of the
4826    HACKING file.
4829 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4831  * po/pt_PT.po, po/LINGUAS:
4832    Added a first Portugese (Portugal) translation based on work done at
4833    launchpad by e.g. André Glória and Alexandre Jesus.
4834  * src/main.c: Fix a minor typo on --help call.
4837 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4839  * src/highlighting.c:
4840    Call get_keyfile_wordchars() in highlighting_init_styles().
4843 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4845  * data/filetypes.ada:
4846    Add missing file.
4847  * src/keybindings.c:
4848    Switching notebook tabs now works for the currently used notebook
4849    widget instead of always using the documents notebook.
4850  * src/document.c, src/document.h, src/documentprivate.h,
4851    doc/plugins.dox:
4852    Small corrections to some API docs.
4855 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4857  * src/build.c, src/win32.h, src/win32.c:
4858    Expand system environment variables (%variableName%) on Windows when
4859    running Build commands.
4862 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4864  * src/keybindings.c:
4865    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
4866    future using an indent block is more useful e.g. for ChangeLog
4867    files.
4868  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
4869    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
4870    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
4871    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
4872    tagmanager/parsers.h, tagmanager/makefile.win32,
4873    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
4874    Add Markdown filetype (patch by Jon Strait, thanks).
4875  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4876    Fix disconnecting plugin signal id when not using geany_object.
4877  * src/filetypes.c:
4878    Add filetype_make_title() instead of using:
4879    ft->title = g_strdup_printf(_("%s source file"), ft->name);
4880    It also supports "%s file" strings.
4883 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4885  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
4886    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4887    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
4888    plugins/filebrowser.c:
4889    Add plugin_signal_connect() for connecting plugin signals at
4890    runtime and also for connecting to any GObject signal.
4891    Add 'Plugin Utility Functions' on main page.
4892    Add foreach_array() macro.
4893  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4894    src/document.c, src/editor.c:
4895    Rename 3 sci functions to sci_set_target_start(),
4896    sci_set_target_end(), sci_replace_target() to match the SCI_
4897    message name.
4900 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4902  * wscript: Fix compiling error with waf.
4905 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4907  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
4908    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4909    src/Makefile.am, wscript:
4910    Move plugin_* utility functions to pluginutils.c.
4911    Add pluginprivate.h.
4912  * src/editor.c:
4913    Fix reshowing calltip in the wrong document.
4916 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4918  * doc/geany.txt, doc/geany.html:
4919    Add some general information about auto-completion capabilities
4920    (patch by Lex Trotman, thanks).
4923 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4925  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
4926    Added a first Slovenian translation. Thanks to Joze Klepec.
4929 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4931  * src/highlighting.c:
4932    Use full styleset_foo[_init] function name as argument to
4933    init_styleset_case() and styleset_case() macros so it's easier to
4934    understand the code.
4935  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
4936    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
4937    doc/geany.txt, doc/geany.html:
4938    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
4939    Heavily based on a patch by Eugene Arshinov (thanks).
4940    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
4941    editor_strip_line_trailing_spaces().
4944 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4946  * src/editor.c:
4947    Attempt to fix reshowing calltips after the autocompletion list
4948    has been shown.
4949    Reshow calltips also when the autocompletion list was closed
4950    implicitly by not choosing an item.
4952 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4954  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
4955    plugins/splitwindow.c:
4956    Change utils_str_remove_chars() to work in place; fix allocating on
4957    the stack (the string length could exhaust the stack size).
4958  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4959    src/printing.c, src/callbacks.c:
4960    Rename utils_str_replace() utils_str_replace_all(), setting a
4961    'gchar **haystack' argument instead of returning a new string.
4962  * src/editor.c:
4963    For the Tabs indent type, remove spaces when unindenting (only) if
4964    there are no tabs on the line.
4965    Group undo actions for (un)indenting of multiple lines.
4966  * src/document.c, src/editor.c:
4967    Fix scrolling horizontally after finding a search match with the
4968    search bar or Find Next/Previous which is off-screen.
4969  * src/keybindings.c:
4970    Fix GLib warning when pressing a key with no documents open.
4973 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4975  * src/utils.c:
4976    Start unifying usage of @a and @c markup elements in API docs,
4977    to be continued.
4978  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
4979    Show/hide the toolbar without a restart when the setting in the
4980    preferences dialog is changed (closes #2824785).
4981  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
4982    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
4983    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
4984    src/toolbar.h:
4985    Continue unifying usage of @a and @c markup elements in API docs.
4988 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4990  * src/document.c:
4991    Remove relative/untidy path elements when creating new documents
4992    with a filename (e.g. from the command-line) (#2823998).
4995 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4997  * src/callbacks.c:
4998    Disable 'Recent Projects' menu item if the list of recent projects
4999    is empty.
5000  * src/win32.c:
5001    Fix some harmless compiler warnings.
5002  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
5003    src/plugins.c, src/utils.c, src/utils.h:
5004    Move utils_str_remove_chars() from the plugins/splitwindow.c to
5005    src/utils.c and add it to the plugin API.
5006    Make utils_str_remove_chars() work on a new copy of the input string
5007    instead of modifying it in place.
5008  * src/toolbar.c:
5009    Remove underscores from the toolbar items labels.
5010  * src/utils.c:
5011    Fix typos.
5012  * plugins/splitwindow.c:
5013    Fix broken 'Show the current document' tool button icon.
5016 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5018  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
5019    src/keyfile.c:
5020    Add stash_group_add_widget_property() so we can save any widget's
5021    read/write properties.
5022    Use Stash for ui_prefs.sidebar_page setting.
5023  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
5024    Make foreach_ptr_array() use an integer argument for its
5025    implementation, as this is more useful potentially than a gpointer*
5026    argument, and more straightforward.
5027    Add foreach_c_array(), foreach_ptr_array() to API.
5028  * src/utils.c, src/utils.h, src/document.c:
5029    Remove relative/untidy path elements when opening documents (closes
5030    #2823998).
5031  * src/treeviews.c:
5032    Fix showing project name for documents list files with no
5033    subdirectory (oops).
5034  * src/dialogs.c:
5035    Fix checking whether to overwrite when using the Rename button in
5036    the 'Save As' dialog.
5039 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5041  * src/dialogs.c:
5042    Don't use the main window as parent for dialog boxes if it is not
5043    yet realised.
5044    Set titles for message dialogs.
5047 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5049  * src/toolbar.c:
5050    Display item labels instead of raw names in the toolbar editor.
5051    Apply changes in the toolbar editor instantly.
5052    Show icons in the toolbar editor.
5053    Speed up toolbar editor dialog creation.
5054  * src/templates.c:
5055    Improve inserting of comment templates like File header or licence
5056    notices. The comment information are now read from the filetype
5057    configuration files.
5059 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5061  * src/document.c:
5062    Enable file monitoring for files which are written to disk by Geany
5063    for the first time.
5064  * src/filetypes.c:
5065    Fix broken special case handling when detecting filetypes from a
5066    shebang or other special file headers.
5069 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5071  * src/search.c:
5072    Make Mark All keybinding clear search highlighting when there's no
5073    current word.
5074  * src/search.c:
5075    Fix wrong match length when using Mark with regex.
5076  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
5077    src/keyfile.c, src/main.c:
5078    Add 'Show Paths' documents list popup item.
5079    Add "load_settings" core-only signal emitted just after loading
5080    main keyfile settings; useful to delay building UI elements until
5081    settings have been read.
5082  * src/treeviews.c:
5083    Fix GTK warning when right-clicking on default tag tree.
5084  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
5085    Add treeviews_finalize().
5086    Remove tv.popup_openfiles field.
5089 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5091  * src/highlighting.c:
5092    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
5095 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5097  * src/utils.c:
5098    Quote the uri before passing it to the browser when opening a
5099    website (closes #2818635).
5100  * src/win32:
5101    Fix broken 'builtin' Run command for HTML files on Windows.
5104 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5106  * src/editor.c:
5107    Properly fix wrong brace highlighting of non-brace character.
5108  * src/editor.c:
5109    Allow autocompletion in Perl double-quoted strings.
5110    Don't autocomplete in Perl single-quoted strings (closes #2821061).
5111    Don't autocomplete in Perl q() strings.
5112  * data/filetypes.common:
5113    Make Mark highlighting brighter.
5114  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
5115    Use hyphen for auto-feature terms.
5116  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
5117    src/document.h, src/main.c:
5118    Add documents_foreach() API macro that skips invalid docs.
5119    Make filetypes[], documents[] part of the API again.
5120    Add GEANY() macro for sharing geany symbols between API and core.
5121  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
5122    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
5123    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
5124    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
5125    plugins/classbuilder.c, wscript:
5126    Add geanyplugin.h single include for plugin API; update all core
5127    plugins to use it.
5128    Add sci_set_font() to API.
5129    Update plugin howto.
5130  * src/filetypes.c, src/filetypes.h:
5131    Remove filetypes_foreach_named().
5134 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5136  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
5137    src/document.h, src/main.c, THANKS:
5138    Apply patch from Eugene Arshinov to reload color schemes via menu
5139    (thanks).
5140  * src/filetypes.c:
5141    Reload filetypes.common after saving it.
5142  * src/editor.c:
5143    Improve wrong brace highlighting of non-brace character.
5146 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5148  * src/editor.c:
5149    Delay highlighting matching braces by 100ms, which speeds up
5150    scrolling with the arrow keys.
5151  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
5152    Add 'Mark All' keybinding.
5153  * tagmanager/diff.c:
5154    Show relative paths in diff filename tags.
5157 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5159  * src/highlighting.c:
5160    Fix setting keyword list 'classes' for Haxe
5161    (pointed out by Andreas Mokros, thanks).
5164 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5166  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5167    doc/geany.txt, doc/geany.html, geany.glade:
5168    Add 'Drop rest of word on completion' pref.
5169  * src/editor.c, doc/geany.txt, doc/geany.html:
5170    If autocompletion is already visible when forcing completion, show
5171    document word completion instead of tag completion.
5172    Docs: Minor edits of related prefs items.
5173  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
5174    Add warning when printing and editor font is not monospaced.
5175    Fix using GtkMessageType instead of gint param for
5176    dialogs_show_msgbox*().
5177    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
5178  * src/editor.c:
5179    Support 'tab indents, space aligns' style for auto-indentation
5180    (closes #2789109).
5183 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5185  * src/document.c, src/documentprivate.h:
5186    Rework the GIO based file monitoring code. Now it is used only
5187    to indicate a possible change of the file, the real check if the
5188    file has been changed is performed by stat().
5189  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
5190    Add style 'line_height' to increase the line height.
5191    Add style 'marker_mark' and change style 'marker_search' to
5192    define the style used for marked search results.
5193  * doc/geany.txt, doc/geany.html:
5194    Add the new 'Autocomplete all words in document' pref to the docs.
5197 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5199  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5200    doc/geany.txt, doc/geany.html, geany.glade, TODO:
5201    Add 'Autocomplete all words in document' pref.
5202    Use 'autocompletion' in dialog and docs, not 'auto completion'.
5203  * src/editor.c:
5204    Fix limiting number of word completion entries too much.
5205  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
5206    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
5207    Show autocompletion icons for tag symbols - for now only tags with
5208    an arglist have the 'function/method' icon, all others have the
5209    'variable' icon.
5210    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5211    program.
5212  * src/highlighting.c:
5213    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5214    #1895745).
5217 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5219  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
5220    Fix removing underscores in translated string using no_underscore()
5221    macro.
5222    Set a tooltip for the Split Window plugin's Show Current tool button.
5223    Add utils_strdupa() macro.
5224  * src/interface.c, geany.glade:
5225    Use stock Select All icon now we have >= GTK 2.8.
5226  * src/treeviews.c:
5227    Fix using project name for document items that start with the
5228    project base path but don't match it e.g. ".../geany-plugins"
5229    instead of ".../geany" when project name is 'geany'.
5232 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5234  * src/build.c:
5235    Fix warnings when the toolbar does not contain the Run button.
5236  * tagmanager/lua.c:
5237    Fix wrong parsing of complex expressions in the Lua parser.
5238  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5239    src/utils.c:
5240    Remove unnecessary enums.
5241  * scintilla/*, scintilla/include/*, src/plugindata.h:
5242    Update Scintilla to version 1.79.
5243  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
5244    src/search.c:
5245    Use the new Scintilla struct names prefixed with 'Sci_'.
5246  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5247    src/highlighting.c:
5248    Add second argument to the 'line_wrap_indent' styling setting to
5249    control the new Scintilla indentation mode for wrapped lines.
5250  * src/toolbar.c:
5251    Properly close the toolbar editor on delete-events.
5252    Fix warnings and possible crashes in the toolbar editor when the list
5253    of displayed toolbar items is empty.
5254  * data/filetypes.tcl:
5255    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
5256  * src/plugins.c:
5257    Make the plugin manager dialog a bit bigger.
5260 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5262  * doc/geany.html, doc/geany.txt:
5263    Fix wrong default values for the 'Show Calltip' keybinding.
5266 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5268  * data/filetypes.tcl, src/symbols.c:
5269    Fix duplicate "context_action_cmd" key.
5270    Use different icons for "Methods" and "Procedures" in the symbol
5271    list for Tcl files.
5272  * src/filetypes.c:
5273    Fix a small memory leak.
5274  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
5275    src/keybindings.h, src/plugindata.h:
5276    Make the Scintilla keybindings 'Delete to end of line' and
5277    'Go to end of display line' configurable.
5278  * geany.nsi:
5279    Fix a typo (closes #2813624).
5282 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5284  * tagmanager/tcl.c, src/symbol.c:
5285    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
5286    methods and namespaces).
5287    Patch by Witek Mozga, thanks.
5290 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5292  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
5293    src/toolbar.c, src/toolbar.h:
5294    Remove ui_toolbar.xml Configuration Files menu item.
5295    Add a real toolbar editor dialog.
5296  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
5297    src/prefs.c:
5298    Add a button in the preferences dialog and an item for the toolbar
5299    popup menu to run the toolbar editor dialog.
5302 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5304  * src/dialogs.c:
5305    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5306    Fix using locale encoding for default Save As dialog path.
5307  * src/editor.c:
5308    Beep when trying to activate the '...' autocompletion item.
5309    Limit (forced) document word completion to
5310    autocompletion_max_entries.
5311    Beep if no completions are shown when forcing autocompletion.
5314 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5316  * data/ui_toolbar.xml, src/toolbar.c:
5317    Add 'Build' toolbar button to the default layout.
5320 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5322  * src/editor.c:
5323    If forcing autocompletion and there's nothing else to show, complete
5324    from words in the current document (using code from Enrico's
5325    'AutoComplete Test' plugin).
5328 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5330  * src/plugins.c:
5331    Add debug message if plugin has not set a name for its keybinding
5332    group.
5333  * data/filetype_extensions.conf:
5334    Add *.m4 for shell scripts.
5337 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5339  * src/highlighting.c, doc/geany.txt, doc/geany.html,
5340    data/filetypes.common, TODO:
5341    Make filetypes.common named styles use the "default" named style for
5342    all missing style fields.
5343    Set named styles to usually leave the background style empty. This
5344    currently allows C-like filetypes to have a common default
5345    background color.
5346    Allow hard-coded colors to use -1 for the default color.
5347    Add some highlighting style examples to the manual.
5350 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5352  * src/templates.c:
5353    Create initial template files with proper platform-specific line
5354    ending characters.
5357 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5359  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
5360    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
5361    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
5362    src/ui_utils.c, src/ui_utils.h:
5363    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
5364    saved within Geany.
5365    Refactor some related code.
5366  * tagmanager/conf.c:
5367    Strip trailing spaces from "Key" tags.
5368  * geany.nsi:
5369    Quote the full filename to the Geany executable when creating the
5370    "Open with Geany" context menu item.
5371  * plugins/splitwindow.c:
5372    Avoid using deprecated GTK API.
5373  * src/log.c, src/main.c:
5374    Properly clean up the logging mechanism.
5375  * src/build.c:
5376    Fix LaTeX view commands on Windows (part of #2807688).
5377  * src/prefs.c:
5378    Add a popup menu for the keybinding list in the preferences dialog
5379    to easily expand and collapse all groups.
5380    Refactor the keybindings code for the preferences dialog, prefix all
5381    related functions.
5382  * src/main.c, src/ui_utils.c, src/ui_utils.h:
5383    Init stock items before creating the toolbar (closes #2809324).
5384  * wscript:
5385    Generate the geany.pc file also on Windows.
5386  * src/ui_utils.c:
5387    Invert the logic to determine which Save All we want to use:
5388    Use the Tango like icon only for the Tango theme and the Gnome / GTK
5389    like icon for any other themes.
5392 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5394  * src/highlighting.c, README.Packagers, HACKING:
5395    Remove gsd_* default styles, use named styles instead.
5396    Note: this relies on filetypes.common being installed.
5397    Add load_style_entries(), which makes style initialization
5398    simpler, used in styleset_c_like_init().
5401 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5403  * src/win32.c:
5404    Prevent possible crash on Windows when not setting an initial
5405    directory for native File Open/Save dialogs.
5406  * data/filetypes.xml, src/highlighting.c:
5407    Add style 'jscript_regex' for filetype HTML
5408    (patch by Chris Macksey, thanks).
5411 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5413  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
5414    Make GeanyDocument::file_type always be non-NULL, even for a new
5415    document with no filetype set.
5416  * src/editor.c:
5417    Only autocomplete scope for scopes matching the current filetype's
5418    language.
5419  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
5420    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
5421    data/filetypes.actionscript, data/filetypes.cs,
5422    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
5423    data/filetypes.javascript, HACKING:
5424    Make C++, D lexer filetypes use named styles (apart from uuid,
5425    verbatim, regex styles).
5428 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5430  * src/dialogs.c:
5431    Don't explicitly change the current directory of the Save As dialog
5432    so that it uses the last used directory.
5435 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5437  * src/encodings.c, src/encodings.h, src/plugindata.h:
5438    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
5439  * src/editor.c:
5440    Remove dead code.
5441    When completing from the macro list, put the cursor after
5442    the inserted text.
5445 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5447  * tagmanager/pascal.c:
5448    Fix type definitions being parsed as functions.
5449  * src/editor.c:
5450    Don't autocomplete in unterminated strings as well.
5451  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
5452    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
5453    Remove data_ptr argument to foreach_[s]list() macros, as using
5454    node->data is enough sometimes; this makes the macro a bit more
5455    efficient too.
5456    Add foreach_[s]list() macros to the plugin API docs.
5459 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5461  * scintilla/LexPascal.cxx:
5462    Backport fix from Scintilla CVS:
5463    Pascal lexer hanging on file that starts with 'interface' after
5464    whitespace.
5467 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5469  * waf:
5470    Update Waf to 1.5.7.
5471  * wscript:
5472    Overwrite installation prefix on Windows only if it wasn't
5473    specified explicitly.
5476 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5478  * src/editor.c:
5479    Display calltips for Pascal symbols in the Pascal way (#2803945).
5480  * tagmanager/pascal.c:
5481    Fix wrongly set return values for procedures (closes #2803945).
5482  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
5483    tagmanager/include/tm_source_file.h,
5484    tagmanager/include/tm_workspace.h:
5485    Fix doxygen warnings.
5488 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5490  * src/editor.c, tagmanager/include/tm_workspace.h,
5491    tagmanager/tm_workspace.c, TODO:
5492    Autocomplete scoped fields like struct members when typing '.' (and
5493    also '->' or '::' in C/C++).
5494    Save all tag types for C/C++ when generating a global tags file, so
5495    we can use autocompletion for structs also.
5496    Merge tm_workspace_find_scope_members(),
5497    tm_workspace_find_namespace_members() (currently not built) from
5498    Anjuta 2.24.1 tagmanager.
5501 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5503  * tagmanager/pascal.c:
5504    Parse Pascal calltips (closes #2802640).
5507 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5509  * src/filetypes.c, src/ui_utils.c:
5510    Add filetypes.common Configuration Files menu item.
5513 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5515  * src/callbacks.c:
5516    Add backslash to the wordchars on Windows when using
5517    'Open Selected File'.
5518  * src/wscript:
5519    Add support (configure, build and install) for building on Windows
5520    and cross-compiling for Windows using the Waf build system.
5523 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5525  * src/toolbar.c:
5526    Set status bar text instead of showing a dialog when saving
5527    ui_toolbar.xml because the user might save several times.
5528  * src/editor.c:
5529    Fix redrawing due to colourising just after the document is first
5530    drawn. Now colourising should happen before the first draw.
5531  * src/utils.c, src/highlighting.c, data/filetypes.common:
5532    Fix segfault on parsing a filetypes.* style definition that has < 4
5533    fields.
5534    Allow style definitions to have missing fields to use the default
5535    style fields.
5538 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5540  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
5541    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
5542  * plugins/classbuilder.c:
5543    Fix wrongly created header guards when the class filenames contains
5544    dashes (patch by PCMan, thanks).
5545  * data/filetypes.matlab:
5546    Add build_settings section to allow executing Matlab scripts.
5547  * src/document.c:
5548    When closing a document, mark it as invalid before removing it from
5549    the documents notebook (this fixes wrong Save All button state when
5550    closing an unsaved document because the "switch-page" signal handler
5551    was using old data).
5554 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5556  * src/highlighting.c, doc/geany.txt, doc/geany.html:
5557    Support toggling bold/italic when using a named style, e.g.:
5558    commentdockeyword=commentdoc,bold,italic
5559    Improve named style docs.
5562 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5564  * src/build.c, src/editor.c:
5565    Fix crashes when parsing the output of a compiler which reports
5566    errors on line 0.
5569 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5571  * src/highlighting.c:
5572    Support named styles also for filetypes.common [styling] entries.
5573  * doc/geany.txt, doc/geany.html, HACKING:
5574    Update docs for named styles in filetypes.* files.
5575  * src/symbols.c:
5576    Fix grouping symbol list children when parent name has "." character
5577    in for reStructuredText and Conf filetypes.
5578  * tagmanager/python.c:
5579    Fix grouping functions/classes under a nested function.
5582 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5584  * geany.spec.in:
5585    Adjust icon paths (patch by Dominic Hopf, thanks).
5586  * doc/geany.txt, doc/geany.html, src/toolbar.c:
5587    Add 'Replace' toolbar button (closes #2798225).
5590 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5592  * src/utils.c, src/highlighting.c, TODO:
5593    Implement named styles support for filetypes.* using a
5594    filetypes.common [named_styles] section e.g.:
5595    foo=0xc00000;0xffffff;false;true
5596    bar=foo
5597    These can be used in e.g. filetypes.c as:
5598    comment=foo
5601 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5603  * src/ui_utils.c:
5604    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
5607 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5609  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
5610    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
5613 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5615  * src/build.c:
5616    Remove quote_executable() as it is not used anymore.
5617    When creating the geany_run_script.bat use the "%0" variable
5618    expansion and quote it for the "del" command (closes #2797172).
5619  * src/win32.c:
5620    On Windows, fallback to the literal build command line if searching
5621    for the command in the system path failed (related to #2795923).
5622    Properly terminate the resulting strings when reading the stdout
5623    and stderr of any spawned commands on Windows.
5626 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5628  * src/win32.c:
5629    Use the wide character versions of native Windows File dialogs.
5630  * src/project.c:
5631    Fix wrong initialisation of the default project path button callback
5632    in the preferences dialog.
5633  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
5634    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
5635    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
5636    icons/Makefile.am, icons/geany.ico, icons/scalable,
5637    icons/scalable/Makefile.am, icons/scalable/geany.svg,
5638    src/makefile.win32:
5639    Move the icons geany.png and geany.ico into the icons directory.
5640    Add a 16x16 pixel Geany icon and the scalable SVG icon.
5641    Drop the pixmaps directory.
5644 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5646  * src/keybindings.c:
5647    Improve MRU document switching so there are no duplicates in the
5648    list and documents switched to whilst the dialog is open are
5649    ignored. Also beep when cycling through to the first document in the
5650    list.
5653 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5655  * src/dialogs.c:
5656    Fix broken 'Cancel' button in the Save As dialog.
5659 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5661  * src/editor.c:
5662    Fix multiline indent when selection covers text on the last line.
5663  * src/notebook.c:
5664    Show current document in bold in tab popup menu.
5665  * src/editor.c, tagmanager/python.c, TODO:
5666    Parse Python calltips.
5669 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5671  * src/symbols.c, tagmanager/python.c:
5672    Parse Python import statements to get symbol completion for the
5673    imported module names.
5674  * src/editor.c, src/editor.h:
5675    Make some only locally used functions static.
5676    Fix wrong sanity check.
5677  * src/build.c:
5678    Fix quoting the build command string on Windows (closes #2791769).
5679    This broke when we made build commands run synchronously on Windows,
5680    now we don't need to special quote the commands anymore.
5683 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5685  * src/editor.c:
5686    Drop rest of word to the right of cursor when autocompleting (do we
5687    need a pref for this?).
5690 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5692  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
5693    Add sci_set_selection().
5694  * doc/geany.txt, doc/geany.html:
5695    Update manual for MRU switching.
5696  * src/callbacks.c, src/editor.c, src/editor.h:
5697    Make indenting with the Tabs indent type preserve spaces on the line,
5698    so it works for the 'tab indents, space aligns' formatting style.
5701 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5703  * tagmanager/python.c:
5704    Fix missing symbols for variables when an equal sign is used
5705    in a comment on the same line as the variable declaration.
5706    Backport change from CTags SVN to keep the parser more in sync:
5707    Add support for Cython constructs to the Python parser.
5708  * src/search.c:
5709    Remember the additional Find in Files search flags at startup.
5710  * src/dialogs.c:
5711    Don't close the Save As dialog when saving the file didn't succeed.
5714 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5716  * src/keyfile.c:
5717    Remember scribble cursor position.
5718  * src/keybindings.c, TODO:
5719    Implement Most-Recently-Used document switching when pressing
5720    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
5723 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5725  * data/latex.tags: Added some more commands from unit.sty and
5726    moderncv.sty.
5729 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5731  * src/symbols.c, doc/geany.txt, doc/geany.html,
5732    tagmanager/makefile.win32, tagmanager/nestlevel.c,
5733    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
5734    tagmanager/Makefile.am, wscript:
5735    Merge unstable branch:
5736    Add reStructuredText scope information for tags (for symbol list
5737    grouping).
5738    Read custom system global tags files from $prefix/share/geany/tags;
5739    Closes #2778923.
5740    Show the number of tags in a user global tags file (instead of the
5741    running total) in the debug message.
5742    Also print debug messages when loading a tag file manually or for
5743    default global tags files e.g. python.tags.
5744  - code:
5745    Move NestingLevel tags code into a separate file, add functions.
5746  - docs:
5747    Add 'Installation prefix' section instead of quoting '/usr/local'
5748    each time.
5749    Update for custom system global tags files.
5752 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5754  * src/highlighting.c:
5755    Unset maybe previously keywords when setting up Scintilla for
5756    XML files. This fixed wrong highlighting after switching back to
5757    filetype XML from another one.
5758  * src/utils.c:
5759    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
5760    is only used when explicitly requested.
5761  * src/dialogs.c:
5762    Remove unnecessary call to g_intern_string() to fix build with
5763    GLib 2.8 (closes #2790051).
5766 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5768  * src/ui_utils.c:
5769    Make the clear icon of entry fields act on the release event, not
5770    on the press event like for other buttons.
5771  * src/editor.c:
5772    Refactor some multiple used code into get_multiline_comment_style().
5773  * src/main.c:
5774    Create parent directories if necessary when checking for the
5775    configuration directory on startup (closes #2784577).
5778 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5780  * plugins/filebrowser.c:
5781    When a filter is set, apply it only to files, not directories and
5782    apply the filter to the UTF-8 name of the file as the filter string
5783    itself is also UTF-8.
5784  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
5785    Add utils_color_invert() and use it in highlighting.c and printing.c.
5786  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
5787    Backport change from Scintilla CVS:
5788    Change capitalisation of header file to suit cross-compilation on
5789    Unix for Windows.
5792 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5794  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
5795    Update Scintilla to version 1.78.
5796  * src/editor.c, src/highlighting.c:
5797    Update Pascal styles as they changed in Scintilla.
5800 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5802  * src/printing.c:
5803    Ignore the invert syntax highlighting colours setting when printing
5804    to not print characters on a dark background (closes #2785244).
5805  * New release: Geany 0.17 "Wessex".
5806  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5807    src/geany.h, doc/geany.html, doc/geany.txt:
5808    Post-release version bump.
5811 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5813  * src/callbacks.c, src/callbacks.h, src/main.c:
5814    Update the View->Fullscreen menu item when fullscreen state is
5815    changed externally (e.g. by the window manager).
5816  * src/project.c:
5817    Fix passing wrong pointer to the File Open dialog for the Run
5818    command in the Project Properties dialog.
5821 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5823  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
5824    src/ui_utils.h:
5825    Remember the active sidebar page between sessions.
5826  * src/project.c:
5827    Add a recent project item after creating a new project.
5828  * tagmanager/ruby.c:
5829    Fix wrong parsing of string literals (closes #2781264).
5830  * src/treeviews.c:
5831    Fix setting focus to the editor widget after changing the selection
5832    in the symbol list.
5835 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5837  * src/symbols.c:
5838    Prevent crashes when two or more top level items in the symbol
5839    list have the same name (closes #2778246).
5842 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5844  * src/keybindings.c:
5845    Manually show the main notebook tab bar menu when Shift-F10 is
5846    pressed. This broke when we disabled the default GTK tab bar menu.
5847  * src/document.c:
5848    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
5849    which was reloaded shortly before.
5850  * src/editor.c:
5851    When the editor menu is opened by the Menu key, use the text cursor
5852    position for retrieving the current word. This fixes disabled
5853    Go to Tag items in the menu (#2780044).
5854  * src/treeviews.c:
5855    Set the "ellipsize" property of GtkCellRendererText to automatically
5856    shorten the path and file names in the Documents list.
5857  * doc/geany.html, doc/geany.txt, src/build.h:
5858    Increase the amount of highlighted build error messages to 100.
5859    At least for LaTeX we need higher values as there is a lot of
5860    informative output before any errors are reported.
5861  * src/filebrowser.c:
5862    Use the startup path as the initial directory for the filebrowser
5863    plugin when no project and no files are opened
5864    (patch by Matias Gea, thanks; closes #2780521).
5867 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5869  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
5870    src/utils.c, src/utils.h:
5871    Ellipsize tab labels and some status messages for very long
5872    filenames (closes #2777348).
5873  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
5874    Add utils_str_middle_truncate() and
5875    document_get_basename_for_display() to the plugin API.
5876  * doc/geany.html, doc/geany.txt, src/toolbar.c:
5877    Add new toolbar element: Print (patch by Roland Baudin, thanks).
5878  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
5879    src/keyfile.c:
5880    Add a hidden preference 'use_safe_file_saving' to save files to disk
5881    by creating a temporary file first. This has serious side effects,
5882    please read the documentation before enabling this.
5883  * src/build.c:
5884    Make build commands on Windows run synchronously to avoid problems
5885    with reading build commands' output.
5886  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
5887    Limit the amount of highlighted build error messages in the
5888    Compiler window to 50 for performance reasons.
5891 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5893  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
5894    src/prefs.c:
5895    Replace our own GEANY_KEYS_MODIFIER_MASK by
5896    gtk_accelerator_get_default_mod_mask() which gives the same result.
5897  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
5898    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
5899    Add a trivial symbol parser for NSIS files.
5902 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5904  * src/dialogs.c:
5905    Hide the extra file open dialog options in an expander to make the
5906    dialog more compact by default and to provide more space for the
5907    file view.
5908    Remove the filename field as it is also provided by GTK itself with
5909    more features like auto-completion.
5910    Watch the 'show-hidden' property of the file chooser widget using
5911    GObject's "notify" signal which gives accurate results and remove
5912    the hack using the "selection-changed" signal.
5915 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5917  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
5918    Prevent double execution of radio menu item "activate" or "toggled"
5919    signal handlers.
5920    Move 'Set Encoding' callback function into encodings.c.
5923 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5925  * src/project.c:
5926    Add some missing 'void's in function definitions.
5927    If the project base path is './', just use the path of the project
5928    config file instead of appending './'.
5929  * src/treeviews.c, src/project.c:
5930    When a project is loaded, replace the project base path with the
5931    project name in the Documents sidebar for parent items
5932    (closes #2723679).
5935 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5937  * src/keyfile.c, src/keyfile.h, src/project.c:
5938    Fix duplicating the recent files and projects lists when closing
5939    a project.
5940  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5941    src/editor.c, src/encodings.c, src/filetypes.c,
5942    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5943    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
5944    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
5945    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
5946    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
5947    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
5948    Remove all G_LIKELY macros inside g_return_if_fail() statements as
5949    this is redundant.
5950    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
5951    sense to keep the code more readable.
5954 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5956  * src/symbols.c:
5957    When updating global type definitions for opened documents, take
5958    also C++ namespace symbols into account and don't ignore symbols
5959    which are defined inside a scope.
5962 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5964  * src/plugins.c:
5965    Don't show 'plugin is not binary compatible' messages on the status
5966    bar, only the status window.
5969 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5971  * src/socket.c:
5972    When opening files from a remote instance on X11, set the window
5973    server time to encourage window managers to pop up the main window
5974    (related to #2735467 and #2276179).
5975  * src/main.c:
5976    When finished sending filenames to a remote instance, notify the
5977    environment that we finished starting up.
5980 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5982  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
5983    Sort Configuration Files menu.
5984    Add ui_menu_sort_by_label().
5985    Add foreach_list() macro.
5986  * src/editor.c:
5987    Fix autocompletion.
5990 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5992  * src/main.c:
5993    Fix setting a wrong default window size when starting without an
5994    existing configuration.
5995  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
5996    Make editor_highlight_braces() static.
5997    Remove unused wrapper functions.
5998  * src/editor.c, src/symbols.c, src/symbols.h:
5999    Prevent showing an empty macro list.
6000    Show only macros of the same filetype instead of all macros of all
6001    loaded filetypes.
6002  * src/ui_utils.c:
6003    Don't add opened project files to the GtkRecentManager.
6006 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6008  * src/editor.c:
6009    Add Configuration Files item for snippets.conf.
6010  * src/highlighting.c, src/symbols.c:
6011    Fix 2 old uses of filetype IDs.
6014 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6016  * src/interface.c, src/printing.c, geany.glade:
6017    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
6020 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6022  * src/ui_utils.c:
6023    Add sanity checks in ui_lookup_widget() just to be safe.
6024  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
6025    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
6026    src/project.h, src/ui_utils.c, src/ui_utils.h:
6027    Add "Recent Projects" menu to the Project menu
6028    (#2728630, patch by Elias Pschernig, thanks).
6029  * doc/geany.txt, doc/geany.html:
6030    Describe how to build Geany using the Waf build system.
6031  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6032    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
6033    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6034    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
6035    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
6036    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
6037    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
6038    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
6039    src/utils.c, src/utils.h, src/vte.c:
6040    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
6041    performance when building the code with gcc.
6042  * src/highlighting.c:
6043    Fix typo in the G_LIKELY checks, introduced in last commit.
6044    Fix the size of the styles array.
6045  * src/document.c:
6046    Show a message dialog when renaming a file fails.
6049 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6051  * src/build.c:
6052    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
6053    (as we did for all other files in SVN r3382).
6056 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6058  * src/filetypes.c, doc/geany.txt:
6059    Move ActionScript to the Script group.
6060    Fix wording & typo.
6061  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
6062    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
6063    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
6064    plugins/htmlchars.c:
6065    Merge reorder-filetypes branch:
6066    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
6067    append randomly without breaking the ABI).
6068    Make None filetype name = title = _("None").
6069    Add foreach_slist() macro.
6070    Add filetypes_by_title list to GeanyData for plugin API access
6071    - a list of filetype pointers, which includes the None filetype
6072    first. This list stays constant by the time plugins are initialized,
6073    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
6074    index the sorted list.
6077 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6079  * doc/geany.txt, doc/geany.html, src/main.c:
6080    Add widget names for the menubar and toolbar.
6081  * src/msgwindow.c:
6082    When hiding the messages window, set the input focus back to the
6083    editor widget (part of #1910393).
6086 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6088  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
6089    Backport recent changes from Scintilla CVS to add partial support
6090    for RFC2822 styled text using the Properties lexer.
6091    Ignore leading whitespace for config files and RFC2822 text.
6092  * data/filetypes.actionscript:
6093    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
6094  * THANKS, src/treeviews.c:
6095    Display file/directory icons in the Documents sidebar
6096    (patch by Simon Treny, thanks).
6099 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6101  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6102    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
6103    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
6104    Add an option to allow appending the toolbar to the main menu bar
6105    to save some vertical space.
6106    Allow setting toolbar icon size to very small (menu icon size).
6109 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6111  * src/keyfile.c, src/utils.c, src/utils.h:
6112    Add utils_path_skip_root(), a relative path safe variant of
6113    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
6114  * src/keyfile.c, src/main.c:
6115    Allow negative window coordinates when saving and restoring the
6116    position of the main window.
6117    Restore the main window position and size *after* the window has
6118    been realised to get it positioned accordingly
6119    (this affects at least Windows).
6122 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6124  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
6125    Use g_win32_get_package_installation_directory_of_module() on Windows
6126    with newer GLib versions instead of deprecated API.
6127  * src/keybindings.c:
6128    Don't manage the last used documents list when quitting to prevent
6129    errors by accessing invalid memory (may close #2533990).
6132 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6134  * src/build.c:
6135    Delete the geany_run_script.sh immediately after execution
6136    to prevent leaking old copies when the script was quit unexpectedly
6137    (closes #2710482, patch by Martin Olsson, thanks).
6138  * src/keyfile.c:
6139    Check whether skipping the root element of a document's filename
6140    succeeded and use the filename itself if not (e.g. on relative
6141    filenames, #2702844).
6142    Use the locale encoded filename when saving session files.
6143  * src/callbacks.c:
6144    Re-set the quitting status after all documents have been closed on
6145    quitting.
6148 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6150  * plugins/htmlchars.c:
6151    Remove usage of deprecated sci_get_selected_text() from plugin.
6154 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6156  * src/callbacks.c:
6157    Delay disk file checks when switching between documents a little
6158    bit to avoid fast, unintentional page switching in some cases.
6159  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
6160    src/sciwrappers.c, src/sciwrappers.h:
6161    Deprecate sci_get_text(), sci_get_selected_text() and
6162    sci_get_text_range().
6163    Add sci_get_contents(), sci_get_contents_range() and
6164    sci_get_selection_contents() as replacement functions to provide
6165    an easier and cleaner API (initial patch by Frank).
6168 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6170  * tagmanager/css.c:
6171    Fix wrong parsing of CSS tags when the definition block starts on
6172    a new line (reported by Dominic Hopf, thanks).
6175 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6177  * plugins/htmlchars.c:
6178    Extend plugin by feature to bulk replace and replace on input for
6179    special characters to their HTML entities.
6182 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6184  * src/build.c:
6185    Update build menu items after changing anything in the
6186    'Set Includes and Arguments' dialog.
6187    Disable Compile/Run buttons/menu items when Compile/Run commands are
6188    set but empty.
6189    Reset current build directory to the base directory after reading a
6190    "Leaving directory" message when parsing Make output
6191    (closes #2694479, patch by Andrea Mazzoleni, thanks).
6192  * src/notebook.c:
6193    Fix wrong display of the filename in the tab bar menu for new files.
6194  * src/dialog.c:
6195    Set the initial directory for the Save As dialog only once on
6196    initialisation.
6197    Add a shortcut of the project's base directory to the
6198    File Open/Save As dialogs when a project is open for faster access.
6199  * src/splitwindow.c:
6200    Add keybindings for the split actions.
6203 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6205  * src/search.c:
6206    When using Find All in the Find dialog (in Session and Document),
6207    display the right amount of matches.
6208    Fix the display of the matches once per line (I broke the original
6209    patch).
6210  * src/ui_uitls.c:
6211    Fix wrong directory selection behaviour in all Open Folder dialogs
6212    (closes #2688020, patch by Marcel Stimberg, thanks).
6213  * src/socket.c:
6214    Don't present the main window of a running instance when starting
6215    a second instance separately.
6218 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6220  * src/socket.c:
6221    Reduce default file permissions on the Unix Domain socket file
6222    (reported by Jörg Sommer, thanks).
6225 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6227  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
6228    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
6229    src/prefs.h:
6230    Add an option to set an additional plugin lookup path.
6231  * src/search.c:
6232    When using Find All in the Find dialog, display matches only once
6233    per line in the messages window (patch by Bert Vermeulen, thanks).
6236 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6238  * data/filetype_extensions.conf, data/filetypes.actionscript,
6239    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
6240    src/highlighting.c, src/plugindata.h, src/symbols.c,
6241    tagmanager/Makefile.am, tagmanager/actionscript.c,
6242    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
6243    Add filetype ActionScript (patch by Chris Macksey, thanks).
6244    Update type keywords only for real C-like languages.
6245    Fix wrong sorting of Assembler and Ada filetypes.
6246  * plugins/classbuilder.c:
6247    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
6248    Other minor cleanups.
6251 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6253  * src/notebook.c:
6254    Don't use menu item images for the tab bar menu to save some
6255    vertical space.
6256  * data/filetypes.fortran, tagmanager/fortran.c:
6257    Add keyword 'extends' and fix Fortran parser to support the
6258    'extends' keyword (closes #2654492).
6259  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
6260    src/search.c, src/toolbar.c:
6261    Fix punctuation.
6264 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6266  * src/about.c, THANKS:
6267    Added Jari Rahkonen to list of Finnish translators.
6270 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6272  * geany.pc.in:
6273    Adjust minimum required GTK version.
6274  * src/Makefile.am, wscript:
6275    Add main.h to the list of installed header files.
6276  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
6277    src/notebook.c, src/ui_utils.c:
6278    Remove GeanyDocumentPrivate::tabmenu_label.
6279    Disable the default tab bar menu for the main notebook widget and
6280    use a custom menu instead which lists all open files as usual plus
6281    'Close Other Documents' and 'Close All' menu items.
6284 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6286  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
6287    Move ui_set_search_entry_background() into ui_utils.c.
6288    Change the background colour of the search entries in the Find
6289    and Replace dialogs according to the search results like in the
6290    toolbar search field.
6291    Add images to the 'Replace' and 'Replace and Find' buttons in the
6292    Replace dialog.
6293    Minor cleanups in search.c.
6294  * tagmanager/tm_source_file.c:
6295    Update source files upon creation.
6296  * data/c99.tags:
6297    Update C tags for glibc 2.9.
6298  * src/callbacks.c, src/toolbar.c:
6299    Fix broken non-incremental search with the toolbar search entry when
6300    pressing Enter (closes #2638180).
6301  * plugins/splitwindow.c:
6302    Fix possible crash on non-32-bit systems (patch by
6303    Wolfgang Ocker, thanks).
6304  * geany.spec.in:
6305    Update the Packager tag due to Dominic's various contributions.
6306    Update description and feature list.
6307    Change Source tag to the gzip'ed tarball to be in sync with the
6308    Makefile target (thanks to Wolfgang Ocker for reporting).
6311 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6313  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
6314    Removed deprecated plugin VC Diff
6317 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6319  * src/templates.c:
6320    Fix wrong Fortran 90 comment characters when inserting templates.
6321  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6322    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
6323    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
6324    src/vte.h, THANKS:
6325    Add 'Send Selection to Terminal' command to the Edit->Format menu
6326    (initial patch by David Gleich, thanks).
6327  * geany.glade, src/interface.c:
6328    Fix mnemonic for the Edit->Preferences menu item.
6331 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6333  * configure.in, plugins/Makefile.am:
6334    Enable socket support when cross-compiling.
6335    Enable plugin compilation when cross-compiling.
6336  * src/msgwindow.c:
6337    Fix missing NULL checks when reading the colour value of compiler
6338    output messages.
6339  * src/main.c, src/win32.c, src/win32.h:
6340    On Windows, change the working directory to the Geany installation
6341    path at startup to avoid unwanted directory locking(closes #2626124).
6342  * src/encoding.c:
6343    Fix broken selection of "Document->Set Encoding" menu items.
6344  * src/document.c, tagmanager/include/tm_source_file.h,
6345    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
6346    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
6347    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
6348    Don't let the tagmanager automatically reparse files if they
6349    seem to be changed on disk (affects all files in the current session,
6350    not the current one). This should speed up file saving a little bit,
6351    especially with remote files.
6352    Remove now unnecessary calls to tm_workspace_update().
6353  * src/printing.c:
6354    Allow an empty value for the date format in the print settings to
6355    omit the date/time string in the print header.
6358 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6360  * src/editor.c: Set cursor for LaTeX at auto closing of environment
6361    direct into area.
6364 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6366  * src/utils.h:
6367    Add missing header include (closes #2615808).
6370 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6372  * src/symbols.c:
6373    Fix a possible crash when comparing symbol names
6374    (could be related to Ubuntu bug #147151).
6375    Fix broken symbol list tooltips when tag names contain ampersands.
6378 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6380  * plugins/makefile.win32:
6381    Don't build Split Window plugin on Windows (doesn't work).
6384 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6386  * ChangeLog, Makefile.am: Rotate ChangeLog.
6387  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
6388    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
6389    Post-release version bump.
6392 *** See ChangeLog.pre-0-17 for earlier changes ***