Adjust coding style (no code changes).
[geany-mirror.git] / ChangeLog
blob091258ab331196863eee55d2d837902ab72afd4a
1 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3  * src/plugins.c:
4    Improve the opening string in the plugin manager dialog.
5  * doc/geany.css:
6    Use "max-width" to set the document width of the generated
7    HTML documentation to let the text be auto-wrapped.
8  * src/prefs.c, src/tagmanager/include/guregex.h,
9    src/tagmanager/include/tm_tagmanager.h:
10    Remove trailing spaces (patch by André Hentschel, thanks).
11  * src/treeviews.c:
12    Fix a compiler warning.
13  * src/document.c:
14    Fix crash when opening documents.
15  * src/build.c, src/build.h, src/project.c:
16    Adjust coding style (no code changes).
19 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
21  * src/treeviews.c, src/document.c:
22    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
23    Use gtk_notebook_set_current_page() instead of
24    document_open_file_full() when choosing an item from the documents
25    list.
26    Avoid using goto in document_open_file_full().
29 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
31  * src/treeviews.c, src/document.c, src/document.h, THANKS:
32    Enable type-ahead find for sidebar symbols and documents tabs
33    (patch by Thomas Martitz, thanks).
34  * src/build.c:
35    Fix 2 free's of possibly uninitialized pointers.
38 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
40  * src/build.c, src/filetypes.h, src/filetypes.c
41    Only write filetype config files when build command or regex is
42    actually changed.  Removed commented code in src/filetypes.c.
43  * src/build.c
44    Ensure uses of filename are protected against nulls when running
45    a build command and give status message if not.
48 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
50  * src/plugins.c:
51    Remove plugin from plugin manager dialog on unloading if it no
52    longer exists or is incompatible.
55 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
57  * src/plugins.c:
58    Add warning if only one of the plugin_key_group[_info] symbols is
59    defined for a plugin.
60  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
61    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
62    TODO:
63    Merge custom-filetypes branch:
64    Support adding custom filetype files e.g. filetypes.Foo.conf.
65  - Code:
66    Allow GeanyFiletype::extension to be NULL.
67    Add note about using GeanyFiletype pointer instead of filetype_id
68    for filetypes.c function arguments.
69    Replace styleset_none() with styleset_default().
72 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
74  * src/prefs.c:
75    Show the sidebar if either the documents or the symbols list are
76    enabled (related to #1876107).
79 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
81  * src/build.c, src/filetypes.c:
82    Fix compiler warnings.
83  * src/utils.c:
84    Fix removing leading double slashes in filenames which are used for
85    network resources on Windows (closes #2844085).
88 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
90  * src/keybindings.c:
91    Fix Make keybindings (patch by Lex Trotman, thanks).
92  * src/geany.h:
93    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
94  * doc/plugins.dox:
95    Mention Files link at top for header files; demoplugin.c.
96    Minor edits; remove 'far from being complete'.
97  * src/keyfile.c, src/keyfile.h, src/main.c,
98    data/filetype_extensions.conf, HACKING:
99    Remove --generate-data-files argument & code - just edit
100    filetype_extensions.conf by hand (filetype order was broken
101    anyway).
102    Add *.H extension for C++ (useful for non-Windows systems).
105 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
107  * src/build.c
108    Fix implementation of loading old project files with base
109    directories. Use project_make_base_path instead of re-
110    implementing.  Now depends on project.c reading base dir
111    prior to calling load_build_menu.
112  * src/build.c
113    Change usage of project base directory to conform with
114    previous documented behavior when loading old project files.
115  * src/build.c:
116    Change make custom and make object to ignore make in base path
117    when reading old project file settings.  Changed some indent
118    spaces to tabs. Fix missing compile menu accelerator.
121 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
123  * doc/plugins.dox:
124    Add warning about not using undocumented features.
125    Add reference to HACKING for plugin API development.
126  * HACKING:
127    Add section 'Plugin API/ABI design'.
128  * src/keybindings.h, src/makefile.win32, src/project.h,
129    src/filetypes.h, src/Makefile.am, wscript:
130    Use GEANY_PRIVATE to hide some fields from plugins.
131  * src/build.c:
132    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
133  * src/build.c, src/build.h, src/project.c:
134    Use build_ prefix for 3 functions in build.h; add a static modifier.
137 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
139  * tagmanager/php.c:
140    Improve parsing of PHP functions by requiring a valid modifier or
141    whitespace before the 'function' keyword to ignore some false
142    positives like function tags inside comments
143    (patch by Harold Aling, thanks).
144  * tagmanager/python.c:
145    Don't parse comments after import statements and other tags
146    (closes #2838938, patch by Huandari Lopez, thanks).
149 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
151  * data/filetypes.markdown:
152    Add filetypes.markdown for configuration (thanks to Jon Strait).
153  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
154    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
155    plugins/geanyfunctions.h:
156    Remove GeanyKeyGroup struct from the API - plugins should not set
157    these fields.
158    Make keybindings_set_item() duplicate the name and label fields
159    (needed by GeanyLua) and return a keybinding pointer.
160    Add keybindings_get_item() to the API (in case it's useful).
161    Move some keybinding code out of plugin source files.
164 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
166  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
167    Don't generate build.h API docs until everything is approved and
168    functions are actually in geany_functions.
169    Move new GeanyFiletype and GeanyProject field(s) to end of struct
170    as they may be changed or made private later.
171    Break ABI for fields removed.
174 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
176  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
177    src/keyfile.c, src/project.c
178    Changed names of symbols visible in build API to GEANY_xxx.
181 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
183  * src/project.h, src/project.c, src/build.c
184    Remove make_in_base_dir and run_cmd fields from project structure.
185    Replaced by build functionality.  Remove incorrect use in src/build.c
186    build_run_cmd function.
189 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
191  * src/project.h, src/project.c
192    Removed unused project_get_make_dir function, this is now per
193    command.
196 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
198  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
199    Fix some more warnings.
200    Fix commented out execute/stop toolbar code in build.c.
201    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
202    Changed build.h api so all functions prefixed with build_.
205 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
207  * src/build.c, src/build.h, src/project.c:
208    Fix some gcc warnings with '-Wall -W -ansi' enabled.
211 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
213  * src/build.c
214    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
215    when reading old format configuration & project files.
216  * src/build.c, src/project.c
217    Fixed GLib array assertion warnings when no project filetypes are
218    available to be saved.
220 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
222  * src/build.c
223    Fix build warnings.
226 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
228  * src/build.h, src/build.c, src/project.c
229    Created and documented plugins interface to build menu.
230    Factored out new get_cmd_group function.
231    Changed name of remove_command function to be consistent with the rest
232    of the interface & changed calls in project.c.
233  * src/Makefile.am, wscript
234    Added build.h to installed files lists.
236 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
238  * doc/geany.txt
239    Updated manual to match build-menu capability.
242 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
244  * src/build.c, src/build.h
245    Added set_build_non_ft_wd_to_proj() for use by project dialog.
246    Improved interpretation of run_in_base_dir from old [build-settings]
247    Added spacing to build commands dialog
248  * src/project.c
249    Removed run in base path option from project dialog and added button to
250    set working directories to d the same.
253 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
255  * src/build.c
256    Re-incorporated toolbar changes in trunk accidently excluded in merge
258 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
260  * src/build.c
261    Fixed substitute %f etc in commands
262    Fixed potential leak in build_replace_placeholder
263    Fixed leak in prepare_run_script (Thanks for patch Thomas)
264    Fixed build_replace_placeholder to not require document.
266 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
268  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
269    Fixed crash and lots of warnings, deleted some commented out code.
270  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
271    Removed make command from preferences and associated code
273 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
275  * src/build.c, src/build.h
276    Incorporated patch for working directory field (thanks Thomas)
277    Removed run_in_base_dir option and associated code that it replaces
278    Improved handling of old config files and mapping to new ones.
280 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
282  * src/build.h, src/build.c
283    Changed to itterate over entries in build commands dialog to allow
284    additional fields to be added
285    Implement support for multiple run commands
286  * data/filetypes.latex
287    Implement configured commands and labels for latex.
290 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
292  * src/build.h, src/build.c
293    added dialog support for error regular expressions from multiple sources
294    and storing and loading them
295    fixed some typos and memory leaks
296  * src/filetypes.c, src/filetypes.h, project.c
297    added support for using error regexes from multiple sources
300 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
302  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
303    src/project.c
304    Removal of build menu item source made redundant by the following fix
305  * src/build.c
306    Corrected priority oreder and loading of filetype dependent build
307    menu items saved in the project file.  Added print routine for
308    debugging command sources and priorities set compile symbol
309    PRINTBUILDCMDS true to enable
311 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
313  * src/build.c
314    fixed problem loading old format filetype files, some formatting fixes
315    fixed saving new format files
316    added operation for clear button on build commands dialog
317  * src/filetypes.c
318    fixed loading and saving filetype files
321 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
323 Configurable Build Menu Changes
325  * doc/geany.html, doc/geany.txt:
326    Updated build menu section to new functionality
327  * src/build.h, src/build.c:
328    Largly re-written, configurability added, Latex code removed
329  * src/filetypes.h, src/filetypes.c:
330    Filetype structure updated to add new command pointers, configuration
331    load and store changed
332  * src/keybindings.h, src/keybindings.c:
333    Changed to address new command storage structure.
334  * src/keyfile.c:
335    Changed to load/store new configuration.
336  * src/main.c:
337    Minor change to initialisation order.
338  * src/msgwindow.c:
339    Changed to address new menu item storage structure.
340  * src/project.h, src/project.c:
341    Changed to load/store the new configuration info.
343 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
345  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
346    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
347    doc/pluginsymbols.c, plugins/geanyfunctions.h,
348    plugins/splitwindow.c:
349    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
350    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
351    the ABI when adding fields to them.
352    Add plugin_set_key_group() for plugins to dynamically set a
353    keybinding group (e.g. for the Lua script plugin). Used in Split
354    Window plugin as an example.
355    Improve keybinding docs a little.
358 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
360  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
361    Add geanyfunctions.h to API docs.
362  * plugins/splitwindow.c:
363    Set the cursor color for the split window.
366 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
368  * src/callbacks.c:
369    Fix 'Open Selected File' for unsaved new documents.
370  * src/keybindings.c, src/keybindings.h, src/prefs.c:
371    Fix updating main menu accelerators after changing keybindings
372    (thanks to Lex Trotman).
373  * src/callbacks.c:
374    Fix using 'Insert date' keybinding when a custom date string has
375    not been set.
376  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
377    Merge Plugin and GeanyPluginPrivate structs.
380 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
382  * src/keybindings.c:
383    Fix non-working Home and End keys on numpads.
386 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
388  * doc/geany.txt, doc/geany.html, NEWS:
389    Add 'Scope autocompletion' section.
390    Add 'Tools menu items' section to explain configuration files
391    submenu, reload configuration item.
392    Minor updates/fixes.
395 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
397  * src/document.c:
398    Add a translation hint to an ambiguous format string.
399  * src/Makefile.am:
400    Add missing include path to fix 'make distcheck'.
401  * src/win32.c:
402    Fix opening of local files in the browser on Windows.
403  * New release: Geany 0.18 "Kaine".
404  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
405    src/geany.h, doc/geany.html, doc/geany.txt:
406    Post-release version bump.
409 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
411  * src/editor.c:
412    Temporarily disable reshowing calltips when the autocompletion
413    list was closed implicitly by not choosing an item to fix
414    problems with wrongly displayed calltips.
415  * src/template.c:
416    Add missing 'coding' cookie to the Python filetype template.
417  * doc/images/pref_dialog_edit_completions.png,
418    doc/images/pref_dialog_toolbar.png:
419    Update images for Geany 0.18.
422 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
424  * wscript:
425    Add command '--hackingdoc' to create the HTML form of the
426    HACKING file.
429 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
431  * po/pt_PT.po, po/LINGUAS:
432    Added a first Portugese (Portugal) translation based on work done at
433    launchpad by e.g. André Glória and Alexandre Jesus.
434  * src/main.c: Fix a minor typo on --help call.
437 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
439  * src/highlighting.c:
440    Call get_keyfile_wordchars() in highlighting_init_styles().
443 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
445  * data/filetypes.ada:
446    Add missing file.
447  * src/keybindings.c:
448    Switching notebook tabs now works for the currently used notebook
449    widget instead of always using the documents notebook.
450  * src/document.c, src/document.h, src/documentprivate.h,
451    doc/plugins.dox:
452    Small corrections to some API docs.
455 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
457  * src/build.c, src/win32.h, src/win32.c:
458    Expand system environment variables (%variableName%) on Windows when
459    running Build commands.
462 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
464  * src/keybindings.c:
465    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
466    future using an indent block is more useful e.g. for ChangeLog
467    files.
468  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
469    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
470    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
471    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
472    tagmanager/parsers.h, tagmanager/makefile.win32,
473    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
474    Add Markdown filetype (patch by Jon Strait, thanks).
475  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
476    Fix disconnecting plugin signal id when not using geany_object.
477  * src/filetypes.c:
478    Add filetype_make_title() instead of using:
479    ft->title = g_strdup_printf(_("%s source file"), ft->name);
480    It also supports "%s file" strings.
483 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
485  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
486    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
487    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
488    plugins/filebrowser.c:
489    Add plugin_signal_connect() for connecting plugin signals at
490    runtime and also for connecting to any GObject signal.
491    Add 'Plugin Utility Functions' on main page.
492    Add foreach_array() macro.
493  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
494    src/document.c, src/editor.c:
495    Rename 3 sci functions to sci_set_target_start(),
496    sci_set_target_end(), sci_replace_target() to match the SCI_
497    message name.
500 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
502  * wscript: Fix compiling error with waf.
505 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
507  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
508    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
509    src/Makefile.am, wscript:
510    Move plugin_* utility functions to pluginutils.c.
511    Add pluginprivate.h.
512  * src/editor.c:
513    Fix reshowing calltip in the wrong document.
516 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
518  * doc/geany.txt, doc/geany.html:
519    Add some general information about auto-completion capabilities
520    (patch by Lex Trotman, thanks).
523 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
525  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
526    Added a first Slovenian translation. Thanks to Joze Klepec.
529 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
531  * src/highlighting.c:
532    Use full styleset_foo[_init] function name as argument to
533    init_styleset_case() and styleset_case() macros so it's easier to
534    understand the code.
535  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
536    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
537    doc/geany.txt, doc/geany.html:
538    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
539    Heavily based on a patch by Eugene Arshinov (thanks).
540    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
541    editor_strip_line_trailing_spaces().
544 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
546  * src/editor.c:
547    Attempt to fix reshowing calltips after the autocompletion list
548    has been shown.
549    Reshow calltips also when the autocompletion list was closed
550    implicitly by not choosing an item.
552 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
554  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
555    plugins/splitwindow.c:
556    Change utils_str_remove_chars() to work in place; fix allocating on
557    the stack (the string length could exhaust the stack size).
558  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
559    src/printing.c, src/callbacks.c:
560    Rename utils_str_replace() utils_str_replace_all(), setting a
561    'gchar **haystack' argument instead of returning a new string.
562  * src/editor.c:
563    For the Tabs indent type, remove spaces when unindenting (only) if
564    there are no tabs on the line.
565    Group undo actions for (un)indenting of multiple lines.
566  * src/document.c, src/editor.c:
567    Fix scrolling horizontally after finding a search match with the
568    search bar or Find Next/Previous which is off-screen.
569  * src/keybindings.c:
570    Fix GLib warning when pressing a key with no documents open.
573 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
575  * src/utils.c:
576    Start unifying usage of @a and @c markup elements in API docs,
577    to be continued.
578  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
579    Show/hide the toolbar without a restart when the setting in the
580    preferences dialog is changed (closes #2824785).
581  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
582    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
583    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
584    src/toolbar.h:
585    Continue unifying usage of @a and @c markup elements in API docs.
588 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
590  * src/document.c:
591    Remove relative/untidy path elements when creating new documents
592    with a filename (e.g. from the command-line) (#2823998).
595 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
597  * src/callbacks.c:
598    Disable 'Recent Projects' menu item if the list of recent projects
599    is empty.
600  * src/win32.c:
601    Fix some harmless compiler warnings.
602  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
603    src/plugins.c, src/utils.c, src/utils.h:
604    Move utils_str_remove_chars() from the plugins/splitwindow.c to
605    src/utils.c and add it to the plugin API.
606    Make utils_str_remove_chars() work on a new copy of the input string
607    instead of modifying it in place.
608  * src/toolbar.c:
609    Remove underscores from the toolbar items labels.
610  * src/utils.c:
611    Fix typos.
612  * plugins/splitwindow.c:
613    Fix broken 'Show the current document' tool button icon.
616 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
618  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
619    src/keyfile.c:
620    Add stash_group_add_widget_property() so we can save any widget's
621    read/write properties.
622    Use Stash for ui_prefs.sidebar_page setting.
623  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
624    Make foreach_ptr_array() use an integer argument for its
625    implementation, as this is more useful potentially than a gpointer*
626    argument, and more straightforward.
627    Add foreach_c_array(), foreach_ptr_array() to API.
628  * src/utils.c, src/utils.h, src/document.c:
629    Remove relative/untidy path elements when opening documents (closes
630    #2823998).
631  * src/treeviews.c:
632    Fix showing project name for documents list files with no
633    subdirectory (oops).
634  * src/dialogs.c:
635    Fix checking whether to overwrite when using the Rename button in
636    the 'Save As' dialog.
639 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
641  * src/dialogs.c:
642    Don't use the main window as parent for dialog boxes if it is not
643    yet realised.
644    Set titles for message dialogs.
647 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
649  * src/toolbar.c:
650    Display item labels instead of raw names in the toolbar editor.
651    Apply changes in the toolbar editor instantly.
652    Show icons in the toolbar editor.
653    Speed up toolbar editor dialog creation.
654  * src/templates.c:
655    Improve inserting of comment templates like File header or licence
656    notices. The comment information are now read from the filetype
657    configuration files.
659 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
661  * src/document.c:
662    Enable file monitoring for files which are written to disk by Geany
663    for the first time.
664  * src/filetypes.c:
665    Fix broken special case handling when detecting filetypes from a
666    shebang or other special file headers.
669 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
671  * src/search.c:
672    Make Mark All keybinding clear search highlighting when there's no
673    current word.
674  * src/search.c:
675    Fix wrong match length when using Mark with regex.
676  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
677    src/keyfile.c, src/main.c:
678    Add 'Show Paths' documents list popup item.
679    Add "load_settings" core-only signal emitted just after loading
680    main keyfile settings; useful to delay building UI elements until
681    settings have been read.
682  * src/treeviews.c:
683    Fix GTK warning when right-clicking on default tag tree.
684  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
685    Add treeviews_finalize().
686    Remove tv.popup_openfiles field.
689 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
691  * src/highlighting.c:
692    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
695 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
697  * src/utils.c:
698    Quote the uri before passing it to the browser when opening a
699    website (closes #2818635).
700  * src/win32:
701    Fix broken 'builtin' Run command for HTML files on Windows.
704 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
706  * src/editor.c:
707    Properly fix wrong brace highlighting of non-brace character.
708  * src/editor.c:
709    Allow autocompletion in Perl double-quoted strings.
710    Don't autocomplete in Perl single-quoted strings (closes #2821061).
711    Don't autocomplete in Perl q() strings.
712  * data/filetypes.common:
713    Make Mark highlighting brighter.
714  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
715    Use hyphen for auto-feature terms.
716  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
717    src/document.h, src/main.c:
718    Add documents_foreach() API macro that skips invalid docs.
719    Make filetypes[], documents[] part of the API again.
720    Add GEANY() macro for sharing geany symbols between API and core.
721  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
722    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
723    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
724    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
725    plugins/classbuilder.c, wscript:
726    Add geanyplugin.h single include for plugin API; update all core
727    plugins to use it.
728    Add sci_set_font() to API.
729    Update plugin howto.
730  * src/filetypes.c, src/filetypes.h:
731    Remove filetypes_foreach_named().
734 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
736  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
737    src/document.h, src/main.c, THANKS:
738    Apply patch from Eugene Arshinov to reload color schemes via menu
739    (thanks).
740  * src/filetypes.c:
741    Reload filetypes.common after saving it.
742  * src/editor.c:
743    Improve wrong brace highlighting of non-brace character.
746 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
748  * src/editor.c:
749    Delay highlighting matching braces by 100ms, which speeds up
750    scrolling with the arrow keys.
751  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
752    Add 'Mark All' keybinding.
753  * tagmanager/diff.c:
754    Show relative paths in diff filename tags.
757 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
759  * src/highlighting.c:
760    Fix setting keyword list 'classes' for Haxe
761    (pointed out by Andreas Mokros, thanks).
764 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
766  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
767    doc/geany.txt, doc/geany.html, geany.glade:
768    Add 'Drop rest of word on completion' pref.
769  * src/editor.c, doc/geany.txt, doc/geany.html:
770    If autocompletion is already visible when forcing completion, show
771    document word completion instead of tag completion.
772    Docs: Minor edits of related prefs items.
773  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
774    Add warning when printing and editor font is not monospaced.
775    Fix using GtkMessageType instead of gint param for
776    dialogs_show_msgbox*().
777    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
778  * src/editor.c:
779    Support 'tab indents, space aligns' style for auto-indentation
780    (closes #2789109).
783 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
785  * src/document.c, src/documentprivate.h:
786    Rework the GIO based file monitoring code. Now it is used only
787    to indicate a possible change of the file, the real check if the
788    file has been changed is performed by stat().
789  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
790    Add style 'line_height' to increase the line height.
791    Add style 'marker_mark' and change style 'marker_search' to
792    define the style used for marked search results.
793  * doc/geany.txt, doc/geany.html:
794    Add the new 'Autocomplete all words in document' pref to the docs.
797 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
799  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
800    doc/geany.txt, doc/geany.html, geany.glade, TODO:
801    Add 'Autocomplete all words in document' pref.
802    Use 'autocompletion' in dialog and docs, not 'auto completion'.
803  * src/editor.c:
804    Fix limiting number of word completion entries too much.
805  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
806    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
807    Show autocompletion icons for tag symbols - for now only tags with
808    an arglist have the 'function/method' icon, all others have the
809    'variable' icon.
810    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
811    program.
812  * src/highlighting.c:
813    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
814    #1895745).
817 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
819  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
820    Fix removing underscores in translated string using no_underscore()
821    macro.
822    Set a tooltip for the Split Window plugin's Show Current tool button.
823    Add utils_strdupa() macro.
824  * src/interface.c, geany.glade:
825    Use stock Select All icon now we have >= GTK 2.8.
826  * src/treeviews.c:
827    Fix using project name for document items that start with the
828    project base path but don't match it e.g. ".../geany-plugins"
829    instead of ".../geany" when project name is 'geany'.
832 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
834  * src/build.c:
835    Fix warnings when the toolbar does not contain the Run button.
836  * tagmanager/lua.c:
837    Fix wrong parsing of complex expressions in the Lua parser.
838  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
839    src/utils.c:
840    Remove unnecessary enums.
841  * scintilla/*, scintilla/include/*, src/plugindata.h:
842    Update Scintilla to version 1.79.
843  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
844    src/search.c:
845    Use the new Scintilla struct names prefixed with 'Sci_'.
846  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
847    src/highlighting.c:
848    Add second argument to the 'line_wrap_indent' styling setting to
849    control the new Scintilla indentation mode for wrapped lines.
850  * src/toolbar.c:
851    Properly close the toolbar editor on delete-events.
852    Fix warnings and possible crashes in the toolbar editor when the list
853    of displayed toolbar items is empty.
854  * data/filetypes.tcl:
855    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
856  * src/plugins.c:
857    Make the plugin manager dialog a bit bigger.
860 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
862  * doc/geany.html, doc/geany.txt:
863    Fix wrong default values for the 'Show Calltip' keybinding.
866 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
868  * data/filetypes.tcl, src/symbols.c:
869    Fix duplicate "context_action_cmd" key.
870    Use different icons for "Methods" and "Procedures" in the symbol
871    list for Tcl files.
872  * src/filetypes.c:
873    Fix a small memory leak.
874  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
875    src/keybindings.h, src/plugindata.h:
876    Make the Scintilla keybindings 'Delete to end of line' and
877    'Go to end of display line' configurable.
878  * geany.nsi:
879    Fix a typo (closes #2813624).
882 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
884  * tagmanager/tcl.c, src/symbol.c:
885    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
886    methods and namespaces).
887    Patch by Witek Mozga, thanks.
890 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
892  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
893    src/toolbar.c, src/toolbar.h:
894    Remove ui_toolbar.xml Configuration Files menu item.
895    Add a real toolbar editor dialog.
896  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
897    src/prefs.c:
898    Add a button in the preferences dialog and an item for the toolbar
899    popup menu to run the toolbar editor dialog.
902 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
904  * src/dialogs.c:
905    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
906    Fix using locale encoding for default Save As dialog path.
907  * src/editor.c:
908    Beep when trying to activate the '...' autocompletion item.
909    Limit (forced) document word completion to
910    autocompletion_max_entries.
911    Beep if no completions are shown when forcing autocompletion.
914 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
916  * data/ui_toolbar.xml, src/toolbar.c:
917    Add 'Build' toolbar button to the default layout.
920 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
922  * src/editor.c:
923    If forcing autocompletion and there's nothing else to show, complete
924    from words in the current document (using code from Enrico's
925    'AutoComplete Test' plugin).
928 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
930  * src/plugins.c:
931    Add debug message if plugin has not set a name for its keybinding
932    group.
933  * data/filetype_extensions.conf:
934    Add *.m4 for shell scripts.
937 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
939  * src/highlighting.c, doc/geany.txt, doc/geany.html,
940    data/filetypes.common, TODO:
941    Make filetypes.common named styles use the "default" named style for
942    all missing style fields.
943    Set named styles to usually leave the background style empty. This
944    currently allows C-like filetypes to have a common default
945    background color.
946    Allow hard-coded colors to use -1 for the default color.
947    Add some highlighting style examples to the manual.
950 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
952  * src/templates.c:
953    Create initial template files with proper platform-specific line
954    ending characters.
957 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
959  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
960    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
961    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
962    src/ui_utils.c, src/ui_utils.h:
963    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
964    saved within Geany.
965    Refactor some related code.
966  * tagmanager/conf.c:
967    Strip trailing spaces from "Key" tags.
968  * geany.nsi:
969    Quote the full filename to the Geany executable when creating the
970    "Open with Geany" context menu item.
971  * plugins/splitwindow.c:
972    Avoid using deprecated GTK API.
973  * src/log.c, src/main.c:
974    Properly clean up the logging mechanism.
975  * src/build.c:
976    Fix LaTeX view commands on Windows (part of #2807688).
977  * src/prefs.c:
978    Add a popup menu for the keybinding list in the preferences dialog
979    to easily expand and collapse all groups.
980    Refactor the keybindings code for the preferences dialog, prefix all
981    related functions.
982  * src/main.c, src/ui_utils.c, src/ui_utils.h:
983    Init stock items before creating the toolbar (closes #2809324).
984  * wscript:
985    Generate the geany.pc file also on Windows.
986  * src/ui_utils.c:
987    Invert the logic to determine which Save All we want to use:
988    Use the Tango like icon only for the Tango theme and the Gnome / GTK
989    like icon for any other themes.
992 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
994  * src/highlighting.c, README.Packagers, HACKING:
995    Remove gsd_* default styles, use named styles instead.
996    Note: this relies on filetypes.common being installed.
997    Add load_style_entries(), which makes style initialization
998    simpler, used in styleset_c_like_init().
1001 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1003  * src/win32.c:
1004    Prevent possible crash on Windows when not setting an initial
1005    directory for native File Open/Save dialogs.
1006  * data/filetypes.xml, src/highlighting.c:
1007    Add style 'jscript_regex' for filetype HTML
1008    (patch by Chris Macksey, thanks).
1011 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1013  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
1014    Make GeanyDocument::file_type always be non-NULL, even for a new
1015    document with no filetype set.
1016  * src/editor.c:
1017    Only autocomplete scope for scopes matching the current filetype's
1018    language.
1019  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1020    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
1021    data/filetypes.actionscript, data/filetypes.cs,
1022    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
1023    data/filetypes.javascript, HACKING:
1024    Make C++, D lexer filetypes use named styles (apart from uuid,
1025    verbatim, regex styles).
1028 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1030  * src/dialogs.c:
1031    Don't explicitly change the current directory of the Save As dialog
1032    so that it uses the last used directory.
1035 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1037  * src/encodings.c, src/encodings.h, src/plugindata.h:
1038    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
1039  * src/editor.c:
1040    Remove dead code.
1041    When completing from the macro list, put the cursor after
1042    the inserted text.
1045 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1047  * tagmanager/pascal.c:
1048    Fix type definitions being parsed as functions.
1049  * src/editor.c:
1050    Don't autocomplete in unterminated strings as well.
1051  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
1052    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
1053    Remove data_ptr argument to foreach_[s]list() macros, as using
1054    node->data is enough sometimes; this makes the macro a bit more
1055    efficient too.
1056    Add foreach_[s]list() macros to the plugin API docs.
1059 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1061  * scintilla/LexPascal.cxx:
1062    Backport fix from Scintilla CVS:
1063    Pascal lexer hanging on file that starts with 'interface' after
1064    whitespace.
1067 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1069  * waf:
1070    Update Waf to 1.5.7.
1071  * wscript:
1072    Overwrite installation prefix on Windows only if it wasn't
1073    specified explicitly.
1076 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1078  * src/editor.c:
1079    Display calltips for Pascal symbols in the Pascal way (#2803945).
1080  * tagmanager/pascal.c:
1081    Fix wrongly set return values for procedures (closes #2803945).
1082  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
1083    tagmanager/include/tm_source_file.h,
1084    tagmanager/include/tm_workspace.h:
1085    Fix doxygen warnings.
1088 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1090  * src/editor.c, tagmanager/include/tm_workspace.h,
1091    tagmanager/tm_workspace.c, TODO:
1092    Autocomplete scoped fields like struct members when typing '.' (and
1093    also '->' or '::' in C/C++).
1094    Save all tag types for C/C++ when generating a global tags file, so
1095    we can use autocompletion for structs also.
1096    Merge tm_workspace_find_scope_members(),
1097    tm_workspace_find_namespace_members() (currently not built) from
1098    Anjuta 2.24.1 tagmanager.
1101 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1103  * tagmanager/pascal.c:
1104    Parse Pascal calltips (closes #2802640).
1107 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1109  * src/filetypes.c, src/ui_utils.c:
1110    Add filetypes.common Configuration Files menu item.
1113 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1115  * src/callbacks.c:
1116    Add backslash to the wordchars on Windows when using
1117    'Open Selected File'.
1118  * src/wscript:
1119    Add support (configure, build and install) for building on Windows
1120    and cross-compiling for Windows using the Waf build system.
1123 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1125  * src/toolbar.c:
1126    Set status bar text instead of showing a dialog when saving
1127    ui_toolbar.xml because the user might save several times.
1128  * src/editor.c:
1129    Fix redrawing due to colourising just after the document is first
1130    drawn. Now colourising should happen before the first draw.
1131  * src/utils.c, src/highlighting.c, data/filetypes.common:
1132    Fix segfault on parsing a filetypes.* style definition that has < 4
1133    fields.
1134    Allow style definitions to have missing fields to use the default
1135    style fields.
1138 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1140  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
1141    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
1142  * plugins/classbuilder.c:
1143    Fix wrongly created header guards when the class filenames contains
1144    dashes (patch by PCMan, thanks).
1145  * data/filetypes.matlab:
1146    Add build_settings section to allow executing Matlab scripts.
1147  * src/document.c:
1148    When closing a document, mark it as invalid before removing it from
1149    the documents notebook (this fixes wrong Save All button state when
1150    closing an unsaved document because the "switch-page" signal handler
1151    was using old data).
1154 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1156  * src/highlighting.c, doc/geany.txt, doc/geany.html:
1157    Support toggling bold/italic when using a named style, e.g.:
1158    commentdockeyword=commentdoc,bold,italic
1159    Improve named style docs.
1162 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1164  * src/build.c, src/editor.c:
1165    Fix crashes when parsing the output of a compiler which reports
1166    errors on line 0.
1169 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1171  * src/highlighting.c:
1172    Support named styles also for filetypes.common [styling] entries.
1173  * doc/geany.txt, doc/geany.html, HACKING:
1174    Update docs for named styles in filetypes.* files.
1175  * src/symbols.c:
1176    Fix grouping symbol list children when parent name has "." character
1177    in for reStructuredText and Conf filetypes.
1178  * tagmanager/python.c:
1179    Fix grouping functions/classes under a nested function.
1182 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1184  * geany.spec.in:
1185    Adjust icon paths (patch by Dominic Hopf, thanks).
1186  * doc/geany.txt, doc/geany.html, src/toolbar.c:
1187    Add 'Replace' toolbar button (closes #2798225).
1190 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1192  * src/utils.c, src/highlighting.c, TODO:
1193    Implement named styles support for filetypes.* using a
1194    filetypes.common [named_styles] section e.g.:
1195    foo=0xc00000;0xffffff;false;true
1196    bar=foo
1197    These can be used in e.g. filetypes.c as:
1198    comment=foo
1201 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1203  * src/ui_utils.c:
1204    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
1207 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1209  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
1210    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
1213 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1215  * src/build.c:
1216    Remove quote_executable() as it is not used anymore.
1217    When creating the geany_run_script.bat use the "%0" variable
1218    expansion and quote it for the "del" command (closes #2797172).
1219  * src/win32.c:
1220    On Windows, fallback to the literal build command line if searching
1221    for the command in the system path failed (related to #2795923).
1222    Properly terminate the resulting strings when reading the stdout
1223    and stderr of any spawned commands on Windows.
1226 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1228  * src/win32.c:
1229    Use the wide character versions of native Windows File dialogs.
1230  * src/project.c:
1231    Fix wrong initialisation of the default project path button callback
1232    in the preferences dialog.
1233  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
1234    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
1235    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
1236    icons/Makefile.am, icons/geany.ico, icons/scalable,
1237    icons/scalable/Makefile.am, icons/scalable/geany.svg,
1238    src/makefile.win32:
1239    Move the icons geany.png and geany.ico into the icons directory.
1240    Add a 16x16 pixel Geany icon and the scalable SVG icon.
1241    Drop the pixmaps directory.
1244 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1246  * src/keybindings.c:
1247    Improve MRU document switching so there are no duplicates in the
1248    list and documents switched to whilst the dialog is open are
1249    ignored. Also beep when cycling through to the first document in the
1250    list.
1253 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1255  * src/dialogs.c:
1256    Fix broken 'Cancel' button in the Save As dialog.
1259 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1261  * src/editor.c:
1262    Fix multiline indent when selection covers text on the last line.
1263  * src/notebook.c:
1264    Show current document in bold in tab popup menu.
1265  * src/editor.c, tagmanager/python.c, TODO:
1266    Parse Python calltips.
1269 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1271  * src/symbols.c, tagmanager/python.c:
1272    Parse Python import statements to get symbol completion for the
1273    imported module names.
1274  * src/editor.c, src/editor.h:
1275    Make some only locally used functions static.
1276    Fix wrong sanity check.
1277  * src/build.c:
1278    Fix quoting the build command string on Windows (closes #2791769).
1279    This broke when we made build commands run synchronously on Windows,
1280    now we don't need to special quote the commands anymore.
1283 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1285  * src/editor.c:
1286    Drop rest of word to the right of cursor when autocompleting (do we
1287    need a pref for this?).
1290 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1292  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1293    Add sci_set_selection().
1294  * doc/geany.txt, doc/geany.html:
1295    Update manual for MRU switching.
1296  * src/callbacks.c, src/editor.c, src/editor.h:
1297    Make indenting with the Tabs indent type preserve spaces on the line,
1298    so it works for the 'tab indents, space aligns' formatting style.
1301 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1303  * tagmanager/python.c:
1304    Fix missing symbols for variables when an equal sign is used
1305    in a comment on the same line as the variable declaration.
1306    Backport change from CTags SVN to keep the parser more in sync:
1307    Add support for Cython constructs to the Python parser.
1308  * src/search.c:
1309    Remember the additional Find in Files search flags at startup.
1310  * src/dialogs.c:
1311    Don't close the Save As dialog when saving the file didn't succeed.
1314 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1316  * src/keyfile.c:
1317    Remember scribble cursor position.
1318  * src/keybindings.c, TODO:
1319    Implement Most-Recently-Used document switching when pressing
1320    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
1323 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1325  * data/latex.tags: Added some more commands from unit.sty and
1326    moderncv.sty.
1329 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1331  * src/symbols.c, doc/geany.txt, doc/geany.html,
1332    tagmanager/makefile.win32, tagmanager/nestlevel.c,
1333    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
1334    tagmanager/Makefile.am, wscript:
1335    Merge unstable branch:
1336    Add reStructuredText scope information for tags (for symbol list
1337    grouping).
1338    Read custom system global tags files from $prefix/share/geany/tags;
1339    Closes #2778923.
1340    Show the number of tags in a user global tags file (instead of the
1341    running total) in the debug message.
1342    Also print debug messages when loading a tag file manually or for
1343    default global tags files e.g. python.tags.
1344  - code:
1345    Move NestingLevel tags code into a separate file, add functions.
1346  - docs:
1347    Add 'Installation prefix' section instead of quoting '/usr/local'
1348    each time.
1349    Update for custom system global tags files.
1352 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1354  * src/highlighting.c:
1355    Unset maybe previously keywords when setting up Scintilla for
1356    XML files. This fixed wrong highlighting after switching back to
1357    filetype XML from another one.
1358  * src/utils.c:
1359    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
1360    is only used when explicitly requested.
1361  * src/dialogs.c:
1362    Remove unnecessary call to g_intern_string() to fix build with
1363    GLib 2.8 (closes #2790051).
1366 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1368  * src/ui_utils.c:
1369    Make the clear icon of entry fields act on the release event, not
1370    on the press event like for other buttons.
1371  * src/editor.c:
1372    Refactor some multiple used code into get_multiline_comment_style().
1373  * src/main.c:
1374    Create parent directories if necessary when checking for the
1375    configuration directory on startup (closes #2784577).
1378 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1380  * plugins/filebrowser.c:
1381    When a filter is set, apply it only to files, not directories and
1382    apply the filter to the UTF-8 name of the file as the filter string
1383    itself is also UTF-8.
1384  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
1385    Add utils_color_invert() and use it in highlighting.c and printing.c.
1386  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
1387    Backport change from Scintilla CVS:
1388    Change capitalisation of header file to suit cross-compilation on
1389    Unix for Windows.
1392 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1394  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
1395    Update Scintilla to version 1.78.
1396  * src/editor.c, src/highlighting.c:
1397    Update Pascal styles as they changed in Scintilla.
1400 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1402  * src/printing.c:
1403    Ignore the invert syntax highlighting colours setting when printing
1404    to not print characters on a dark background (closes #2785244).
1405  * New release: Geany 0.17 "Wessex".
1406  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
1407    src/geany.h, doc/geany.html, doc/geany.txt:
1408    Post-release version bump.
1411 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1413  * src/callbacks.c, src/callbacks.h, src/main.c:
1414    Update the View->Fullscreen menu item when fullscreen state is
1415    changed externally (e.g. by the window manager).
1416  * src/project.c:
1417    Fix passing wrong pointer to the File Open dialog for the Run
1418    command in the Project Properties dialog.
1421 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1423  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
1424    src/ui_utils.h:
1425    Remember the active sidebar page between sessions.
1426  * src/project.c:
1427    Add a recent project item after creating a new project.
1428  * tagmanager/ruby.c:
1429    Fix wrong parsing of string literals (closes #2781264).
1430  * src/treeviews.c:
1431    Fix setting focus to the editor widget after changing the selection
1432    in the symbol list.
1435 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1437  * src/symbols.c:
1438    Prevent crashes when two or more top level items in the symbol
1439    list have the same name (closes #2778246).
1442 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1444  * src/keybindings.c:
1445    Manually show the main notebook tab bar menu when Shift-F10 is
1446    pressed. This broke when we disabled the default GTK tab bar menu.
1447  * src/document.c:
1448    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
1449    which was reloaded shortly before.
1450  * src/editor.c:
1451    When the editor menu is opened by the Menu key, use the text cursor
1452    position for retrieving the current word. This fixes disabled
1453    Go to Tag items in the menu (#2780044).
1454  * src/treeviews.c:
1455    Set the "ellipsize" property of GtkCellRendererText to automatically
1456    shorten the path and file names in the Documents list.
1457  * doc/geany.html, doc/geany.txt, src/build.h:
1458    Increase the amount of highlighted build error messages to 100.
1459    At least for LaTeX we need higher values as there is a lot of
1460    informative output before any errors are reported.
1461  * src/filebrowser.c:
1462    Use the startup path as the initial directory for the filebrowser
1463    plugin when no project and no files are opened
1464    (patch by Matias Gea, thanks; closes #2780521).
1467 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1469  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
1470    src/utils.c, src/utils.h:
1471    Ellipsize tab labels and some status messages for very long
1472    filenames (closes #2777348).
1473  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
1474    Add utils_str_middle_truncate() and
1475    document_get_basename_for_display() to the plugin API.
1476  * doc/geany.html, doc/geany.txt, src/toolbar.c:
1477    Add new toolbar element: Print (patch by Roland Baudin, thanks).
1478  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
1479    src/keyfile.c:
1480    Add a hidden preference 'use_safe_file_saving' to save files to disk
1481    by creating a temporary file first. This has serious side effects,
1482    please read the documentation before enabling this.
1483  * src/build.c:
1484    Make build commands on Windows run synchronously to avoid problems
1485    with reading build commands' output.
1486  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
1487    Limit the amount of highlighted build error messages in the
1488    Compiler window to 50 for performance reasons.
1491 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1493  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
1494    src/prefs.c:
1495    Replace our own GEANY_KEYS_MODIFIER_MASK by
1496    gtk_accelerator_get_default_mod_mask() which gives the same result.
1497  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1498    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
1499    Add a trivial symbol parser for NSIS files.
1502 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1504  * src/dialogs.c:
1505    Hide the extra file open dialog options in an expander to make the
1506    dialog more compact by default and to provide more space for the
1507    file view.
1508    Remove the filename field as it is also provided by GTK itself with
1509    more features like auto-completion.
1510    Watch the 'show-hidden' property of the file chooser widget using
1511    GObject's "notify" signal which gives accurate results and remove
1512    the hack using the "selection-changed" signal.
1515 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1517  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
1518    Prevent double execution of radio menu item "activate" or "toggled"
1519    signal handlers.
1520    Move 'Set Encoding' callback function into encodings.c.
1523 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1525  * src/project.c:
1526    Add some missing 'void's in function definitions.
1527    If the project base path is './', just use the path of the project
1528    config file instead of appending './'.
1529  * src/treeviews.c, src/project.c:
1530    When a project is loaded, replace the project base path with the
1531    project name in the Documents sidebar for parent items
1532    (closes #2723679).
1535 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1537  * src/keyfile.c, src/keyfile.h, src/project.c:
1538    Fix duplicating the recent files and projects lists when closing
1539    a project.
1540  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
1541    src/editor.c, src/encodings.c, src/filetypes.c,
1542    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1543    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
1544    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
1545    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
1546    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
1547    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
1548    Remove all G_LIKELY macros inside g_return_if_fail() statements as
1549    this is redundant.
1550    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
1551    sense to keep the code more readable.
1554 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1556  * src/symbols.c:
1557    When updating global type definitions for opened documents, take
1558    also C++ namespace symbols into account and don't ignore symbols
1559    which are defined inside a scope.
1562 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1564  * src/plugins.c:
1565    Don't show 'plugin is not binary compatible' messages on the status
1566    bar, only the status window.
1569 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1571  * src/socket.c:
1572    When opening files from a remote instance on X11, set the window
1573    server time to encourage window managers to pop up the main window
1574    (related to #2735467 and #2276179).
1575  * src/main.c:
1576    When finished sending filenames to a remote instance, notify the
1577    environment that we finished starting up.
1580 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1582  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
1583    Sort Configuration Files menu.
1584    Add ui_menu_sort_by_label().
1585    Add foreach_list() macro.
1586  * src/editor.c:
1587    Fix autocompletion.
1590 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1592  * src/main.c:
1593    Fix setting a wrong default window size when starting without an
1594    existing configuration.
1595  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
1596    Make editor_highlight_braces() static.
1597    Remove unused wrapper functions.
1598  * src/editor.c, src/symbols.c, src/symbols.h:
1599    Prevent showing an empty macro list.
1600    Show only macros of the same filetype instead of all macros of all
1601    loaded filetypes.
1602  * src/ui_utils.c:
1603    Don't add opened project files to the GtkRecentManager.
1606 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1608  * src/editor.c:
1609    Add Configuration Files item for snippets.conf.
1610  * src/highlighting.c, src/symbols.c:
1611    Fix 2 old uses of filetype IDs.
1614 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1616  * src/interface.c, src/printing.c, geany.glade:
1617    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
1620 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1622  * src/ui_utils.c:
1623    Add sanity checks in ui_lookup_widget() just to be safe.
1624  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
1625    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
1626    src/project.h, src/ui_utils.c, src/ui_utils.h:
1627    Add "Recent Projects" menu to the Project menu
1628    (#2728630, patch by Elias Pschernig, thanks).
1629  * doc/geany.txt, doc/geany.html:
1630    Describe how to build Geany using the Waf build system.
1631  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
1632    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
1633    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1634    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
1635    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
1636    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
1637    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
1638    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
1639    src/utils.c, src/utils.h, src/vte.c:
1640    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
1641    performance when building the code with gcc.
1642  * src/highlighting.c:
1643    Fix typo in the G_LIKELY checks, introduced in last commit.
1644    Fix the size of the styles array.
1645  * src/document.c:
1646    Show a message dialog when renaming a file fails.
1649 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1651  * src/build.c:
1652    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
1653    (as we did for all other files in SVN r3382).
1656 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1658  * src/filetypes.c, doc/geany.txt:
1659    Move ActionScript to the Script group.
1660    Fix wording & typo.
1661  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
1662    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
1663    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
1664    plugins/htmlchars.c:
1665    Merge reorder-filetypes branch:
1666    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
1667    append randomly without breaking the ABI).
1668    Make None filetype name = title = _("None").
1669    Add foreach_slist() macro.
1670    Add filetypes_by_title list to GeanyData for plugin API access
1671    - a list of filetype pointers, which includes the None filetype
1672    first. This list stays constant by the time plugins are initialized,
1673    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
1674    index the sorted list.
1677 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1679  * doc/geany.txt, doc/geany.html, src/main.c:
1680    Add widget names for the menubar and toolbar.
1681  * src/msgwindow.c:
1682    When hiding the messages window, set the input focus back to the
1683    editor widget (part of #1910393).
1686 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1688  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
1689    Backport recent changes from Scintilla CVS to add partial support
1690    for RFC2822 styled text using the Properties lexer.
1691    Ignore leading whitespace for config files and RFC2822 text.
1692  * data/filetypes.actionscript:
1693    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
1694  * THANKS, src/treeviews.c:
1695    Display file/directory icons in the Documents sidebar
1696    (patch by Simon Treny, thanks).
1699 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1701  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1702    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
1703    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
1704    Add an option to allow appending the toolbar to the main menu bar
1705    to save some vertical space.
1706    Allow setting toolbar icon size to very small (menu icon size).
1709 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1711  * src/keyfile.c, src/utils.c, src/utils.h:
1712    Add utils_path_skip_root(), a relative path safe variant of
1713    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
1714  * src/keyfile.c, src/main.c:
1715    Allow negative window coordinates when saving and restoring the
1716    position of the main window.
1717    Restore the main window position and size *after* the window has
1718    been realised to get it positioned accordingly
1719    (this affects at least Windows).
1722 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1724  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
1725    Use g_win32_get_package_installation_directory_of_module() on Windows
1726    with newer GLib versions instead of deprecated API.
1727  * src/keybindings.c:
1728    Don't manage the last used documents list when quitting to prevent
1729    errors by accessing invalid memory (may close #2533990).
1732 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1734  * src/build.c:
1735    Delete the geany_run_script.sh immediately after execution
1736    to prevent leaking old copies when the script was quit unexpectedly
1737    (closes #2710482, patch by Martin Olsson, thanks).
1738  * src/keyfile.c:
1739    Check whether skipping the root element of a document's filename
1740    succeeded and use the filename itself if not (e.g. on relative
1741    filenames, #2702844).
1742    Use the locale encoded filename when saving session files.
1743  * src/callbacks.c:
1744    Re-set the quitting status after all documents have been closed on
1745    quitting.
1748 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1750  * plugins/htmlchars.c:
1751    Remove usage of deprecated sci_get_selected_text() from plugin.
1754 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1756  * src/callbacks.c:
1757    Delay disk file checks when switching between documents a little
1758    bit to avoid fast, unintentional page switching in some cases.
1759  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1760    src/sciwrappers.c, src/sciwrappers.h:
1761    Deprecate sci_get_text(), sci_get_selected_text() and
1762    sci_get_text_range().
1763    Add sci_get_contents(), sci_get_contents_range() and
1764    sci_get_selection_contents() as replacement functions to provide
1765    an easier and cleaner API (initial patch by Frank).
1768 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1770  * tagmanager/css.c:
1771    Fix wrong parsing of CSS tags when the definition block starts on
1772    a new line (reported by Dominic Hopf, thanks).
1775 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1777  * plugins/htmlchars.c:
1778    Extend plugin by feature to bulk replace and replace on input for
1779    special characters to their HTML entities.
1782 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1784  * src/build.c:
1785    Update build menu items after changing anything in the
1786    'Set Includes and Arguments' dialog.
1787    Disable Compile/Run buttons/menu items when Compile/Run commands are
1788    set but empty.
1789    Reset current build directory to the base directory after reading a
1790    "Leaving directory" message when parsing Make output
1791    (closes #2694479, patch by Andrea Mazzoleni, thanks).
1792  * src/notebook.c:
1793    Fix wrong display of the filename in the tab bar menu for new files.
1794  * src/dialog.c:
1795    Set the initial directory for the Save As dialog only once on
1796    initialisation.
1797    Add a shortcut of the project's base directory to the
1798    File Open/Save As dialogs when a project is open for faster access.
1799  * src/splitwindow.c:
1800    Add keybindings for the split actions.
1803 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1805  * src/search.c:
1806    When using Find All in the Find dialog (in Session and Document),
1807    display the right amount of matches.
1808    Fix the display of the matches once per line (I broke the original
1809    patch).
1810  * src/ui_uitls.c:
1811    Fix wrong directory selection behaviour in all Open Folder dialogs
1812    (closes #2688020, patch by Marcel Stimberg, thanks).
1813  * src/socket.c:
1814    Don't present the main window of a running instance when starting
1815    a second instance separately.
1818 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1820  * src/socket.c:
1821    Reduce default file permissions on the Unix Domain socket file
1822    (reported by Jörg Sommer, thanks).
1825 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1827  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
1828    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
1829    src/prefs.h:
1830    Add an option to set an additional plugin lookup path.
1831  * src/search.c:
1832    When using Find All in the Find dialog, display matches only once
1833    per line in the messages window (patch by Bert Vermeulen, thanks).
1836 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1838  * data/filetype_extensions.conf, data/filetypes.actionscript,
1839    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
1840    src/highlighting.c, src/plugindata.h, src/symbols.c,
1841    tagmanager/Makefile.am, tagmanager/actionscript.c,
1842    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
1843    Add filetype ActionScript (patch by Chris Macksey, thanks).
1844    Update type keywords only for real C-like languages.
1845    Fix wrong sorting of Assembler and Ada filetypes.
1846  * plugins/classbuilder.c:
1847    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
1848    Other minor cleanups.
1851 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1853  * src/notebook.c:
1854    Don't use menu item images for the tab bar menu to save some
1855    vertical space.
1856  * data/filetypes.fortran, tagmanager/fortran.c:
1857    Add keyword 'extends' and fix Fortran parser to support the
1858    'extends' keyword (closes #2654492).
1859  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
1860    src/search.c, src/toolbar.c:
1861    Fix punctuation.
1864 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1866  * src/about.c, THANKS:
1867    Added Jari Rahkonen to list of Finnish translators.
1870 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1872  * geany.pc.in:
1873    Adjust minimum required GTK version.
1874  * src/Makefile.am, wscript:
1875    Add main.h to the list of installed header files.
1876  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
1877    src/notebook.c, src/ui_utils.c:
1878    Remove GeanyDocumentPrivate::tabmenu_label.
1879    Disable the default tab bar menu for the main notebook widget and
1880    use a custom menu instead which lists all open files as usual plus
1881    'Close Other Documents' and 'Close All' menu items.
1884 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1886  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
1887    Move ui_set_search_entry_background() into ui_utils.c.
1888    Change the background colour of the search entries in the Find
1889    and Replace dialogs according to the search results like in the
1890    toolbar search field.
1891    Add images to the 'Replace' and 'Replace and Find' buttons in the
1892    Replace dialog.
1893    Minor cleanups in search.c.
1894  * tagmanager/tm_source_file.c:
1895    Update source files upon creation.
1896  * data/c99.tags:
1897    Update C tags for glibc 2.9.
1898  * src/callbacks.c, src/toolbar.c:
1899    Fix broken non-incremental search with the toolbar search entry when
1900    pressing Enter (closes #2638180).
1901  * plugins/splitwindow.c:
1902    Fix possible crash on non-32-bit systems (patch by
1903    Wolfgang Ocker, thanks).
1904  * geany.spec.in:
1905    Update the Packager tag due to Dominic's various contributions.
1906    Update description and feature list.
1907    Change Source tag to the gzip'ed tarball to be in sync with the
1908    Makefile target (thanks to Wolfgang Ocker for reporting).
1911 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1913  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
1914    Removed deprecated plugin VC Diff
1917 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1919  * src/templates.c:
1920    Fix wrong Fortran 90 comment characters when inserting templates.
1921  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1922    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
1923    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
1924    src/vte.h, THANKS:
1925    Add 'Send Selection to Terminal' command to the Edit->Format menu
1926    (initial patch by David Gleich, thanks).
1927  * geany.glade, src/interface.c:
1928    Fix mnemonic for the Edit->Preferences menu item.
1931 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1933  * configure.in, plugins/Makefile.am:
1934    Enable socket support when cross-compiling.
1935    Enable plugin compilation when cross-compiling.
1936  * src/msgwindow.c:
1937    Fix missing NULL checks when reading the colour value of compiler
1938    output messages.
1939  * src/main.c, src/win32.c, src/win32.h:
1940    On Windows, change the working directory to the Geany installation
1941    path at startup to avoid unwanted directory locking(closes #2626124).
1942  * src/encoding.c:
1943    Fix broken selection of "Document->Set Encoding" menu items.
1944  * src/document.c, tagmanager/include/tm_source_file.h,
1945    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
1946    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
1947    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
1948    Don't let the tagmanager automatically reparse files if they
1949    seem to be changed on disk (affects all files in the current session,
1950    not the current one). This should speed up file saving a little bit,
1951    especially with remote files.
1952    Remove now unnecessary calls to tm_workspace_update().
1953  * src/printing.c:
1954    Allow an empty value for the date format in the print settings to
1955    omit the date/time string in the print header.
1958 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1960  * src/editor.c: Set cursor for LaTeX at auto closing of environment
1961    direct into area.
1964 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1966  * src/utils.h:
1967    Add missing header include (closes #2615808).
1970 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1972  * src/symbols.c:
1973    Fix a possible crash when comparing symbol names
1974    (could be related to Ubuntu bug #147151).
1975    Fix broken symbol list tooltips when tag names contain ampersands.
1978 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1980  * plugins/makefile.win32:
1981    Don't build Split Window plugin on Windows (doesn't work).
1984 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1986  * ChangeLog, Makefile.am: Rotate ChangeLog.
1987  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
1988    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
1989    Post-release version bump.
1992 *** See ChangeLog.pre-0-17 for earlier changes ***