Update of translation files in preparation of string freeze for Geany 0.18
[geany-mirror.git] / ChangeLog
bloba3e149b4fafdcb370c7ca9f53b81529229630859
1 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/keybindings.c:
4    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
5    future using an indent block is more useful e.g. for ChangeLog
6    files.
7  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
8    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
9    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
10    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
11    tagmanager/parsers.h, tagmanager/makefile.win32,
12    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
13    Add Markdown filetype (patch by Jon Strait, thanks).
14  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
15    Fix disconnecting plugin signal id when not using geany_object.
16  * src/filetypes.c:
17    Add filetype_make_title() instead of using:
18    ft->title = g_strdup_printf(_("%s source file"), ft->name);
19    It also supports "%s file" strings.
22 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
24  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
25    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
26    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
27    plugins/filebrowser.c:
28    Add plugin_signal_connect() for connecting plugin signals at
29    runtime and also for connecting to any GObject signal.
30    Add 'Plugin Utility Functions' on main page.
31    Add foreach_array() macro.
32  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
33    src/document.c, src/editor.c:
34    Rename 3 sci functions to sci_set_target_start(),
35    sci_set_target_end(), sci_replace_target() to match the SCI_
36    message name.
39 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
41  * wscript: Fix compiling error with waf.
44 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
46  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
47    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
48    src/Makefile.am, wscript:
49    Move plugin_* utility functions to pluginutils.c.
50    Add pluginprivate.h.
51  * src/editor.c:
52    Fix reshowing calltip in the wrong document.
55 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
57  * doc/geany.txt, doc/geany.html:
58    Add some general information about auto-completion capabilities
59    (patch by Lex Trotman, thanks).
62 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
64  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
65    Added a first Slovenian translation. Thanks to Joze Klepec.
68 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
70  * src/highlighting.c:
71    Use full styleset_foo[_init] function name as argument to
72    init_styleset_case() and styleset_case() macros so it's easier to
73    understand the code.
74  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
75    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
76    doc/geany.txt, doc/geany.html:
77    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
78    Heavily based on a patch by Eugene Arshinov (thanks).
79    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
80    editor_strip_line_trailing_spaces().
83 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
85  * src/editor.c:
86    Attempt to fix reshowing calltips after the autocompletion list
87    has been shown.
88    Reshow calltips also when the autocompletion list was closed
89    implicitly by not choosing an item.
92 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
94  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
95    plugins/splitwindow.c:
96    Change utils_str_remove_chars() to work in place; fix allocating on
97    the stack (the string length could exhaust the stack size).
98  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
99    src/printing.c, src/callbacks.c:
100    Rename utils_str_replace() utils_str_replace_all(), setting a
101    'gchar **haystack' argument instead of returning a new string.
102  * src/editor.c:
103    For the Tabs indent type, remove spaces when unindenting (only) if
104    there are no tabs on the line.
105    Group undo actions for (un)indenting of multiple lines.
106  * src/document.c, src/editor.c:
107    Fix scrolling horizontally after finding a search match with the
108    search bar or Find Next/Previous which is off-screen.
109  * src/keybindings.c:
110    Fix GLib warning when pressing a key with no documents open.
113 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
115  * src/utils.c:
116    Start unifying usage of @a and @c markup elements in API docs,
117    to be continued.
118  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
119    Show/hide the toolbar without a restart when the setting in the
120    preferences dialog is changed (closes #2824785).
121  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
122    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
123    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
124    src/toolbar.h:
125    Continue unifying usage of @a and @c markup elements in API docs.
128 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
130  * src/document.c:
131    Remove relative/untidy path elements when creating new documents
132    with a filename (e.g. from the command-line) (#2823998).
135 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
137  * src/callbacks.c:
138    Disable 'Recent Projects' menu item if the list of recent projects
139    is empty.
140  * src/win32.c:
141    Fix some harmless compiler warnings.
142  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
143    src/plugins.c, src/utils.c, src/utils.h:
144    Move utils_str_remove_chars() from the plugins/splitwindow.c to
145    src/utils.c and add it to the plugin API.
146    Make utils_str_remove_chars() work on a new copy of the input string
147    instead of modifying it in place.
148  * src/toolbar.c:
149    Remove underscores from the toolbar items labels.
150  * src/utils.c:
151    Fix typos.
152  * plugins/splitwindow.c:
153    Fix broken 'Show the current document' tool button icon.
156 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
158  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
159    src/keyfile.c:
160    Add stash_group_add_widget_property() so we can save any widget's
161    read/write properties.
162    Use Stash for ui_prefs.sidebar_page setting.
163  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
164    Make foreach_ptr_array() use an integer argument for its
165    implementation, as this is more useful potentially than a gpointer*
166    argument, and more straightforward.
167    Add foreach_c_array(), foreach_ptr_array() to API.
168  * src/utils.c, src/utils.h, src/document.c:
169    Remove relative/untidy path elements when opening documents (closes
170    #2823998).
171  * src/treeviews.c:
172    Fix showing project name for documents list files with no
173    subdirectory (oops).
174  * src/dialogs.c:
175    Fix checking whether to overwrite when using the Rename button in
176    the 'Save As' dialog.
179 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
181  * src/dialogs.c:
182    Don't use the main window as parent for dialog boxes if it is not
183    yet realised.
184    Set titles for message dialogs.
187 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
189  * src/toolbar.c:
190    Display item labels instead of raw names in the toolbar editor.
191    Apply changes in the toolbar editor instantly.
192    Show icons in the toolbar editor.
193    Speed up toolbar editor dialog creation.
194  * src/templates.c:
195    Improve inserting of comment templates like File header or licence
196    notices. The comment information are now read from the filetype
197    configuration files.
200 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
202  * src/document.c:
203    Enable file monitoring for files which are written to disk by Geany
204    for the first time.
205  * src/filetypes.c:
206    Fix broken special case handling when detecting filetypes from a
207    shebang or other special file headers.
210 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
212  * src/search.c:
213    Make Mark All keybinding clear search highlighting when there's no
214    current word.
215  * src/search.c:
216    Fix wrong match length when using Mark with regex.
217  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
218    src/keyfile.c, src/main.c:
219    Add 'Show Paths' documents list popup item.
220    Add "load_settings" core-only signal emitted just after loading
221    main keyfile settings; useful to delay building UI elements until
222    settings have been read.
223  * src/treeviews.c:
224    Fix GTK warning when right-clicking on default tag tree.
225  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
226    Add treeviews_finalize().
227    Remove tv.popup_openfiles field.
230 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
232  * src/highlighting.c:
233    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
236 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
238  * src/utils.c:
239    Quote the uri before passing it to the browser when opening a
240    website (closes #2818635).
241  * src/win32:
242    Fix broken 'builtin' Run command for HTML files on Windows.
245 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
247  * src/editor.c:
248    Properly fix wrong brace highlighting of non-brace character.
249  * src/editor.c:
250    Allow autocompletion in Perl double-quoted strings.
251    Don't autocomplete in Perl single-quoted strings (closes #2821061).
252    Don't autocomplete in Perl q() strings.
253  * data/filetypes.common:
254    Make Mark highlighting brighter.
255  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
256    Use hyphen for auto-feature terms.
257  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
258    src/document.h, src/main.c:
259    Add documents_foreach() API macro that skips invalid docs.
260    Make filetypes[], documents[] part of the API again.
261    Add GEANY() macro for sharing geany symbols between API and core.
262  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
263    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
264    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
265    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
266    plugins/classbuilder.c, wscript:
267    Add geanyplugin.h single include for plugin API; update all core
268    plugins to use it.
269    Add sci_set_font() to API.
270    Update plugin howto.
271  * src/filetypes.c, src/filetypes.h:
272    Remove filetypes_foreach_named().
275 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
277  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
278    src/document.h, src/main.c, THANKS:
279    Apply patch from Eugene Arshinov to reload color schemes via menu
280    (thanks).
281  * src/filetypes.c:
282    Reload filetypes.common after saving it.
283  * src/editor.c:
284    Improve wrong brace highlighting of non-brace character.
287 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
289  * src/editor.c:
290    Delay highlighting matching braces by 100ms, which speeds up
291    scrolling with the arrow keys.
292  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
293    Add 'Mark All' keybinding.
294  * tagmanager/diff.c:
295    Show relative paths in diff filename tags.
298 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
300  * src/highlighting.c:
301    Fix setting keyword list 'classes' for Haxe
302    (pointed out by Andreas Mokros, thanks).
305 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
307  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
308    doc/geany.txt, doc/geany.html, geany.glade:
309    Add 'Drop rest of word on completion' pref.
310  * src/editor.c, doc/geany.txt, doc/geany.html:
311    If autocompletion is already visible when forcing completion, show
312    document word completion instead of tag completion.
313    Docs: Minor edits of related prefs items.
314  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
315    Add warning when printing and editor font is not monospaced.
316    Fix using GtkMessageType instead of gint param for
317    dialogs_show_msgbox*().
318    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
319  * src/editor.c:
320    Support 'tab indents, space aligns' style for auto-indentation
321    (closes #2789109).
324 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
326  * src/document.c, src/documentprivate.h:
327    Rework the GIO based file monitoring code. Now it is used only
328    to indicate a possible change of the file, the real check if the
329    file has been changed is performed by stat().
330  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
331    Add style 'line_height' to increase the line height.
332    Add style 'marker_mark' and change style 'marker_search' to
333    define the style used for marked search results.
334  * doc/geany.txt, doc/geany.html:
335    Add the new 'Autocomplete all words in document' pref to the docs.
338 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
340  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
341    doc/geany.txt, doc/geany.html, geany.glade, TODO:
342    Add 'Autocomplete all words in document' pref.
343    Use 'autocompletion' in dialog and docs, not 'auto completion'.
344  * src/editor.c:
345    Fix limiting number of word completion entries too much.
346  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
347    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
348    Show autocompletion icons for tag symbols - for now only tags with
349    an arglist have the 'function/method' icon, all others have the
350    'variable' icon.
351    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
352    program.
353  * src/highlighting.c:
354    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
355    #1895745).
358 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
360  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
361    Fix removing underscores in translated string using no_underscore()
362    macro.
363    Set a tooltip for the Split Window plugin's Show Current tool button.
364    Add utils_strdupa() macro.
365  * src/interface.c, geany.glade:
366    Use stock Select All icon now we have >= GTK 2.8.
367  * src/treeviews.c:
368    Fix using project name for document items that start with the
369    project base path but don't match it e.g. ".../geany-plugins"
370    instead of ".../geany" when project name is 'geany'.
373 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
375  * src/build.c:
376    Fix warnings when the toolbar does not contain the Run button.
377  * tagmanager/lua.c:
378    Fix wrong parsing of complex expressions in the Lua parser.
379  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
380    src/utils.c:
381    Remove unnecessary enums.
382  * scintilla/*, scintilla/include/*, src/plugindata.h:
383    Update Scintilla to version 1.79.
384  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
385    src/search.c:
386    Use the new Scintilla struct names prefixed with 'Sci_'.
387  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
388    src/highlighting.c:
389    Add second argument to the 'line_wrap_indent' styling setting to
390    control the new Scintilla indentation mode for wrapped lines.
391  * src/toolbar.c:
392    Properly close the toolbar editor on delete-events.
393    Fix warnings and possible crashes in the toolbar editor when the list
394    of displayed toolbar items is empty.
395  * data/filetypes.tcl:
396    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
397  * src/plugins.c:
398    Make the plugin manager dialog a bit bigger.
401 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
403  * doc/geany.html, doc/geany.txt:
404    Fix wrong default values for the 'Show Calltip' keybinding.
407 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
409  * data/filetypes.tcl, src/symbols.c:
410    Fix duplicate "context_action_cmd" key.
411    Use different icons for "Methods" and "Procedures" in the symbol
412    list for Tcl files.
413  * src/filetypes.c:
414    Fix a small memory leak.
415  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
416    src/keybindings.h, src/plugindata.h:
417    Make the Scintilla keybindings 'Delete to end of line' and
418    'Go to end of display line' configurable.
419  * geany.nsi:
420    Fix a typo (closes #2813624).
423 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
425  * tagmanager/tcl.c, src/symbol.c:
426    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
427    methods and namespaces).
428    Patch by Witek Mozga, thanks.
431 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
433  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
434    src/toolbar.c, src/toolbar.h:
435    Remove ui_toolbar.xml Configuration Files menu item.
436    Add a real toolbar editor dialog.
437  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
438    src/prefs.c:
439    Add a button in the preferences dialog and an item for the toolbar
440    popup menu to run the toolbar editor dialog.
443 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
445  * src/dialogs.c:
446    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
447    Fix using locale encoding for default Save As dialog path.
448  * src/editor.c:
449    Beep when trying to activate the '...' autocompletion item.
450    Limit (forced) document word completion to
451    autocompletion_max_entries.
452    Beep if no completions are shown when forcing autocompletion.
455 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
457  * data/ui_toolbar.xml, src/toolbar.c:
458    Add 'Build' toolbar button to the default layout.
461 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
463  * src/editor.c:
464    If forcing autocompletion and there's nothing else to show, complete
465    from words in the current document (using code from Enrico's
466    'AutoComplete Test' plugin).
469 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
471  * src/plugins.c:
472    Add debug message if plugin has not set a name for its keybinding
473    group.
474  * data/filetype_extensions.conf:
475    Add *.m4 for shell scripts.
478 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
480  * src/highlighting.c, doc/geany.txt, doc/geany.html,
481    data/filetypes.common, TODO:
482    Make filetypes.common named styles use the "default" named style for
483    all missing style fields.
484    Set named styles to usually leave the background style empty. This
485    currently allows C-like filetypes to have a common default
486    background color.
487    Allow hard-coded colors to use -1 for the default color.
488    Add some highlighting style examples to the manual.
491 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
493  * src/templates.c:
494    Create initial template files with proper platform-specific line
495    ending characters.
498 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
500  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
501    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
502    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
503    src/ui_utils.c, src/ui_utils.h:
504    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
505    saved within Geany.
506    Refactor some related code.
507  * tagmanager/conf.c:
508    Strip trailing spaces from "Key" tags.
509  * geany.nsi:
510    Quote the full filename to the Geany executable when creating the
511    "Open with Geany" context menu item.
512  * plugins/splitwindow.c:
513    Avoid using deprecated GTK API.
514  * src/log.c, src/main.c:
515    Properly clean up the logging mechanism.
516  * src/build.c:
517    Fix LaTeX view commands on Windows (part of #2807688).
518  * src/prefs.c:
519    Add a popup menu for the keybinding list in the preferences dialog
520    to easily expand and collapse all groups.
521    Refactor the keybindings code for the preferences dialog, prefix all
522    related functions.
523  * src/main.c, src/ui_utils.c, src/ui_utils.h:
524    Init stock items before creating the toolbar (closes #2809324).
525  * wscript:
526    Generate the geany.pc file also on Windows.
527  * src/ui_utils.c:
528    Invert the logic to determine which Save All we want to use:
529    Use the Tango like icon only for the Tango theme and the Gnome / GTK
530    like icon for any other themes.
533 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
535  * src/highlighting.c, README.Packagers, HACKING:
536    Remove gsd_* default styles, use named styles instead.
537    Note: this relies on filetypes.common being installed.
538    Add load_style_entries(), which makes style initialization
539    simpler, used in styleset_c_like_init().
542 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
544  * src/win32.c:
545    Prevent possible crash on Windows when not setting an initial
546    directory for native File Open/Save dialogs.
547  * data/filetypes.xml, src/highlighting.c:
548    Add style 'jscript_regex' for filetype HTML
549    (patch by Chris Macksey, thanks).
552 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
554  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
555    Make GeanyDocument::file_type always be non-NULL, even for a new
556    document with no filetype set.
557  * src/editor.c:
558    Only autocomplete scope for scopes matching the current filetype's
559    language.
560  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
561    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
562    data/filetypes.actionscript, data/filetypes.cs,
563    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
564    data/filetypes.javascript, HACKING:
565    Make C++, D lexer filetypes use named styles (apart from uuid,
566    verbatim, regex styles).
569 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
571  * src/dialogs.c:
572    Don't explicitly change the current directory of the Save As dialog
573    so that it uses the last used directory.
576 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
578  * src/encodings.c, src/encodings.h, src/plugindata.h:
579    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
580  * src/editor.c:
581    Remove dead code.
582    When completing from the macro list, put the cursor after
583    the inserted text.
586 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
588  * tagmanager/pascal.c:
589    Fix type definitions being parsed as functions.
590  * src/editor.c:
591    Don't autocomplete in unterminated strings as well.
592  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
593    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
594    Remove data_ptr argument to foreach_[s]list() macros, as using
595    node->data is enough sometimes; this makes the macro a bit more
596    efficient too.
597    Add foreach_[s]list() macros to the plugin API docs.
600 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
602  * scintilla/LexPascal.cxx:
603    Backport fix from Scintilla CVS:
604    Pascal lexer hanging on file that starts with 'interface' after
605    whitespace.
608 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
610  * waf:
611    Update Waf to 1.5.7.
612  * wscript:
613    Overwrite installation prefix on Windows only if it wasn't
614    specified explicitly.
617 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
619  * src/editor.c:
620    Display calltips for Pascal symbols in the Pascal way (#2803945).
621  * tagmanager/pascal.c:
622    Fix wrongly set return values for procedures (closes #2803945).
623  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
624    tagmanager/include/tm_source_file.h,
625    tagmanager/include/tm_workspace.h:
626    Fix doxygen warnings.
629 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
631  * src/editor.c, tagmanager/include/tm_workspace.h,
632    tagmanager/tm_workspace.c, TODO:
633    Autocomplete scoped fields like struct members when typing '.' (and
634    also '->' or '::' in C/C++).
635    Save all tag types for C/C++ when generating a global tags file, so
636    we can use autocompletion for structs also.
637    Merge tm_workspace_find_scope_members(),
638    tm_workspace_find_namespace_members() (currently not built) from
639    Anjuta 2.24.1 tagmanager.
642 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
644  * tagmanager/pascal.c:
645    Parse Pascal calltips (closes #2802640).
648 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
650  * src/filetypes.c, src/ui_utils.c:
651    Add filetypes.common Configuration Files menu item.
654 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
656  * src/callbacks.c:
657    Add backslash to the wordchars on Windows when using
658    'Open Selected File'.
659  * src/wscript:
660    Add support (configure, build and install) for building on Windows
661    and cross-compiling for Windows using the Waf build system.
664 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
666  * src/toolbar.c:
667    Set status bar text instead of showing a dialog when saving
668    ui_toolbar.xml because the user might save several times.
669  * src/editor.c:
670    Fix redrawing due to colourising just after the document is first
671    drawn. Now colourising should happen before the first draw.
672  * src/utils.c, src/highlighting.c, data/filetypes.common:
673    Fix segfault on parsing a filetypes.* style definition that has < 4
674    fields.
675    Allow style definitions to have missing fields to use the default
676    style fields.
679 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
681  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
682    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
683  * plugins/classbuilder.c:
684    Fix wrongly created header guards when the class filenames contains
685    dashes (patch by PCMan, thanks).
686  * data/filetypes.matlab:
687    Add build_settings section to allow executing Matlab scripts.
688  * src/document.c:
689    When closing a document, mark it as invalid before removing it from
690    the documents notebook (this fixes wrong Save All button state when
691    closing an unsaved document because the "switch-page" signal handler
692    was using old data).
695 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
697  * src/highlighting.c, doc/geany.txt, doc/geany.html:
698    Support toggling bold/italic when using a named style, e.g.:
699    commentdockeyword=commentdoc,bold,italic
700    Improve named style docs.
703 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
705  * src/build.c, src/editor.c:
706    Fix crashes when parsing the output of a compiler which reports
707    errors on line 0.
710 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
712  * src/highlighting.c:
713    Support named styles also for filetypes.common [styling] entries.
714  * doc/geany.txt, doc/geany.html, HACKING:
715    Update docs for named styles in filetypes.* files.
716  * src/symbols.c:
717    Fix grouping symbol list children when parent name has "." character
718    in for reStructuredText and Conf filetypes.
719  * tagmanager/python.c:
720    Fix grouping functions/classes under a nested function.
723 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
725  * geany.spec.in:
726    Adjust icon paths (patch by Dominic Hopf, thanks).
727  * doc/geany.txt, doc/geany.html, src/toolbar.c:
728    Add 'Replace' toolbar button (closes #2798225).
731 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
733  * src/utils.c, src/highlighting.c, TODO:
734    Implement named styles support for filetypes.* using a
735    filetypes.common [named_styles] section e.g.:
736    foo=0xc00000;0xffffff;false;true
737    bar=foo
738    These can be used in e.g. filetypes.c as:
739    comment=foo
742 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
744  * src/ui_utils.c:
745    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
748 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
750  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
751    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
754 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
756  * src/build.c:
757    Remove quote_executable() as it is not used anymore.
758    When creating the geany_run_script.bat use the "%0" variable
759    expansion and quote it for the "del" command (closes #2797172).
760  * src/win32.c:
761    On Windows, fallback to the literal build command line if searching
762    for the command in the system path failed (related to #2795923).
763    Properly terminate the resulting strings when reading the stdout
764    and stderr of any spawned commands on Windows.
767 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
769  * src/win32.c:
770    Use the wide character versions of native Windows File dialogs.
771  * src/project.c:
772    Fix wrong initialisation of the default project path button callback
773    in the preferences dialog.
774  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
775    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
776    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
777    icons/Makefile.am, icons/geany.ico, icons/scalable,
778    icons/scalable/Makefile.am, icons/scalable/geany.svg,
779    src/makefile.win32:
780    Move the icons geany.png and geany.ico into the icons directory.
781    Add a 16x16 pixel Geany icon and the scalable SVG icon.
782    Drop the pixmaps directory.
785 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
787  * src/keybindings.c:
788    Improve MRU document switching so there are no duplicates in the
789    list and documents switched to whilst the dialog is open are
790    ignored. Also beep when cycling through to the first document in the
791    list.
794 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
796  * src/dialogs.c:
797    Fix broken 'Cancel' button in the Save As dialog.
800 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
802  * src/editor.c:
803    Fix multiline indent when selection covers text on the last line.
804  * src/notebook.c:
805    Show current document in bold in tab popup menu.
806  * src/editor.c, tagmanager/python.c, TODO:
807    Parse Python calltips.
810 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
812  * src/symbols.c, tagmanager/python.c:
813    Parse Python import statements to get symbol completion for the
814    imported module names.
815  * src/editor.c, src/editor.h:
816    Make some only locally used functions static.
817    Fix wrong sanity check.
818  * src/build.c:
819    Fix quoting the build command string on Windows (closes #2791769).
820    This broke when we made build commands run synchronously on Windows,
821    now we don't need to special quote the commands anymore.
824 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
826  * src/editor.c:
827    Drop rest of word to the right of cursor when autocompleting (do we
828    need a pref for this?).
831 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
833  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
834    Add sci_set_selection().
835  * doc/geany.txt, doc/geany.html:
836    Update manual for MRU switching.
837  * src/callbacks.c, src/editor.c, src/editor.h:
838    Make indenting with the Tabs indent type preserve spaces on the line,
839    so it works for the 'tab indents, space aligns' formatting style.
842 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
844  * tagmanager/python.c:
845    Fix missing symbols for variables when an equal sign is used
846    in a comment on the same line as the variable declaration.
847    Backport change from CTags SVN to keep the parser more in sync:
848    Add support for Cython constructs to the Python parser.
849  * src/search.c:
850    Remember the additional Find in Files search flags at startup.
851  * src/dialogs.c:
852    Don't close the Save As dialog when saving the file didn't succeed.
855 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
857  * src/keyfile.c:
858    Remember scribble cursor position.
859  * src/keybindings.c, TODO:
860    Implement Most-Recently-Used document switching when pressing
861    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
864 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
866  * data/latex.tags: Added some more commands from unit.sty and
867    moderncv.sty.
870 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
872  * src/symbols.c, doc/geany.txt, doc/geany.html,
873    tagmanager/makefile.win32, tagmanager/nestlevel.c,
874    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
875    tagmanager/Makefile.am, wscript:
876    Merge unstable branch:
877    Add reStructuredText scope information for tags (for symbol list
878    grouping).
879    Read custom system global tags files from $prefix/share/geany/tags;
880    Closes #2778923.
881    Show the number of tags in a user global tags file (instead of the
882    running total) in the debug message.
883    Also print debug messages when loading a tag file manually or for
884    default global tags files e.g. python.tags.
885  - code:
886    Move NestingLevel tags code into a separate file, add functions.
887  - docs:
888    Add 'Installation prefix' section instead of quoting '/usr/local'
889    each time.
890    Update for custom system global tags files.
893 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
895  * src/highlighting.c:
896    Unset maybe previously keywords when setting up Scintilla for
897    XML files. This fixed wrong highlighting after switching back to
898    filetype XML from another one.
899  * src/utils.c:
900    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
901    is only used when explicitly requested.
902  * src/dialogs.c:
903    Remove unnecessary call to g_intern_string() to fix build with
904    GLib 2.8 (closes #2790051).
907 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
909  * src/ui_utils.c:
910    Make the clear icon of entry fields act on the release event, not
911    on the press event like for other buttons.
912  * src/editor.c:
913    Refactor some multiple used code into get_multiline_comment_style().
914  * src/main.c:
915    Create parent directories if necessary when checking for the
916    configuration directory on startup (closes #2784577).
919 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
921  * plugins/filebrowser.c:
922    When a filter is set, apply it only to files, not directories and
923    apply the filter to the UTF-8 name of the file as the filter string
924    itself is also UTF-8.
925  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
926    Add utils_color_invert() and use it in highlighting.c and printing.c.
927  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
928    Backport change from Scintilla CVS:
929    Change capitalisation of header file to suit cross-compilation on
930    Unix for Windows.
933 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
935  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
936    Update Scintilla to version 1.78.
937  * src/editor.c, src/highlighting.c:
938    Update Pascal styles as they changed in Scintilla.
941 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
943  * src/printing.c:
944    Ignore the invert syntax highlighting colours setting when printing
945    to not print characters on a dark background (closes #2785244).
946  * New release: Geany 0.17 "Wessex".
947  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
948    src/geany.h, doc/geany.html, doc/geany.txt:
949    Post-release version bump.
952 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
954  * src/callbacks.c, src/callbacks.h, src/main.c:
955    Update the View->Fullscreen menu item when fullscreen state is
956    changed externally (e.g. by the window manager).
957  * src/project.c:
958    Fix passing wrong pointer to the File Open dialog for the Run
959    command in the Project Properties dialog.
962 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
964  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
965    src/ui_utils.h:
966    Remember the active sidebar page between sessions.
967  * src/project.c:
968    Add a recent project item after creating a new project.
969  * tagmanager/ruby.c:
970    Fix wrong parsing of string literals (closes #2781264).
971  * src/treeviews.c:
972    Fix setting focus to the editor widget after changing the selection
973    in the symbol list.
976 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
978  * src/symbols.c:
979    Prevent crashes when two or more top level items in the symbol
980    list have the same name (closes #2778246).
983 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
985  * src/keybindings.c:
986    Manually show the main notebook tab bar menu when Shift-F10 is
987    pressed. This broke when we disabled the default GTK tab bar menu.
988  * src/document.c:
989    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
990    which was reloaded shortly before.
991  * src/editor.c:
992    When the editor menu is opened by the Menu key, use the text cursor
993    position for retrieving the current word. This fixes disabled
994    Go to Tag items in the menu (#2780044).
995  * src/treeviews.c:
996    Set the "ellipsize" property of GtkCellRendererText to automatically
997    shorten the path and file names in the Documents list.
998  * doc/geany.html, doc/geany.txt, src/build.h:
999    Increase the amount of highlighted build error messages to 100.
1000    At least for LaTeX we need higher values as there is a lot of
1001    informative output before any errors are reported.
1002  * src/filebrowser.c:
1003    Use the startup path as the initial directory for the filebrowser
1004    plugin when no project and no files are opened
1005    (patch by Matias Gea, thanks; closes #2780521).
1008 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1010  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
1011    src/utils.c, src/utils.h:
1012    Ellipsize tab labels and some status messages for very long
1013    filenames (closes #2777348).
1014  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
1015    Add utils_str_middle_truncate() and
1016    document_get_basename_for_display() to the plugin API.
1017  * doc/geany.html, doc/geany.txt, src/toolbar.c:
1018    Add new toolbar element: Print (patch by Roland Baudin, thanks).
1019  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
1020    src/keyfile.c:
1021    Add a hidden preference 'use_safe_file_saving' to save files to disk
1022    by creating a temporary file first. This has serious side effects,
1023    please read the documentation before enabling this.
1024  * src/build.c:
1025    Make build commands on Windows run synchronously to avoid problems
1026    with reading build commands' output.
1027  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
1028    Limit the amount of highlighted build error messages in the
1029    Compiler window to 50 for performance reasons.
1032 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1034  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
1035    src/prefs.c:
1036    Replace our own GEANY_KEYS_MODIFIER_MASK by
1037    gtk_accelerator_get_default_mod_mask() which gives the same result.
1038  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1039    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
1040    Add a trivial symbol parser for NSIS files.
1043 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1045  * src/dialogs.c:
1046    Hide the extra file open dialog options in an expander to make the
1047    dialog more compact by default and to provide more space for the
1048    file view.
1049    Remove the filename field as it is also provided by GTK itself with
1050    more features like auto-completion.
1051    Watch the 'show-hidden' property of the file chooser widget using
1052    GObject's "notify" signal which gives accurate results and remove
1053    the hack using the "selection-changed" signal.
1056 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1058  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
1059    Prevent double execution of radio menu item "activate" or "toggled"
1060    signal handlers.
1061    Move 'Set Encoding' callback function into encodings.c.
1064 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1066  * src/project.c:
1067    Add some missing 'void's in function definitions.
1068    If the project base path is './', just use the path of the project
1069    config file instead of appending './'.
1070  * src/treeviews.c, src/project.c:
1071    When a project is loaded, replace the project base path with the
1072    project name in the Documents sidebar for parent items
1073    (closes #2723679).
1076 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1078  * src/keyfile.c, src/keyfile.h, src/project.c:
1079    Fix duplicating the recent files and projects lists when closing
1080    a project.
1081  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
1082    src/editor.c, src/encodings.c, src/filetypes.c,
1083    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1084    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
1085    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
1086    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
1087    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
1088    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
1089    Remove all G_LIKELY macros inside g_return_if_fail() statements as
1090    this is redundant.
1091    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
1092    sense to keep the code more readable.
1095 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1097  * src/symbols.c:
1098    When updating global type definitions for opened documents, take
1099    also C++ namespace symbols into account and don't ignore symbols
1100    which are defined inside a scope.
1103 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1105  * src/plugins.c:
1106    Don't show 'plugin is not binary compatible' messages on the status
1107    bar, only the status window.
1110 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1112  * src/socket.c:
1113    When opening files from a remote instance on X11, set the window
1114    server time to encourage window managers to pop up the main window
1115    (related to #2735467 and #2276179).
1116  * src/main.c:
1117    When finished sending filenames to a remote instance, notify the
1118    environment that we finished starting up.
1121 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1123  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
1124    Sort Configuration Files menu.
1125    Add ui_menu_sort_by_label().
1126    Add foreach_list() macro.
1127  * src/editor.c:
1128    Fix autocompletion.
1131 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1133  * src/main.c:
1134    Fix setting a wrong default window size when starting without an
1135    existing configuration.
1136  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
1137    Make editor_highlight_braces() static.
1138    Remove unused wrapper functions.
1139  * src/editor.c, src/symbols.c, src/symbols.h:
1140    Prevent showing an empty macro list.
1141    Show only macros of the same filetype instead of all macros of all
1142    loaded filetypes.
1143  * src/ui_utils.c:
1144    Don't add opened project files to the GtkRecentManager.
1147 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1149  * src/editor.c:
1150    Add Configuration Files item for snippets.conf.
1151  * src/highlighting.c, src/symbols.c:
1152    Fix 2 old uses of filetype IDs.
1155 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1157  * src/interface.c, src/printing.c, geany.glade:
1158    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
1161 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1163  * src/ui_utils.c:
1164    Add sanity checks in ui_lookup_widget() just to be safe.
1165  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
1166    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
1167    src/project.h, src/ui_utils.c, src/ui_utils.h:
1168    Add "Recent Projects" menu to the Project menu
1169    (#2728630, patch by Elias Pschernig, thanks).
1170  * doc/geany.txt, doc/geany.html:
1171    Describe how to build Geany using the Waf build system.
1172  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
1173    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
1174    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1175    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
1176    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
1177    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
1178    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
1179    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
1180    src/utils.c, src/utils.h, src/vte.c:
1181    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
1182    performance when building the code with gcc.
1183  * src/highlighting.c:
1184    Fix typo in the G_LIKELY checks, introduced in last commit.
1185    Fix the size of the styles array.
1186  * src/document.c:
1187    Show a message dialog when renaming a file fails.
1190 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1192  * src/build.c:
1193    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
1194    (as we did for all other files in SVN r3382).
1197 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1199  * src/filetypes.c, doc/geany.txt:
1200    Move ActionScript to the Script group.
1201    Fix wording & typo.
1202  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
1203    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
1204    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
1205    plugins/htmlchars.c:
1206    Merge reorder-filetypes branch:
1207    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
1208    append randomly without breaking the ABI).
1209    Make None filetype name = title = _("None").
1210    Add foreach_slist() macro.
1211    Add filetypes_by_title list to GeanyData for plugin API access
1212    - a list of filetype pointers, which includes the None filetype
1213    first. This list stays constant by the time plugins are initialized,
1214    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
1215    index the sorted list.
1218 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1220  * doc/geany.txt, doc/geany.html, src/main.c:
1221    Add widget names for the menubar and toolbar.
1222  * src/msgwindow.c:
1223    When hiding the messages window, set the input focus back to the
1224    editor widget (part of #1910393).
1227 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1229  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
1230    Backport recent changes from Scintilla CVS to add partial support
1231    for RFC2822 styled text using the Properties lexer.
1232    Ignore leading whitespace for config files and RFC2822 text.
1233  * data/filetypes.actionscript:
1234    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
1235  * THANKS, src/treeviews.c:
1236    Display file/directory icons in the Documents sidebar
1237    (patch by Simon Treny, thanks).
1240 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1242  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1243    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
1244    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
1245    Add an option to allow appending the toolbar to the main menu bar
1246    to save some vertical space.
1247    Allow setting toolbar icon size to very small (menu icon size).
1250 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1252  * src/keyfile.c, src/utils.c, src/utils.h:
1253    Add utils_path_skip_root(), a relative path safe variant of
1254    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
1255  * src/keyfile.c, src/main.c:
1256    Allow negative window coordinates when saving and restoring the
1257    position of the main window.
1258    Restore the main window position and size *after* the window has
1259    been realised to get it positioned accordingly
1260    (this affects at least Windows).
1263 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1265  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
1266    Use g_win32_get_package_installation_directory_of_module() on Windows
1267    with newer GLib versions instead of deprecated API.
1268  * src/keybindings.c:
1269    Don't manage the last used documents list when quitting to prevent
1270    errors by accessing invalid memory (may close #2533990).
1273 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1275  * src/build.c:
1276    Delete the geany_run_script.sh immediately after execution
1277    to prevent leaking old copies when the script was quit unexpectedly
1278    (closes #2710482, patch by Martin Olsson, thanks).
1279  * src/keyfile.c:
1280    Check whether skipping the root element of a document's filename
1281    succeeded and use the filename itself if not (e.g. on relative
1282    filenames, #2702844).
1283    Use the locale encoded filename when saving session files.
1284  * src/callbacks.c:
1285    Re-set the quitting status after all documents have been closed on
1286    quitting.
1289 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1291  * plugins/htmlchars.c:
1292    Remove usage of deprecated sci_get_selected_text() from plugin.
1295 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1297  * src/callbacks.c:
1298    Delay disk file checks when switching between documents a little
1299    bit to avoid fast, unintentional page switching in some cases.
1300  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1301    src/sciwrappers.c, src/sciwrappers.h:
1302    Deprecate sci_get_text(), sci_get_selected_text() and
1303    sci_get_text_range().
1304    Add sci_get_contents(), sci_get_contents_range() and
1305    sci_get_selection_contents() as replacement functions to provide
1306    an easier and cleaner API (initial patch by Frank).
1309 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1311  * tagmanager/css.c:
1312    Fix wrong parsing of CSS tags when the definition block starts on
1313    a new line (reported by Dominic Hopf, thanks).
1316 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1318  * plugins/htmlchars.c:
1319    Extend plugin by feature to bulk replace and replace on input for
1320    special characters to their HTML entities.
1323 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1325  * src/build.c:
1326    Update build menu items after changing anything in the
1327    'Set Includes and Arguments' dialog.
1328    Disable Compile/Run buttons/menu items when Compile/Run commands are
1329    set but empty.
1330    Reset current build directory to the base directory after reading a
1331    "Leaving directory" message when parsing Make output
1332    (closes #2694479, patch by Andrea Mazzoleni, thanks).
1333  * src/notebook.c:
1334    Fix wrong display of the filename in the tab bar menu for new files.
1335  * src/dialog.c:
1336    Set the initial directory for the Save As dialog only once on
1337    initialisation.
1338    Add a shortcut of the project's base directory to the
1339    File Open/Save As dialogs when a project is open for faster access.
1340  * src/splitwindow.c:
1341    Add keybindings for the split actions.
1344 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1346  * src/search.c:
1347    When using Find All in the Find dialog (in Session and Document),
1348    display the right amount of matches.
1349    Fix the display of the matches once per line (I broke the original
1350    patch).
1351  * src/ui_uitls.c:
1352    Fix wrong directory selection behaviour in all Open Folder dialogs
1353    (closes #2688020, patch by Marcel Stimberg, thanks).
1354  * src/socket.c:
1355    Don't present the main window of a running instance when starting
1356    a second instance separately.
1359 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1361  * src/socket.c:
1362    Reduce default file permissions on the Unix Domain socket file
1363    (reported by Jörg Sommer, thanks).
1366 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1368  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
1369    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
1370    src/prefs.h:
1371    Add an option to set an additional plugin lookup path.
1372  * src/search.c:
1373    When using Find All in the Find dialog, display matches only once
1374    per line in the messages window (patch by Bert Vermeulen, thanks).
1377 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1379  * data/filetype_extensions.conf, data/filetypes.actionscript,
1380    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
1381    src/highlighting.c, src/plugindata.h, src/symbols.c,
1382    tagmanager/Makefile.am, tagmanager/actionscript.c,
1383    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
1384    Add filetype ActionScript (patch by Chris Macksey, thanks).
1385    Update type keywords only for real C-like languages.
1386    Fix wrong sorting of Assembler and Ada filetypes.
1387  * plugins/classbuilder.c:
1388    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
1389    Other minor cleanups.
1392 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1394  * src/notebook.c:
1395    Don't use menu item images for the tab bar menu to save some
1396    vertical space.
1397  * data/filetypes.fortran, tagmanager/fortran.c:
1398    Add keyword 'extends' and fix Fortran parser to support the
1399    'extends' keyword (closes #2654492).
1400  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
1401    src/search.c, src/toolbar.c:
1402    Fix punctuation.
1405 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1407  * src/about.c, THANKS:
1408    Added Jari Rahkonen to list of Finnish translators.
1411 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1413  * geany.pc.in:
1414    Adjust minimum required GTK version.
1415  * src/Makefile.am, wscript:
1416    Add main.h to the list of installed header files.
1417  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
1418    src/notebook.c, src/ui_utils.c:
1419    Remove GeanyDocumentPrivate::tabmenu_label.
1420    Disable the default tab bar menu for the main notebook widget and
1421    use a custom menu instead which lists all open files as usual plus
1422    'Close Other Documents' and 'Close All' menu items.
1425 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1427  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
1428    Move ui_set_search_entry_background() into ui_utils.c.
1429    Change the background colour of the search entries in the Find
1430    and Replace dialogs according to the search results like in the
1431    toolbar search field.
1432    Add images to the 'Replace' and 'Replace and Find' buttons in the
1433    Replace dialog.
1434    Minor cleanups in search.c.
1435  * tagmanager/tm_source_file.c:
1436    Update source files upon creation.
1437  * data/c99.tags:
1438    Update C tags for glibc 2.9.
1439  * src/callbacks.c, src/toolbar.c:
1440    Fix broken non-incremental search with the toolbar search entry when
1441    pressing Enter (closes #2638180).
1442  * plugins/splitwindow.c:
1443    Fix possible crash on non-32-bit systems (patch by
1444    Wolfgang Ocker, thanks).
1445  * geany.spec.in:
1446    Update the Packager tag due to Dominic's various contributions.
1447    Update description and feature list.
1448    Change Source tag to the gzip'ed tarball to be in sync with the
1449    Makefile target (thanks to Wolfgang Ocker for reporting).
1452 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1454  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
1455    Removed deprecated plugin VC Diff
1458 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1460  * src/templates.c:
1461    Fix wrong Fortran 90 comment characters when inserting templates.
1462  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1463    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
1464    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
1465    src/vte.h, THANKS:
1466    Add 'Send Selection to Terminal' command to the Edit->Format menu
1467    (initial patch by David Gleich, thanks).
1468  * geany.glade, src/interface.c:
1469    Fix mnemonic for the Edit->Preferences menu item.
1472 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1474  * configure.in, plugins/Makefile.am:
1475    Enable socket support when cross-compiling.
1476    Enable plugin compilation when cross-compiling.
1477  * src/msgwindow.c:
1478    Fix missing NULL checks when reading the colour value of compiler
1479    output messages.
1480  * src/main.c, src/win32.c, src/win32.h:
1481    On Windows, change the working directory to the Geany installation
1482    path at startup to avoid unwanted directory locking(closes #2626124).
1483  * src/encoding.c:
1484    Fix broken selection of "Document->Set Encoding" menu items.
1485  * src/document.c, tagmanager/include/tm_source_file.h,
1486    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
1487    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
1488    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
1489    Don't let the tagmanager automatically reparse files if they
1490    seem to be changed on disk (affects all files in the current session,
1491    not the current one). This should speed up file saving a little bit,
1492    especially with remote files.
1493    Remove now unnecessary calls to tm_workspace_update().
1494  * src/printing.c:
1495    Allow an empty value for the date format in the print settings to
1496    omit the date/time string in the print header.
1499 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1501  * src/editor.c: Set cursor for LaTeX at auto closing of environment
1502    direct into area.
1505 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1507  * src/utils.h:
1508    Add missing header include (closes #2615808).
1511 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1513  * src/symbols.c:
1514    Fix a possible crash when comparing symbol names
1515    (could be related to Ubuntu bug #147151).
1516    Fix broken symbol list tooltips when tag names contain ampersands.
1519 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1521  * plugins/makefile.win32:
1522    Don't build Split Window plugin on Windows (doesn't work).
1525 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1527  * ChangeLog, Makefile.am: Rotate ChangeLog.
1528  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
1529    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
1530    Post-release version bump.
1533 *** See ChangeLog.pre-0-17 for earlier changes ***