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