Bump API version for new plugin entry points (oops)
[geany-mirror.git] / ChangeLog.pre-0-17
blob0fcff8b77d0af6b9da6a4cff314b0ed7a3fd4b2d
1 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3  * scitilla/LexHTML.cxx:
4    Backport a change from Scintilla CVS to fix wrong folding of comments
5    in HTML/XML lexer (Scintilla #2532774, thanks to Jason Oster).
6  * New release: Geany 0.16 "Argon".
7  * ChangeLog, Makefile.am: Rotate ChangeLog.
10 2009-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12  * doc/plugins.dox:
13    Add a plugin howto to the plugin API docs, written by Frank.
16 2009-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18  * src/msgwindow.c:
19    Don't use a hard coded black foreground colour for the compiler and
20    messages windows, instead use the default GTK foreground colour.
21  * src/prefs.c:
22    Don't use the clear icon inside any spin buttons in the prefs dialog.
23  * doc/geany.txt, doc/geany.html, doc/images/*:
24    Update docs and images for Geany 0.16.
27 2009-02-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
29  * src/build.c, src/dialogs.c, src/prefs.c, src/printing.c,
30    src/project.c, src/search.c, src/tools.c, src/vte.c:
31    Add a clear icon to the used text entries all over the place
32    (will be available with GTK >= 2.16).
33  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
34    plugins/vcdiff.c, src/document.c, src/search.c, src/templates.c,
35    src/tools.c, src/treeviews.c, src/utils.c:
36    Small optimisations by moving out function calls of loop break
37    conditions (patch by Frank, thanks).
40 2009-02-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
42  * plugins/filebrowser.c:
43    Make Menu key and Shift-F10 working on the filebrowser treeview.
44    Return TRUE if appropriate in the event handlers.
45  * plugins/vcdiff.c:
46    Fix path quoting problems on Windows.
47  * plugins/geanyfunctions.h, src/document.c, src/document.h,
48    src/editor.c, src/editor.h, src/plugindata.h, src/plugins.c,
49    src/treeviews.c, src/ui_utils.c:
50    Add editor_get_word_at_pos() as a convenient function to retrieve
51    the word at a given position.
52    Make document_get_status_color() returning a const GdkColor.
53    Add editor_get_word_at_pos() and document_get_status_color() to the
54    plugin API.
55  * src/vte.c, plugins/filebrowser.c:
56    Don't follow the path of the document if the document has not an
57    absolute file path.
58  * src/msgwindow.c:
59    Really focus the status/compiler/messages window when the
60    corresponding keybinding is used.
63 2009-02-08  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
65  * src/editor.c:
66    Don't put closing td tag into a new line during auto completion of a
67    HTML table.
70 2009-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
72  * src/main.c:
73    Don't check for old configuration directory location on Windows.
74  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c:
75    Add plugin_module_make_resident() to the plugin API which allows
76    plugins to make the module resident. This seems necessary when
77    using GTypes, e.g. by using the GObject API.
78  * src/vte.c:
79    Fix ordering of the input methods submenu item in the VTE popup menu.
82 2009-02-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
84  * src/geanymenubuttonaction.c, src/geanyentryaction.c,
85    src/geanyobject.c, src/geanywraplabel.c:
86    Use the G_DEFINE_TYPE() macro to generate the *_get_type() code.
87    Remove useless geany_object_finalize() function.
88  * src/keybindings.c:
89    Special case Menu key presses and Shift-F10 to show the popup menu
90    of the widgets where they were pressed instead of always the
91    document notebook tab list.
92  * src/msgwindow.c:
93    Allow pressing Space/Enter in the compiler and messages treeviews
94    to activate the selected item (closes #2555704).
95  * src/editor.c:
96    Fix typo which caused wrong snippet completion (closes #2568588).
99 2009-02-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
101  * src/vte.c, src/vte.h:
102    Some code cleanup and improve comments, no changes in functionality.
103  * src/editor.c:
104    Fix a crash on Windows for PHP files when 'comment_close' in not set
105    (neither in the user's config nor in the global filetypes.php) and
106    (un)commenting is used outside of the PHP tags
107    (reported by Frank, thanks).
108  * src/dialogs.c:
109    It's enough to check for GTK 2.14 at runtime, not at build time when
110    to determine whether to show non-local folders in the file chooser
111    dialogs.
114 2009-02-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
116  * src/plugins.c:
117    Fix wrong Help button sensitiveness in the plugin manager dialog.
120 2009-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
122  * src/callbacks.c, src/document.c:
123    Use the document's real path when the VTE setting 'Follow the path of
124    the current file' is used to prevent unnecessary directory changes
125    when symlinks are used (reported by Dominic Hopf).
126  * plugins/filebrowser.c:
127    Add an option to 'follow the path of the current file' in the
128    filebrowser plugin.
129    Add an option to automatically set the project's base directory when
130    a project is opened/changed (closes #2554027).
131  * waf, wscript:
132    Update to waf 1.5.3 and use modern task syntax in the wscript.
135 2009-01-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
137  * src/plugins.c, src/plugindata.h, src/utils.c, plugins/filebrowser.c,
138    plugins/geanyfunctions.h:
139    Add utils_string_replace_first() to the plugin API.
140    Allow entering paths prefixed with '~' in the filebrowser path entry.
141    Show the full path for files and folders in the filebrowser plugin
142    as tooltips.
143  * HACKING, doc/plugins.dox:
144    Add a few notes about basic plugin writing guidelines.
145  * doc/plugins.dox, src/dialogs.c, src/document.c, src/editor.c,
146    src/editor.h, src/filetypes.c, src/msgwindow.c, src/sciwrappers.c,
147    src/ui_utils.c, src/ui_utils.h, src/utils.c:
148    Add some missing @since tags to the API documentation of various
149    functions.
152 2009-01-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
154  * autogen.sh:
155    Add a check for 'libtoolize' (suggested by Greg Smith, thanks).
156  * tagmanager/fortran.c:
157    Update Fortran parser from CTags SVN (closes #2545000).
160 2009-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
162  * src/document.c:
163    Set the documents' mtime field properly for checking disk file
164    changes.
165  * src/document.c, src/keyfile.c, src/ui_utils.c, src/ui_utils.h:
166    Add a hidden preference "allow_always_save" to make the Save buttons/
167    menu items always sensitive and allow saving files even without
168    changes.
169  * plugins/filebrowser.c:
170    Use the selection 'changed' signal of the treeview to update the
171    popup menu items and show the popup menu on mouse button press events
172    so right clicking on items will select them first.
173  * doc/plugins.dox, plugins/demoplugin.h:
174    Mention necessary header includes in the plugin signal descriptions.
175    Add missing header includes for the demoplugin.
176  * doc/pluginsymbols.c, plugins/geanyfunctions.h, src/about.c,
177    src/build.c, src/callbacks.c, src/plugindata.h, src/plugins.c,
178    src/utils.c, src/utils.h:
179    Rename utils_start_browser() in utils_open_browser() and add it to
180    the plugin API.
181    Add plugin symbol plugin_help() which is called by Geany when the
182    plugin should show its documentation (if any). This symbol is
183    optional, plugins can omit it if not needed.
184    Add a Help button next to the Configure button in the plugin manager
185    dialog to easily open a plugin's documentation if available.
186  * doc/geany.txt, doc/geany.html:
187    Remove the square brackets around Hidden preferences table titles to
188    avoid confusion with section titles in the config file.
189    Add the new hidden pref 'allow_always_save'.
192 2009-01-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
194  * src/document.c:
195    Fix legacy file monitoring since I broke once more.
196  * src/geanyentryaction.c, src/ui_utils.c, src/ui_utils.h:
197    Add a clear icon to the toolbar search and goto text fields
198    (will be available with GTK >= 2.16).
199  * plugins/geanyfunctions.h, src/build.c, src/plugindata.h,
200    src/plugins.c, src/printing.c, src/search.c, src/ui_utils.c,
201    src/ui_utils.h:
202    Add a progressbar widget to the statusbar and use it to show progress
203    when building with the Make commands, when printing and when using
204    Find in Files.
205    Add progressbar convenience functions and ui_entry_add_clear_icon()
206    to the plugin API.
209 2009-01-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
211  * src/interface.c, geany.glade:
212    Split Prefs dialog General tab into sub-notebook with Startup and
213    Miscellaneous tabs. Merge Search tab into Miscellaneous tab.
214  * src/search.c:
215    Remember whether find/replace all expanders were expanded.
216  * src/search.c:
217    Rename static structs, group by dialog.
218  * src/search.c:
219    Refactor with create_find_dialog().
222 2009-01-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
224  * po/cs.po, THANKS: Update of Czech translation. Thanks to Karel Kolman
225    for providing.
228 2009-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
230  * src/document.c:
231    Use g_timeout_add_seconds() instead of g_timeout_add().
232    Add missing NULL check in monitor_file_changed_cb().
233    Reset the file status when saving a file failed.
234    Disable GIO based file monitoring for now since it doesn't work yet
235    as stable as it should. Define USE_GIO_FILEMON to use.
236  * src/utils.c:
237    Use g_file_set_contents() to write files to disk in
238    utils_write_file() for better error checking and to avoid corruption
239    of config files when there is no more free disk space.
240    This is not used for saving documents (part of Debian bug #503391).
241  * src/dialogs.c:
242    Use the stock overwrite confirmation dialog provided by GTK 2.8
243    in the Save As dialog.
246 2009-01-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
248  * src/socket.c:
249    Minor cleanup in the socket code.
250    When files are opened remotely, always use gtk_window_present() to
251    bring the main window to front or whatever the window manager decides
252    to do (part of #2276179).
253    On Windows, we send a pointer to the main window to the remote
254    instance which then brings the window to the front (grab focus). This
255    should work better than the previous implementation and should avoid
256    the blinking tasklist item.
257  * HACKING, README, wscript, configure.in, doc/geany.html,
258    doc/geany.txt, geany.nsi, src/geany.h, src/notebook.c, src/utils.c:
259    Increase minimum required GTK version to 2.8.
262 2009-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
264  * src/search.c:
265    Refactor with create_replace_dialog().
266  * src/search.c:
267    Reorder replace dialog 'replace all' buttons.
270 2009-01-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
272  * src/document.c:
273    Reuse the locale-encoded filename in document_save_file().
274    Use an unique "monitor" prefix for file monitoring functions.
275    Don't check disk status for files which are marked to be ignored.
276    Reset file disk status when manually reloading a file.
277    Various improvements to the GIO-based file disk checking code.
278  * src/document.c, src/keyfile.c, src/search.c, src/tools.c,
279    src/utils.c, src/vte.c, tagmanager/tm_source_file.c:
280    Replace remaining occurrences of '__func__' with 'G_STRFUNC'.
281  * plugins/geanyfunctions.h, src/dialogs.c, src/plugindata.h,
282    src/plugins.c:
283    Add dialogs_show_input_numeric() to the plugins API.
286 2009-01-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
288  * src/treeviews.c:
289    Disable documents popup menu items when invalid.
290    Make close, save menu items work for all children when a parent row
291    is selected.
292  * src/notebook.c:
293    Fix focusing the editor after clicking on a notebook tab.
296 2009-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
298  * src/document.c, src/utils.c:
299    Skip disk changes detection for all remote files.
300    Don't try to detect a remote file when running on old GLib versions
301    without GIO (< 2.16).
304 2009-01-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
306  * src/interface.c, src/ui_utils.h, src/prefs.c, src/plugindata.h,
307    src/treeviews.c, src/keyfile.c, geany.glade:
308    Use tree for Documents sidebar, grouped by path.
309    Remove Documents show full path pref.
310    Use enum for documents tree store column ids.
313 2009-01-18  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
315  * src/utils.c: Added a missing g_free().
318 2009-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
320  * data/filetype_extensions.conf, data/filetypes.oms,
321    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
322    scintilla/KeyWords.cxx, scintilla/LexOMS.cxx, scintilla/Makefile.am,
323    scintilla/makefile.win32, src/editor.c, src/filetypes.c,
324    src/filetypes.h, src/highlighting.c, src/templates.c, wscript:
325    Remove filetype O-Matrix (probably unused for years).
326  * src/keybindings.c, src/keybindings.h:
327    Reorder some keybindings.
328  * src/dialogs.c, src/document.c, src/document.h, src/documentprivate.h,
329    src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
330    Add document_save_file_as and document_rename_file to the plugin API.
331    If GIO is available, use GFileMonitor to watch for file disk changes
332    and indicate them immediately using an orange tab label colour.
333    Break plugin ABI for this and the last commits.
334  * src/build.c:
335    Disable the Build menu item in the Build toolbar button explicitly
336    for LaTeX files.
337    Update the tooltip for the Build toolbar button according to the last
338    used action.
341 2009-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
343  * geany.nsi:
344    Major improvements for the Windows installer:
345    Register ".geany" as Geany Project File extension.
346    Show a checkbox to open the Release Notes at the end of the
347    installation.
348    When the installer is executed without admin privileges,
349    install Geany only for the user. Otherwise, install Geany
350    for All Users.
351    Fix problems with automatic uninstallation at startup of the
352    installation when the installation directory were different.
353    Install GTK translation files only if installation of translation
354    files were requested (saves about 22 MB otherwise).
355  * src/msgwindow.c:
356    Properly fix parsing of compiler error messages.
357  * data/filetypes.nsis:
358    Update keywords lists.
359  * doc/geany.txt, src/build.c, src/build.h, src/images.c, src/toolbar.c,
360    src/ui_utils.c, src/ui_utils.h:
361    Add 'Build' toolbar button with a submenu for Make actions.
362    Make use of ui_image_menu_item_new() for some menu items.
363    Remove tooltips from menu items.
364  * Makefile.am, geany.nsi, data/c99.tags, data/global.tags,
365    doc/geany.html, doc/geany.txt, scripts/create_c_tags.sh,
366    src/symbols.c, tagmanager/tm_workspace.c:
367    Remove GTK tags (data/global.tags).
368    Add C (C99) tags (data/c99.tags) and a script to generate them).
371 2009-01-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
373  * src/project.c, src/keyfile.c:
374    Prevent type-punned pointer warnings with gcc 4.1.
377 2009-01-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
379  * src/main.c, doc/geany.txt, doc/geany.html, doc/geany.1.in:
380    Rename command line option --debug to --verbose.
381    Change short form of --version from -v to -V.
382  * geany.glade, src/dialogs.c, src/interface.c, src/printing.c,
383    src/search.c, src/vte.c:
384    Remove tooltips from menu items.
385    Don't use full stops in tooltips for short sentences.
386  * doc/geany.txt, doc/geany.html:
387    Add documentation for some missing options.
390 2009-01-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
392  * data/global.tags, data/latex.tags, data/pascal.tags, data/php.tags,
393    data/python.tags, doc/geany.html, doc/geany.txt,
394    scripts/create_php_tags.php, scripts/create_py_tags.py,
395    tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
396    tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
397    Add a format specification in global tags files and implement
398    an additional fallback if the specification is missing.
399    Adjust code and scripts which generate global tags files to
400    add the new format specification.
401    Update global tags files.
402    Add documentation for the two supported global tags files formats.
403  * src/msgwindow.c:
404    Strip the compiler error messages to fix possibly broken message
405    parsing.
406  * win32-config.h, src/makefile.win32:
407    Fix Windows build: don't use GIO.
408    Link against GIO anyways just to be safe with GTK 2.14.
409  * geany.glade, src/highlighting.c, src/interface.c, src/keyfile.c,
410    src/plugindata.h, src/ui_utils.h:
411    Add GUI pref to invert all colours for syntax highlighting.
414 2009-01-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
416  * data/filetypes.vala:
417    Add default build commands (other sections are commented out and
418    untested).
421 2009-01-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
423  * configure.in, wscript, src/Makefile.am, src/utils.c:
424    Fix build with GTK 2.12 by adding GIO compile and linker flags
425    (closes #2498580).
426  * configure.in, plugins/splitwindow.c, src/callbacks.c, src/document.c,
427    src/document.h, src/filetypes.c, src/highlighting.c,
428    src/keybindings.c, src/plugins.c, src/search.c, src/socket.c,
429    src/symbols.c, tagmanager/read.h:
430    Fix several compiler warnings and build errors
431    (patch by Daniel Richard G., thanks).
432  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c,
433    src/editor.h, src/keybindings.c, src/keybindings.h, src/Makefile.am,
434    src/makefile.win32, src/plugindata.h, src/utils.c, src/utils.h,
435    src/about.c, src/queue.c, src/queue.h, THANKS, wscript:
436    Support multiple %cursor% wildcards in Snippets. To switch between
437    %cursor% wildcards, use the new keybinding 'Move cursor in snippet'
438    (patch by Thomas Martitz, thanks).
439  * src/highlighting.c:
440    Don't fold toplevel PHP script tags (part of #2003912).
441    Replace remaining occurences of sptr_t by uptr_t in the third
442    argument of SSM() calls.
443  * plugins/Makefile.am, src/Makefile.am, src/utils.c,
444    tagmanager/include/Makefile.am:
445    Fix build without GIO again (sorry).
446    Remove trailing slashes in Makefile.am's
447    (patch by Daniel Richard G., thanks).
450 2009-01-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
452  * configure.in, win32-config.h, wscript, src/main.c, src/main.h,
453    src/utils.c, src/utils.h:
454    Add checks for GIO (GLib >= 2.16) support.
455    Allow to specify files on the command line and from remote instances
456    to be URIs (local and with GIO also remote URIs).
457  * src/document.c, src/documentprivate.h, src/utils.c, src/utils.h:
458    Add utils_is_remote_path().
459    Add private field 'is_remote' to GeanyDocument to indicate whether
460    an opened file is locally accessed or via gvfs-fuse.
463 2009-01-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
465  * src/prefs.c, src/stash.c, src/keyfile.c:
466    Fix using prefs dialog editor & files tab spin button values when
467    they've just been edited and Alt-O is used to close the dialog
468    without moving the focus.
469  * src/prefs.c:
470    Fix remaining spin buttons in the prefs dialog (closes #2492317).
473 2009-01-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
475  * tagmanager/basic.c:
476    Fix some bugs in parsing FreeBasic code (#2489605).
477  * src/build.c:
478    Don't remove leading whitespace from compiler output for compilers
479    like gfortran which use space for indentation in error messages.
480  * data/filetypes.tcl:
481    Update keyword list for Tcl/Tk 8.5.
484 2009-01-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
486  * wscript, THANKS, data/filetype_extensions.conf, src/templates.c,
487    scintilla/KeyWords.cxx, scintilla/LexAda.cxx, scintilla/Makefile.am,
488    scintilla/makefile.win32, src/about.c, src/editor.c, src/filetypes.c,
489    src/filetypes.h, src/highlighting.c, src/plugindata.h:
490    Add filetype Ada (closes #1811306 and #1765830,
491    patch by Philipp Gildein, thanks).
492  * src/filetypes.c, data/filetype_extensions.conf:
493    Add *.desktop as extension for the Conf filetype.
494  * *.*:
495    Update copyright information
496  * plugins/saveactions.c:
497    Don't write the default filetype to the config if it isn't set.
500 2009-01-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
502  * src/support.h:
503    Prevent compile errors in plugins when GETTEXT_PACKAGE is not
504    defined.
505  * tagmanager/make.c:
506    Fix crash in Makefile parser when trying to read defines.
509 2009-01-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
511  * src/interface.c, src/keybindings.c, src/geanyobject.c,
512    src/geanyobject.h, src/geany.h, src/callbacks.c, src/callbacks.h,
513    geany.glade:
514    Fix not switching to 2nd last used document when the last used
515    document has been closed (#1945162).
516  - Code changes:
517    Move geany_object extern to geany.h.
518    Remove CallbacksData struct.
519  * src/toolbar.c, src/project.c, src/callbacks.c, src/keyfile.c,
520    src/filetypes.c, src/document.c, src/plugins.c, src/main.c,
521    src/editor.c, src/symbols.c:
522    Remove geanyobject.h includes.
523    Use GObject instead of unused GeanyObject argument.
524  * doc/geany.txt, doc/geany.html:
525    Update Scintilla regular expression info for v1.77 (character
526    classes, ASCII escaping, character sets containing square
527    brackets peculiarities). Adapted from SciTE doc.
530 2009-01-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
532  * src/keybindings.c, src/keybindings.h, src/main.c:
533    Add dialog for switching to last used tab, which disappears when
534    releasing the modifier key. (Useful once MRU switching is
535    implemented).
536    Connect window key-press-event in keybindings.c.
537  * src/keybindings.c:
538    Group some View callbacks together.
541 2008-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
543  * doc/geany.txt, doc/geany.html:
544    Fix description of a Project pref (fixes #2476854).
547 2008-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
549  * src/symbols.c:
550    Avoid unnecessary critical warnings when setting tooltips for the
551    symbol list with non-UTF-8 files (closes #2473376).
552  * geany.glade, src/interface.c, src/prefs.c:
553    Use a GeanyWrapLabel for the project indentation settings warning
554    text in the prefs dialog.
557 2008-12-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
559  * src/prefs.c, src/geanyobject.c, src/geanyobject.h, src/stash.c,
560    src/stash.h, src/keyfile.c, src/plugins.c, src/main.c,
561    src/plugins.h:
562    Don't forget active plugins after disabling plugin support.
563    Use Stash for plugin-related prefs.
564    Add geany_object "save-settings" signal (for core only).
565    Add stash_group_add_string_vector().
566  * src/main.c:
567    Fix creating a new configuration directory (oops).
568  * src/ui_utils.h, src/plugindata.h, src/stash.c, src/keyfile.c,
569    src/search.c, src/search.h, src/ui_utils.c:
570    Add ui_hookup_widget() macro to the API.
571    Make saving Stash string settings NULL-safe.
572    Move fif_extra_options search setting code to search.c.
575 2008-12-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
577  * src/interface.c, src/interface.h, src/project.c, src/project.h,
578    src/projectprivate.h, src/stash.c, src/stash.h, src/main.c,
579    src/editor.c, src/Makefile.am, geany.glade:
580    Add Project Indentation prefs, which override the Editor
581    Preferences dialog options. For new projects, these default to the
582    editor indent prefs.
583  - Plugins:
584    For compatibility with this change, use editor_get_indent_prefs().
585  - Code changes:
586    The Project Properties dialog is now created by Glade, but (for
587    now) the existing options are added manually.
588    Add GeanyProjectPrivate project field.
589    Add stash_group_set_use_defaults().
590  * src/interface.c, src/prefs.c, src/prefs.h, geany.glade:
591    Show warning label on Preferences dialog Editor tab when a project
592    is open.
593    Move Indentation frame to a separate tab.
596 2008-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
598  * src/stash.c, src/stash.h, src/keyfile.c:
599    Rename stash_group_load() -> stash_group_load_from_key_file().
600    Rename stash_group_save() -> stash_group_save_to_key_file().
601  * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
602    Remove remaining PrefEntry code, use Stash instead.
603    Add stash_group_add_spin_button_integer(),
604    stash_group_add_combo_box().
605  * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
606    Add stash_group_add_combo_box_entry(), stash_group_add_entry().
609 2008-12-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
611  * data/global.tags:
612    Update for GTK+ 2.14.5.
613    Command used (on Debian Sid/Experimental):
614    'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.14.c.tags
615    /usr/include/gtk-2.0/gtk/gtk.h'
616  * src/document.c:
617    Only stat() files after saving for the timestamp when
618    file_prefs.disk_check_timeout is set (to greater 0).
619    Call realpath() on files only when opening or changing the filename
620    but not on every save.
621  * data/filetype_extensions.conf, data/filetypes.cmake,
622    data/filetypes.nsis, scintilla/KeyWords.cxx, scintilla/LexCmake.cxx,
623    scintilla/LexNsis.cxx, scintilla/Makefile.am,
624    scintilla/makefile.win32, src/editor.c, src/filetypes.c,
625    src/filetypes.h, src/highlighting.c, src/plugindata.h,
626    src/templates.c, wscript:
627    Add new filetypes CMake and NSIS.
630 2008-12-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
632  * tagmanager/rest.c:
633    Parse sections in the order of first-used underline character,
634    which can now be any punctuation character (as per the spec).
637 2008-12-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
639  * src/symbols.c, tagmanager/fortran.c:
640    Use plurals for HTML symbol list parent items.
641    Fix Fortran Types showing as Interfaces in the symbol list.
642  * src/symbols.c:
643    Show Structs separately from Typedefs / Enums for the C symbol list.
644  * src/keybindings.c, src/search.c, src/editor.c:
645    Allow Find Usage for selections even when the cursor is not at a
646    word character.
649 2008-12-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
651  * src/editor.c:
652    Fix too ambitious auto tag closing in HTML files inside embedded
653    scripting languages.
654    Complete HTML styles in is_comment_style() and is_string_style().
655  * src/callbacks.c, src/callbacks.h:
656    Remove dead code.
657  * src/editor.c, src/document.c:
658    Remove remaining uses of doc->editor and use GeanyEditor directly.
659  * wcript, src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
660    src/encodings.c, src/filetypes.c, src/keybindings.c, src/keyfile.c,
661    src/main.c, src/Makefile.am, src/makefile.win32, src/msgwindow.c,
662    src/plugindata.c, src/plugins.c, src/prefs.c, src/project.c,
663    src/search.c, src/support.c, src/support.h, src/templates.c,
664    src/toolbar.c, src/tools.c, src/treeviews.c, src/ui_utils.c,
665    src/vte.c:
666    Move implementation of lookup_widget() into ui_lookup_widget().
667    Change uses of lookup_widget() to ui_lookup_widget().
668    Remove now unneeded support.c.
669    Use GLib gettext macros in support.h instead of own ones.
672 2008-12-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
674  * tagmanager/html.c:
675    Also parse headings with tags inside header tag.
676  * src/plugins.c:
677    On quitting, sort list of active plugins by plugin name.
680 2008-12-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
682  * src/keyfile.c:
683    Fix broken session file support on Windows.
684  * doc/geany.txt, doc/geany.html:
685    Retitle the Terminal/VTE preferences tab section.
686    Change (again) the key combinations for creating
687    rectangular selections.
688  * doc/Doxyfile.in, doc/plugins.dox, plugins/demoplugin.c, src/editor.c,
689    src/editor.h, src/document.c, src/geanyobject.c, src/geanyobject.h,
690    src/geany.h, src/plugindata.h:
691    Add "editor-notify" to the plugin API.
692    This signal is emitted whenever something in an editor widget
693    changes, e.g. a character was typed.
694  * src/editor.c:
695    Make Ctrl-click working again to create rectangular selections when
696    no braces and valid definitions are below the cursor (to whose would
697    be jumped then).
698  * src/filetypes.c, data/filetypes.fortran:
699    Change comment character to '!' for Fortran 90 (closes #2438423).
700  * waf, wscript:
701    Update Waf and various small fixes for the wscript.
702  * geany.glade, src/interface.c:
703    Re-add can_focus flag to the notebook widgets in the preferences
704    dialog to make keyboard navigation easier (closes #2417200).
705  * src/dialogs.c:
706    When allowing non-local locations in the File Open dialog, we should
707    do this in the File Save dialog as well.
710 2008-12-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
712  * src/keyfile.c, src/keyfile.h, src/search.c, src/main.c:
713    Remember Find in Files mode at startup.
714    Add configuration_add_pref_group(), with separate array for GUI
715    prefs.
716    Move search pref group to search.c.
717  * src/editor.c:
718    Fix replacing %ws% and %newline% in snippets (oops).
719  * doc/geany.txt, doc/geany.html, data/snippets.conf:
720    Snippet indentation will be replaced according to indent mode.
721    Minor edit of snippet docs.
722  * src/search.c:
723    Set Find in Files directory entry to project base path or current
724    working directory if the current file has no path.
725  * src/editor.c:
726    Move %ws and %newline% replacement into snippets-only code.
727  * HACKING:
728    Add GDB 'Stop on warnings' and 'Running with batch commands'
729    sections.
732 2008-12-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
734  * src/build.c:
735    Remove checks for the executable when executing a file.
736    The executed interpreter or the shell should handle file not found
737    error and print appropriate messages.
738    This makes it a bit more flexible, e.g. allowing to use gcj for
739    Java files.
742 2008-12-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
744  * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
745    Use Stash radio button prefs instead of RadioPrefEntry.
746    Add stash_group_add_radio_buttons().
749 2008-12-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
751  * src/editor.c:
752    Improve auto-closing of braces, brackets and quotes
753    (patch by Guillaume de Rorthais, thanks).
754  * tagmanager/get.c, tagmanager/tm_work_object.c,
755    tagmanager/tm_workspace.c:
756    Fix a few compiler warnings about unused return values caused
757    by recent glibc versions.
760 2008-12-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
762  * src/plugins.c, src/toolbar.c:
763    Fix plugin toolbar icon placement. Now they are always inserted
764    before the Quit button if it is the last toolbar element or at
765    the end otherwise.
766  * src/toolbar.c, src/ui_utils.c:
767    Move ui_auto_separator_add_ref() and related code back to ui_utils.c
768    since it's no toolbar specific code (oops).
769  * src/symbols.c:
770    Rename symbol list label for embedded script functions from
771    'Javascript functions' to 'Functions' to avoid confusion when it
772    finds symbols from other embedded languages (part of #2317001).
773  * src/socket.c:
774    Update comment about using different configuration directories with
775    multiple instance support on Windows.
776  * doc/geany.txt, doc/geany.html:
777    On Windows rectangular selections can only be created by pressing
778    Ctrl and Alt where on other systems Ctrl and Shift works too.
781 2008-12-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
783  * src/utils.h, src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c,
784    src/keyfile.h, src/symbols.c:
785    Add foreach_ptr_array() macro to utils.h.
786    Merge toggle button prefs code into keyfile.c Stash code.
787    Add toggle button support to Stash code.
788  * src/interface.c, src/ui_utils.h, src/notebook.c, src/keyfile.c,
789    doc/geany.txt, doc/geany.html, geany.glade:
790    Add an interface pref for whether to hide additional widgets when
791    double-clicking on document notebook tabs (off by default) - closes
792    #2300430.
793  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c, doc/geany.txt,
794    doc/geany.html:
795    Make Shift+Mouse wheel scroll the editor view horizontally
796    (#2410732).
797    Add function sci_scroll_columns().
798  * src/editor.c:
799    Make snippets only complete for the word stem to the left of the
800    cursor (#2390597).
801    Make snippets complete even when text is to the right of the
802    cursor and the hidden pref is not set, unless the snippet
803    completion key is space.
804    Fix possible memory leak when reading current word.
805    Add editor_read_word_stem().
808 2008-12-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
810  * tagmanager/c.c, tagmanager/get.h:
811    Various improvements for parsing Vala files (mainly fix handling of
812    function attributes, fix nested types handling, add some missing
813    keywords, patch by Colomban Wendling, thanks).
814  * data/ui_toolbar.xml:
815    Remove the list of available actions and instead refer to the
816    documentation for an up to date list.
817  * THANKS, src/about.c, src/callbacks.c, src/callbacks.h, src/images.c,
818    src/main.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h,
819    doc/geany.txt, doc/geany.html:
820    Add new toolbar elements: Close All and Preferences.
821    The icon for Close All was kindly provided by Tyler Mulligan, thanks.
822    Remove GeanyStockItem and add ui_new_pixbuf_from_stock() as a
823    replacement.
826 2008-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
828  * src/stash.c, src/stash.h, src/keyfile.c, src/keyfile.h, src/main.c:
829    Move Stash data types to stash.c, so Stash functions could be used
830    by plugins without breaking the ABI when appending fields. Also the
831    user code is neater and has type checking.
832  * src/interface.c, geany.glade:
833    Don't expand Prefs dialog Editor->Completions tab frames.
836 2008-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
838  * wscript:
839    Little reformatting.
840    Beautify the Waf output when generating geanyfunctions.h.
841  * src/geany.c, src/ui_utils.c, src/ui_utils.h, src/images.c:
842    Move stock image name macro and image enum to ui_utils.h.
843    Remove old, unused images.
846 2008-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
848  * src/document.c:
849    Fix showing tooltips for notebook tab labels (oops).
850  * src/editor.c:
851    Fix GLib warning when user enters out of range line number in
852    toolbar.
855 2008-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
857  * src/callbacks.c:
858    Fix pressing escape in the sidebar and toolbar focus the editor.
859  * src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
860    Add a setting for the VTE to enable/disable a blinking cursor.
861    This is useful for future VTE versions where the cursor blinks
862    by default which might be not be desirable.
863  * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
864    src/interface.c, src/main.c, src/prefs.c, src/ui_utils.c,
865    src/ui_utils.h:
866    Add Line number and Markers margin settings to the prefs dialog.
867    Add View->Editor submenu and group there the Line numbers,
868    Markers margin, Show white space, Show line endings and Show
869    indentation guides settings.
870  * plugins/filebrowser.c:
871    When using the focus path entry and file list keyboard shortcuts,
872    make sure the filebrowser tab is the current notebook tab in the
873    sidebar (closes #2402290).
874  * wscript:
875    Update 'geanyfunctions.h' when using Waf.
878 2008-12-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
880  * scintilla/scintilla_changes.patch:
881    A patch to Scintilla 1.77 containing our changes to Scintilla
882    (these are mainly commentation character changes and the
883    column mode editing patch).
884  * data/ui_toolbar.xml, doc/geany.html, doc/geany.txt, geany.glade,
885    po/POTFILES.in, src/build.c, src/callbacks.c, src/callbacks.h,
886    src/geanyentryaction.c, src/geanyentryaction.h,
887    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
888    src/interface.c, src/keybindings.c, src/keyfile.c, src/main.c,
889    src/Makefile.am, src/makefile.win32, src/navqueue.c, wscript,
890    src/plugindata.h, src/plugins.c, src/prefs.c, src/templates.c,
891    src/toolbar.c, src/toolbar.h, src/ui_utils.c, src/ui_utils.h:
892    Rewrite of the whole toolbar code. Now it is based on GtkActions
893    and all elements can be added/removed/reordered using a simple
894    XML file.
895    Add GeanyMenubuttonAction and GeanyEntryAction as GtkAction
896    subclasses to have menu buttons and text entries in the toolbar.
897    Change the Goto line toolbar item back to a plain text entry again.
898  * src/callbacks.c, src/geany.h, src/main.c, src/prefs.c, src/toolbar.c,
899    src/toolbar.h, src/ui_utils.c:
900    Add new stock icon GEANY_STOCK_SAVE_ALL.
901    Remove code to manually update the size of the 'Save All' toolbar
902    icon and use the GEANY_STOCK_SAVE_ALL stock icon instead.
903  * src/ui_utils.c, src/toolbar.c:
904    If the requested file in ui_add_config_file_menu_item() doesn't exist
905    in the user's config directory, try reading it from the global
906    data directory and use the contents for the new file.
907    Add a menu item to 'Tools->Configuration files' for the toolbar UI
908    definition.
909  * src/Makefile.am, wscript:
910    Install toolbar.h.
911  * src/ui_utils.c:
912    Fix broken recent files menus.
913  * glade.geany, src/callbacks.c, src/callbacks.h, src/interface.c,
914    src/keybindings.c:
915    Remove on_go_to_line1_activate() and directly use
916    on_go_to_line_activate() instead.
917  * src/prefs.c, src/treeviews.c, src/msgwindow.c:
918    Make use of ui_widget_modify_font_from_string() at various places.
919    Set the message window font also for the scribble.
920  * Makefile.am, wscript, geany.nsi:
921    Add 'ui_toolbar.xml' to EXTRA_DIST, include it in the Windows
922    installer and install it also when using Waf.
925 2008-12-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
927  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
928    src/callbacks.c, src/plugins.c, src/editor.c,
929    plugins/geanyfunctions.h:
930    Rename sci_cmd() to sci_send_command() to match the plugin API and
931    fix the generated macro name.
932  * src/plugindata.h, src/plugins.c:
933    Add GeanyFunctions::p_msgwin to fix the prefix for generated macros.
934    Deprecate GeanyFunctions::p_msgwindow.
935  * plugins/saveactions.c:
936    Fix use of filetypes_array.
937  * src/build.c, src/plugindata.h, src/msgwindow.c, src/msgwindow.h,
938    src/search.c, src/plugins.c, plugins/geanyfunctions.h:
939    Rename msgwin_compiler_add -> msgwin_compiler_add_string.
940    Rename msgwin_msg_add -> msgwin_msg_add_string.
941    Rename msgwin_compiler_add_fmt -> msgwin_compiler_add.
942    Rename msgwin_msg_add_fmt -> msgwin_msg_add.
943    This fixes 2 geanyfunctions.h macros, and is more consistent with
944    msgwin_status_add().
947 2008-12-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
949  * src/support.c, src/support.h:
950    Removed unused code.
951  * src/main.c, src/document.c, src/symbols.c:
952    Don't mark console messages as translatable.
953    Add two comments for translators.
954  * plugins/genapi.py:
955    Beautify the header comments of the generated API file.
956    Add command line option to suppress status output.
957  * THANKS, geany.glade, src/about.c, src/editor.c, src/editor.h,
958    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
959    Add auto-closing of braces, brackets and quotes
960    (patch by Guillaume de Rorthais, thanks).
961  * geany.glade, src/interface.c:
962    Don't mark labels of invisible menu items as translatable.
965 2008-12-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
967  * src/plugindata.h, src/document.h, doc/pluginsymbols.c,
968    doc/plugins.dox, plugins/geanyfunctions.h, plugins/pluginmacros.h,
969    plugins/genapi.py:
970    Deprecate pluginmacros.h in favour of geanyfunctions.h.
971    Move geany macro to plugindata.h.
972    Remove geanyfunctions.h dependency on pluginmacros.h.
973  * src/plugins.c, plugins/geanyfunctions.h, plugins/genapi.py:
974    Allow generating macros for functions with digits in the name.
975    Don't generate dummyprefix_scintilla_send_message and lookup_widget
976    macros.
977  * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c,
978    plugins/filebrowser.c, plugins/splitwindow.c, plugins/htmlchars.c,
979    plugins/classbuilder.c:
980    Update to use geanyfunctions.h.
981  * data/filetypes.common:
982    Make whitespace setting not override background colour by default,
983    otherwise e.g. unterminated strings in C can have inconsistent
984    background colour when Show Whitespace is enabled.
987 2008-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
989  * plugins/Makefile.am, src/Makefile.am:
990    Move target for geanyfunctions.h to plugins/Makefile.am and depend
991    on src/plugins.c instead of all plugin API headers.
992  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
993    Add scintilla_send_message() to the API with its own prefix, so
994    the geanyfunctions.h macro works.
995    Deprecate p_sci->send_message().
996    Add scintilla_new() to the plugin API.
997  * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
998    src/plugins.c, src/document.h, plugins/geanyfunctions.h:
999    Add document_index(), filetypes_index() array accessor functions to
1000    the plugin API.
1003 2008-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1005  * src/Makefile.am, plugins/geanyfunctions.h, plugins/Makefile.am,
1006    plugins/genapi.py:
1007    Generate plugin API header geanyfunctions.h containing macros to
1008    avoid having to type the function pointer names manually.
1009    E.g. plugin_add_toolbar_item(...) is expanded to
1010    p_plugin->add_toolbar_item(...).
1011    Note: For now, building on Windows or with Waf needs genapi.py to be
1012    run manually when adding plugin API functions.
1013  * plugins/geanyfunctions.h, plugins/demoplugin.c, plugins/genapi.py:
1014    Add header guards for geanyfunctions.h and include pluginmacros.h
1015    temporarily.
1016    Update Demo plugin.
1017  * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1018    plugins/geanyfunctions.h, plugins/genapi.py:
1019    Add ui_lookup_widget() to plugin API (so genapi.py has a suitable
1020    prefix).
1021    Mark SupportFuncs as deprecated.
1022    Add description comment for geanyfunctions.h.
1025 2008-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1027  * src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
1028    Make VTE emulation pref hidden, because libvte only comes with an
1029    xterm termcaps file and the GUI pref can be confusing (closes
1030    #2340966).
1031  * src/stash.c, src/keyfile.c:
1032    Add G_TYPE_STRING setting support to Stash code, use in keyfile.c.
1033  * src/keyfile.c:
1034    Read show_symbol_list_expanders hidden pref even when compiled
1035    against GTK < 2.12.
1038 2008-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1040  * src/treeviews.c:
1041    Simplify the tooltips code for the Open Files treeview.
1042    Change the dependency handling for GTK 2.12 for some features
1043    from compile time to run time.
1044  * src/editor.c, src/editor.h, src/symbols.c, src/treeviews.c,
1045    src/treeviews.h:
1046    Add editor_get_calltip_text().
1047    Add tooltips for the symbol list items.
1048  * wscript, THANKS, data/filetypes.yaml, data/filetype_extensions.conf,
1049    scintilla/LexYAML.cxx, scintilla/KeyWords.cxx, scintilla/Makefile.am,
1050    scintilla/makefile.win32, src/filetypes.c, src/templates.c,
1051    src/filetypes.h, src/highlighting.c, src/plugindata.h, src/editor.c,
1052    src/about.c:
1053    Add new filetype 'YAML' (patch by Walery Studennikov, thanks).
1054  * src/notebook.c:
1055    Another attempt to handle tab close button size properly (based on
1056    code from Colomban Wendling, thanks).
1057    Handle "style-set" events to reset the tab close button icon size
1058    when necessary (another patch by Colomban Wendling, thanks).
1059  * data/filetypes.c:
1060    Sort the keyword list and remove C++ keywords.
1061  * data/snippets.conf:
1062    Add some default snippets for Python (patch by
1063    Colomban Wendling, thanks).
1064  * doc/geany.txt, doc/geany.html:
1065    Add Python to the list of filetypes with default global tags files.
1066  * src/filetypes.c:
1067    Fix wrongly detected PHP files as HTML if they start with HTML code.
1070 2008-11-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1072  * src/utils.h, src/makefile.win32, src/stash.c, src/stash.h,
1073    src/keyfile.c, src/Makefile.am, wscript:
1074    Add foreach_c_array() macro in utils.h.
1075    Add stash.[hc] for reading/writing GKeyFile settings and (later)
1076    synchronizing widgets with C variables. Currently this only
1077    supports boolean and integer settings.
1078    Replace keyfile.c SettingEntry code with new stash code.
1079  * src/keyfile.c:
1080    Make hidden prefs use stash code.
1083 2008-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1085  * src/utils.c, src/ui_utils.h, src/utils.h, src/geany.h,
1086    src/filetypes.c, src/main.c, src/symbols.c, src/ui_utils.c:
1087    Add 'Tools->Configuration Files' menu with items to open
1088    filetype_extensions.conf and ignore.tags. These files are also
1089    reloaded automatically when saved.
1090  - Code changes:
1091    Make app->configdir a realpath().
1092    Add ui_add_config_file_menu_item().
1093    Add utils_build_path(), similar to g_build_path() but (re)using a
1094    fixed buffer, so the result is never freed.
1095  * src/notebook.c:
1096    Make middle-clicking to close tabs and double-clicking to toggle
1097    widgets work also for the gap between the tab label and close
1098    button (shown when there are more tabs than fit on screen), and
1099    when middle-clicking on the close button.
1100  * src/keyfile.c, src/keyfile.h, src/filetypes.c, src/filetypes.h,
1101    src/main.c:
1102    Move configuration_read_filetype_extensions() to
1103    filetypes_read_extensions().
1104  * doc/geany.txt, doc/geany.html:
1105    Update tips for Alt/Ctrl + mouse wheel scrolling in the editor.
1108 2008-11-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1110  * src/main.c, src/symbols.c, src/symbols.h:
1111    Make 'Reload Configuration' command also reload ignore.tags.
1114 2008-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1116  * tagmanager/c.c:
1117    Fix nested namespaces not having parent namespace scope (fixes
1118    #2141317).
1121 2008-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1123  * src/symbols.c:
1124    Fix wrong menu item labels in the symbol list popup menu.
1125  * src/notebook.c:
1126    Add previously removed tab close icon sizing code for non-Windows
1127    systems.
1128  * src/keybindings.c:
1129    Update the Document menu when Line Breaking/Wrapping were toggled
1130    by a keybinding.
1131  * src/keyfile.c:
1132    Remember the 'Line breaking' state of documents between sessions.
1135 2008-11-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1137  * THANKS: Added Andrew Drynov to list of supports of Russian translation
1140 2008-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1142  * src/main.c:
1143    Try to fix some problems when opening files with non-Ascii characters
1144    on Windows from the command line.
1145  * plugins/export.c, plugins/saveactions.c, src/callbacks.c,
1146    src/plugindata.h, src/plugins.c, src/utils.c:
1147    Attempt to make utils_get_date_time() UTF-8 safe and add it to the
1148    plugin API.
1149    Fix misnamed str_casecmp() function in the plugin API, sorry.
1150  * src/editor.c, src/templates.c, src/templates.h:
1151    Make templates_replace_all() working on GStrings to fix various
1152    string replacement problems when using custom file templates.
1155 2008-11-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1157  * src/symbols.c:
1158    Add Expand/Collapse All symbol list popup menu items.
1159    Disable symbol list sort items when there are no tags.
1160  * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/symbols.c,
1161    src/ui_utils.c, plugins/filebrowser.c, plugins/classbuilder.c:
1162    Add function ui_image_menu_item_new() to the plugin API, to easily
1163    create a menu item with a stock image and a custom label.
1164  * data/html_entities.tags, THANKS:
1165    Update from file made by Tyler D'Agosta (thanks). This version
1166    includes all character entities defined by HTML 2.0, HTML 3.2, and
1167    HTML 4.0, and one (&apos;) defined in XHTML 1.0.
1168  * src/plugins.c, src/main.c:
1169    Create geany_object in main.c so core functions can use it even
1170    when plugins are disabled.
1171  * src/project.c, src/callbacks.c, src/document.c, src/editor.c:
1172    Remove now-unnecessary checks for geany_object != NULL.
1175 2008-11-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1177  * src/documentprivate.h, src/symbols.c:
1178    Use radio buttons for symbol list popup menu sort items.
1179  * src/symbols.c:
1180    Fix reloading sometimes changing the symbol list sort order.
1183 2008-11-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1185  * src/search.c:
1186    Rework search_close_pid() and let it handle the case when the grep
1187    command was killed externally.
1188    Fix wrong encoding handling when the chosen encoding was UTF-8 and
1189    properly skip any conversions in this case.
1190  * geany.nsi:
1191    Properly support silent installations with the Windows installer
1192    (closes #2204671).
1193  * src/build.c:
1194    Fix broken LaTeX view commands (closes #2315014).
1197 2008-11-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1199  * src/notebook.c:
1200    Remove forced size requests for the tab close icon as it seems not
1201    necessary and broke the icon on Windows.
1202  * doc/geany.txt, doc/geany.html:
1203    Fix some typos.
1204    Add note about the encoding box in the Find in Files dialog.
1205  * src/document.c, src/document.h, src/notebook.c:
1206    Show the full filename of a document as tooltip on the tab labels.
1207  * src/dialogs.c, src/document.c, src/plugindata.h, src/plugins.c,
1208    src/printing.c, src/project.c, src/search.c, src/ui_utils.c,
1209    src/ui_utils.h, src/vte.c:
1210    Add ui_widget_set_tooltip_text() as a convenience function to easily
1211    set tooltips for widgets. It uses gtk_widget_set_tooltip_text() on
1212    GTK >= 2.12 otherwise the old tooltips API.
1213  * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c,
1214    plugins/vcdiff.c:
1215    Use ui_widget_set_tooltip_text().
1218 2008-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1220  * src/treeviews.c:
1221    Refactor with sidebar_add_common_menu_items().
1222  * src/treeviews.c, src/treeviews.h, src/main.c, src/symbols.c,
1223    src/symbols.h:
1224    Move symbol list popup menu code to symbols.c.
1225    Add symbols_init().
1226  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1227    src/project.c, src/search.c, src/editor.c:
1228    Make utils_free_pointers() take an arg_count argument to prevent
1229    memory leaks.
1230  * plugins/classbuilder.c:
1231    Update utils_free_pointers().
1234 2008-11-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1236  * Makefile.am:
1237    Add 'waf' to EXTRA_DIST.
1238  * src/search.c:
1239    Capture command's stderr and log it into the Debug messages window
1240    when a Find in Files search fails.
1241    Add the project's base_path to the directory list in the Find in
1242    Files dialog if a project is open.
1243    Improve layout of the combo box labels in the Find in Files dialog.
1244  * src/search.c, src/ui_utils.c, src/ui_utils.h:
1245    Add and use ui_combo_box_prepend_text_once() to add project's
1246    base_path to the Find in Files dialog even if another project was
1247    opened.
1248  * src/build.c, src/callbacks.c, src/editor.c, src/editor.h,
1249    src/msgwindow.c, src/plugindata.h, src/plugins.c, src/sciwrappers.c,
1250    src/sciwrappers.h, src/search.c:
1251    Note: this breaks the plugin API for Editor and Scintilla functions.
1252    Rename all functions in editor.c and sciwrappers.c which are related
1253    to indicators for more consistency.
1254  * src/templates.c:
1255    Plug little memory leak.
1256  * src/utils.c:
1257    When passing NULL to utils_str_replace(), also return NULL
1258    (fixes broken new file template list).
1261 2008-11-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1263  * src/search.c:
1264    Fix wrong highlighting of search results when using 'Mark' in
1265    the Find dialog.
1266    Fix possible crash when using the Find in Files dialog.
1267    Clear previously set search indicators before when using 'Mark' in
1268    the Find dialog.
1269  * data/filetypes.common:
1270    Change the default values for selection fore- and background colour
1271    to some sane values.
1274 2008-11-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1276  * src/main.c:
1277    Prompt the user for whether to move the configuration directory or
1278    just quit instead. This is useful if the user is already running an
1279    older binary of Geany and the second instance is newer.
1280  * src/utils.c, src/editor.c:
1281    Fix bug with utils_string_replace_all().
1282    Make utils_str_replace() call utils_string_replace_all() internally
1283    (for better memory management and allowing replacements to match
1284    search string).
1285  * src/editor.c:
1286    Add editor_insert_text_block() newline_indent_size argument to add
1287    fixed indentation on each newline, or -1 to read from insert_pos's
1288    line.
1289  * src/editor.c:
1290    Make auto_table() use editor_insert_text_block().
1293 2008-11-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1295  * HACKING, doc/geany.1.in, doc/geany.html, doc/geany.txt,
1296    plugins/demoplugin.c, src/geany.h, src/main.c, src/plugins.c,
1297    src/socket.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h,
1298    tagmanager/options.c:
1299    Follow XDG Base Directory specification and use
1300    $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany) as
1301    default configuration directory (closes #2166229).
1302    The previous configuration will be moved to the new location if
1303    the new directory doesn't exist yet.
1304    Move utils_make_settings_dir() into main.c.
1305    Remove win32_get_appdata_folder() because g_get_user_config_dir()
1306    does the same.
1307  * src/search.c:
1308    Add an encoding combo box to the Find in Files dialog to choose an
1309    encoding to use for searching (i.e. the encoding in which the search
1310    text is passed to 'grep').
1311  * data/filetypes.latex:
1312    Remove a few duplicate keywords.
1315 2008-11-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1317  * src/editor.c:
1318    Fix indenting for Tabs & Spaces mode when inserting snippets.
1319  * src/editor.c:
1320    Make function editor_insert_text_block() interpret any \t tab chars
1321    as indent widths when inserting text.
1322  * src/utils.c:
1323    Make API function utils_string_replace_all() able to make
1324    replacements that match the search string.
1325  * src/editor.c:
1326    Make editor_insert_text_block() transform any \n newline chars with
1327    the correct line ending string.
1330 2008-11-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1332  * tagmanager/c.c:
1333    Fix indentation to consistently use tabs (patch by Colomban Wendling,
1334    thanks).
1337 2008-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1339  * src/utils.c:
1340    Fix empty statements and possible memory leaks with
1341    utils_free_pointers() in utils_str_casecmp().
1342  * plugins/splitwindow.c, src/about.c, THANKS:
1343    Add Split Vertically command (patch by Moritz Barsnick, thanks;
1344    #2219553).
1347 2008-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1349  * doc/Makefile.am, wscript, waf:
1350    Improve the checking for 'rst2html.py' when creating HTML docs.
1351    Update Waf to 1.5.0 (final).
1352  * plugins/export.c:
1353    Use 'utf8' as encoding package in the LaTeX template as it seems it
1354    is the most used version for UTF-8 support.
1355  * src/utils.c:
1356    Evaluate only the strings 'TRUE' and 'true' to true in utils_atob(),
1357    any other string is treated as false.
1358  * src/document.c, src/plugindata.h, src/plugins.c, src/templates.c,
1359    src/utils.c, src/utils.h:
1360    Replace uses of g_strcasecmp() with our own implementation,
1361    utils_str_casecmp().
1362    Add utils_str_casecmp() to the plugin API.
1363  * doc/Doxyfile.in, src/plugindata.h:
1364    Remove obsolete tag in Doxyfile.in.
1365    Fix doxygen warnings for undocumented enum in plugindata.h.
1366  * THANKS, src/about.c, src/templates.c:
1367    Add a file template for LaTeX (patch by Herbert Voss, thanks).
1370 2008-11-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1372  * src/highlighting.c, src/plugindata.h, src/about.c, src/filetypes.c,
1373    src/filetypes.h, tagmanager/parsers.h, tagmanager/c.c,
1374    data/filetype_extensions.conf:
1375    Apply patch from Colomban Wendling to add Vala filetype (thanks).
1376    Fix c.c tagLetter() bug.
1377  * tagmanager/c.c:
1378    Use separate keyword table for D (still missing keywords though).
1381 2008-11-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1383  * doc/geany.txt, doc/geany.html, src/templates.c, src/templates.c,
1384    src/editor.c:
1385    When using custom file templates, add the extension of the template
1386    file to the filename of the new document.
1387    Make {datetime} wildcard generally available for most template types.
1388    Allow use of most available wildcards for custom file templates, too.
1389  * scintilla/KeyWords.cxx:
1390    Remove unused lexers.
1393 2008-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1395  * src/about.c, src/treeviews.c, src/treeviews.h, src/symbols.c,
1396    THANKS:
1397    Merge symbol-tree branch:
1398    Apply patch (with some reworking) from Conrad Steenberg
1399    (gnocci-man) to show methods as children of classes in the symbol
1400    list, and for other tag types to group children by their parents
1401    (thanks; #2083110).
1402    This works for any filetype that TagManager can parse tag scopes
1403    for.
1404    Fix not allowing a leading underscore when using scope name prefix.
1405    Fix symbol-tree branch bug: missing C++ constructor declaration
1406    tags.
1407  - Code changes:
1408    Use TMTag instead of GeanySymbol so the symbol tree can read the
1409    scope without parsing it.
1410    Free tag list straight after use, instead of next time the list is
1411    generated.
1412    Use TMTag pointer tree model column instead of line number.
1413  * tagmanager/conf.c:
1414    Group Conf symbol list tags by section.
1415  * src/symbols.c:
1416    Add icons for Conf symbol tree items.
1417  * src/symbols.c:
1418    Make Python symbol tree method icon look more like a function than
1419    variable.
1422 2008-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1424  * src/editor.c, doc/geany.txt, doc/geany.html:
1425    Make Ctrl-click go to matching brace if there's no current word.
1426  * plugins/vcdiff.c, src/editor.c, src/plugindata.h, src/plugins.c:
1427    Make Version Diff plugin set the indent type for diffs based on the
1428    current file's indent type.
1429    Add editor_set_indent_type() to the API.
1430    Note: uses editor.h plugindata.h include.
1433 2008-11-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1435  * src/editor.c:
1436    Don't auto close <hr> tags in HTML (closes #2226117).
1437  * THANKS, data/filetype_extensions.conf, data/filetypes.matlab,
1438    scintilla/KeyWords.cxx, scintilla/LexMatlab.cxx,
1439    scintilla/Makefile.am, scintilla/makefile.win32, src/editor.c,
1440    src/filetypes.c, src/filetypes.h, src/highlighting.c,
1441    src/plugindata.h, src/symbols.c, src/templates.c,
1442    tagmanager/Makefile.am, tagmanager/makefile.win32,
1443    tagmanager/matlab.c, tagmanager/parsers.h, wscript:
1444    Add new filetype 'Matlab' (closes #1938631, patch by Roland
1445    Baudin, thanks).
1446  * src/dialogs.c:
1447    Allow showing remote locations in the file open dialog with
1448    GTK >= 2.14 since it works with Gvfs/FUSE mounts, too.
1449  * src/prefs.c:
1450    Plug a little memory leak.
1451  * src/document.c, tagmanager/c.c, tagmanager/entry.c,
1452    tagmanager/entry.h, tagmanager/fortran.c, tagmanager/get.c,
1453    tagmanager/get.h, tagmanager/include/tm_source_file.h,
1454    tagmanager/include/tm_project.h, tagmanager/js.c,
1455    tagmanager/read.c, tagmanager/read, tagmanager/sql.c,
1456    tagmanager/tm_source_file.c, tagmanager/tm_tag.c:
1457    Add support for updating tags from a memory buffer (code merged from
1458    Anjuta).
1459    This still doesn't work and is currently disabled. It would only work
1460    for a few filetypes like C, Fortran and JavaScript. The current
1461    implementation is still buggy, e.g. function signature parsing is
1462    broken.
1465 2008-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1467  * src/search.c:
1468    Refactor search_show_find_in_files_dialog().
1469  * src/search.c:
1470    Fix segfault when showing Find in Files dialog when no documents are
1471    open (r2998, #2228544).
1472    Fix segfault for FIF from last commit (oops).
1475 2008-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1477  * src/editor.c:
1478    Fix snippets and smart indent using too much indentation when the
1479    line contains whitespace after non-whitespace characters. This
1480    might also have affected other features (auto table, etc). (Fixes
1481    #2215044).
1482  * src/prefs.c:
1483    Fix Prefs dialog Tools tab Context Action open button showing the
1484    file dialog twice (fixes #2216478).
1487 2008-11-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1489  * src/callbacks.c:
1490    Fix GLib warning when pressing Close File keybinding and no
1491    documents are open.
1494 2008-10-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1496  * plugins/splitwindow.c:
1497    Revert last change as it breaks (again) the primary X selection as
1498    well as the mouse cursor on the scrollbar.
1501 2008-10-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1503  * plugins/splitwindow.c:
1504    Try to fix a weird bug in reparenting the notebook widget when
1505    splitting on Windows.
1506    It still occurs on unsplitting.
1509 2008-10-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1511  * doc/geany.txt, doc/geany.html:
1512    Update docs for changed rectangular selection usage since Geany 0.15.
1513  * src/geanyobject.c:
1514    Replace deprecated gtk_marshal_* functions with g_cclosure_marshal_*
1515    functions and add geany_cclosure_marshal_VOID__STRING_INT_POINTER.
1516    Fix a wrong marshal type (pointer != int).
1517  * doc/Doxyfile.in, tagmanager/include/tm_source_file.h,
1518    tagmanager/include/tm_work_object.h,
1519    tagmanager/include/tm_workspace.h, tagmanager/tm_source_file.c,
1520    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
1521    Enable generation of API documentation of tagmanager functions
1522    which are exposed in the plugin API, hide all others from the
1523    API docs.
1526 2008-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1528  * src/document.c:
1529    Handle UTF16/32 encoded files without a BOM better and allow
1530    them to opened (#2155573, patch by Jason Oster, thanks).
1533 2008-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1535  * src/main.c, src/plugins.c:
1536    Fix deprecated usage of g_win32_get_package_installation_directory(),
1537    pass NULL as package name.
1538  * src/main.c, src/plugins.c, src/plugindata.h:
1539    Add main_locale_init() to the plugin API.
1540  * src/callbacks.c:
1541    Fix updating of the value of the toolbar Goto line spinbutton.
1542  * doc/geany.html, doc/geany.txt, src/callbacks.c, src/editor.c,
1543    src/editor.h, src/highlighting.c, src/plugindata.h, src/plugins.c,
1544    src/sciwrappers.c, src/search.c:
1545    Add *_full variants of editor indicator functions to the plugin API
1546    for more control over indicators.
1547    Add/Update some API docs.
1548    Make the 'Mark' button for Find highlight the results with rounded
1549    boxes instead of marking the whole line.
1552 2008-10-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1554  * THANKS: Added Roland Baudin to list of contributors of translations.
1555  * data/html_entities.tags:
1556    Added some more HTML entities.
1559 2008-10-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1561  * src/filetypes.c:
1562    Add simple auto-detection for HTML files without proper extension.
1563  * geany.glade, src/callbacks.c, src/dialogs.c, src/dialogs.h,
1564    src/editor.c, src/editor.h, src/interface.c:
1565    Replace Goto line text entry field in the toolbar with a spin button.
1566    Remove dialogs_show_goto_line(), use the more generic
1567    dialogs_show_input_numeric() instead.
1568    Increase limit of the maximum line number from 99999 to 100000000.
1569  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1570    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
1571    src/ui_utils.c, src/ui_utils.h:
1572    Add toolbar buttons for Cut, Copy, Paste and Delete (#2161750).
1575 2008-10-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1577  * data/html_entities.tags:
1578    Add a few more entities common in e.g. Spanish language.
1581 2008-10-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1583  * src/highlighting.c, data/filetypes.css:
1584    Change style for 'identifier3' to bold to be in sync with the
1585    other identifier styles.
1586  * tagmanager/general.h, tagmanager/tm_file_entry.c,
1587    tagmanager/tm_project.c, tagmanager/tm_symbol.c, tagmanager/tm_tag.c,
1588    tagmanager/tm_work_object.c:
1589    Add get_path_max() to get a sane value if PATH_MAX is not defined.
1590    Change code where PATH_MAX was used unnecessarily.
1591    Use GSlice API when building against GLib >= 2.10
1592    (patch by Colomban Wendling, thanks).
1593  * plugins/export.c, src/build.c, src/dialogs.c, src/search.c,
1594    src/ui_utils.c, src/vte.c:
1595    Replace gtk_widget_(un)ref() with g_object(un)ref(),
1596    patch by Colomban Wendling, thanks.
1599 2008-10-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1601  * src/about.c:
1602    Added Dominic Hopf to list of German translators. Removed Enrico
1603    from List.
1606 2008-10-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1608  * data/html_entities.tags:
1609    Add a few more entities for punctuation
1610    (patch by Walery Studennikov, thanks).
1611  * src/highlighting.c, data/filetypes.css:
1612    Fix typo in 'pseudo_elements' keyword type name.
1613    Change style for pseudo elements to bold and italic.
1614    Change colours and bold flag for the extended_* and id styles
1615    (thanks to Jason Oster for his suggestions).
1616  * src/about.c:
1617    Use a GeanyWrapLabel for the label holding the "Some contributors"
1618    text to fix dialog oversize problems with some localisations.
1619  * src/symbols.c:
1620    Use CSS-specific symbol type names.
1623 2008-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1625  * src/main.c, src/main.h:
1626    Support loading a project file in a new instance from the
1627    command-line.
1628    Warn user when ignoring other command-line files when a project file
1629    is the first argument.
1630  * src/main.c:
1631    Add description for -P option.
1632  * src/main.c:
1633    Fix warning about ignoring command-line files.
1636 2008-10-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1638  * New release: Geany 0.15 "Quillan".
1639  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
1640    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
1641    Post-release version bump.
1644 2008-10-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1646  * plugins/splitwindow.c:
1647    Include "support.h" for I18N support instead of <glib/gi18n.h>
1648    to get strings translated with GLib 2.18+.
1649  * data/filetypers.tcl:
1650    Use 'tclsh' as default Compile/Run command (part of #2037728).
1651  * scintilla/*, scintilla/include/, src/plugindata.h:
1652    Update Scintilla to version 1.77.
1653  * src/highlighting.c, data/filetypes.diff:
1654    Add new style 'Changed' to filetype Diff.
1655  * autogen.sh, Makefile.am:
1656    Require automake 1.7 or later.
1657  * src/highlighting.c, data/filetypes.css:
1658    Add new styles and keyword types for filetype CSS.
1659    Remove default keywords from highlighting.c.
1660    Update CSS keyword lists and a few styles
1661    (patch by Jason Oster, thanks).
1662  * doc/images/*, doc/geany.txt, doc/geany.html:
1663    Update images for documentation.
1666 2008-10-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1668  * src/keybindings.c:
1669    Make keyboard shortcuts dialog using a treeview to display
1670    the shortcuts to make it scrollable with the keyboard.
1673 2008-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1675  * wscript, waf:
1676    Update Waf once more.
1677  * tagmanager/Makefile.am:
1678    Add variable 'regex_sources' to append to libtagmanager_a_SOURCES
1679    if necessary.
1682 2008-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1684  * src/editor.c:
1685    Don't connect editor callbacks when creating the editor widget for
1686    the split window plugin (they didn't work anyway, except for
1687    Undo/Redo).
1688  * doc/geany.txt, doc/geany.html, NEWS:
1689    Update for missing documentation since 0.14.
1692 2008-10-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1694  * geany.nsi:
1695    Add option to not create desktop and quicklaunch shortcuts.
1696    Allow skipping creation of the Start Menu folder.
1699 2008-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1701  * src/interface.c, src/callbacks.c, src/callbacks.h, src/plugins.c,
1702    src/plugins.h, geany.glade:
1703    Show the tools menu separator if there are any items below it.
1704  * src/plugins.c, src/plugins.h, src/ui_utils.c:
1705    Fix showing desensitive widgets if no documents are open when a
1706    plugin is first loaded.
1707    Remove plugins_update_document_sensitive().
1708  * plugins/vcdiff.c:
1709    Fix mixed indentation (prevents vcdiff.c being detected as T/S).
1712 2008-10-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1714  * THANKS, src/about.c: Update of name of Korean translator. Thanks
1715    Park Jang-heon.
1718 2008-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1720  * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1721    doc/pluginsymbols.c:
1722    Add ui_add_document_sensitive() to the plugin API.
1723    Deprecate plugin_fields, PluginFlags - use
1724    ui_add_document_sensitive() instead.
1725  * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c,
1726    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
1727    plugins/htmlchars.c, plugins/classbuilder.c:
1728    Use ui_add_document_sensitive().
1729    Use PLUGIN_VERSION_CHECK(GEANY_API_VERSION) for internal plugins,
1730    except the Demo plugin (as an example).
1731  * doc/Doxyfile.in, doc/pluginsymbols.c:
1732    Generate API documentation for deprecated symbols.
1733  * src/ui_utils.c:
1734    Fix having a small gap before plugin toolbar items.
1737 2008-10-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1739  * ko.po, LINGUAS, src/about.c, THANKS:
1740    Added Korean translation. Thanks to netkiss for translation.
1743 2008-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1745  * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1746    doc/Doxyfile.in, doc/pluginsymbols.c, plugins/demoplugin.c,
1747    plugins/pluginmacros.h:
1748  - API changes:
1749    Replace p_ui->get_toolbar_insert_position() with
1750    p_plugin->add_toolbar_item(), which also adds a separator when the
1751    first item is added.
1752    Add 'GeanyPlugin *geany_plugin' plugin symbol, partly to replace
1753    plugin_info (now deprecated), mainly to identify a plugin and hold
1754    private implementation fields for plugin utility functions.
1755    (plugin_info will be removed after the 0.15 release.)
1756  - Code changes:
1757    Add ui_auto_separator_add_ref() to hide separator-like widgets when
1758    their visible group elements are hidden or destroyed.
1759  * tagmanager/css.c:
1760    Fix gcc warning, wrap line.
1761  * src/plugins.c:
1762    Tidy up plugin cleanup code.
1763  * src/plugins.c:
1764    Use geany_debug() instead of g_warning() when a plugin has
1765    unresolved symbols.
1766  * src/dialogs.c:
1767    Refactor dialogs_show_unsaved_file() with run_unsaved_dialog().
1770 2008-10-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1772  * src/highlighting.c:
1773    Fix regression: clear all styles for filetype None to not break
1774    the 'invert_all' option.
1775  * src/saveactions.c:
1776    InstantSave: when opening new files from template, use the template's
1777    filetype, otherwise fall back to configured default filetype.
1778  * THANKS, src/about.c, src/symbols.c, tagmanager/css.c:
1779    Upate of the CSS parser to detect also ID and Type selectors
1780    (patch by Bronisław Białek, thanks).
1783 2008-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1785  * src/search.c:
1786    Change of a typo in singular form of some status messages. Thanks to
1787    Jeff Bailes for reporting.
1790 2008-10-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1792  * src/editor.c:
1793    Fix Ctrl-click on a word when Numpad is enabled.
1794  * src/dialog.c:
1795    Make a some labels in the File Properties dialog selectable.
1798 2008-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1800  * plugins/splitwindow.c:
1801    Fix only updating filename label after saving the relevant document.
1804 2008-10-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1806  * plugins/filebrowser.c, plugins/htmlchars.c, src/editor.c,
1807    src/msgwindow.c, src/plugins.c, src/prefs.c, src/treeviews.c:
1808    Plug some memory leaks due to some missing g_object_unref's.
1809  * src/editor.c:
1810    Fix wrong cursor positioning while line breaking when the last
1811    character on the line was a space.
1812  * src/wscript:
1813    Add missing 'mandatory' attribute for the GTK check.
1814    Change build directory to '_build_'.
1815  * geany.glade, src/interface.c:
1816    Reorder Help menu items (swap 'Keyboard Shortcuts' and 'Website').
1819 2008-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1821  * plugins/splitwindow.c:
1822    Add toolbar with Refresh button to sync to the current document, and
1823    an Unsplit button (reuses existing string).
1824  * src/editor.c:
1825    Fix segfault when holding Alt and scrolling editor window.
1826  * plugins/splitwindow.c:
1827    Use EditWindow structure instead of separate global variables.
1828  * plugins/splitwindow.c:
1829    Fix segfault when clicking on split window after the original
1830    document has been closed and the view has been refreshed to another
1831    document.
1832  * plugins/splitwindow.c:
1833    Refactor with set_editor().
1834  * plugins/splitwindow.c:
1835    Add filename label.
1836    Fix Gtk warning when resplitting.
1839 2008-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1841  * plugins/splitwindow.c:
1842    Fix wrong editor scrollbar mouse cursor and broken middle-click
1843    paste after splitting or unsplitting (fixes #2142186).
1844    Note: this is a workaround for an issue with Scintilla where the
1845    widget (or its parents) can't be removed or reparented to a
1846    non-visible widget.
1849 2008-10-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1851  * geany.glade, src/interface.c:
1852    Enable interactive search for the keybindings tree view in the
1853    prefs dialog.
1854  * wscript, waf:
1855    Update waf to its latest SVN version (nearly 1.5.0).
1856    Adjust wscript to latest Waf API changes.
1857  * configure.in, wscript, tagmanager/ctags.c, src/tools.c:
1858    Use g_strerror() instead of strerror().
1859    Remove build system checks for strerror().
1862 2008-10-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1864  * data/latex.tags: Added some more keywords for moderncv to tag list.
1867 2008-10-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1869  * doc/geany.txt, doc/geany.html, po/POTFILES.in, plugins/saveactions.c,
1870    plugins/autosave.c, plugins/Makefile.am, plugins/makefile.win32:
1871    Merge InstantSave, AutoSave and BackupCopy plugins into the
1872    plugin 'Save Actions'.
1873    Add a section for documentation of internal plugins in the
1874    documentation.
1875  * doc/geany.html, doc/geany.txt, geany.glade, src/interface.c,
1876    src/keyfile.c, src/prefs.c, src/project.c, src/project.h:
1877    Add an option to store the project file of new projects inside the
1878    project base directory.
1879    Doc: Add descriptions for the Search tab in the preferences dialog.
1880 *  scripts/svn-changes.sh, scripts/wafinit.sh:
1881    Remove more bashisms and avoid using 'which' which is not
1882    LSB-compliant.
1885 2008-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1887  * HACKING, doc/Makefile.am:
1888    Reformat HACKING as true reStructuredText.
1889    Add 'make hacking-doc' target to generate hacking.html.
1890  * src/highlighting.c:
1891    Fix using common styleset for filetype None.
1892  * src/highlighting.c:
1893    Remove unused argument ft_id from styleset_common().
1896 2008-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1898  * src/project.c:
1899    Fix a few memleaks.
1900    Handle errors when creation of the project base directory fails.
1901    Update the window title also when creating new projects.
1902  * src/build.c:
1903    Remove inexact and unnecessary warning if a Run command has failed.
1906 2008-09-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1908  * data/filetypes.r, src/highlighting.c:
1909    Fix syntax highlighting for filetype R, synchronise the colours with
1910    those other filetypes.
1911    Add two more keyword types and add many many more keywords.
1914 2008-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1916  * doc/geany.txt, doc/geany.html:
1917    Remove use of non-greedy matching in error_regex - this doesn't seem
1918    to be supported by common versions of glibc (thanks to AC for
1919    reporting).
1920  * src/documentprivate.h, src/document.c, src/editor.c:
1921    Apply patch from Jason Oster to auto-update the line margin width as
1922    lines are added (thanks; #2129157).
1925 2008-09-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1927  * geany.glade, src/interface.c, src/notebook.c:
1928    Revert previous notebook focus changes as this disables the tab
1929    scroll arrows.
1930  * scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1931    scintilla/KeyWords.cxx, scintilla/LexOthers.cxx, src/templates.c,
1932    src/highlighting.c, src/plugindata.h, src/filetypes.c,
1933    src/filetypes.h, src/editor.c, data/filetype_extensions.conf,
1934    data/filetypes.po:
1935    Add new filetype 'Gettext translation file' (closes #2131985).
1936  * src/highlighting.c, data/filetypes.perl:
1937    Don't use hard-coded stylebits values for different lexers, query
1938    the correct value from Scintilla and use it (this fixes a display
1939    problem with Perl code like 'sub test()').
1940    Add missing styles for filetype Perl.
1941  * doc/Makefile.am, wscript:
1942    When generating documentation, first try rst2html.py as it is
1943    the upstream default.
1946 2008-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1948  * src/log.c:
1949    Make the debug messages window a little bigger.
1950    Enable wrapping of messages to avoid horizontal scrolling.
1951    Automatically scroll to the end of the messages when showing the
1952    dialog or updating its contents.
1953  * src/editor.c:
1954    Make 'Line Breaking' UTF-8 safe (to work with non-ASCII characters).
1955  * autogen.sh:
1956    Cleanup. Remove unnecessary checks and code.
1959 2008-09-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1961  * geany.glade, src/interface.c, src/notebook.c:
1962    Remove can_focus flag from notebook widgets to avoid focused tab
1963    labels.
1964  * doc/geany.txt, doc/geany.html, src/editor.c, src/keybindings.c,
1965    src/keybindngs.h, src/plugindata.h:
1966    Make 'Previous/Next word part' keybindings configurable.
1967  * src/editor.c:
1968    Fix unintentional switch fall-through (patch from Jason Oster,
1969    thanks).
1972 2008-09-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1974  * src/editor.c:
1975    Return GEANY_AUTOINDENT_BASIC from editor_get_indent_prefs() if the
1976    per-document pref is set, even if the global mode is none.
1977  * scintilla/makefile.win32, scintilla/LexR.cxx,
1978    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/templates.c,
1979    src/highlighting.c, src/plugindata.h, src/about.c,
1980    src/filetypes.c, src/filetypes.h, src/editor.c, THANKS,
1981    data/filetype_extensions.conf, data/filetypes.r:
1982    Apply patch from Andrew Rowland to add support for the R language
1983    (thanks, #2121502).
1984  * HACKING:
1985    Update to mention separate is_comment_style() and is_string_style()
1986    functions.
1987  * src/documentprivate.h, src/prefs.c, src/treeviews.c, src/notebook.c,
1988    src/document.c, src/document.h, src/editor.c, src/symbols.c,
1989    src/ui_utils.c:
1990    Use GeanyDocumentPrivate instead of using inheritance for non-public
1991    fields (this was unnecessary and meant using ugly casts).
1994 2008-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1996  * geany.glade, src/interface.c, src/vte.c:
1997    Set the page_size parameter of GtkAdjustments to 0 instead
1998    of 10 which is set by default by Glade. This prevents breakage of
1999    spin buttons with early versions of GTK 2.14.
2000  * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
2001    src/ui_utils.c, src/keybindings.c, src/prefs.c, src/search.c,
2002    src/tools.c:
2003    Unify the API in editor.c, all public functions now take a
2004    GeanyEditor* object.
2005  * src/editor.c:
2006    When using editor_get_eol_char_* functions with an invalid editor
2007    object, return the appropriate value according to the eol character
2008    preference (just in case).
2009  * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
2010    src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2011    Fix using direct Scintilla access in document.c and callbacks.
2012    Add wrapper functions instead.
2013  * scripts/svn-add.sh, scripts/svn-changes.sh:
2014    Remove bashisms.
2017 2008-09-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2019  * src/filetypes.c:
2020    Hopefully fix building when HAVE_REGCOMP is not defined.
2021    Add debug message when trying to parse an error regex when
2022    HAVE_REGCOMP is undefined.
2023  * src/filetypes.c, doc/geany.txt, doc/geany.html:
2024    Detect which error regex match contains the line number, and use the
2025    other match for the filename.
2026    Update 'Build system' docs for custom error regexes.
2027  * doc/geany.txt, doc/geany.html:
2028    Minor formatting changes - make the using a Makefile paragraph a
2029    note.
2030  * src/editor.c:
2031    Don't disable the per-document auto-indent pref when the global
2032    auto-indent mode is set to none (undoes part of r2981). In this
2033    case, the per-document pref just behaves like
2034    GEANY_AUTOINDENT_BASIC.
2037 2008-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2039  * src/main.h, src/about.c, src/main.c, src/socket.c:
2040    Show SVN revision also for geany -v and first status message.
2041    Add main_get_version_string().
2042    Rename get_argv_filename() main_get_argv_filename().
2045 2008-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2047  * HACKING:
2048    Move adding a lexer notes to 'Syntax highlighting' section; mention
2049    adding the LINK_LEXER command manually.
2050    Some minor edits (reST section grouping).
2051  * src/msgwindow.c:
2052    Remove ParseData::dir argument as it's not necessary for parsing;
2053    instead, use function make_absolute().
2054    Refactor msgwin_parse_compiler_error_line().
2055  * src/msgwindow.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
2056    doc/geany.html, HACKING, TODO:
2057    Add filetypes.* [build_settings] key 'error_regex' to support custom
2058    error message parsing using an extended regular expression.
2061 2008-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2063  * src/editor.c, src/ui_utils.c:
2064    When the global auto-indent style pref is disabled, disable
2065    auto-indentation for all editors.
2066    Don't disable the auto-indent document pref when switching back to a
2067    document with auto-indent turned off.
2068  * src/editor.c:
2069    Fix HTML table autocompletion when the indent type is 'Tabs &
2070    Spaces' (#2118289).
2071    Add functions count_indent_size(), string_append_indent_width().
2072  * src/editor.c:
2073    Rename get_indent() read_indent().
2074    Fix possible overflow in auto_table().
2077 2008-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2079  * document.c, document.h, editor.c, editor.h, prefs.c, sciwrappers.c,
2080    sciwrappers.h:
2081    Move document_apply_update_prefs() in editor.c.
2082    Refactor get_indent_guides_from_lexer() from sciwrappers.c in
2083    editor_set_indentation_guides().
2084  * src/editor.c:
2085    Fix broken indentation of automatic HTML table tag completion
2086    (part of #2118289).
2089 2008-09-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2091  * src/sciwrappers.c:
2092    Disable indent guides for the Diff filetype, as they can be
2093    distracting as added/removed lines don't get them.
2094  * src/plugindata.h:
2095    Remove 2 unnecessary deprecated macros.
2096  * src/filetypes.c, src/filetypes.h:
2097    Add GeanyFiletypePrivate instead of using inheritance for non-public
2098    fields (this was unnecessary and meant using ugly casts).
2101 2008-09-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2103  * src/ui_utils.c:
2104    Display also the style of the current position in the status bar
2105    when debug mode is enabled.
2106    No need to make the debugging strings translatable in the status bar.
2107  * src/editor.c, src/plugins.c, src/sciwrappers.c, src/sciwrappers.h:
2108    Rename the new indicator functions and add documentation comment.
2109  * src/msgwindow.c:
2110    Handle error messages and warnings from the mcs (Mono) compiler like
2111    those from Pascal or Basic compilers.
2114 2008-09-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2116  * src/plugins.c:
2117    Use wrap label for the first label in the plugin manager dialog.
2118    Use scrolled window for plugin details text area to avoid resizing
2119    dialog components if a plugin has a long description.
2120  * src/plugindata.h:
2121    Fix ScintillaFuncs::indic_clear() return type, and rename to
2122    indicator_clear().
2123  * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
2124    src/editor.c, src/editor.h, doc/geany.txt, doc/geany.html,
2125    geany.glade:
2126    Add 'Tab key indents' pref, which replaces hidden pref
2127    'use_tab_to_indent'; it's now on by default.
2130 2008-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2132  * data/filetypes.css, src/highlighting.c:
2133    Add missing 'directive' style to filetype CSS
2134    (patch from Jason Oster, #2114697, thanks).
2135  * src/callbacks.c, src/editor.c, src/keybindings.c, src/plugindata.h,
2136    src/plugins.c, src/sciwrappers.c, src/sciwrappers.h, src/tools.c,
2137    src/ui_utils.c:
2138    API changes:
2139    Rename sci_can_copy() into sci_has_selection().
2140    Rename sci_find_bracematch() into sci_find_matching_brace().
2141  * src/main.c:
2142    Display SVN revision number in version information if available.
2143  * src/editor.c, src/highlighting.c, src/plugindata.h, src/plugins.c,
2144    src/sciwrappers.c, src/sciwrappers.h:
2145    Replace the usage of the old Scintilla indicator API by the new
2146    modern API and remove old hacks (patch by Jason Oster, thanks).
2147    Add new sci_indic_clear() function to the plugin API.
2150 2008-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2152  * src/callbacks.c, THANKS:
2153    Cancel autocompletion on Undo/Redo (based on a patch by Jason Oster,
2154    thanks; #2102715).
2155  * src/sciwrappers.c, src/document.c:
2156    Apply patch (with minor changes) from Jason Oster to improve showing
2157    brace indent guides on empty lines when appropriate (thanks,
2158    #2105982).
2159  * doc/geany.txt, doc/geany.html:
2160    Update feature list in About Geany section.
2161  * doc/geany.txt, doc/geany.html:
2162    Edit 'About Geany' text to be more concise.
2163    A few minor fixes.
2166 2008-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2168  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2169    src/filetypes.c:
2170    Fix Doxygen 1.5.4 undocumented parameter warnings.
2171    Improve dox for sciwrappers.c.
2172    Correct sci_grap_focus() misspelling.
2173    (Merged from split-window-plugin branch).
2174  * doc/plugins.dox:
2175    Fix wrong parameter for "project-close" signal.
2176    (Merged from split-window-plugin branch).
2177  * src/geanyobject.c, src/geanyobject.h, src/document.c,
2178    doc/plugins.dox:
2179    Add plugin signal "document-close", sent just before a document is
2180    closed.
2181    (Merged from split-window-plugin branch).
2182  * src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
2183    po/POTFILES.in, plugins/splitwindow.c, plugins/Makefile.am,
2184    plugins/makefile.win32:
2185    Merge split-window-plugin branch.
2186    Add Split Window plugin (should work OK for viewing and basic text
2187    editing; most other features are not implemented yet).
2188    Add editor_create_widget() to the API.
2191 2008-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2193  * src/editor.c:
2194    Show ellipsis (...) item when there are too many symbol names for
2195    autocompletion.
2196  * src/editor.c:
2197    Apply patch from Jason Oster to highlight matching brace indent
2198    guides (thanks, #2104099).
2199  * doc/geany.txt, doc/geany.html:
2200    s/auto detect/auto-detect.
2201    Minor formatting fixes.
2204 2008-09-14 Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2206  * COPYING: Fixing a little encoding issue in GPL text.
2207  * po/tr.po, po/LINGUAS, src/about.c, THANKS: Adding Turkish translation
2208    provided by Gürkan Gür. Thanks for it.
2211 2008-09-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2213  * src/editor.c:
2214    When checking for starting auto completion always use the style
2215    of the previous character and remove possible error indicator styles
2216    which caused wrong checking (should fix #2058005).
2219 2008-09-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2221  * data/filetypes.xml, src/highlighting.c:
2222    Add missing HTML attribute 'xml:lang'.
2225 2008-09-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2227  * scripts/missing-mnemonics.sh, scripts/svn-add.sh:
2228    Remove bashisms.
2229    Add support for passing asterisk wildcards to missing-mnemonics.sh.
2230  * src/plugindata.h, src/plugins.c, src/ui_utils.c, src/ui_utils.h:
2231    Add ui_get_toolbar_insert_position() for plugins to get a position to
2232    insert new toolbar items.
2233  * src/log.c:
2234    Update the debug messages automatically in the debug messages window
2235    if it is open.
2238 2008-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2240  * doc/geany.1.in:
2241    Little typographic update to use minus sign instead of a hyphen
2242    in the manpage.
2245 2008-09-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2247  * doc/geany.html, doc/geany.txt:
2248    Update feature list.
2249    Small updates of outdated information.
2250    Remove 'Supported Systems' sub section.
2253 2008-09-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2255  * geany.glade, src/build.c, src/callbacks.c, src/callbacks.h,
2256    src/interface.c, src/keybindings.c, src/main.c, src/prefs.c,
2257    src/treeviews.c, src/ui_utils.c, src/plugindata.h:
2258    Rename all toolbar widgets for consistent names.
2259  * doc/geany.html, doc/geany.txt:
2260    Fix typo.
2261  * src/callbacks.c:
2262    Add '-' (dash) to the wordchars when using 'open selected filename'.
2263    Please open a bug report if this will break any filenames.
2266 2008-09-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2268  * geany.glade, src/interface.c, src/dialogs.c, src/printing.c,
2269    src/vte.c:
2270    Set 'can_focus' property on some checkboxes in the prefs dialog
2271    which were missing it.
2272    Enable 'focus_on_click' property on most checkboxes in the prefs
2273    dialog to ease keyboard navigation.
2274  * waf, wscript:
2275    Update waf to its latest SVN version (1.5.0 preview).
2276    Adjust wscript to latest Waf API changes.
2277  * HACKING, README, README.I18N, configure.in, doc/geany.1.in,
2278    doc/geany.txt, doc/geany.html, doc/plugins.dox, geany.nsi,
2279    geany.spec.in, src/geany.h:
2280    New website address: www.geany.org.
2281    Merge README.I18N with latest changes from the wiki.
2282  * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
2283    src/editor.c, src/interface.c, src/keyfile.c, src/prefs.c,
2284    src/sciwrappers.c, src/sciwrappers.h:
2285    Add 'Stop scroll at last line' editor pref
2286    (patch by Timothy Boronczyk, thanks).
2287  * src/vte.c:
2288    Mark the VTE as clean when restarting it to make Geany able to
2289    execute commands in it.
2290  * geany.glade, src/interface:
2291    Fix ambiguous tooltip of new 'Stop scroll at last line' editor pref.
2294 2008-08-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2296  * doc/geany.txt, doc/geany.html:
2297    Separate runtime requirements and build requirements subsections.
2298    Mention that usually building GTK manually is not necessary.
2299    Run 'make install' as root.
2300    Add some subsection titles.
2301  * src/interface.c, src/prefs.c, src/keyfile.c, src/editor.c,
2302    src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html,
2303    geany.glade:
2304    Add 'Max. symbol name suggestions' autocompletion pref.
2305    Edit some autocompletion pref strings.
2306    Remove some trailing commas in array initializers (oops).
2307    Move GEANY_TOGGLE_MARK, GEANY_MAX_AUTOCOMPLETE_WORDS to keyfile.c.
2310 2008-08-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2312  * src/symbols.c:
2313    Fix global tags loaded debug message, display total tags count.
2314    Add comment to warn about adding tags files vs. downloading
2315    separately.
2318 2008-08-27  Nick Treleaven  <nick.treleaven<at>btinternet.com>
2320  * src/highlighting.c, src/plugindata.h, src/filetypes.c,
2321    src/filetypes.h, src/symbols.c, THANKS, tagmanager/parsers.h,
2322    tagmanager/c.c, data/filetypes.glsl, data/filetype_extensions.conf:
2323    Add OpenGL Shader Language (GLSL) filetype (patch from Colomban
2324    Wendling, thanks; closes #2060961).
2325  * src/filetypes.c, src/filetypes.h:
2326    Add GeanyFiletypeGroupID enum and GeanyFiletype::group field.
2327  * src/keyfile.c, doc/geany.txt, doc/geany.html:
2328    Change hidden pref scroll_stop_at_last_line to TRUE (#2030914).
2331 2008-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2333  * src/highlighting.c:
2334    Add assert statements to check that the StyleSet styling arrays are
2335    not exceeded.
2336    Make highlighting_get_style() work with all filetypes.
2337  * src/highlighting.c, src/highlighting.h, src/plugindata.h:
2338    Rename HighlightingStyle to GeanyLexerStyle.
2339    Add dox for highlighting_get_style(), GeanyLexerStyle, mentioning
2340    SCI_STYLEGETFORE.
2341  * src/filetypes.c:
2342    Use pointer in init_builtin_filetypes() instead of repeating
2343    filetypes[GEANY_FILETYPES_X]->... on each line.
2346 2008-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2348  * src/document.c, src/editor.c, src/editor.h:
2349    Add editor_destroy() to dispose of a GeanyEditor struct (in future
2350    we may want to do more than just free it).
2351    Fix editor.h dox description to be more informative for the API
2352    (and move dox from editor.h to editor.c).
2355 2008-08-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2357  * src/editor.c:
2358    Fix not using auto-completion in strings and comments (patch by
2359    Jason Oster, thanks; fixes #2057979).
2360  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
2361    Don't disable 'Detect from file' indent type pref when 'Tabs and
2362    Spaces' is selected.
2363  * src/document.c:
2364    Don't warn about a missing file on disk more than once (otherwise
2365    sometimes it's too difficult to close the file before getting the
2366    prompt).
2367  * src/document.c:
2368    Detect 'Tabs and Spaces' indent mode on finding one or more hard
2369    tabs before a soft tab at the start of several lines, and also when
2370    the first indent symbol count is not mainly tabs or mainly spaces.
2373 2008-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2375  * src/document.c:
2376    Support detecting 'Tabs and Spaces' indent mode when opening a file.
2379 2008-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2381  * scintilla/Makefile.am:
2382    Remove non-portable compiler optimisation '-Os'.
2383  * configure.in:
2384    Don't use AC_CHECK_PROG() to check for a C++ compiler as it
2385    breaks compatibility with suncc (reported by Andras Barna, thanks).
2388 2008-08-17  Enrico Tröger  <Enrico Tröger@localhost>
2390  * geany.nsi:
2391    Put geany.exe into a 'bin' subdirectory as well as the included
2392    GTK runtime environment to fix current hardcoded 'bin' values
2393    in GTK (see http://bugzilla.gnome.org/show_bug.cgi?id=542803).
2394    Fix missing snippets.conf in the Windows installers.
2395    Fix missing python.tags in the Windows installers.
2398 2008-08-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2400  * src/notebook.c:
2401    Don't look up "scroll_arrow_hlength" and "scroll_arrow_vlength"
2402    GtkWidget properties on GTK < 2.10.
2403  * src/prefs.h, src/plugindata.h, src/plugins.c:
2404    Rename api_version GEANY_API_VERSION.
2405    Rename abi_version GEANY_ABI_VERSION.
2406    Use enums for each of these so they can be used to initialize a
2407    global variable, and add dox.
2408  * src/editor.c, doc/geany.txt, doc/geany.html:
2409    Make Ctrl-click on a word perform Go to Tag Definition (this
2410    shouldn't conflict with column editing as this uses
2411    Ctrl-Shift-click).
2414 2008-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2416  * doc/geany.txt, doc/geany.html:
2417    Add middle-click document closing to the Tips and Tricks appendix.
2418  * src/makefile.win32:
2419    Expect GTK 2.10 libs to link against by default and remove GTK210
2420    flag. If anyone wants to build on Windows against GTK 2.6 or 2.8
2421    use 'make GTK280=1'.
2422  * src/support.c:
2423    Replace fprintf() with g_critical().
2424  * src/log.c, src/win32.c:
2425    Fix logging of messages in the debug window on Windows.
2426    When '--debug' option is given on Windows, set the
2427    G_SPAWN_WIN32_DEBUG flag for more debug info for spawned processes.
2428  * src/log.c, src/main.c:
2429    Don't force debug mode when compiling with GEANY_DEBUG (this affects
2430    only the messages on stdout and stderr). Messages are logged always
2431    in the debug window.
2434 2008-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2436  * doc/geany.txt, doc/geany.html:
2437    Add Tips and Tricks appendix.
2440 2008-08-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2442  * geany.glade, wscript, src/Makefile.am, src/makefile.win32,
2443    src/callbacks.c, src/callbacks.h, src/interface.c, src/log.c,
2444    src/log.h, src/main.c:
2445    Move geany_debug() into log.c.
2446    Use GLib log/print handlers to log messages/warnings into a
2447    string for later usage.
2448    Add a debug messages window, accessable through the help menu to
2449    easily view debug messages/warnings.
2450    This might replace the extra console window on Windows.
2451  * src/prefs.c:
2452    Fix bad wording (closes #2038807).
2453  * src/log.c, src/main.c, src/makefile.win32:
2454    Remove trailing spaces.
2457 2008-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2459  * src/editor.c:
2460    Add SCE_[CD]_COMMENTDOCKEYWORD(ERROR) comment detection to
2461    is_comment().
2462  * src/editor.c:
2463    Fix auto-multiline comment completion for CSS.
2464    Fix doc-comment keyword styles confusing auto-multiline comment
2465    completion.
2466  * src/editor.c:
2467    Break is_comment() into comment and string detection, each called in
2468    is_code_style().
2469  * plugins/export.c:
2470    Fix using correct hard tab width for HTML export, not just LaTeX.
2471  * src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
2472    src/editor.h:
2473    Rename GeanyIndentPrefs::tab_width to hard_tab_width, and update
2474    keyfile key name.
2475  * src/interface.c, geany.glade:
2476    Change 'Tab width' label to 'Hard tab width' for clarity.
2479 2008-08-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2481  * src/printing.c:
2482    Fix using correct display tab width when the Tabs & Spaces indent
2483    type is set.
2484  * src/sciwrappers.c, src/plugindata.h, src/plugins.c, src/editor.c,
2485    src/editor.h, plugins/export.c:
2486    Add sci_get_tab_width() to the API, and use it to get the correct
2487    display tab width in the Export plugin.
2488  * src/keybindings.c:
2489    Don't set plugin keybinding accels for menu items in
2490    keybindings_set_item(), so user keycombos can override them.
2491  * src/build.c, src/keybindings.c, src/keybindings.h, src/tools.c,
2492    src/prefs.c, src/plugindata.h, src/plugins.c:
2493    Rename KeyCallback GeanyKeyCallback.
2494    Rename KeyBinding GeanyKeyBinding.
2495    Rename KeyBindingGroup GeanyKeyGroup.
2498 2008-08-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2500  * src/printing.c:
2501    Fix compilation with GTK >= 2.10.
2504 2008-08-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2506  * src/interface.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
2507    src/callbacks.h, src/keyfile.c, src/document.c, src/plugins.c,
2508    src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, geany.glade,
2509    plugins/export.c, TODO:
2510    Merge changes from the custom-tab-width branch (closes #1662173).
2511    Thanks to Joerg Desch for explaining how it needs to work.
2512    Note: this breaks the plugin API for indentation editor_prefs.
2513    Add separate Width indent pref (as well as the Tab Width pref).
2514    Add 'Tabs & Spaces' Indent Type radio option pref.
2515    Add 'Tabs and Spaces' Document menu indent option.
2516    Note: Tabs & Spaces cannot be detected (yet) when opening files;
2517    default file templates still only use tabs.
2518    Set 'Detect from file' indent type setting insensitive when Tabs &
2519    Spaces is set.
2520    Don't change per-document auto-indent setting after changing default
2521    auto-indentation type.
2522  - API changes:
2523    Add GeanyIndentPrefs struct from some GeanyEditorPrefs fields.
2524    Replace GeanyIndentPrefs::use_tabs with GeanyIndentType field 'type'.
2525    Add editor_get_indent_prefs() to the API, which should be used to
2526    get the right settings for a document/editor instead of reading
2527    any struct fields. This could also support project/filetype
2528    indentation prefs quite easily.
2529  - Core code changes:
2530    Move toggle_prefs to a function toggle_items_foreach(), which takes
2531    a PREF_DISPLAY or PREF_UPDATE argument. This means the PrefEntry
2532    array can contain runtime fields, so can read pointer contents.
2533    Add pref_item_callbacks array of functions to call;
2534    toggle_items_foreach(), spin_items_foreach(), radio_items_foreach(),
2535    combo_items_foreach().
2536    Update keyfile.c to use foreach-style functions for SettingEntry
2537    arrays, like the new PrefEntry code in prefs.c.
2538    Add get_indent_size_after_line() to replace get_indent() for
2539    clarity, and to fix Tabs & Spaces auto-indentation > basic.
2540    Remove opening-brace indent code from get_indent() as it's now in
2541    get_brace_indent().
2542    Change editor_close_block() to use sci_get_line_indentation() for
2543    clarity.
2544    Make editor_close_block() static.
2545    Add editor_init().
2548 2008-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2550  * src/vte.c:
2551    Revert the recent VTE realisation changes as they don't make things
2552    better.
2553  * tagmanager/tcl.c:
2554    Fix wrong parsing of keywords if they are not followed by a space
2555    (closes #2037728).
2558 2008-08-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2560  * src/vte.c:
2561    Realize the VTE widget manually (still for #1844985).
2562  * src/notebook.c:
2563    Ignore the scroll arrows when checking for a double click in
2564    the notebook tab bar (closes #2033059).
2567 2008-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2569  * src/callbacks.c, src/vte.c, src/vte.h:
2570    Revert r2843 because it messed it Ctrl-C/SIGINT in the VTE.
2571  * src/vte.c:
2572    Initialise the VTE pid var with 0 just for safety.
2573  * src/highlighting.c, data/filetypes.sql:
2574    Add some keywords for filetype SQL (patch by Felipe Pena, thanks).
2577 2008-07-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2579  * src/notebook.c:
2580    Fix signature of focus_sci().
2581    Double clicking on free space in the tab bar opens a new file
2582    (#2003291).
2583  * src/vte.c:
2584    Start the shell in the VTE first when the VTE is actually realized
2585    to avoid strange display bugs on some systems (closes #1844985).
2586  * src/callbacks.c, src/vte.c, src/vte.h:
2587    Make Copy & Paste clipboard keybindings also work for the VTE
2588    (closes #2029675).
2589  * src/about.c, THANKS:
2590    Add a list of contributors to the About dialog.
2591    Update the THANKS file.
2592  * src/highlighting.c, data/filetypes.php:
2593    Add four new PHP 5.3 keywords (patch by Felipe Pena, thanks).
2596 2008-07-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2598  * configure.in, wscript:
2599    Add support for retrieving the SVN revision number also
2600    when using a git-svn.
2601  * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
2602    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
2603    Add a preference for the comment toggle mark string("~ " by default).
2604  * geany.glade, src/interface.c, src/vte.c:
2605    Add a small border to all notebook pages in the preferences dialog.
2608 2008-07-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2610  * src/interface.c, src/ui_utils.c, geany.glade:
2611    Revert editor popup menu Current Word submenu changes. See
2612    http://lists.uvena.de/geany-devel/2008-July/000101.html.
2613  * src/sciwrappers.c, src/plugindata.h:
2614    Add dox for ScintillaFuncs.
2617 2008-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2619  * data/filetypes.sh, src/highlighting.c:
2620    Add missing "error" and heredoc styles to filetype Shellscript
2621    (related to #2026853).
2622  * waf, wscript:
2623    Update waf to its latest SVN rev and exclude some unused modules
2624    which makes it another 20 KB smaller.
2625    Update waf script to reflect waf API changes(module Install removed).
2626  * src/editor.c:
2627    Fix wrong checks when determining whether a style is a PHP style
2628    (style SCE_HPHP_COMPLEX_VARIABLE was ignored, closes #2027235).
2631 2008-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2633  * src/filetypes.c:
2634    Only compile filetypes_detect_from_file() if HAVE_PLUGINS is defined.
2635  * src/plugindata.h:
2636    Rename p_filetypes->detect_from_filename() to detect_from_file() in
2637    the plugin API.
2638  * src/ui_utils.c:
2639    Add dox for all UIUtilsFuncs.
2640  * src/plugindata.h, src/document.c:
2641    Rename document_new_file() argument to utf8_filename.
2642  * src/project.c, src/project.h, src/geany.h:
2643    Add dox for GeanyApp, GeanyProject.
2644    Move GeanyProject typedef to project.h, as it is rarely used without
2645    including project.h.
2646  * src/plugindata.h, src/document.c, src/document.h:
2647    Add more dox explaining how to use documents_array (moved from
2648    document.h, to minimise rebuilding after adding dox).
2649    Remove some mentions of document indexes in document.c comments.
2650  * src/vte.c:
2651    Change VTE restart command to not call vte_terminal_fork_command() -
2652    this should prevent the hang reported in #1990323 with VTE 0.16.14.
2653    Note that with VTE 0.16.14 the reset sometimes leaves a blank
2654    terminal, but pressing enter makes it then behave as normal.
2657 2008-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2659  * src/utils.c, src/utils.h, src/plugindata.h, src/callbacks.c,
2660    src/plugins.c, src/main.c, src/main.h, plugins/pluginmacros.h:
2661    Move utils_reload_configuration() to main.c.
2662  * src/main.c:
2663    Add doxygen file header for generating MainFuncs API documentation.
2664  * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
2665    src/plugins.c:
2666    Add dox for FiletypeFuncs and some of GeanyFiletype.
2667    Rename filetypes_detect_from_file() to
2668    filetypes_detect_from_document().
2669    Rename filetypes_detect_from_filename() to
2670    filetypes_detect_from_file() because it also detects shebang lines.
2671    Remove function prototype comments for filetypes.h (see filetypes.c
2672    or API dox instead).
2673  * src/ui_utils.c:
2674    Add dox for GeanyMainWidgets.
2677 2008-07-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2679  * scintilla/LexHTML.cxx:
2680    Backport latest HTML/PHP lexer fixes from Scintilla CVS (#2024387).
2681  * src/editor.c:
2682    Fix space-only indentation when auto-generating HTML tables
2683    (patch by Colomban Wendling, thanks, closes #2023160).
2686 2008-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2688  * src/main.c, src/socket.c, src/main.h:
2689    Fix filename encoding for new files at startup from the command-line.
2690    Make socket open command support filename:line:column syntax.
2691  * src/interface.c, src/prefs.c, src/keyfile.c, src/document.h,
2692    src/main.c, geany.glade:
2693    Add new Files pref 'Allow new documents from the command-line'.
2694  * src/interface.c, geany.glade:
2695    Rename above pref 'Open new documents...'.
2696    Group encodings prefs together in the Files tab.
2699 2008-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2701  * src/keybindings.c:
2702    Add menu item accelerators first after default and user keybindings
2703    have been read to avoid that menu item accelerators of user
2704    keybindings can't be overridden anymore (closes #2021703).
2705  * src/callbacks.c, src/plugindata.h, src/plugins.c, src/utils.c, src/utils.h:
2706    Move code to reload configuration files into utils_reload_configuration()
2707    and add it to the plugin API.
2710 2008-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2712  * plugins/classbuilder.c, plugins/demoplugin.c, plugins/export.c,
2713    plugins/filebrowser.c, plugins/htmlchars.c, plugins/vcdiff.c,
2714    src/about.c, src/build.c, src/dialogs.c, src/document.c,
2715    src/editor.c, src/encodings.c, src/filetypes.c, src/gb.c, src/main.c,
2716    src/msgwindow.c, src/notebook.c, src/plugins.c, src/prefs.c,
2717    src/printing.c, src/project.c, src/search.c, src/templates.c,
2718    src/tools.c, src/treeviews.c, src/ui_utils.c, src/vte.c:
2719    Rename "delete_event" to "delete-event".
2720    Remove some unnecessary GObject casts in g_signal_connect() calls.
2721  * src/geanywraplabel.c:
2722    Remove unnecessary finalize() function.
2723  * plugins/classbuilder.c:
2724    Encourage single header includes as it is necessary with GTK 2.14+.
2725  * src/treeviews.c:
2726    Handle tooltip requests for items in the open files tree view
2727    properly by using gtk_tree_view_get_tooltip_context().
2730 2008-07-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2732  * src/ui_utils.c, src/ui_utils.h, src/main.c:
2733    Move widget array lookups from main.c to ui_utils.c.
2734  * src/interface.c, src/keybindings.c, src/keybindings.h,
2735    src/callbacks.c, src/callbacks.h, geany.glade:
2736    Add Find Document Usage popup menu command & keybinding.
2737  * src/interface.c, src/ui_utils.c, geany.glade:
2738    Move editor popup menu current word items to submenu.
2741 2008-07-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2743  * data/filetypes.fortran:
2744    Add missing keywords: 'elemental', 'pure' and 'procedure' which also
2745    fix broken folding (patch by Henrik Holst, thanks).
2746  * src/document.c:
2747    Enforce focus grabbing when creating new documents (closes #2018427).
2750 2008-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2752  * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
2753    src/printing.c, src/tools.c, src/prefs.c, src/navqueue.c,
2754    src/plugindata.h, src/treeviews.c, src/msgwindow.c, src/callbacks.c,
2755    src/notebook.c, src/keyfile.c, src/filetypes.c, src/search.c,
2756    src/document.c, src/document.h, src/main.c, src/editor.c,
2757    src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c,
2758    plugins/export.c, plugins/vcdiff.c, plugins/htmlchars.c,
2759    plugins/classbuilder.c:
2760    Merge the editor-struct branch:
2761    Note: this breaks the plugin API for editor-related document fields
2762    and functions.
2763    Split new GeanyEditor struct type from GeanyDocument fields sci,
2764    line_wrapping, auto_indent, scroll_percent, use_tabs, line_breaking.
2765    GeanyEditor::document allows access back to document fields.
2766    Add GeanyDocument::editor field; this is only valid when the
2767    document is valid, and NULL otherwise. This means any checks for
2768    doc->editor->scintilla != NULL will segfault for invalid
2769    documents - check against doc->is_valid or doc->editor != NULL
2770    instead.
2771    Change plugin API EditorFuncs to use GeanyEditor pointers.
2772    Make editor_set_font() take a pango-style font string, and use a
2773    GeanyEditor pointer.
2774    Use GeanyEditor* instead of GeanyDocument* in editor.c (most global
2775    editor functions still need conversion though, but this may be done
2776    gradually or as required).
2777    Move utils_get_current_function() to symbols.c.
2778    Move utils_replace_filename() to document.c.
2779  * plugins/filebrowser.c:
2780    Show '..' item when the current folder is empty (fixes #2015121).
2781    Replace is_top_level_directory() code by checking g_path_skip_root().
2782  * src/plugins.c:
2783    Prevent warning when trying to load an active plugin at startup that
2784    doesn't exist on disk any more.
2787 2008-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2789 * data/filetype_extensions.conf, data/filetypes.f77,
2790   data/filetypes.fortran, scintilla/KeyWords.cxx, src/document.c,
2791   src/editor.c, src/filetypes.c, src/filetypes.h, src/highlighting.c,
2792   src/msgwindow.c, src/plugindata.h, src/symbols.c, src/templates.c,
2793   tagmanager/fortran.c, tagmanager/parsers.h:
2794   Split filetype Fortran into Fortran 77 and Fortran 90.
2797 2008-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2799  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c:
2800    Add support to use template wildcards in snippets.
2801  * src/editor.c, src/templates.c, src/templates.h:
2802    Use templates_replace_all() also for snippet completion.
2803  * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
2804    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
2805    src/templates.c, src/templates.h:
2806    Add preferences for year, date and datetime format of the
2807    corresponding template wildcards to make them more flexible.
2810 2008-07-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2812  * plugins/classbuilder.c:
2813    Fix some formatting issues.
2814    Add 'static' keyword to generated finalize() function in GTK classes.
2817 2008-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2819  * plugins/pluginmacros.h:
2820    Remove deprecated struct field macros (this fixes building Geany
2821    when GEANY_DISABLE_DEPRECATED is not set, fixes #2014586).
2824 2008-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2826  * tagmanager/haskell.c:
2827    Fix infinite loop when parsing datatypes (fixes #2011356).
2828  * src/editor.c:
2829    Make line breaking work with multi-line comment completion and
2830    'Newline strips trailing spaces' pref.
2831  * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
2832    Rename plugin-symbols.c pluginsymbols.c.
2833  * src/plugindata.h, doc/plugins.dox, plugins/export.c,
2834    plugins/vcdiff.c, plugins/demoplugin.c, plugins/filebrowser.c,
2835    plugins/htmlchars.c, plugins/autosave.c, plugins/pluginmacros.h,
2836    plugins/classbuilder.c:
2837    Remove deprecated macros and typedefs (except DOC_IDX_*), as some of
2838    them are likely to cause naming conflicts and all plugins will need
2839    updating since 0.14 anyway.
2840    Add geany macro that simply expands to geany_data.
2841    Deprecate app, main_widgets, prefs, project macros, as the geany
2842    macro can be used instead.
2845 2008-07-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2847  * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
2848    src/plugindata.h:
2849    Rename signal "populate-edit-menu" into "update-editor-menu".
2850  * scintilla/LexHTML.cxx:
2851    Revert the change of rev2072: Fix syntax colouring bug when using
2852    '?>' in a PHP comment (closes #1838854 and #1848518).
2855 2008-07-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2857  * src/keybindings.c:
2858    Group focus keybinding callbacks together.
2861 2008-07-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2863  * src/utils.c, src/editor.c:
2864    Fix memory leak in utils_find_open_xml_tag() when size < 3, and only
2865    allocate string when '<' found.
2866    Factor insert_closing_tag() from handle_xml(), fixing a memory leak
2867    when ignoring tags like <br>.
2868  * src/keybindings.c:
2869    Avoid flickering the menu bar when 'Override Geany keybindings'
2870    Terminal pref is set.
2871  * src/editor.c:
2872    Fix possible segfault for XML tag completion when no '<' brace could
2873    be found.
2874  * src/document.c:
2875    Ensure all opened documents are colourised before being drawn
2876    (should happen anyway in document_set_filetype(), but just in case).
2877  * src/keybindings.c, src/keybindings.h:
2878    Add 'Switch to Compiler' keybinding (useful when checking build
2879    progress).
2882 2008-07-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2884  * src/utils.c:
2885    Fix unnecessary 40 character limit for auto-closing XML tags
2886    (closes #2007278).
2887  * src/keyfile.c:
2888    Fix broken session file support with more than 99 files
2889    (closes #2007288).
2890  * src/symbols.c:
2891    Load "ignore_tags" file before generating global tags file.
2892  * src/editor.c:
2893    Move the checks for HTML entity completion into an own function
2894    to increase readability.
2895    Remove workaround for a wrong styling on last character and replace
2896    it with proper style reading (patch by Jason Oster, thanks).
2899 2008-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2901  * src/keybindings.c:
2902    Fix behaviour of Home and End keys in non-editor widgets when they
2903    are set as keybindings for Go to Line Start/End.
2904    This uses a new ignore_keybinding variable because changing
2905    KeyCallback to return gboolean would break plugin keybindings.
2906  * src/plugindata.h, src/plugins.c:
2907    Add document_close() to the plugin API.
2910 2008-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2912  * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h:
2913    Add function document_close().
2916 2008-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2918  * waf, wscript:
2919    Update waf to its latest SVN rev which makes it 20 KB smaller.
2920    Update waf script to reflect waf API changes.
2921  * src/filetypes.c, src/filetypes.h, src/highlighting.c,
2922    src/templates.c:
2923    In templates_free_templates() destroy also file template menu items.
2924    Add reload argument to filetypes_load_config() to allow re-reading
2925    of the settings.
2926  * src/editor.c, src/editor.h, src/keyfile.c, src/keyfile.h, src/main.c:
2927    Move code to read snippets configuration to editor.c.
2928    Split editor_snippets_free() from editor_finalize().
2929  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
2930    Add Tools menu item to reload configuration data (at the moment:
2931    templates, filetype extensions/configs and snippets).
2934 2008-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2936  * src/ui_utils.c:
2937    Use a dynamic pointer array for document sensitive widgets, so it's
2938    easy to group widget names together in the source.
2939    Make 'Close other documents' menu item document-sensitive.
2940  * src/ui_utils.c:
2941    Fix stack corruption (cannot use stack GPtrArray as this is just a
2942    base-class for private GRealPtrArray).
2945 2008-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2947  * src/socket.c:
2948    When opening files remotely using the socket, handle filename
2949    encoding better and try to auto-detect the used encoding as it
2950    might be different each time (hopefully closes #2003980).
2951  * src/editor.c:
2952    Attempt to make editor_find_current_word() Unicode-safe. Note: this
2953    can be done better.
2954  * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
2955    src/plugindata.h:
2956    Add plugin signal "populate-edit-menu" to notify plugins when the
2957    editing menu is shown.
2960 2008-06-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2962  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
2963    Add 'Close Other Documents' File menu command (#1976724).
2964  * src/keybindings.c, src/keybindings.h, src/editor.c:
2965    Add Go to Start/End of Line keybindings (#1996175).
2968 2008-06-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2970  * src/vte.c, src/vte.h:
2971    Move struct _VteTerminal, VteFunctions from vte.h to vte.c.
2972    Call vte_restart() in vte_keypress() as the code is the same.
2973  * src/build.c, src/build.h, src/msgwindow.c:
2974    Add Previous Error menu item.
2975  * src/build.c, src/keybindings.c, src/keybindings.h:
2976    Add keybindings for Previous Message, Previous Error commands
2977    (#1931125).
2980 2008-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2982  * src/interface.c, src/prefs.c, src/keyfile.c, src/search.c,
2983    src/search.h, geany.glade:
2984    Move 2 search prefs to new Search tab of Preferences dialog.
2985    Add new search pref: 'Use the current file's directory for Find in
2986    Files' (#1930435).
2987    Add PrefEntry struct which is used for an array containing widget
2988    names to lookup; currently only used for 3 search-related
2989    GtkToggleButton prefs.
2990    Add SettingEntry struct which is used for an array containing keyfile
2991    key and group information; currently only used for 3 search-related
2992    gboolean settings.
2993  * src/interface.c, src/ui_utils.h, src/msgwindow.c, src/callbacks.c,
2994    src/callbacks.h, src/ui_utils.c, geany.glade:
2995    Add Previous Message menu item.
2996    Don't abbreviate Find Prev Selected.
2997    Add ui_tree_view_find_previous().
2998    Set Next Message menu item sensitivity when clicking on Search menu.
2999    Thanks to Beau Barker (skip76) for an initial version of
3000    ui_tree_view_find_previous() (see #1931125).
3003 2008-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3005  * src/keybindings.c:
3006    Make keyboard shortcuts dialog non-modal (#1999384).
3007  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3008    Split Preferences dialog Editor tab into a sub-notebook, with
3009    Features, Completions and Display pages. This also reduces the
3010    minimum height of the Preferences dialog.
3013 2008-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3015  * src/win32.c:
3016    Fix Windows build.
3019 2008-06-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3021  * src/document.c, src/documentprivate.h:
3022    Don't colourise any documents until they need to be drawn. This
3023    should make Save All faster for filetypes that support typename
3024    highlighting, and makes the document_delay_colourise(),
3025    document_colourise_all() functions redundant (they'll be removed in
3026    the next commit).
3027    Note: I'll move on_editor_expose_event() to editor.c.
3028  * src/dialogs.c:
3029    Use stack buffers for g_vsnprintf() instead of heap allocation.
3030  * src/callbacks.c, src/keyfile.c, src/document.c, src/document.h,
3031    src/main.c, src/socket.c:
3032    Remove document_delay_colourise(), document_colourise_all().
3033  * src/document.c, src/editor.c, src/editor.h:
3034    Move on_editor_expose_event(), create_new_sci() to editor.c.
3035    Make on_editor_button_press_event() and on_editor_scroll_event()
3036    static.
3039 2008-06-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3041  * src/dialogs.c, src/dialogs.c:
3042    Add dialogs_show_input_numeric().
3043  * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
3044    src/editor.h, src/interface.c:
3045    Add "Replace spaces by tabs".
3046  * doc/geany.txt, doc/geany.html, src/keybindings.c, src/keybindings.h,
3047    src/plugindata.h:
3048    Add keybindings for Line wrapping, Line breaking, Toggle fold and
3049    Replace Spaces by tabs.
3050    Refactor different document keybindings callback functions into
3051    cb_func_document_action().
3052  * src/editor.c:
3053    Improve scrolling on wrapped lines to avoid having search results on
3054    wrapped lines but outside of visible lines.
3055  * src/editor.c:
3056    Allow symbol auto completion in embedded JavaScript in HTML files
3057    (closes #1997409).
3058  * src/document.c, src/editor.c, src/editor.h:
3059    Allow scrolling page by page by holding down the Shift or Alt key
3060    (closes #1995405).
3061  * src/msgwindow.c:
3062    Add "Copy All" to the popup menu of the Status, Compiler and Messages
3063    treeviews to copy all items to the clipboard.
3064  * src/editor.c:
3065    Scroll by page only when Alt key is held to avoid possible conflicts.
3068 2008-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3070  * src/build.c, src/utils.c, src/win32.c, src/ui_utils.h, src/build.h,
3071    src/utils.h, src/keybindings.c, src/printing.c, src/printing.h,
3072    src/tools.c, src/tools.h, src/project.c, src/encodings.c,
3073    src/prefs.c, src/dialogs.c, src/dialogs.h, src/navqueue.c,
3074    src/geanyobject.c, src/plugindata.h, src/navqueue.h,
3075    src/geanyobject.h, src/geany.h, src/treeviews.c, src/msgwindow.c,
3076    src/callbacks.c, src/notebook.c, src/treeviews.h, src/msgwindow.h,
3077    src/callbacks.h, src/notebook.h, src/keyfile.c, src/vte.c,
3078    src/filetypes.c, src/search.c, src/filetypes.h, src/search.h,
3079    src/document.c, src/plugins.c, src/document.h, src/main.c,
3080    src/editor.c, src/symbols.c, src/socket.c, src/editor.h,
3081    src/symbols.h, src/ui_utils.c, doc/plugins.dox, plugins/export.c,
3082    plugins/vcdiff.c, plugins/filebrowser.c, plugins/htmlchars.c,
3083    plugins/autosave.c, plugins/classbuilder.c:
3084    Merge the document-pointer branch.
3085    Note: this breaks the plugin API for document functions,
3086    document signal callbacks, msgwin_msg_add() and navqueue_goto_line().
3087    Make all DocumentFuncs use a GeanyDocument* instead of an integer
3088    index, so there's no need to access the documents array or use
3089    DOC_IDX_VALID() - usually just check for non-NULL.
3090    Pass a document pointer to the callbacks of all "document-*" signals.
3091    Add GeanyDocument::index field for use with the documents array.
3092    Remove DocumentFuncs::get_cur_idx() - use get_current() instead.
3093    Replace DocumentFuncs::get_n_idx() with get_from_page().
3094    Rename DocumentFuncs::find_by_realpath() to find_by_real_path().
3095    Replace DocumentFuncs::remove() with remove_page().
3096    Add 'changed' argument for DocumentFuncs::set_text_changed().
3097    Make NavQueueFuncs and MsgWinFuncs use a GeanyDocument* instead of an
3098    integer index.
3099    Add DOC_VALID() macro.
3100    Add deprecated DOC_IDX() macro to get the document index from a
3101    possibly NULL pointer; deprecate macro DOC_IDX_VALID. These macros
3102    can make porting outside plugins easier; of course, it is better to
3103    rewrite the code to use document pointers.
3104    Use document pointer instead of an index to the documents array
3105    everywhere in the core code.
3106    Rename utils_check_disk_status() in document_check_disk_status() and
3107    move it into document.c.
3108    Adjust plugins to work with these changes.
3109    Add dox for document_set_filetype().
3110    Rename debugging function doc() doc_at() to avoid conflicts.
3111    Update plugin signals dox.
3114 2008-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3116  * geany.glade, src/interface.c, src/keybindings.c:
3117    Fix spelling of a few strings (mostly BE -> AE).
3118  * src/build.c:
3119    Fix executing commands in the VTE.
3122 2008-06-17  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3124  * THANKS: Small update of Polish translation provided by Krzysztof
3125    Troska. Thanks for it.
3128 2008-06-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3130  * tagmanager/python.c:
3131    Fix a regression introduced in latest bug fixes and fix some
3132    indentation and comments.
3133  * wscript:
3134    Add compiler flags to supress Scintilla warnings.
3135    Fix old usage of build.env.
3136    Make configure-only options only available when actually configure
3137    is used.
3138  * scintilla/ScintillaGTK.cxx:
3139    Backport string casts from Scintilla CVS to avoid compiler warnings.
3142 2008-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3144  * tagmanager/python.c:
3145    Use proper quoted multi-line string check from CTags SVN.
3146  * src/geanyobject.c:
3147    Fix wrong marshal type (pointer != int).
3148  * scripts/wafinit.sh:
3149    Create Makefiles for src, tagmanager and scintilla sub directories
3150    to be able to run make from within Geany.
3151  * scintilla/scintilla-marshal.c:
3152    Updated generated marshal code for Scintilla.
3155 2008-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3157  * src/utils.c:
3158    Allow and use arguments to the browser command (closes #1989575).
3159    Add 'xdg-open' as first browser fallback.
3160  * tagmanager/python.c:
3161    Fix endless loop when there are two triple strings on one line
3162    inside a multiline string.
3163  * Makefile.am, data/python.tags, scripts/create_py_tags.py,
3164    src/symbols.c:
3165    Add create_py_tags.py to create a global tags file for Python
3166    (thanks to Dominic Hopf).
3167    Add generated Python tags file (Python 2.5).
3168  * data/php.tags, scripts/create_php_tags.php, tagmanager/tm_tag.c:
3169    Change format of PHP tags file to internal tagmanager format since
3170    it is auto-generated and is read maybe a little bit faster.
3171    Add auto-generated notice and timestamp at the beginning of the file.
3174 2008-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3176  * tagmanager/python.c:
3177    Remove unnecessary vStringClear(name) calls after using the name
3178    buffer, as the convention is now to clear the buffer before use, and
3179    this is easier to remember to do.
3182 2008-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3184  * scintilla/makefile.win32:
3185    Compile Scintilla without threading support to fix freezes with
3186    GLib >= 2.16 on Windows.
3187  * doc/Makefile.am:
3188    Remove useless path separator.
3189  * configure.in:
3190    Set $(docdir) if it is not set automatically.
3191  * geany.nsi, plugins/makefile.win32, src/makefile.win32, src/main.c,
3192    src/plugins.c:
3193    Windows changes:
3194    Install plugins into lib/ not into plugins/.
3195    Don't link against libiconv when compiling against GLib 2.14 and
3196    above (it's statically linked into GLib).
3197    Install Geany's message catalogs into share/locale rather than
3198    lib/locale as GTK does since 2.12.2.
3201 2008-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3203  * tagmanager/python.c:
3204    Fix variable names sometimes having leading junk characters.
3205  * tagmanager/python.c:
3206    Refactor using findVariable().
3209 2008-06-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3211  * THANKS, src/about.c: Added Anna Talianova to list of contributers for
3212    Czech translation.
3215 2008-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3217  * doc/geany.html, doc/geany.html, src/encodings.c:
3218    Fix two ambiguous encoding names for better compatibility with
3219    libiconv (closes #1986134).
3220    Improve the regular expression for detecting encoding cookies to
3221    allow more variants (e.g. "encoding: utf-8").
3222  * tagmanager/python.c:
3223    Use Python from CTags SVN.
3224    Adapt variable parsing code from the old parser code.
3225    Fix three bugs (see CTags bugs #1988026, 1988027 and 1988130).
3226  * waf:
3227    Update Waf to its latest SVN version.
3228  * wscript:
3229    Don't update po files on normal build, add target --update-po for
3230    this task.
3231    Fix wrong handling of CCFlags and CXXFlags which caused the build
3232    to hang if CFLAGS were not already set.
3233    Don't make checks for header files and functions mandatory.
3234    Update some method names to latest API changes in Waf.
3235    Various other small fixes.
3236    Fix indentation of two lines.
3237    List source files explicitly to avoid compiling foreign source files.
3238  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
3239    scintilla/ScintillaBase.cxx:
3240    Backport AutoCCancelled event implementation from Scintilla CVS.
3241  * src/editor.c:
3242    Reshow a previously shown calltip if an auto completion list was
3243    cancelled.
3246 2008-06-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3248  * src/prefs.c: Update of a string for adding a missing full stop.
3251 2008-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3253  * src/ui_utils.c:
3254    Display current file position in the status bar when compiled
3255    with GEANY_DEBUG.
3256  * configure.in, Makefile.am, geany.desktop.in.in, geany.desktop.in:
3257    Rename geany.desktop.in.in in geany.desktop.in as we need to
3258    process it only once.
3259  * plugins/vcdiff.c:
3260    Fix diff output when files were manually added with 'git add'
3261    in GIT repositories (patch by Yura Siamashka, thanks).
3262  * wscript:
3263    Remove unused imports.
3264    Remove hacks for Doxyfile.in and geany.desktop.in.
3265    Move htmldoc and apidoc targets into shutdown().
3268 2008-06-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3270  * src/utils.c:
3271    Check that the current file is still on disk as well as checking the
3272    modification time.
3273    Also fix the document last_check assignment so that the disk is only
3274    polled every file_prefs.disk_check_timeout seconds (not sure how
3275    this got missing - maybe it was my fault?).
3276  * src/editor.c:
3277    Revert use of SCN_PAINTED - this is called much more often than
3278    SCN_UPDATEUI and slows down Geany.
3281 2008-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3283  * Makefile.am, waf, wscript, scripts/wafinit.sh:
3284    Add alternative build system: Waf.
3285    Use wafinit.sh to create a Makefile and configure files.
3286  * configure.in, wscript, tagmanager/entry.c:
3287    Remove check for unistd.h, assume it is available (already often
3288    used without checking).
3291 2008-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3293  * src/document.c:
3294    Only set GeanyDocument::real_path when the file exists on disk -
3295    after a successful save or open.
3296  * src/keyfile.c:
3297    Only save session documents that have existed on disk (don't save
3298    documents with a filename set but have never been saved).
3299  * src/document.c:
3300    Only reorder recent files on closing documents that have existed on
3301    disk.
3302  * src/dialogs.c:
3303    Fix segfault after Save As (oops).
3306 2008-06-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3308  * src/dialogs.c:
3309    Restore the previous state of main_status.quitting status when asking
3310    for reload a changed file instead of setting it to true.
3311  * src/dialogs.c, src/document.c:
3312    Change preprocessor checks for sys/time.h and remove unnecessary
3313    sys/stat.h check.
3314  * configure.in, src/gb.c:
3315    Remove useless or unused configure checks.
3316  * doc/Makefile.am:
3317    Install THANKS file by default.
3320 2008-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3322  * src/build.c, src/dialogs.c, src/document.c, src/document.h,
3323    src/msgwindow.c, src/navqueue.c, src/plugindata.h, src/plugins.c,
3324    src/symbols.c, src/win32.c:
3325    Note: this breaks the plugin API for plugins using
3326    document_find_by_filename().
3327    Make document_find_by_filename() take only a utf8_filename argument,
3328    and now match any documents that have a filename set but aren't saved
3329    on disk.
3330    Add document_find_by_realpath() to the plugin API.
3331    Add filename argument for document_save_file_as().
3332    Add GeanyDocument::real_path field, which if non-NULL indicates the
3333    file once existed on disk (not just as an unsaved document filename).
3334  * plugins/vcdiff.c:
3335    Fix using wrong encoding for document filename when doing a
3336    directory diff.
3337    Replace find_by_filename() with p_document->find_by_filename() (now
3338    it does the same job).
3341 2008-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3343  * src/main.c:
3344    Fix slightly wrong preprocessor checks.
3345  * src/dialogs.c:
3346    When quitting, prevent inconsistent GUI elements when cancelling on
3347    an unsaved file.
3350 2008-06-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3352  * src/documentprivate.h, src/prefs.c, src/plugindata.h,
3353    src/treeviews.c, src/callbacks.c, src/notebook.c, src/document.c,
3354    src/document.h, src/editor.c, src/symbols.c, src/Makefile.am,
3355    src/ui_utils.c:
3356    Move GeanyDocument GUI elements and saved_encoding to private
3357    Document struct which inherits from GeanyDocument. This is to hide
3358    implementation fields from the plugin API, so that we can change
3359    them if necessary.
3360    Add DOCUMENT() macro to convert a GeanyDocument* to a Document*.
3361    Also move UNDO_*, FileEncoding to documentprivate.h.
3362    Move undo_action struct to document.c.
3363  * src/utils.c:
3364    Reload a changed document immediately on user clicking reload
3365    (waiting was not related to the now fixed reload-colourise problem).
3366  * src/document.c:
3367    Fix possible document double-colourise after reloading a file.
3368  * src/editor.c:
3369    Cancel any autocompletion list when completing a snippet.
3372 2008-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3374  * src/plugindata.h:
3375    Add deprecated macro for doc_array.
3376  * src/editor.c:
3377    Allow line breaking after typing any character, not just wordchars.
3378  * src/editor.c:
3379    Handle non-Scintilla GUI updates after SCN_PAINTED instead of
3380    SCN_UPDATEUI to hopefully appear more responsive to typing.
3383 2008-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3385  * src/project.h, src/plugindata.h, src/geany.h, src/filetypes.h,
3386    src/document.h:
3387    Remove underscore prefix from some struct names.
3390 2008-05-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3392  * src/build.c, src/utils.c, src/win32.c, src/keybindings.c,
3393    src/printing.c, src/tools.c, src/prefs.c, src/dialogs.c,
3394    src/navqueue.c, src/plugindata.h, src/treeviews.c, src/msgwindow.c,
3395    src/callbacks.c, src/notebook.c, src/keyfile.c, src/vte.c,
3396    src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
3397    src/document.h, src/main.c, src/editor.c, src/symbols.c,
3398    src/socket.c, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
3399    plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
3400    plugins/pluginmacros.h, plugins/classbuilder.c:
3401    Note: this breaks the plugin API.
3402    Replace doc_array with documents_array, a pointer array. This is
3403    necessary to avoid breaking the ABI every time a field is added to
3404    GeanyDocument.
3405    Remove deprecated pluginmacros.h documents macro, to avoid a
3406    conflict.
3407    Replace doc_list[] macro with documents[] macro, which returns a
3408    GeanyDocument pointer.
3411 2008-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3413  * doc/geany.css, doc/geany.html:
3414    Add media types for screen and print to have a clean version
3415    of the manual for printing.
3416  * plugins/Makefile.am:
3417    Add again all GTK libraries to linker flags for each plugin.
3420 2008-05-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3422  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3423    plugins/demoplugin.c, plugins/filebrowser.c, plugins/autosave.c:
3424    Note: this breaks the plugin API.
3425    Remove plugin symbol configure().
3426    Add plugin symbol plugin_configure() which is used to tell Geany a
3427    widget to pack into the plugin preferences dialog, and connect a
3428    response callback for when the dialog receives a user decision.
3429    This allows Geany to in future implement a common preferences dialog
3430    for all plugins, without breaking the plugin API/ABI.
3431    Add Apply button for plugin preference dialogs (to indicate plugins
3432    should handle the apply response as well as OK, as a multiple plugin
3433    configuration dialog would want an apply button).
3436 2008-05-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3438  * src/plugins.c:
3439    Fail to load a plugin if it has no plugin_init() function.
3440  * src/plugins.c:
3441    Make plugin_free() act like a destructor only, let
3442    pm_dialog_response() call a separate function to only free non-active
3443    plugins.
3446 2008-05-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3448  * src/plugins.c:
3449    Move all symbol lookups except plugin_set_info() into plugin_init().
3450    Add debug message for missing init() function in a plugin.
3451  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3452    doc/plugins.dox:
3453    Add plugin_ prefix for plugin symbols version_check, init and
3454    cleanup. Deprecate init and cleanup; update PLUGIN_VERSION_CHECK
3455    macro.
3456    Add a debug message and fail to load a plugin if it has no
3457    plugin_version_check() function.
3458    Check that plugin keybinding names have been set in plugin_init(),
3459    otherwise print a debug message and ignore all of them.
3460  * plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
3461    plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
3462    plugins/classbuilder.c:
3463    Fix plugins to compile with GEANY_DISABLE_DEPRECATED.
3466 2008-05-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3468  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3469    doc/plugins.dox:
3470    Make GeanyCallback, geany_callbacks deprecated, and replace with
3471    PluginCallback, plugin_callbacks. This is because the array is owned
3472    by the plugin, not Geany.
3473  * src/plugindata.h:
3474    Increment plugin ABI, API versions for plugin_callbacks change.
3475  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3476    doc/plugins.dox, plugins/export.c, plugins/vcdiff.c,
3477    plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
3478    plugins/autosave.c, plugins/classbuilder.c:
3479    Deprecate PLUGIN_INFO() in favour of PLUGIN_SET_INFO().
3480    Remove plugin symbol info(), which is replaced by plugin_set_info()
3481    and a new symbol plugin_info. This is so the PluginInfo struct is
3482    zero'd first by Geany, so plugins are still ABI compatible if we
3483    want to add any more fields in the future.
3484    Fail to load a plugin if plugin_info->name is not set.
3485    Remove now unused string.h include from plugindata.h.
3488 2008-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3490  * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
3491    src/win32.c, src/utils.h, src/keybindings.c, src/printing.c,
3492    src/tools.c, src/sciwrappers.c, src/project.c, src/sciwrappers.h,
3493    src/encodings.c, src/prefs.c, src/dialogs.c, src/navqueue.c,
3494    src/plugindata.h, src/geany.h, src/about.c, src/treeviews.c,
3495    src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
3496    src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
3497    src/main.c, src/editor.c, src/symbols.c, src/socket.c,
3498    src/editor.h, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
3499    plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
3500    plugins/autosave.c, plugins/pluginmacros.h, plugins/classbuilder.c:
3501    Note: this commit breaks the plugin API.
3502    Split widget fields out of GeanyApp into GeanyMainWidgets, so other
3503    data items can be added without breaking the plugin ABI.
3504    Add GeanyData::main_widgets, and macro.
3505    Rename treeview_notebook sidebar_notebook in GeanyMainWidgets.
3506    Move tools_menu from GeanyData to GeanyMainWidgets.
3507    Move statusbar out of GeanyApp (shouldn't be used directly).
3508    Move ignore_callback out of GeanyApp.
3509    Rename sci_goto_line() argument unfold, like sci_goto_pos().
3510    Make utils_goto_file_pos(), utils_goto_line(),
3511    utils_switch_document() into static functions (they are UI-related,
3512    so shouldn't be in utils.c).
3513    Move utils_goto_pos() to editor.c, add mark argument.
3516 2008-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3518  * plugins/Makefile.am:
3519    Specify the necessary libraries of each plugin to link against.
3520  * configure.in, win32-config.h, src/gb.c:
3521    Fix some quotations to not screw up the bash lexer.
3522    Don't use /dev/random or /dev/urandom in gb.c, instead of GLib's
3523    random functions.
3526 2008-05-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3528  * src/editor.c:
3529    Refactor editor_auto_line_indentation().
3530    Make Smart Line Indentation set the cursor to the beginning of
3531    indentation for single line selections, so the user can fine-tune
3532    indentation if necessary. For multiple line selections, select all
3533    the lines after indenting.
3534  * src/keybindings.c, src/editor.c, src/editor.h:
3535    Rename editor_auto_line_indentation() to
3536    editor_smart_line_indentation().
3539 2008-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3541  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3542    plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
3543    plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
3544    plugins/pluginmacros.h, plugins/classbuilder.c:
3545    Note: this breaks the plugin API.
3546    Split GeanyFunctions out of GeanyData so data pointers can be
3547    appended before the function pointer structs without breaking the
3548    ABI.
3549    Rename GeanyFunctions fields with a p_ prefix to avoid name
3550    conflicts.
3551    Add new plugin symbol geany_functions.
3552    Nearly all plugins will now need to declare the following:
3553    'GeanyFunctions *geany_functions;', which is now used by
3554    pluginmacros.h.
3555    Add doxygen examples for geany_data and geany_functions.
3556    Move deprecated document and filetype typedefs to src/plugindata.h,
3557    as plugins aren't required to use pluginmacros.h.
3558    Initialize geany_data by copying a stack struct so the compiler can
3559    check for any missing field initializers.
3560    Rename plugin macro p_encoding to p_encodings to follow the core
3561    function encodings_ prefix.
3562  * src/msgwindow.c, src/editor.c:
3563    Fix doxygen-1.4.6 warnings about undocumented function parameters
3564    when using documentation comments e.g. for TODO.
3565  * plugins/pluginmacros.h:
3566    Add deprecated p_encoding alias for p_encodings.
3567  * src/keybindings.c:
3568    Fix Switch to Sidebar shortcut so that it works for whichever widget
3569    is in the current sidebar notebook page (fixes #1967104).
3570  * doc/Doxyfile.in, plugins/pluginmacros.h:
3571    Add API documentation for pluginmacros.h.
3572    Make Doxygen define GEANY_DISABLE_DEPRECATED.
3573  * doc/plugins.dox:
3574    Add Main Page links to plugindata.h and pluginmacros.h.
3577 2008-05-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3579  * src/document.c:
3580    Force using tabs for indentation when opening Makefiles.
3581  * plugins/pluginmacros.h:
3582    Define p_editor in the right way, oops.
3583  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
3584    Allow loading projects from command line (closes #1961083).
3587 2008-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3589  * plugins/pluginmacros.h, plugins/vcdiff.c, src/build.c,
3590    src/callbacks.c, src/dialogs.c, src/document.c, src/document.h,
3591    src/editor.c, src/filetypes.c, src/filetypes.h, src/geany.h,
3592    src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3593    src/notebook.c, src/plugindata.h, src/printing.c, src/symbols.c,
3594    src/templates.c, src/templates.h:
3595    Rename document struct to GeanyDocument.
3596    Rename filetype struct to GeanyFiletype.
3597  * src/build.c, src/build.h, src/plugindata.h:
3598    Rename BuildInfo struct to GeanyBuildInfo.
3601 2008-05-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3603  * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
3604    src/templates.h, src/keybindings.c, src/printing.c, src/prefs.c,
3605    src/dialogs.c, src/prefs.h, src/plugindata.h, src/treeviews.c,
3606    src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
3607    src/search.c, src/search.h, src/document.c, src/plugins.c,
3608    src/document.h, src/main.c, src/editor.c, src/editor.h, src/ui_utils.c,
3609    plugins/export.c, plugins/filebrowser.c:
3610    Note: this commit breaks the plugin API (but is necessary so that in
3611    future the ABI can stay stable when adding preferences).
3612    Split up prefs into interface_prefs, toolbar_prefs, file_prefs,
3613    search_prefs, tool_prefs, template_prefs, and add these to the
3614    plugin API.
3615    Move suppress_search_dialogs and search_use_current_word to
3616    search_prefs, and rename accordingly.
3617    Rename switch_msgwin_pages pref to switch_to_status.
3618    Remove toolbar_ prefix for toolbar_prefs items.
3619    Remove tool_ prefix for tool_prefs items.
3620    Remove template_ prefix for template_prefs items.
3621    Add Geany prefix for EditorPrefs.
3622    Add Geany prefix for SearchPrefs.
3623    Initialize search_prefs to zero in main.c.
3624  * plugins/filebrowser.c:
3625    Make right clicking on items not lose the current selection, like
3626    the standard GtkFileChooser.
3627    Add separator before the Clear filter toolbar button.
3630 2008-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3632  * src/*.c src/*.h:
3633    Move several editing related functions from document.c to editor.c.
3634    Fix two compiler warnings about non-literal format strings.
3635  * plugins/pluginmacros.h:
3636    Make p_editor macro also available if GEANY_DISABLE_DEPRECATED
3637    is not defined.
3640 2008-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3642  * geany.glade, src/document.c, src/document.h, src/editor.c,
3643    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h,
3644    src/prefs.c, src/prefs.h, src/utils.c, src/utils.h, doc/geany.txt,
3645    doc/geany.html:
3646    Add preferences for default end of line characters for new files
3647    (closes #1895362) and to disable the automatic continuation of
3648    multi-line comments in C-like languages.
3649    Enable multi-line continuation also for CSS files.
3650  * src/document.c, src/document.h, src/msgwindow.c, src/msgwindow.h,
3651    src/plugins.c, src/plugindata.h:
3652    Add new function document_set_indicator_on_line() for future use.
3653    Add some functions to the plugin API for the upcoming spell check
3654    plugin.
3655  * plugins/vcdiff.c:
3656    Change an error message to be more clear about the error.
3657  * src/templates.c:
3658    Remove unnecessary case statement for PHP files, can be handled by
3659    the default case.
3660  * src/filetypes.c:
3661    Add shebang detection for Makefiles.
3662  * src/build.c, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
3663    src/filetypes.c, src/document.c, src/plugins.c, src/document.h,
3664    src/main.c, src/editor.c, src/editor.h, plugins/pluginmacros.h:
3665    Move indicator functions from document.c into editor.c.
3668 2008-05-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3670  * src/templates.c:
3671    Sort custom template file menu items by filetype, with None
3672    filetypes first.
3673  * src/document.c:
3674    Recolourise the document in document_reload_file() because the
3675    text may have changed (should fix #1948857).
3676  * src/document.c:
3677    Fix line breaking not getting reset for new documents sometimes.
3678    Merge all document default settings into init_doc_struct().
3679  * HACKING:
3680    Update adding a filetype section, make clearer.
3683 2008-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3685  * src/templates.c, src/utils.c, src/ui_utils.h, src/ui_utils.c,
3686    doc/geany.txt, doc/geany.html, TODO:
3687    Add support for custom file templates found at startup in the
3688    ~/.geany/templates/files directory. These are currently shown
3689    underneath filetype templates in the New with Template menu.
3690    Add ui_menu_item_get_text().
3691    Make utils_string_replace_all() ignore empty haystacks.
3692  * src/templates.c:
3693    Create ~/.geany/templates/files directory if it doesn't exist.
3696 2008-05-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3698  * src/highlighting.c, data/filetypes.xml:
3699    Use Javascript styles for any VBScript and ASP code embedded in a
3700    HTML file.
3701    Use Python styles for embedded Python code.
3702  * src/highlighting.c:
3703    Remove hotspot code as it was never really used.
3704  * src/socket.c:
3705    Iconify the main window on Windows before de-iconifying it when
3706    opening files remotely to ensure the main window pops up.
3707  * src/symbols.c:
3708    Clear a document's symbol list first after it was detached from its
3709    container to prevent crashes when saving files with collapsed
3710    symbol list items.
3713 2008-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3715  * src/dialogs.c, src/prefs.c:
3716    Use gtk_window_present() instead of gtk_widget_show() for Open File
3717    and Preferences dialog.
3720 2008-05-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3722  * src/interface.c, src/prefs.c, src/callbacks.c, src/callbacks.h,
3723    src/keyfile.c, src/document.c, src/document.h, src/editor.c,
3724    src/editor.h, src/ui_utils.c, geany.glade, TODO, doc/geany.txt,
3725    doc/geany.html:
3726    Add basic Line Breaking option in the Document menu. Line breaking
3727    only works when typing characters past the line breaking column
3728    number.
3729    Add 'Line breaking column' editor pref.
3730  * src/callbacks.c, src/callbacks.h, src/interface.c, src/keyfile.c,
3731    src/main.c, src/ui_utils.c, geany.glade:
3732    Rename old uses of line breaking -> line wrapping. This includes the
3733    keyfile pref, so any users with this enabled will have to reset it.
3734  * doc/geany.txt, doc/geany.html:
3735    Update Code Navigation section for build errors and message items.
3736    Correct Load Tags menu item being in the Tools menu now.
3737    Document 'Disk check timeout' pref.
3738  * src/plugindata.h:
3739    Update api_version for new line breaking struct fields.
3740  * src/filetypes.c:
3741    Set filetype::id automatically in filetype_add().
3742  * src/filetypes.c:
3743    Add source_only argument for filetypes_find_source() and rename.
3746 2008-05-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3748  * src/filetypes.c:
3749    Fix C headers getting detected as C++ files (iterate through
3750    filetypes_array, not filetypes_hash as the order is not consistent
3751    with the filetype_id enum).
3752    Add static function filetypes_find_source().
3755 2008-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3757  * src/templates.c, src/build.c, src/utils.c, src/win32.c,
3758    src/highlighting.c, src/dialogs.c, src/plugindata.h,
3759    src/msgwindow.c, src/keyfile.c, src/keyfile.h, src/filetypes.c,
3760    src/filetypes.h, src/document.c, src/plugins.c, src/main.c,
3761    src/symbols.c, src/ui_utils.c, plugins/vcdiff.c,
3762    plugins/pluginmacros.h:
3763    Merge revisions 2537:2558 from the custom-filetypes branch:
3764    Note: this breaks the API.
3765    This commit is to restructure most of the filetypes code that
3766    affects the plugin API, custom filetype support is not implemented.
3767    Add filetypes_array to GeanyData for plugins to access a dynamic
3768    array of filetype pointers.
3769    Remove old filetypes array from API.
3770    Use a hash table for filetypes, using filetype::name keys.
3771    Replace filetypes_get_from_uid() with filetypes_lookup_by_name().
3772    Store filetype::name instead of unique ID when saving sessions.
3773    Remove all filetype UID code.
3774    Add GEANY_MAX_BUILT_IN_FILETYPES.
3775    Remove GEANY_MAX_FILE_TYPES - use filetypes_array->len (or
3776    GEANY_MAX_BUILT_IN_FILETYPES) instead.
3777    Rename GEANY_FILETYPES_ALL GEANY_FILETYPES_NONE.
3778    Make Open dialog file filter work for filetypes added after
3779    GEANY_FILETYPES_NONE (really the None filetype should be made the
3780    first element in filetypes_array, but this would need rewriting
3781    quite a lot of code).
3782    Add deprecated aliases for GEANY_MAX_FILE_TYPES and
3783    GEANY_FILETYPES_ALL.
3784    Remove unused filetype::item field.
3785    Create FullFileType private type that 'inherits' from filetype
3786    (FullFileType* can be cast to filetype*). This is used in
3787    filetype_new() to hide filetype struct fields from the API.
3788    Remove radio_items[] and use FullFileType::menu_item instead.
3789    Make filetypes_detect_from_extension() work for all filetypes
3790    in filetypes_hash.
3791    Add filetype_new() to create and initialize a new filetype.
3792    Refactor open_session_file() from configuration_open_files().
3793    Refactor get_session_file_string() from
3794    configuration_save_session_files().
3795    Refactor create_set_filetype_menu() from filetypes_init().
3796    Move print_filetypes() out of parse_command_line_options();
3799 2008-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3801  * doc/geany.txt, doc/geany.html:
3802    Add a note about the limitation of matching only line by line
3803    when using regular expressions.
3806 2008-05-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3808  * src/document.c:
3809    Show an error dialog with an appropriate message when a file could
3810    not be saved.
3811  * THANKS, src/about.c:
3812    Update email address of Dormouse Young.
3813  * tagmanager/html.c:
3814    Fix parsing when heading tags contain attributes (part of #1896068).
3817 2008-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3819  * configure.in, tagmanager/lregex.c, tagmanager/include/regex.h,
3820    tagmanager/regex.c,tagmanager/include/Makefile.am,
3821    tagmanager/include/gnuregex.h, tagmanager/Makefile.am :
3822    Add configure option --enable-gnu-regex to implicitly build the
3823    included GNU regex library (in case the host system doesn't provide
3824    a usable regex library).
3825    Rename tagmanager/include/regex.h in tagmanager/include/gnuregex.h
3826    to avoid unintended inclusion in source files (this fixes the
3827    OpenSolaris crashes).
3828  * src/encodings.c:
3829    Don't use GNU regex specific regex_t::buffer element to build also
3830    without this extension (e.g. on OpenSolaris).
3831  * autogen.sh:
3832    Don't check for CVS directory as we don't use CVS anymore and remove
3833    non-portable -path option of find.
3834  * src/document.c:
3835    Fix crash when trying to change the encoding of a file
3836    (introduced in r2529).
3837  * src/keybindings.c:
3838    Allow Ctrl-A (or whatever "Select All" has been set to) to select
3839    all text in the scribble text widget (closes #1952335).
3842 2008-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3844  * src/document.c:
3845    Refactor write_data_to_disk() and save_convert_to_encoding()
3846    from document_save_file().
3847    Include missing error string in error message when writing the
3848    file failed.
3849  * tagmanager/ctags.c:
3850    Set ExecutableName to "geany" to prevent possible crashes on
3851    Windows and maybe other systems.
3854 2008-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3856  * src/document.c:
3857    Add/reorder a recent file item when closing a document.
3858  * src/utils.c:
3859    Make utils_is_absolute_path() a NULL-safe version of
3860    g_path_is_absolute().
3863 2008-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3865  * data/filetypes.xml, data/filetypes.javascript, src/highlighting.c:
3866    Unify the embedded JavaScript styles with the styles of the
3867    JavaScript filetype for a more consistent styling of JavaScript in
3868    general.
3871 2008-04-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3873  * src/utils.c:
3874    Make utils_get_file_list() use a case-insensitive search so that the
3875    file browser lists files and directories in a more intuitive order.
3876  * src/project.c:
3877    Fix build because of wrong document_close_all() usage - oops.
3878  * src/callbacks.c, src/document.c, src/document.h:
3879    Move Close All functions to document.c.
3880    Add document_account_for_unsaved().
3883 2008-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3885  * src/win32.c, src/project.h, src/geany.h, src/keyfile.c,
3886    src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html:
3887    Move non-general compile-time constants into their relevant source
3888    files.
3889  * src/utils.c, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c,
3890    geany.glade:
3891    Make disk check timeout configurable in the prefs dialog Files tab.
3892    Make a value of zero disable disk checks.
3893  * src/project.c, src/document.c, src/document.h:
3894    Add document_close_all() and use it in project.c.
3897 2008-04-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3899  * src/plugins.c:
3900    Fix GLib warning when starting with a new config.
3901  * src/prefs.c:
3902    Fix wrong usage of gtk_file_chooser_get_filename() in callback of
3903    Open File dialogs in the preferences dialog.
3904  * plugins/autosave.c, src/search.c, src/document.c:
3905    Make use of ngettext() for strings with plural forms.
3906  * Makefile.am:
3907    Add target "sign" to sign generated tarballs with gpg.
3908  * plugins/filebrowser.c:
3909    Add file filter text entry (patch by Robert McGinley, thanks).
3912 2008-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3914  * src/build.c:
3915    Don't chmod created run script when using the Run command and
3916    execute the script with /bin/sh on Unix-like systems to be able
3917    to run files on FAT filesystems.
3918  * geany.glade, src/interface.c:
3919    Fix wrong tooltip for "Show Increase and Decrease Indentation
3920    buttons" in the preferences dialog.
3923 2008-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3925  * tagmanager/js.c:
3926    Make property tags be recognised in the symbol list.
3927  * src/document.c, src/navqueue.c, src/navqueue.h:
3928    Clean related navigation queue items when closing a document.
3929  * New release: Geany 0.14 "Selit".
3930  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3931    doc/geany.txt, doc/geany.html, src/geany.h:
3932    Post-release version bump.
3935 2008-04-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3937  * doc/geany.txt, doc/geany.html:
3938    Move 'Switching between documents' from prefs Interface section into
3939    new Documents section.
3940    Remove repeated title text of preference dialog tab sections.
3941    Edit preferences descriptions for clarity.
3942    Comment out some unexplained General preferences.
3943    Fix some prefs typos, add some links and expand some descriptions.
3944    Correct some wrong preferences descriptions (e.g. Back/Forward
3945    buttons).
3948 2008-04-18  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3950  * THANKS, NEWS, src/about.c:
3951    Added Chikahiro Masami as new translator for Japanese translation.
3954 2008-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3956  * src/navqueue.c, src/plugindata.h, src/navqueue.h, src/plugins.c,
3957    plugins/pluginmacros.h:
3958    Add navqueue_goto_line() to plugin API.
3959    Make navqueue_goto_line() store document filename instead of
3960    tagmanager filename (patch by Yura Siamashka, thanks).
3961    This makes it also possible to add navigation history items for files
3962    without a tagmanager filename.
3963  * tagmanager/make.c:
3964    Improve Makefile parser for better parsing of targets
3965    (from CTags' patches tracker, for reference this is patch v3).
3968 2008-04-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3970  * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po:
3971    Added Romanian translation (Thanks to Alex Eftimie).
3974 2008-04-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3976  * src/interface.c, src/callbacks.c, src/callbacks.h, NEWS, geany.glade:
3977    Make pressing escape in the sidebar focus the editor.
3978    Group toolbar GtkEntry escape key checks into a common callback.
3979  * src/main.c:
3980    Refactor handle_cl_filename() from open_cl_files().
3981  * src/callbacks.c:
3982    Fix geany_debug() warnings with Close All.
3983  * src/keyfile.c, src/plugins.c, src/plugins.h:
3984    Move plugin keyfile pref saving and loading to plugins.c.
3985  * src/plugindata.h, src/geany.h, src/plugins.c, src/main.c:
3986    Remove active_plugins from GeanyApp.
3987  * src/plugins.c, NEWS:
3988    When quitting, remember plugin filenames that couldn't be loaded at
3989    startup as well as active plugins.
3992 2008-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3994  * doc/images/pref_dialog_gen.png:
3995    Update for 0.14.
3996  * plugins/makefile.win32, scintilla/makefile.win32, src/makefile.win32,
3997    tagmanager/makefile.win32:
3998    Add DEBUG flag to all Windows makefiles to make it possible to build
3999    with debug symbols and without optimizations also on Windows
4000    (using make DEBUG=1).
4003 2008-04-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4005  * src/callbacks.c, src/callbacks.h:
4006    Fix wrong return value for on_close_all1_activate() callback.
4007    Fix broken Close All command by not double checking for validity
4008    of a document.
4009  * TODO:
4010    Remove "documentation: preferences" item as it has been mostly done
4011    by Robert McGinley.
4014 2008-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4016  * THANKS, doc/geany.txt, doc/geany.html:
4017    Add documentation for several options in the preferences dialog
4018    (patch from Robert McGinley, thanks).
4019  * src/filetypes.c, src/ui_utils.c:
4020    Revert the translatable filetype name of filetype All, add a
4021    workaround in ui_update_statusbar() instead.
4022  * data/filetypes.xml, src/highlighting.c:
4023    Update PHP keywords (closes #1939931).
4026 2008-04-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4028  * src/filetypes.c: Make another string translatable. Thanks to Adrovane
4029                     Kade for reporting.
4032 2008-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4034  * src/editor.c:
4035    Fix a couple of wrong or missing checks to prevent auto completion
4036    in comments in several filetypes.
4037  * THANKS, scripts/create_php_tags.php, data/php.tags:
4038    Add script to generate PHP tags file (by Matti Mårds, thanks).
4039    Update PHP tags file to latest PHP API docs (closes #1888691).
4040  * src/navqueue.c, src/utils.c, src/utils.c:
4041    Make navigation queue position based to restore the line and column
4042    when returning to a previous position (closes #1936927).
4045 2008-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4047  * src/ui_utils.c: Make some more strings translatable. Thanks to
4048                    Adrovane Kade for reporting.
4051 2008-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4053  * configure.in:
4054    Add an explicit check for a C++ compiler (#1938040).
4055  * plugins/Makefile.am:
4056    Avoid linking plugins against GTK libraries which seems unnecessary.
4059 2008-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4061  * src/document.c, src/document.h, src/main.c, src/project.c:
4062    Add document_new_file_if_non_open() to open new documents if no
4063    other documents are open.
4064  * src/editor.c:
4065    Backport a bugfix from Scite to fix folding problems.
4066  * Makefile.am, scripts/intl_stats.sh, po/intl_stats.sh:
4067    Move intl_stats.sh script back to po directory to not have to
4068    include the scripts directory in the distribution.
4069  * src/win32.c:
4070    Fix compiler warnings by correct type casting.
4071  * src/symbols.c:
4072    Fix possible crash by an uninitialized variable.
4075 2008-04-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4077  * THANKS: Added Dominic Hopf to list of translation supporters.
4080 2008-04-04  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4082  * Makefile.am: Fix issue on make dist with intl_stats.sh-script.
4083  * scripts/changelist.pl: Make help output better readable if there are
4084                           not enough arguments given.
4087 2008-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4089  * src/callbacks.c:
4090    Make Close All check for unsaved documents first before closing any,
4091    so that clicking cancel keeps all documents open.
4092    This also prevents the UI from not being updated after cancelling
4093    Close All.
4094  * NEWS, plugins/filebrowser.c:
4095    Add configurable keybindings for focusing the Path Entry and File
4096    List.
4097    Refactor load_settings() from init().
4100 2008-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4102  * src/keybindings.c:
4103    Fix missing menu accelerators for default keybindings on startup.
4104    Fix too small dialog window when showing the keyboard shortcuts
4105    dialog from the help menu.
4106  * src/plugins.c:
4107    Show warning about ABI mismatch when loading plugins in the status
4108    message window to avoid confusion about missing plugins.
4111 2008-04-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4113  * src/dialogs.c:
4114    Fix GTK warnings in open file dialog by using a positive response ID
4115    for the View button.
4116  * src/callbacks.c, src/main.h, src/project.c:
4117    Ignore notebook_switch_page signal handler when closing projects
4118    to speed it up a little bit with many session files.
4119  * po/intl_stats.sh, scripts/intl_stats.sh:
4120    Move intl_stats.sh script to scripts directory and make it working
4121    from top source directory.
4122  * src/document.c:
4123    Avoid setting line number margin twice when creating new tabs, also
4124    don't call gtk_notebook_set_current_page() explicitly as it isn't
4125    necessary.
4126  * geany.glade, src/interface.c:
4127    Make the notebook tabs in the messages window scrollable.
4130 2008-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4132  * src/interface.c, src/plugins.c, geany.glade:
4133    Move Load Tags item from File to Tools menu.
4134    Capitalize Page Setup item.
4135    Add separator before Plugin Manager item.
4136  * src/navqueue.c, src/msgwindow.c:
4137    Make navqueue_goto_line() ignore an invalid old document index, and
4138    ignore any documents that don't have a tagmanager work object.
4139    Make Next Error and Next Message commands add positions to the
4140    navqueue, so the user can return to where they were and also so they
4141    can move backwards through error and message items.
4144 2008-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4146  * src/build.c, src/interface.c, src/vte.c, plugins/export.c,
4147    plugins/classbuilder.c, geany.glade:
4148    Add missing mnemonics (except for 3 popup menu items, ran out of
4149    letters).
4150    Capitalize some menu items.
4151  * src/interface.c, geany.glade:
4152    Add 3 remaining mnemonics for popup menu, copy Insert include
4153    mnemonic - even though these have conflicts, just let GTK toggle
4154    between them.
4157 2008-03-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4159  * src/editor.c:
4160    Unfold hidden code when the fold point modified
4161    (e.g. commented out, fixes #1923350).
4162  * geany.pc.in:
4163    Add datadir and localedir to Geany's pkgconfig file.
4164  * src/callbacks.c:
4165    Fix usage of wrong pointer when showing the toolbar popup menu.
4168 2008-03-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4170  * plugins/vcdiff.c:
4171    Rename VCDiff plugin Version Diff.
4172  * src/plugindata.h:
4173    Document most of GeanyData, add links to files.
4174    Make PluginData alias deprecated.
4175  * src/utils.c:
4176    Fix getting asked whether to reload a file twice, when a disk check
4177    is forced immediately after a disk check has been done.
4178  * src/document.c:
4179    Split document_create_new_sci() into document_create() and
4180    create_new_sci().
4181    Rename filename parameter utf8_filename.
4182  * src/keybindings.c:
4183    Check file on disk for changes (with timeout) when pressing a key.
4184  * src/keyfile.c:
4185    Ignore documents with no absolute path when saving session files.
4186  * src/build.c:
4187    Fix segfault with Run command when a project is open and the current
4188    file's filetype has no run command.
4191 2008-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4193  * scintilla/*, scintilla/include/*:
4194    Update Scintilla to version 1.76.
4195  * scintilla/include/Scintilla.iface:
4196    Add this file for plugin authors.
4197  * plugins/vcdiff.c:
4198    Fix two memory leaks and prevent showing two dialog boxes with the
4199    same error message.
4200  * src/document.c, src/win32.c, src/win32.h:
4201    Add support for resolving Windows shortcuts when opening files and
4202    open the shortcut's target.
4205 2008-03-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4207  * plugins/pluginmacros.h:
4208    Rename p_filetype p_filetypes to keep the symmetry with filetypes_*,
4209    and define it also when GEANY_DISABLE_DEPRECATED is not set.
4210  * HACKING:
4211    Add note about not appending to structs like KeyBindingGroup and
4212    GeanyCallback.
4213  * src/plugindata.h, doc/plugin-symbols.c, doc/plugins.dox, plugins/*.c:
4214    Rename VERSION_CHECK PLUGIN_VERSION_CHECK, but keep a deprecated
4215    alias so outside plugins still compile.
4216    Update our plugins to use this.
4219 2008-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4221  * src/plugins.c, src/plugindata.h:
4222    Add document_set_filetype() and filetypes_get_from_uid() to
4223    the plugin API.
4224  * plugins/pluginmacros.h:
4225    Add p_filetype.
4228 2008-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4230  * src/editor.c:
4231    Fix Python auto-indentation when line endings are set to CR/LF.
4232  * src/keybindings.h, src/plugindata.h:
4233    Add note about allowing appending of keybindings to groups without
4234    breaking the API.
4235    Undo unnecessary ABI change.
4236  * src/plugindata.h:
4237    Redo ABI change (it was for r2389 editor.h change, oops).
4238  * src/symbols.c:
4239    Make Go to Tag commands look for the tag in the current document
4240    before searching the workspace.
4241    Fix memory leaks when using tm_tags_extract().
4244 2008-03-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4246  * data/filetypes.common, doc/geany.txt, doc/geany.html,
4247    src/highlighting.c:
4248    Add styles to customize line and search marker and add
4249    translucency setting.
4250  * tagmanager/make.c, src/symbols.c:
4251    Update Makefile parser from CTags SVN and improve it to detect
4252    targets in Makefiles.
4253  * geany.glade, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c
4254    src/callbacks.c, src/search.c, src/editor.c, src/editor.h,
4255    geany.glade:
4256    Add preference for not using the current word under the cursor when
4257    opening Find dialogs.
4258  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
4259    Add shortcut to switch to the sidebar.
4260  * src/ui_utils.c:
4261    Small improvement in counting changed documents for Save All update.
4264 2008-03-23  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4266  * doc/plugins.dox: Fix a little typo that prevents docu from being build.
4269 2008-03-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4271  * THANKS, src/about.c: Adjusted email of Brahmann.
4274 2008-03-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4276  * src/callbacks.c:
4277    When opening the manual on the website, include version string to
4278    ensure the appropriate manual version is shown.
4279  * src/prefix.h, src/main.c, src/Makefile.am, doc/Makefile.am:
4280    Use configure's --docdir option when installing and using the
4281    documentation.
4282  * data/snippets.conf:
4283    Add better "for" completion for Python.
4284  * tagmanager/tcl.c, src/symbols.c:
4285    Update TCL parser from CTags SVN which adds new symbol types for
4286    classes and methods (closes #1918748).
4287  * data/snippets.conf:
4288    Add missing colon to "for" snippet for Python and set cursor position
4289    (thanks mamaar on IRC).
4290  * src/win32.c:
4291    Fix crash on Windows due to missing error message when a process
4292    spawning fails.
4293  * src/treeviews.c:
4294    Allow selecting items in the symbol list by pressing Enter or Space.
4297 2008-03-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4299  * src/notebook.c:
4300    When closing tabs that were opened left-to-right, don't temporarily
4301    focus the previous tab when closing tabs, to prevent unnecessary
4302    checking for disk changes.
4303  * src/win32.c, src/dialogs.c, src/document.c, src/document.h:
4304    Only use filetype detection after Save As, not on every save when the
4305    filetype is None (fixes #1891778).
4306  * src/dialogs.c, src/document.c:
4307    Replace untitled file header filename after Save As and add to recent
4308    files on Windows too.
4309  * src/utils.c:
4310    Fix asking detect reload question again if the user doesn't respond
4311    within 10 seconds (oops).
4314 2008-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4316  * HACKING: Add note and link for GTK 2.6 API docs.
4319 2008-03-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4321  * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
4322    Move plugin symbols page into separate source file so that symbols
4323    are listed as variables and functions and are autolinked.
4324    Edit plugin symbols description, document some function parameters.
4325  * doc/plugins.dox:
4326    Add page links on the main page (easier than going to Related Pages,
4327    and we can also list special files like plugin-symbols.c).
4328  * src/utils.c:
4329    When detecting a change on disk, reload the file after all pending
4330    Scintilla messages have been processed, to prevent problems with
4331    partial colourisation.
4332  * src/symbols.c:
4333    Fix bug with showing macro list items all on one line.
4334  * src/plugins.c:
4335    Load and save plugin keybindings when toggling plugins in the Plugin
4336    Manager.
4337  * doc/geany.txt, doc/geany.html:
4338    Update configurable keybindings section for new plugin groups
4339    ordering.
4340    s/tabulator/tab/.
4341    Move scroll by one line shortcuts to configurable keybindings
4342    section.
4345 2008-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4347  * src/plugins.c:
4348    Set mnemonic for Plugin Manager.
4349    Use GTK_RESPONSE_CANCEL for Plugin Manager dialog so pressing escape
4350    closes the dialog.
4353 2008-03-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4355  * src/treeviews.c, src/symbols.c, src/symbols.h:
4356    Save sorting order of the symbol list when saving a file (#1917262).
4357  * data/filetype_extensions.conf, src/filetypes.c:
4358    Add ".xhtml" extension for filetype XML (#1914587).
4361 2008-03-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4363  * doc/geany.txt, doc/geany.html:
4364    Add a note about column mode editing.
4365  * src/editor.c:
4366    Fix broken auto multiline comment with files in CR/LF mode.
4367  * src/win32.c:
4368    Fix encoding problems with project file dialogs.
4369  * src/plugins.c:
4370    Rework internal handling of plugin/module loading.
4371    At startup, only load enabled plugins, all others are only loaded
4372    when the plugin manager is opened and get completely unloaded when
4373    it is closed.
4374  * data/filetypes.caml, data/filetypes.cpp, data/filetypes.c,
4375    data/filetypes.d, data/filetypes.fortran, src/build.c:
4376    Remove old and useless code from build_link_file().
4377    Don't add "-o" compiler option automatically instead make it
4378    configurable through linker command.
4379  * data/filetypes.python, src/highlighting.c:
4380    Add additional keyword group for python and slightly change the
4381    foreground colour for style "word2".
4382  * geany.glade, src/dialogs.c, src/interface.c:
4383    Fix modal dialog problems on Windows by not setting taskbar hint
4384    (closes #1916994).
4387 2008-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4389  * src/projects.c: Fix wrong directory when choosing project filename
4390                    in the New Project dialog.
4391  * scintilla/Editor.cxx: Add (basic) column mode editing, pasting text
4392                          does not work. Patch by chuck, thanks.
4395 2008-03-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4397  * src/keybindings.c:
4398    Set main menu accelerators for keybindings.
4399  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4400    plugins/htmlchars.c:
4401    Make KeyBinding name and label fields non-const strings so they can
4402    be freed by any plugins that need to use malloc'd strings.
4403    Document KeyCallback typedef.
4404  * HACKING:
4405    Replace Plugins chapter with 'Writing plugins' section.
4406    Add generating plugin API documentation section.
4407    Replace 'Modifying data types' with 'Keeping the plugin ABI stable'
4408    section.
4409    Add note about using -ansi.
4412 2008-03-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4414  * src/Makefile.am: Add prefs.h to the list of installed header files.
4415  * src/win32.c: Fix crashes on Windows when error argument of
4416                 utils_spawn_* is NULL.
4417  * src/build.c, src/win32.c, src/win32.h:
4418    Add win32_get_exit_status() to retrieve the exit code from a
4419    command on Windows (code moved from build.c).
4420  * geany.spec.in: Add pkg-config file and new include directory to the
4421                   files section (thanks to Dominic Hopf).
4422  * src/tools.c:
4423    Fix freeze when reading from stderr when using "Send Selection To".
4424    Don't modify current selection if the executed command returned error
4425    messages and/or an unsuccessful exit code.
4426    Improve error reporting when using "Send Selection To" (#1909452).
4429 2008-03-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4431  * src/plugindata.h, doc/plugins.dox:
4432    Update documentation for plugin_key_group[] to mention declaring it
4433    manually.
4434  * src/keybindings.c, src/keybindings.h, src/plugins.c, doc/plugins.dox:
4435    Check plugin keybinding group name is valid.
4436    Ignore plugin keybinding groups with no elements defined.
4437  * src/utils.c, src/document.c:
4438    Fix Doxygen undocumented parameter warnings.
4441 2008-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4443  * doc/geany.html, doc/geany.txt, src/search.c:
4444    Use monospace font for text entry fields in search dialogs and add
4445    a notice how to change the used font (#1907117).
4446  * src/plugins.c: Don't load all available plugins on startup, it's only
4447                   necessary opening the plugin manager.
4448  * src/keyfile.c, src/search.c:
4449    Use the default values for various tools if they don't exist in the
4450    config file instead of using g_find_program_in_path(), patch by
4451    Yura Siamashka (thanks).
4452    Fix executable check for grep command.
4453  * scintilla/include/Makefile.am, src/Makefile.am, plugins/Makefile.am,
4454    tagmanager/include/Makefile.am, Makefile.am, geany.pc.in,
4455    configure.in:
4456    Install header files and add a pkg-config file for external plugins.
4457  * geany.glade, src/interface.c:
4458    Add missing accelerator for string "Toggle All Additional Widgets".
4459  * plugins/htmlchars.c: Use a separate string for keybinding label to
4460                         avoid display of an underscore.
4461  * src/callbacks.c, src/tools.c: Fix compiler warnings about
4462                                  uninitialized variables.
4465 2008-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4467  * src/build.c, src/keybindings.c, src/keybindings.h,
4468    src/tools.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
4469    src/plugins.c, src/main.c, doc/plugins.dox, plugins/filebrowser.c,
4470    plugins/htmlchars.c:
4471    Merge plugin-keybindings branch:
4472    Change keybindings code to use keybinding groups, each with a
4473    separate enum set, which will make the plugin ABI more stable, and
4474    lay the groundwork for plugin keybindings support.
4475    Note: this breaks the plugin API.
4476    Rename keybindings_cmd() to keybindings_send_command(), which now
4477    takes a group_id argument.
4478    Add keybindings_lookup_item().
4479    Add documentation for keybindings structs.
4480    Add support for plugin keybindings using the PLUGIN_KEY_GROUP()
4481    macro.
4482    Add a plugin keybinding for 'Insert Special HTML Characters'.
4483    Rename KBCallback, cmd_id, cb_func with clearer names.
4484    Add KeyBinding::menu_item field for setting accelerators (currently
4485    does nothing).
4486    Load keybindings keyfile after plugins have loaded at startup, so
4487    their shortcuts are also loaded. Still to do: loading individual
4488    plugin keybindings after startup.
4489    Group most keybinding callbacks together according to keybinding
4490    group.
4491    Add keybindings_set_item() and add it to the plugin API.
4492    Set main menu widget accels with keybindings_set_item() - they are
4493    ignored for now. Popup menu accels are set separately.
4494  * doc/geany.txt, doc/geany.html:
4495    Update 'Filtering out version control files' section for new versions
4496    of GNU Grep.
4497  * src/keybindings.c:
4498    Fix bug with keybindings using check_current_word().
4501 2008-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4503  * src/document.c:
4504    Use SCI_SETSCROLLWIDTHTRACKING to improve horizontal scrollbar
4505    behaviour by always adjusting to the longest line (part of #1905141).
4506  * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
4507    tagmanager/makefile.win32, tagmanager/html.c, tagmanager/Makefile.am:
4508    Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
4509    JavaScript functions (closes #1896068).
4512 2008-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4514  * doc/Doxyfile.in, doc/Makefile.am:
4515    Use doxygen option QUIET to disable non-warning messages instead of
4516    redirecting output to /dev/null.
4517  * src/keyfile.c:
4518    When opening session files, don't try to set document properties if
4519    the document can't be opened.
4520  * data/filetypes.common, doc/geany.html, doc/geany.txt,
4521    src/highlighting.c, src/sciwrappers.c:
4522    Add opton to style "caret" to change the caret into a block caret.
4523    Add new styles "translucency", "line_wrap_visuals" and
4524    "line_wrap_indent" to filetypes.common (#1905141).
4527 2008-03-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4529  * src/callbacks.c:
4530    Apply patch from Jeff Pohlmeyer (thanks) to fix toggle case with
4531    rectangular selections (works only for Ascii characters).
4534 2008-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4536  * src/filetypes.c, src/filetypes.h, src/symbols.c:
4537    Apply patch from Yura Siamashka to use she-bang filetype detection
4538    also in filetypes_detect_from_filename() which let plugins benefit
4539    from this feature.
4540  * src/document.c:
4541    Don't open zero byte sized files read-only (e.g. files in /proc).
4542  * src/symbols.c, tagmanager/fortran.c, tagmanager/keyword.c,
4543    tagmanager/js.c, tagmanager/asm.c, tagmanager/c.c:
4544    Backport js.c and asm.c from CTags SVN.
4545    Fix Assembler tagmanager support and add appropriate symbol types.
4546    Fix JavaScript parse bug (#1895242).
4547    Change default return value of lookupKeyword() in keyword.c as it was
4548    done in CTags SVN(r339) and adjust affected parsers.
4551 2008-03-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4553  * tagmanager/fortran.c, src/symbols.c:
4554    Adjust available symbol types between Fortran parser and symbols.c to
4555    make some more of the possbile symbol types available.
4558 2008-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4560  * src/utils.c, src/utils.h, tagmanager/parse.h:
4561    Replace unsigned long in guint64 and use int instead of off_t
4562    (patch by Daniel Richard G., thanks).
4563  * src/sciwrappers.c: Make Scintilla remember the current column when
4564                       changing the cursor position (#1902732).
4567 2008-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4569  * plugins/*, scintilla/*, src/*, tagmanager/*:
4570    Replace all C++-style comments with usual C-like multi-line comments.
4571  * src/keybindings.c: Fix ignoring of some keybindings when caps lock is
4572                       active (introduced in r2253).
4573  * src/document.c, src/utils.c, src/utils.h:
4574    Fix a few more compiler warnings (type conversion warnings).
4575  * src/utils.c, src/win32.c, src/win32.h:
4576    Apply patch from Pierre Joye to improve new Win32 process spawning
4577    code (thanks).
4578  * geany.desktop.in.in, TODO:
4579    Enable startup notification in desktop entry file and remove it from
4580    TODO list.
4583 2008-02-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4585  * src/highlighting.c:
4586    Move symbols_global_tags_loaded() out of styleset_common().
4587  * src/symbols.c:
4588    Load ignore.tags even when global tags loading is disabled on the
4589    command-line, so that local tags in each open file can be ignored.
4592 2008-02-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4594  * src/notebook.c:
4595    When closing a tab when using left-to-right tabs, focus the next
4596    document, not the previous.
4597  * src/search.c, src/document.c:
4598    Don't beep when using Replace All in Session unless all open files
4599    have no replacements (fixes #1893796).
4602 2008-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4604  * tagmanager/options.c, src/symbols.c, src/symbols.h:
4605    Define c_tags_ignore in options.c (tagmanager) instead of symbols.c.
4606  * configure.in:
4607    Apply patch from Yura Siamashka to add a check for the presence of
4608    fnmatch(), thanks.
4609  * THANKS, plugins/vcdiff.c, src/plugindata.h, src/plugins.c,
4610    src/utils.c, src/utils.h, src/win32.c, src/win32.h:
4611    Apply patch by Pierre Joye to add new process spawning implementation
4612    for Windows. Make utils_spawn_* available to plugin API.
4613    This makes the VCdiff plugin to work on Windows (thanks).
4614  * makefile.win32:
4615    Make the make command overwritable, patch by Pierre Joye. Thanks.
4618 2008-02-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4620  * tagmanager/options.c:
4621    Use extern for c_tags_ignore declaration to avoid allocating a
4622    second copy of it (patch by Daniel Richard G., thanks).
4623  * src/callbacks.c, src/search.c, src/document.c, src/editor.c,
4624    src/editor.h:
4625    Don't scroll the editor view if it is unnecessary when using Find
4626    Next/Previous, Find Selected and when searching from the search bar.
4627  * src/keybindings.c, src/sciwrappers.c:
4628    Don't scroll the editor view if it is unnecessary when using Go to
4629    Marker or Go to Matching Brace commands.
4630    Make sci_set_current_line() not scroll the view, unlike
4631    sci_goto_line().
4634 2008-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4636  * scintilla/Makefile.am, src/Makefile.am:
4637    Fix more cross-compiling issues including little cleanup.
4640 2008-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4642  * doc/geany.html, doc/geany.txt, src/editor.c, src/editor.h,
4643    src/keyfile.csrc/plugindata.h:
4644    Rename hidden pref auto_complete_whilst_editing to
4645    complete_snippets_whilst_editing.
4648 2008-02-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4650  * plugins/*, src/*, tagmanager/*:
4651    Apply patch from Daniel Richard G. to fix to fix several
4652    compiler warnings, C89 violations and minor code problems (thanks).
4653  * configure.in, scintilla/ScintillaGTK.cxx, src/Makefile.am:
4654    Apply patch from Yura Siamashka to fix cross-compiling (thanks).
4657 2008-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4659  * src/vte.c: Apply patch from Jeff Pohlmeyer to mark the VTE also as
4660               clean when Ctrl-C is pressed (thanks).
4661  * src/socket.c: Fix compiler warnings on Windows.
4662  * doc/geany.html, doc/geany.txt, src/symbols.c, src/symbols.h,
4663    tagmanager/options.c:
4664    Add support for reading tags(only for C/C++) from a file which should
4665    be ignored while parsing the file (ctags command line option -I).
4668 2008-02-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4670  * configure.in, doc/Doxyfile.in, doc/Makefile.am, doc/plugins.dox,
4671    src/dialogs.c, src/dialogs.h, src/document.c, src/document.h,
4672    src/encodings.c, src/encodings.h, src/plugindata.h, src/utils.c,
4673    src/utils.h:
4674    Add support for generating API reference documentation using doxygen.
4675    This is the first step, it is far away from being complete.
4676    Add make target "api-doc" to generate the reference documentation.
4677    Add documentation comments to a few functions.
4678    Move basic plugin documentation from plugindata.h to doc/plugins.dox.
4681 2008-02-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4683  * doc/geany.html, doc/geany.txt:
4684    Fix slightly wrong documentation for show_editor_scrollbars.
4685  * THANKS, doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
4686    Apply patch from Daniel Richard G. to add support for +NNN command
4687    line arguments and for recognising filename:line:column: format on
4688    the command line (thanks).
4691 2008-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4693  * tagmanager/python.c: Fix parsing bug when there is text after the
4694                         end of a multi line comment (closes #1894084).
4695  * src/socket.c: Apply patch from Daniel Richard G. to update some
4696                  source code comments (thanks).
4697  * doc/geany.html, doc/geany.txt, src/document.c, src/editor.h,
4698    src/keyfile.c:
4699    Add hidden preference to disable scrolling past end of document.
4702 2008-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4704  * src/keybindings.h: Fix broken compilation with GTK < 2.10.
4705  * src/document.c, src/encodings.c, src/treeviews.c, src/vte.c:
4706    Fix some compiler warnings.
4709 2008-02-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4711  * src/editor.c, src/search.c, src/ui_utils.c:
4712    Allow using Find In Files dialog even if no files are open
4713    (closes #1891818).
4714  * src/main.c, src/socket.c:
4715    Allow start of Geany with given files on the command line but
4716    without a writable temporary directory and without a writable
4717    configuration directory.
4718    Improve filename of created symlink to the socket file.
4719  * src/document.c: Don't force unique line ending characters when saving
4720                    files to avoid unexpected saving behaviour.
4721  * src/keybindings.c, src/keybindings.h, src/prefs.c:
4722    Use a modifiers mask to ignore unwanted modifiers(caps lock,
4723    num lock) when handling key presses (maybe fixes #1891276).
4724  * src/dialogs.c:
4725    Fix compiler warnings.
4726    Improve Save As dialog usability problems.
4729 2008-02-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4731  * src/about.c, THANKS: Added Nikita E. Shalaev to list of
4732    Russian translaters.
4735 2008-02-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4737  * src/navqueue.c, src/navqueue.h, src/symbols.c, src/treeviews.c:
4738    Apply patch from Yura Siamashka to fix wrong navigation queue items
4739    (thanks).
4740  * src/editor.c:
4741    Add workaround for a Scintilla bug in HTML/PHP lexer which styles the
4742    last line of document wrong when in PHP mode.
4743  * README.Packagers: Add some notes for package maintainers.
4744  * src/socket.c:
4745    Use a random integer as part of socket file name instead of current
4746    time stamp.
4747    Before creating a new socket, delete a maybe existing socket and its
4748    symlink.
4749    Apply patch from Daniel Richard G. to include the hostname in the
4750    socket filename (thanks).
4751  * src/utils.c, src/win32.c, src/win32.h:
4752    Add support for getting hostname on Windows.
4755 2008-02-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4757  * src/project.c:
4758    Fix crash on Windows when a project could not be opened.
4759  * src/win32.c:
4760    Remove prefix from win32_get_file_filters() and win32_get_filters().
4761    Fix some encoding problems with filenames retrieved from the native
4762    Windows file dialogs.
4763  * src/sciwrappers.c:
4764    Fix wrong placement of long line marker (closes #1889392).
4767 2008-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4769  * plugins/Makefile.am: Fix typo (thanks Slava Semushin for reporting).
4770  * scintilla/include/Platform.h:
4771    Use a better check for PLAT_GTK_WIN32 (backport from Scintilla CVS).
4772  * src/socket.c:
4773    Create the Unix Domain Socket for detecting a running instance in
4774    system's tmp directory and create a symlink to it in Geany's
4775    configuration directory (closes #1888561).
4776  * src/socket.c:
4777    Include display number for the filename of the symbolic link to the
4778    real Unix Domain Socket file (closes #1888565).
4781 2008-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4783  * plugins/autosave.c, plugins/filebrowser.c:
4784    Make forgotten strings translatable.
4787 2008-02-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4789  * scintilla/include/Platform.h: Fix definition of PLAT_GTK_WIN32 on
4790                                  Windows to fix Copy&Paste problems.
4791  * New release: Geany 0.13 "Vensell".
4792  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4793    src/geany.h: Post-release version bump.
4796 2008-02-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4798  * doc/geany.txt, doc/geany.html:
4799    List Cut, Copy, Paste keybinding descriptions.
4800  * src/plugindata.h, src/plugins.c:
4801    Add sci_get_current_line() to plugin API.
4802    Add ui_table_add_row(), ui_path_box_new() to plugin API (thanks to
4803    Yura Siamashka).
4804  * doc/geany.txt, doc/geany.html, NEWS:
4805    Show default shortcuts in Keybindings section.
4806  * src/plugindata.h, src/plugins.c:
4807    Add ui_button_new_with_image() to plugin API.
4810 2008-02-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4812  * doc/geany.html, doc/geany.txt, images/*: Update images for 0.13.
4813  * src/geany.h: Reduce minimum window size to 550x350 (closes #1883367).
4816 2008-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4818  * doc/geany.txt, doc/geany.html, NEWS:
4819    Add Indentation subsection under Editor section.
4820  * doc/geany.txt, doc/geany.html, NEWS:
4821    Update Project section for project-based session support.
4824 2008-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4826  * plugins/autosave.c: Fixed a little typo
4827    (Thanks to Jeff Bailes for reporting)
4830 2008-01-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4832  * src/keyfile.c:
4833    Fix saving project session from a 2nd instance of Geany.
4834  * data/global.tags:
4835    Update for GTK+ 2.12.5.
4836    This also adds return type modifiers like const and *.
4837    Command used (on Fedora 8):
4838    'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.12.c.tags
4839    /usr/include/gtk-2.0/gtk/gtk.h'
4842 2008-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4844  * src/project.c:
4845    Open a new, empty file when closing a project and no session files
4846    are available or when opening a project without stored session files.
4847    Close all open files when opening projects.
4848  * src/printing.c: Fix losing line breaks when printing a file with LF
4849                    line endings and a non-Ascii character at the end of
4850                    a line.
4853 2008-01-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4855  * src/search.c:
4856    Allow case sensitive replace when the replace string varies only
4857    in case.
4858  * src/keybindings.c, src/keybindings.h:
4859    Rename binding type KeyBinding.
4860  * src/search.c:
4861    Factor out get_search_flags() from Find, Replace dialog response
4862    code.
4865 2008-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4867  * plugins/pluginmacros.h, src/plugindata.h, plugins/*.c:
4868    Add new macros for plugin API functions that use a 'p_' prefix to
4869    prevent conflicts with other tags whilst keeping the same first word
4870    as core function names, and update plugins to use them.
4871    The old plugin macros are still available, but will be removed
4872    after the next release.
4873    Compiling with -DGEANY_DISABLE_DEPRECATED in CFLAGS will disable
4874    the old macros.
4877 2008-01-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4879  * src/printing.c:
4880    Fix crash on Windows when printing an untitled file.
4881    Fix black line number margin when printing by using also pre-defined
4882    styles.
4885 2008-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4887  * src/project.c:
4888    Remove unnecessary save of project keyfile.
4889  * src/callbacks.c, src/main.c:
4890    Close any project before closing all documents so the project
4891    session files are saved.
4894 2008-01-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4896  * src/geanywraplabel.c, src/geanywraplabel.h:
4897    Move class and label structs to geanywraplabel.c.
4898    Override widget functions instead of using event handlers
4899    (trying to fix #1869399).
4900  * src/prefs.c: Fix wrong placement of descriptive texts in Templates
4901                 and Tools tabs in the preferences dialog.
4902  * src/callbacks.c, src/main.c, src/prefs.c, src/treeviews.c,
4903    src/ui_utils.c, src/ui_utils.h:
4904    Rename ui_treeviews_show_hide() in ui_sidebar_show_hide().
4905    Don't hide sidebar when symbol and document lists are hidden but
4906    other notebook tabs are still there.
4909 2008-01-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4911  * THANKS, src/about.c, po/el.po, po/LINGUAS:
4912    Add Greek translation (thanks to Stavros Temertzidis).
4915 2008-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4917  * src/interface.c, geany.glade:
4918    Split up Prefs dialog General tab options into Startup, Shutdown
4919    and Projects frames.
4920    Rename 'Load and save session files...' option 'Use project-based
4921    session files'.
4924 2008-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4926  * data/filetypes.ruby, src/editor.c, src/highlighting.c:
4927    Add two missing highlight styles to filetype Ruby.
4928    Enable comment/uncomment for POD-like comments for filetypes Ruby
4929    and Perl.
4932 2008-01-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4934  * geany.glade, src/interface.c, src/keyfile.c, src/prefs.c,
4935    src/project.c, src/project.h:
4936    Add option for project session files support.
4937  * src/encodings.c, src/encodings.h, src/plugindata.h, src/plugins.c:
4938    Add encodings_get_charset_from_index() and make it available through
4939    plugin API.
4942 2008-01-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4944  * src/editor.c:
4945    Fix hidden lines after deleting a line that is a collapsed fold
4946    point.
4947  * tagmanager/c.c:
4948    Fix parsing D constructor tags.
4951 2008-01-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4953  * src/dialogs.c:
4954    Don't unlink the old file if renaming failed.
4957 2008-01-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4959  * src/callbacks.c, src/search.c, src/editor.c, src/editor.h:
4960    Make 'Open Selected File' first try the current file's directory,
4961    falling back to the project base path if no file was found.
4962    Add editor_get_default_selection() from get_default_text() in
4963    search.c, to get the current selection or current word.
4966 2008-01-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4968  * src/keyfile.c, src/project.c:
4969    Save project session file list when project is closed.
4970    Don't load default session files in a second instance after a project
4971    was closed.
4972    Fix not updating symbol list (and other things) when changing tabs
4973    after a project was opened or closed in a second instance.
4976 2008-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4978  * src/keyfile.c:
4979    Try to fix changing message window height when using full screen
4980    (closes #1869415).
4981  * src/printing.c:
4982    Avoid double status message if print dialog was cancelled.
4983    Print status messages in status-changed handler.
4984  * Makefile.am, po/POTFILES.skip:
4985    Add POTFILES.skip to ignore files with translatable strings.
4986    Make "distcheck" working.
4987  * src/editor.c:
4988    Don't add '>' when auto completing HTML tags when it's already there.
4989    Fix wrong indentation when '{' and '}' are on the same line.
4992 2008-01-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4994  * src/build.c, src/project.c, src/project.h, doc/geany.txt,
4995    doc/geany.html:
4996    Add 'Make in base path' project file preference, on by default.
4997    Add project_get_base_path(), separated from project_get_make_dir().
4998  * src/dialogs.c, src/plugindata.h, src/document.c,
4999    tagmanager/tm_project.c, tagmanager/tm_workspace.c,
5000    tagmanager/include/tm_workspace.h:
5001    Apply patch from Yura Siamashka to speed up removing several
5002    workspace object's tags without updating the workspace until
5003    necessary (thanks).
5006 2008-01-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5008  * src/dialogs.c: Fix broken Rename functionality (closes #1868621).
5009  * src/printing.c:
5010    Fix crash while reading Scintilla styles.
5011    Add GTK's progress dialog when printing large documents which also
5012    provides the ability to cancel a print operation.
5013  * plugins/export.c:
5014    Fix crash while reading Scintilla styles.
5015    Append "_export" to the exported file name when the exported file has
5016    the same extension as the source file.
5019 2008-01-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5021  * src/keybindings.c:
5022    Hopefully fix bug with Cut/Copy/Paste KB not working (#1867861).
5023  * src/prefs.c, src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
5024    Add 'Override Geany keybindings' VTE prefs dialog option (replaces
5025    hidden pref), and make it off by default.
5028 2008-01-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5030  * src/project.c:
5031    Edit base path entry tooltip for clarity.
5032    Use stock close button in close project prompt.
5033    Allow the base path to be empty, so that users can use the current
5034    file's directory for the Make command (but still use project session
5035    support). In future, perhaps it would be good to have a separate Make
5036    path setting for projects.
5039 2008-01-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5041  * geany.glade, src/geanywraplabel.c, src/geanywraplabel.h,
5042    src/interface.c, src/plugins.c, src/prefs.c, src/vte.c,
5043    src/Makefile.am, src/makefile.win32:
5044    Add GeanyWrapLabel (subclass of GtkLabel) to wrap text at any width.
5045    Use GeanyWrapLabel in preferences dialog and plugin manager dialog
5046    to save a lot of space and improve layout of descriptive texts.
5047  * src/msgwindow.c:
5048    Add workaround for display problem in Message window:
5049    Truncate displayed string at 1024 bytes if it is longer.
5050  * src/utils.c, src/win32.v:
5051    Fix compile error on Windows.
5052    Don't use _waccess_s since it seems to be unavailable in MingW32.
5055 2008-01-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5057  * geany.nsi, geany_private.rc, README, doc/geany.html, doc/geany.txt,
5058    po/intl_stats.sh, plugins/*, src/*, tagmanager/rest.c:
5059    Update copyright information and change format of email addresses in
5060    source files.
5061  * src/project.c, src/utils.c, src/utils.h, src/win32:
5062    Add utils_is_file_writeable().
5063    Improve checks for write permission of files and directories.
5064    Don't overwrite maybe existing project files when trying to create
5065    new project and checking for project file's write permission
5066    (thanks to Yura Siamashka for reporting and his patch).
5069 2008-01-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5071  * plugins/pluginmacros.h:
5072    Remove filetype macro to avoid naming conflicts.
5075 2008-01-04  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5077  * src/about.c, THANKS: Changed Ukrainian language code to just uk to
5078    make it better fit with po-file-directory.
5081 2008-01-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5083  * THANKS, src/about.c, po/ja.po, po/LINGUAS:
5084    Adding of Japanese translation (Thanks to Tarot Osuji).
5087 2008-01-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5089  * README, src/makefile.win32:
5090    Add -lshfolder to linker flags on Windows.
5091    Add notice for Win9x users to install SHFolder.dll.
5092  * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c,
5093    src/project.h, src/symbols.c: Patch by Yura Siamashka:
5094    Add project type field.
5095    Go to tag definition/declaration will open the file with the tag if
5096    it isn't already open.
5097    Add some utils and tagmanager functions to the plugin API.
5100 2008-01-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5102  * tagmanager/c.c:
5103    Ignore D import statements.
5104  * plugins/filebrowser.c:
5105    Use documents->open_files() as it's more efficient when opening
5106    multiple files and existing files are open for filetypes with
5107    typename colouring.
5108  * src/search.c:
5109    Add mnemonics for Find All, Replace All expanders in dialogs.
5110    Fix Find dialog mnemonic conflict _f.
5113 2007-12-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5115  * tagmanager/basic.c:
5116    Don't parse in comments and fix wrong creation of tags including
5117    non-tag characters(e.g. '=' sign).
5118  * src/document.c: Avoid crash on Windows with enabled debug messages.
5119  * src/main.c, src/win32.c, src/win32.h:
5120    Add debug console window when debug mode is enabled to get any text
5121    messages on Windows.
5122    Fix wrong argument in win32_check_write_permission()
5123    (reported by Jeff Pohlmeyer, thanks).
5124  * src/main.c, src/win32.c, src/win32.h:
5125    Create Geany's configuration directory in user's appdata path instead
5126    of the default home directory (closes #1856305).
5127  * src/geany.h, src/project.c: Remove unnecessary macro GEANY_HOME_DIR.
5130 2007-12-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5132  * plugins/filebrowser.c:
5133    Refactor with functions: check_single_selection(),
5134    is_folder_selected(), get_tree_path_filename() and separate menu
5135    item callbacks.
5136    Rename "Open with..." popup item "Open externally" ("..." is usually
5137    used when the user can input more information).
5138  * plugins/filebrowser.c:
5139    Disable popup menu items when there is no selection.
5142 2007-12-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5144  * data/filetype_extensions.conf, src/filetypes.c:
5145    Add *.vala extension to CSharp filetype to support the Vala language.
5148 2007-12-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5150  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
5151    Add configurable keybindings for Cut, Copy and Paste.
5154 2007-12-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5156  * src/keybindings.c: Fix inverted move tab first/last commands.
5157  * src/templates.c:
5158    Add Python filetype template (patch by Elena of Valhalla, thanks).
5159  * src/main.c:
5160    Enable parsing command line options without a valid X display.
5163 2007-12-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5165  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
5166    Add combo box input history for Make Custom Target dialog.
5167    Make dialogs_show_input() automatically activate on pressing enter in
5168    the GtkEntry, use a callback for input text, and have a 'persistent'
5169    option to hide the dialog instead of deleting it, using a combo box
5170    for input text history.
5171  * src/utils.c:
5172    Make utils_get_utf8_from_locale(), utils_get_locale_from_utf8()
5173    NULL-safe.
5174  * src/utils.c, src/win32.c, src/utils.h, src/win32.h, src/dialogs.c,
5175    src/search.c:
5176    Make Open, Save As dialogs start in project base path (or default
5177    path pref) when the current file has no filename.
5178    Split up widget setup code for dialogs_show_open_file(),
5179    dialogs_show_save_as().
5180    Add initial_dir argument for win32_show_file_dialog().
5181    Add utils_get_default_dir_utf8().
5182    Rename utils_get_current_file_dir() to
5183    utils_get_current_file_dir_utf8().
5186 2007-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5188  * TODO, src/main.c: Apply patch Jeff Pohlmeyer to handle unknown
5189                      command line options better (thanks).
5190  * HACKING, src/Makefile.am, src/main.c, src/makefile.win32,
5191    src/plugins.c, src/prefix.h, src/symbols.c:
5192    Prefix autotools macros with GEANY to avoid problems with already
5193    defined symbols on Windows.
5196 2007-12-18  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5198  * src/about.c, THANKS, po/uk_UA.po, po/LINGUAS:
5199    Added Ukrainian translation (Thanks to Boris Dibrov).
5202 2007-12-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5204  * Makefile.am: Don't install pixmaps/geany.ico by default.
5205  * geany.spec.in: Fix mandir path and don't delete icons
5206                   (patch by Yura Siamashka, thanks).
5207  * src/Makefile.am:
5208    Add PREFIX macro.
5209    Don't construct LOCALEDIR manually but use autotools $(localedir)
5210    variable instead.
5211  * HACKING: Add note about using autotools macros like DATADIR.
5212  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
5213    Add --print-prefix command line option to output installation paths.
5216 2007-12-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5218  * tagmanager/c.c:
5219    Fix parsing C arrays (broken in r1952, oops).
5220  * src/keybindings.c:
5221    Don't flicker menubar when typing Shift-[a-z] in the VTE.
5222  * tagmanager/entry.h, tagmanager/c.c:
5223    Remove unused pointerOrder code from C parser, as it's not necessary
5224    since r1952, and not in the standard ctags code. Leaving it in the
5225    TagManager code however for backwards compatibility with global tag
5226    files.
5227  * tagmanager/c.c:
5228    Fix parsing correct D class name when inheriting.
5231 2007-12-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5233  * src/build.c, src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
5234    Use project's base dir and run command when running commands in the
5235    VTE.
5236    Add VTE preference to skip the generated run script. when running
5237    commands in the VTE.
5238    Make vte_cwd() accept also paths not only filenames.
5239  * geany.desktop.in.in: Avoid full path for icon entry.
5240  * geany.spec.in: Add file HACKING and classviewer icons.
5241  * Makefile.am: Prevent installing geany.desktop twice.
5244 2007-12-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5246  * geany.desktop.in.in:
5247    Apply patch from Ubuntu package to match FD.o standards
5248    (thanks to Siegfried-Angel Gevatter Pujals).
5249  * plugins/classbuilder.c, plugins/htmlchars.c:
5250    Use pluginmacros.h.
5251  * src/highlighting.c, src/highlighting.h:
5252    Add highlighting_get_style().
5253  * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c:
5254    Add highlighting_get_style() to the plugin API.
5255    Rename DocumentFuncs field in GeanyData struct to avoid name clashes.
5256  * doc/geany.html, doc/geany.txt, src/kebindings.c, src/keybindings.h:
5257    Add Move document first/last keybindings
5258    (patch by Catalin Marinas, thank you).
5259  * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
5260    src/prefs.c, src/prefs.h, src/ui_utils.c:
5261    Add toolbar items to increase/decrease indentation (closes #1850697).
5264 2007-12-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5266  * src/build.c: Fix Run command for HTML files when set to something
5267                 else than "builtin".
5270 2007-12-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5272  * geany.glade, src/interface.c, src/msgwindow.c, src/plugins.c:
5273    Set treeview rules hint for several treeviews and remove manual
5274    setting the background colour of odd rows of the status and message
5275    treeviews (closes #1848901).
5276  * src/vte.c: Enable dragging of text into the VTE.
5277  * src/msgwindow.c: Fix crashes when clicking on message window items
5278                     introduced with changing rules hints for treeviews.
5279  * configure.in, src/Makefile.am, src/main.c, src/plugins.c,
5280    src/prefix.c, src/prefix.h, src/symbols.c:
5281    Add binary relocation support.
5284 2007-12-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5286  * geany.spec.in: Apply patch from Yura Siamashka and Dominic Hopf
5287                   to fix build of rpm package (thanks).
5288  * src/win32.c: Fix wrong file filters in file dialogs opened in the
5289                 preferences dialog.
5290  * src/keyfile.c: Fix wrong debug display of filenames which could not
5291                   be loaded from last session.
5294 2007-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5296  * src/project.c, src/ui_utils.c, src/win32.c, src/win32.h:
5297    Fix wrong file filters in project-related file dialogs on Windows.
5300 2007-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5302  * doc/geany.html, doc/geany.txt, src/callbacks.c, src/document.c,
5303    src/document.h, src/encodings.c, src/encodings.h, src/keyfile.c,
5304    src/main.c:
5305    Store more document-related settings session-based in the
5306    configuration file(including the file encoding).
5307    Detect in-file specified file encoding by scanning the file using
5308    regular expressions.
5311 2007-12-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5313  * src/build.c, src/vte.c, src/vte.h:
5314    Prevent execution of commands by Geany if the VTE may contain any
5315    text on the prompt (thanks to "Jeff Pohlmeyer for reporting).
5318 2007-12-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5320  * src/document.c: Add "b" flag to fopen when saving files to avoid
5321                    broken line ending characters on Windows
5322                    (flag was removed by accident, closes #1844405).
5323  * plugins/filebrowser.c:
5324    Improve error message when external command could not be executed.
5325    Allow use of external command also for the special ".." item.
5328 2007-12-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5330  * plugins/filebrowser.c:
5331    Add ".." path entry to every directory.
5332    Fix display of double backslash in path entry on Windows.
5333    Add basic path entry auto completion.
5334    Print error message when external command fails to execute.
5335    Let right-clicks select an item.
5336  * src/vte.c, src/vte.h:
5337    Don't load unused symbols from library.
5338    Grab focus after right-clicked in the VTE widget.
5341 2007-12-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5343  * plugins/filebrowser.c, plugins/pluginmacros.h, src/callbacks.c,
5344    src/plugins.c, src/plugindata.h, src/search.c, src/search.h,
5345    src/utils.c:
5346    Add search_show_find_in_files_dialog() to the plugin API.
5347    Make path entry of filebrowser plugin editable.
5348    Add "Open with" and "Find in Files" popup menu items to filebrowser
5349    plugin and add configuration dialog.
5350  * scintilla/*, scintilla/include/*: Update Scintilla to version 1.75.
5353 2007-12-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5355  * src/templates.c:
5356    Avoid inclusion of PHP tags in PHP function descriptions.
5357  * plugins/Makefile.am, plugins/svndiff.c:
5358    Remove obsolete SVNdiff plugin, use the VC Diff plugin.
5359  * geany.glade, src /editor.c, src/editor.h, src/geany.h,
5360    src/interface.c, src/keyfile.c, src/plugindata.h, src/plugins.c,
5361    src/prefs.c:
5362    Add option for amount of characters to trigger symbol completion.
5363    Add document_find_by_filename to the plugin API.
5366 2007-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5368  * src/filetypes.c, data/filetypes.conf:
5369    Added .ltx as extension for LaTeX-documents.
5372 2007-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5374  * src/main.c, tagmanager/tm_project.c, tagmanager/tm_workspace.c,
5375    tagmanager/include/tm_workspace.h:
5376    Remove unused config_dir argument for tm_get_workspace().
5377  * src/symbols.c:
5378    Fix broken generate tags command.
5381 2007-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5383  * geany.glade, doc/geany.html, geany.txt, src/editor.c,
5384    src/interface.c: Improve usage of "Unfold all children" option and
5385                     add some basic documentation for folding support.
5386  * plugins/filebrowser.c: Fix display of double slash in path entry.
5387  * src/document.c, src/ui_utils.c:
5388    Deny "(Un)Fold All" actions when folding is disabled.
5389    Hide "(Un)Fold All" menu items instead of just disabling them.
5390  * src/dialogs.c, src/dialogs.h, src/document.c:
5391    Add dialogs_show_msgbox_with_secondary().
5392    Add line and column number in charset conversion error dialog when
5393    saving a file and improve display of the failed character.
5394  * src/build.c: Fix broken Run command on Java files on Windows.
5395  * src/symbols.c, tagmanager/ruby.c:
5396    Use Ruby parser from CTags SVN and add/fix symbol list sections.
5399 2007-11-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5401  * scintilla/LexHTML.cxx: Fix syntax colouring bug when using '?>' in
5402                           a PHP comment (closes #1838854).
5405 2007-11-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5407  * src/document.c: Display character which caused a failed encoding
5408                    conversion when saving a file.
5411 2007-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5413  * src/symbols.c, tagmanager/basic.c:
5414    Use FreeBasic specific sections in symbol list.
5415    Use Basic parser from CTags SVN and improve the parser for better
5416    handling of dim and const keywords.
5417  * src/plugins.c: Fix plugin separator placement in the Tools menu.
5420 2007-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5422  * po/POTFILES.in, plugins/autosave.c, plugins/Makefile.am,
5423    plugins/makefile.win32: New plugin: Auto Save.
5424  * geany.glade, src/editor.c, src/interface.c:
5425    Enable Shift+click on a fold point to unfold all possibly folded
5426    children (same as the pref "Unfold all children of a fold point").
5429 2007-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5431  * src/editor.c: Fix crash when trying to add a multiline comment in
5432                  filetypes which don't support it.
5433  * src/symbols.c, src/treeviews.c, src/treeviews.h:
5434    Revert the change to make symbol sections bold and use some small
5435    indentation when expanders are hidden.
5436  * src/geanyobject.c, src/geanyobject.h, src/main.c, src/plugindata.h,
5437    src/plugins.c, src/project.c, src/project.h:
5438    Remove unused function project_save().
5439    Fix typo in plugin API at utils_mkdir().
5440    Add document_get_n_idx() to the plugin API.
5441    Fix display of plugin separator in the Tools menu when only plugins
5442    without menu item are loaded.
5443    Add three new signals: project_open, project_save, project_close.
5444    On Shutdown close the project before plugins are unloaded to let
5445    plugins work on the last project closed event.
5448 2007-11-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5450  * geany.glade, plugins/*.c src/callbacks.c, src/callbacks.h,
5451    src/geany.h, src/interface.c, src/keyfile.c, src/main.c,
5452    src/plugindata.h, src/plugins.c, src/plugins.h:
5453    Add plugin manager dialog to select plugins to load at startup and
5454    to call a plugin configure dialog.
5455    Add configure symbol for plugins which is called by Geany when a
5456    configure dialog for the plugin is requested, optionally.
5457    Add author field to plugin info struct.
5458    Add sample configure dialog to the demo plugin.
5459    Fix cleanup code in filebrowser plugin to remove it completely when
5460    unloaded.
5461  * src/plugindata.h, src/plugins.c: Add utils_mkdir() to the plugin API.
5464 2007-11-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5466  * tagmanager/read.c: Fix file type detection for parsers using regexp
5467                       code with non-standard file type extensions.
5468  * src/symbols.c, src/treeviews.c, src/treeviews.h:
5469    Make sections in the symbol list bold for better distinction if
5470    expanders are hidden.
5473 2007-11-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5475  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/plugindata.h,
5476    src/prefs.h, src/treeviews.c:
5477    Add hidden pref to hide symbol list treeview expander (GTK >= 2.12).
5478    Double click on symbol list sections now expands/collapses them.
5479  * src/symbols.c, tagmanager/lregex.c, tagmanager/php.c:
5480    Add missing symbol types: Interface and Constants for PHP.
5481    Disable use of non-ASCII characters for PHP parser, it caused
5482    problems when using with locales other than "C".
5483    Add missing line break characters in error messages in lregex.c.
5484  * src/callbacks.c, src/keyfile.c, src/keyfile.h, src/main.c,
5485    src/project.c, src/project.h:
5486    Apply patch from Bo Lorentsen to improve support for project session
5487    files (thank you).
5490 2007-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5492  * src/templates.c, src/utils.c, src/utils.h:
5493    Fix possible memory leak and add time_t argument in
5494    utils_get_date_time() to pass a time pointer to use.
5495  * configure.in, geany.glade, TODO, doc/geany.html, doc/geany.txt,
5496    src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
5497    src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
5498    src/makefile.win32, src/prefs.c, src/prefs.h, src/printing.c,
5499    src/printing.h, src/ui_utils.c, src/ui_utils.h:
5500    Add native GTK printing support.
5501  * src/printing.c: Set line width for page header, handle empty filename
5502                    in page header correctly.
5503  * tagmanager/Makefile.am, tagmanager/lregex.c,
5504    tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/parse.h,
5505    tagmanager/php.c, tagmanager/regex.c, tagmanager/tm_tag.c,
5506    tagmanager/include/Makefile.am, tagmanager/include/regex.h:
5507    Fix two more compiler warnings.
5508    Use php.c and lregex.c from CTags SVN (closes #1795810).
5509    Add regex.c and regex.h (GNU regex) for regex support on Windows.
5512 2007-11-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5514  * plugins/vcdiff.c, plugins/Makefile.am:
5515    Added plugin 'VC Diff', slightly modified from a patch by Yura
5516    Siamashka (thanks). It was adapted from the SVN Diff plugin.
5517    Currently it supports SVN, CVS and GIT.
5518    Fixed GTK warnings when the current file has no filename and when
5519    the current directory has no version control system.
5520    Made some refactoring changes to make the VC_RECORD struct contain
5521    all necessary attributes about each version control system.
5524 2007-11-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5526  * plugins/filebrowser.c:
5527    Make 'Set path from document' use the current working directory or
5528    the project base path when no document is open.
5531 2007-11-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5533  * src/highlighting.c: Don't change control char symbol in Scintilla.
5536 2007-11-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5538  * Makefile.am, geany.glade, data/autocomplete.conf, data/snippets.conf,
5539    doc/geany.txt, doc/geany.html, doc/geany.1.in, src/document.c,
5540    src/editor.c, src/editor.h,src/geany.h, src/highlighting.c,
5541    src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
5542    src/keyfile.h, src/main.c, src/plugindata.h, src/prefs.c:
5543    Rename "Contruct autocompletion" to "Snippets".
5544    Allow changing height of the symbol completion list even if automatic
5545    symbol is disabled, it still can be forced by keybinding.
5548 2007-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5550  * src/templates.c, src/utils.c, src/utils.h:
5551    Remove utils_get_date() and add format argument to
5552    utils_get_date_time().
5553  * src/main.c: Don't compile plugin command line option when plugin
5554                support is disabled.
5555  * src/notebook.c:
5556    Enable close tab on middle-clicking a notebook tab label.
5557    Enable toggle additional widgets on double-clicking notebook tab
5558    label.
5559  * THANKS, src/project.c, src/project.h, src/keyfile.c, src/keyfile.h,
5560    src/main.c: Apply patch from Bo Lorentsen to add support for project
5561                session files (thank you).
5564 2007-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5566  * src/prefs.c:
5567    Separate keybindings tree setup code from prefs_init_dialog(); use
5568    enum for tree model columns.
5569    Ask the user whether to override an existing keybinding when setting
5570    a combination that is already in use.
5571  * plugins/filebrowser.c, src/treeviews.c, src/vte.c:
5572    Fix popup menu item capitalization according to Gnome HIG.
5573    Add separator menu item to VTE popup menu.
5574    Move VTE Prefs item below Input Methods.
5575  * src/keybindings.c:
5576    Set Ctrl-Alt-P as default Prefs KB.
5577    Change Decrease Indent default KB to Ctrl-U (very common action,
5578    and Ctrl-U was unused).
5579  * src/keybindings.c:
5580    Allow VTE to interpret F-keys (except if they're focus commands).
5583 2007-11-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5585  * src/editor.c, src/utils.c, src/utils.h:
5586    Remove unused unnecessary function utils_btoa().
5589 2007-11-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5591  * src/vte.c: Apply patch from Simone Denei to add a "Restart" item to
5592               the VTE popup menu in case running application hangs.
5593  * src/utils.c: Fix bug when creating configuration directory on Unix.
5594  * tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5595    Don't create tagmanager status file, seems to be unnecessary
5596    (needs testing).
5599 2007-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5601  * src/build.c: Enable stopping of Run command on Windows.
5602  * src/build.c: Quote first element of command line when using Compile,
5603                 Build and Make commands on Windows to avoid problems
5604                 if the tools are specified with full path.
5607 2007-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5609  * plugins/svndiff.c:
5610    Fix sign comparison warning.
5611  * plugins/svndiff.c:
5612    Fix gtk_widget_destroy() warning when unloading plugin and no svn
5613    binary is in $PATH.
5614  * plugins/svndiff.c:
5615    Add menu separator so users don't accidentally click revert and lose
5616    all their work.
5617    Capitalize revert menu item.
5618  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
5619    Add 'Strip Trailing Spaces' document menu item.
5620  * src/keybindings.c, src/keybindings.h, src/plugindata.h, TODO:
5621    Make VTE interpret all keyboard shortcuts except for focus group
5622    keybindings.
5623    Add enum values for keybinding groups.
5624    Make Notebook tabs keybindings group.
5625    Move Go to tags items into Tags keybindings group.
5626    Move navigation items into a new Other keybindings group.
5627  * HACKING, data/filetypes.restructuredtext:
5628    Add a default configuration file for reStructuredText.
5629  * src/document.c:
5630    Allow scrolling past end of document, so the user can append text
5631    with the last lines drawn at the top of the view.
5634 2007-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5636  * HACKING:
5637    Update 'Adding a filetype' section for new highlighting.c code.
5640 2007-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5642  * src/dialogs.c, src/document.c, src/utils.c:
5643    Don't use unnecessary #ifdefs for utils_get_locale_from_utf8().
5646 2007-11-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5648  * plugins/svndiff.c:
5649    Added function for svn revert and check before complete loading of
5650    then plugin if svn is inside $PATH.
5651    Added patch from Yura Siamashka to re-use an already created tab
5652    for a new diff on the same file. Thanks.
5655 2007-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5657  * src/build.c:
5658    Fix error in Compile and Build commands on Windows if the command
5659    contains double quotes.
5660    Fix error in Build command when the executable file name contains
5661    spaces(Linux and Windows).
5662  * src/filetypes.c: Add support for env wrapper in shebang detection
5663                     (inspired by a patch from Yura Siamashka).
5664  * src/plugindata.h, src/plugins.c:
5665    Add document_set_text_changed() to the plugin API.
5666  * src/main.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h:
5667    Fix crashes on Windows when configuration directory could not be
5668    created.
5669    Fix problems when configuration directory path contains special
5670    characters.
5671  * tagmanager/tm_workspace.c: Use g_unlink() instead of unlink().
5672  * src/build.c:
5673    Use g_unlink() instead of unlink().
5674    Minor code cleanups and add some sanity checks.
5675    Fix broken Run command on Windows by not changing Geany's working
5676    directory (this might break other things, unfinished).
5679 2007-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5681  * src/sciwrappers.c:
5682    Show line wrap symbol at start of line for wrapped lines.
5683  * src/templates.c, src/highlighting.c, src/highlighting.h,
5684    src/filetypes.c, src/filetypes.h, src/document.c, src/main.c:
5685    Fix bug with using the default extension, not the user set one, if
5686    'New with template' is used before any documents of the same filetype
5687    are open.
5688    Load filetype keyfiles from filetypes_load_config(), not from
5689    styleset_foo_init().
5690    Add highlighting_init_styles(), highlighting_set_styles(),
5691    simplifying a lot of styleset function code.
5692    Remove filetype::style_func_ptr field.
5695 2007-11-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5697  * src/build.c, src/makefile.win32: Add exit code detection for Windows.
5698  * src/keyfile.c: Fix broken window maximization.
5699  * src/document.c: Remove Scintilla keybinding Alt-Backspace for Undo.
5702 2007-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5704  * src/win32.c:
5705    Prevent prefs dialog being hidden after using the prefs file dialog.
5706  * src/build.c, src/prefs.c:
5707    Enable build support on Windows.
5708  * src/document.c:
5709    Ensure document_update_tag_list() always shows the empty symbol list
5710    when tags cannot be parsed.
5711  * src/filetypes.c, doc/geany.txt, doc/geany.html, data/filetypes.*:
5712    Add configurable default file extension setting for filetype
5713    definition files.
5714    Note: There is a bug with using the default extension, not the user
5715    set one, if 'New with template' is used before any documents of the
5716    same filetype are open.
5719 2007-11-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5721  * src/document.c, /src/main.c, src/symbols.c, tagmanager/tm_project.c,
5722    tagmanager/include/tm_workspace.h, tagmanager/tm_workspace.c:
5723    Create tagmanager status file in configuration directory, not in a
5724    guessed temporary directory to ensure having write access.
5725    Fix crashes if status file can't be written.
5728 2007-10-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5730  * src/filetypes.c, data/filetype_extensions.conf:
5731    Set reStructuredText default file extension .rst.
5732  * src/document.c, src/editor.c:
5733    Use newline as autocompletion list separator, so that reST entries
5734    show correctly.
5735  * src/document.c:
5736    Ensure empty symbol list is shown when tags cannot be parsed (fixes
5737    wrong symbol list shown when creating a new document with an unsaved
5738    filename set).
5739  * src/filetypes.c:
5740    Only translate '%s source file' instead of whole title for filetypes
5741    (easier for new translations).
5744 2007-10-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5746  * plugins/svndiff.c: Make svn error messages better readable.
5749 2007-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5751  * plugins/svndiff.c:
5752    Factor out common make_diff() and show_output() functions for both
5753    file and directory diffs.
5754    Show any SVN error message on the status bar.
5755    Use directory name as prefix for output filename when doing a
5756    directory diff.
5757    Don't remove filename extension for file diffs.
5758    Fix some memory leaks.
5759  * plugins/svndiff.c:
5760    Add a separate menu item for diff from the current directory.
5761    Disable file and directory diff menu items if the current document
5762    has no filename.
5763    Disable project menu item when no project is open.
5764  * src/document.c:
5765    Make Fold All/Unfold All attempt to scroll the current line in view.
5766  * plugins/filebrowser.c:
5767    Don't dereference symlinks.
5768    Make sure current_dir always has a full path.
5771 2007-10-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5773  * doc/geany.txt, src/build.c, src/project.c, src/project.h:
5774    Add support for relative project base path.
5775    Improve and synchronize base path tooltips in project new and
5776    properties dialogs.
5777    Fix minor GUI annoyances in project dialogs.
5778  * plugins/export.c, plugins/filebrowser.c, plugins/pluginmacros.h,
5779    plugins/svndiff.c:
5780    Add macro project for app->project.
5781    Rename macro tm to tagm to avoid conflicts with tm struct of time.h.
5782    Fix a warning about shadowing a global symbol.
5783    Use plugin macros in Export and SVNDiff plugins.
5784  * src/treeviews.c, src/treeviews.h:
5785    Replace "Hide" popup menu items of the symbol and document list with
5786    "Show Document List" and "Show Symbol List" check menu items.
5789 2007-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5791  * plugins/svndiff.c, plugins/export.c, plugins/demoplugin.c,
5792    plugins/filebrowser.c, plugins/htmlchars.c, plugins/classbuilder.c:
5793    Make all plugins distributed with Geany have the same version number
5794    as Geany.
5795  * plugins/pluginmacros.h:
5796    Prevent conflict with document::encoding.
5797  * plugins/svndiff.c:
5798    Capitalize menu item text.
5799    Minor editing of some strings.
5800  * plugins/classbuilder.c:
5801    Capitalize menu item text.
5802  * plugins/filebrowser.c:
5803    Show icons only in the file browser toolbar.
5806 2007-10-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5808  * plugins/svndiff.c:
5809    Added feature to make a diff from an open project or a
5810    current directory.
5813 2007-10-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5815  * src/build.c, src/ui_utils.h, src/tools.c, src/project.c, src/geany.h,
5816    src/msgwindow.c, src/callbacks.c, src/keyfile.c, src/search.c,
5817    src/document.c, src/plugins.c, src/main.c, src/symbols.c,
5818    src/ui_utils.c:
5819    Make msgwin_status_add() only log a message, not display it on the
5820    status bar.
5821    Make ui_set_statusbar() take a log argument for whether to record the
5822    message in the Status window.
5823    (Plugin API functions already do this).
5824  * plugins/filebrowser.c:
5825    Use the current directory when there are no documents open.
5826    Add popup menu with Open command.
5827    Separate toolbar code from init().
5828  * plugins/filebrowser.c:
5829    Add 'Show hidden files' checkbox in the popup menu.
5830  * plugins/demoplugin.c, plugins/filebrowser.c, plugins/Makefile.am,
5831    plugins/pluginmacros.h:
5832    Add pluginmacros.h to define common macros for app, utils, etc.
5833    Add more documentation/comments to demoplugin.c.
5834  * src/treeviews.c:
5835    Fix bug with choosing 'show full path name' from documents list popup
5836    menu when there is no selected item (can happen after using the command
5837    twice).
5838    Fix hiding the sidebar/documents list from the popup menu when there's
5839    no selected item.
5842 2007-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5844  * plugins/svndiff.c:
5845    Set the status bar instead of logging status messages.
5848 2007-10-23  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5850  * plugins/svndiff.c:
5851    Small improvments in handling of non UTF-8 diffs.
5854 2007-10-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5856  * src/notebook.c: Don't make notebook tabs higher than necessary.
5859 2007-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5861  * plugins/filebrowser.c, plugins/Makefile.am, plugins/makefile.win32,
5862    src/interface.c, src/utils.c, src/plugindata.h, src/treeviews.c,
5863    src/vte.c, src/plugins.c, doc/geany.txt, doc/geany.html,
5864    po/POTFILES.in, geany.glade:
5865    Added File Browser sidebar plugin.
5866    Rename 'Open Files' sidebar tab 'Documents'.
5867    Add keybindings->send_command() and tm->get_real_path() to the plugin
5868    API.
5871 2007-10-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5873  * src/keyfile.c: Fix possible wrong window title when loading session
5874                   files.
5877 2007-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5879  * src/about.c, THANKS, po/sv.po, po/LINGUAS:
5880    Added Swedish translation (Thanks to Tony Mattsson).
5883 2007-10-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5885  * configure.in, doc/geany.html, doc/geany.txt, plugins/Makefile.am,
5886    scintilla/Makefile.am, scintilla/PlatGTK.cxx, src/Makefile.am,
5887    src/gb.c, src/project.c, src/vte.c, tagmanager/Makefile.am:
5888    Apply most of the patch from #1794250 (thanks):
5889    Remove compiler specific flags.
5890    Add configure option to specify the path to libvte.so.
5891    Remove many unnecessary configure checks.
5892    Stop configure if msgfmt was not found(gettext not installed).
5895 2007-10-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5897  * src/plugindata.h, src/plugins.c:
5898    Add encoding related functions to the plugin API.
5899  * data/autocomplete.conf, doc/geany.txt, doc/geany.html, src/editor.c:
5900    Add special key wordchars to autocomplete.conf to let the user
5901    redefine used wordchars.
5904 2007-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5906  * src/vte.c:
5907    Only connect vte_keypress() if enable_bash_keys pref is not set.
5908  * src/document.c, src/document.h, src/editor.c, src/editor.h,
5909    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
5910    geany.glade, THANKS:
5911    Apply patch from Catalin Marinas to add a 'newline strips trailing
5912    spaces' pref (thanks).
5915 2007-10-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5917  * tagmanager/tm_tag.c, tagmanager/c.c, TODO:
5918    Parse arrays, const and pointers in C-like function return types
5919    (and store in varType).
5920    Fix some indentation.
5921  * src/interface.c, src/keybindings.c, src/prefs.c, src/callbacks.c,
5922    src/callbacks.h, src/keyfile.c, src/document.c, src/document.h,
5923    src/editor.c, src/editor.h, src/ui_utils.c, geany.glade:
5924    Add Indent Type option in the Document menu.
5925    Add 'Detect from file' Editor indentation pref.
5926    Show TAB or SP for current document's indent type.
5927    Minor editing of Document menu and editor Indentation prefs group.
5928    Use GString for statusbar statistics.
5931 2007-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5933  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c:
5934    Suppress selection changed signal when switching between open files
5935    and symbol list.
5936  * src/plugins.c, src/plugindata.h, plugins/export.c:
5937    Add dialogs_show_save_as() to the plugin API.
5938    Fix wrong callback signatures in Export plugin and make menu item
5939    document sensitive.
5942 2007-10-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5944  * plugins/svndiff.c, plugins/Makefile.am, plugins/makefile.win32,
5945    po/POTFILES.in:
5946    New Plugin: Plugin to create a diff of a file against svn.
5949 2007-10-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5951  * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
5952    src/prefs.c, src/prefs.h, src/treeviews.c, src/treeviews.h:
5953    Add menu accelerators to the symbol and open files list popup menus.
5954    Add option to display full path name in the open files list.
5955  * src/callbacks.c, src/ui_utils.c:
5956    Add menu accelerators to the custom date menu items.
5957  * src/ui_utils.c: Add recent files also to GTK's recent files buffer.
5960 2007-10-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5962  * NEWS, doc/geany.1.in: Update for 0.12.
5963  * New release: Geany 0.12 "Delurin".
5964  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5965    src/geany.h: Post-release version bump.
5968 2007-10-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5970  * src/document.c, src/highlighting.c, src/symbols.c, src/symbols.h:
5971    Fix wrong colouring of type keywords of tags from different
5972    filetypes.
5973  * src/treeviews.c: Add full file name as tooltip in the open files list
5974                     (only for GTK 2.12 and above).
5977 2007-10-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5979  * src/keybindings.c:
5980    Fix inserting spaces instead of tab when using 'Suppress construct
5981    completion' and spaces are used for indentation.
5984 2007-10-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5986  * src/callbacks.c, src/keybindings.c:
5987    Fix wrong insert position of Insert Date function when using keyboard
5988    shortcut and place the cursor behind the inserted date.
5989  * src/treeviews.c: Enable horizontal scrollbar for the Open Files list.
5992 2007-10-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5994  * src/prefs.c:
5995    Fix segfault when manually editing a keybinding and selecting another
5996    item.
5997  * src/vte.c:
5998    Don't reset the VTE when pressing Ctrl-[CD] if bash keys are enabled,
5999    because they are now sent to the VTE.
6002 2007-10-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6004  * src/notebook.c:
6005    Attempt to fix problem with tab close button size.
6006  * src/keyfile.c, doc/geany.txt, doc/geany.html:
6007    Don't overwrite hidden prefs when quitting unless they are missing.
6008  * src/keybindings.c, src/keyfile.c, src/vte.h, doc/geany.txt,
6009    doc/geany.html, NEWS:
6010    Move and rename the bash shortcuts hidden preference - it's now in
6011    geany.conf, [VTE] section, called 'enable_bash_keys'.
6014 2007-10-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6016  * src/document.c: Fix scrolling bugs when searching text and the cursor
6017                    is outside of the current visible area.
6018                    Unfold search result.
6019  * src/main.c: Also print version of Geany together with GTK/GLib
6020                version information.
6023 2007-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6025  * tagmanager/python.c:
6026    Show parent class for inner classes.
6027  * src/notebook.c:
6028    Use stock close image for notebook tab close buttons.
6031 2007-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6033  * src/keybindings.c:
6034    Also ignore Ctrl-L for VTE bash command.
6035    Allow 'Switch to editor' command to override any bash commands.
6036    Also disable the popup menu to avoid VTE bash conflicts.
6037  * src/main.c, src/symbols.c, src/symbols.h:
6038    Add --no-preprocessing, -P option when generating tags files to
6039    disable preprocessing of C/C++ source files.
6040  * doc/geany.txt, doc/geany.html, doc/geany.1.in, NEWS:
6041    Add documentation for --no-preprocessing option.
6042  * src/keybindings.c:
6043    Add Project Properties menu accelerator.
6044  * tagmanager/vstring.h, tagmanager/vstring.c:
6045    Fix a possible segfault with vStringPut() - backported from CTags
6046    5.7. This appears to fix a segfault on Windows 2000 when loading
6047    tagmanager/c.c.
6048    It also adds vStringChop() - chop last character from string.
6051 2007-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6053  * src/keyfile.c:
6054    Don't load invalid window geometry data from the config file.
6057 2007-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6059  * src/keybindings.c:
6060    Add enable_vte_bash_keys keybindings.conf hidden pref in [Settings].
6061    Refactor keybindings_init().
6062  * src/msgwindow.c, src/document.c, src/plugins.c, NEWS:
6063    Don't show file opened/saved/closed messages on the status bar.
6064    Add temporary function msgwin_status_add_new() for v0.12 (to avoid
6065    many code changes updating msgwin_status_add() before the release).
6066  * src/utils.h, src/keyfile.c:
6067    Fix possible conflict of 'tmp' variable name in setptr macro.
6068  * src/build.c, NEWS:
6069    Fix displaying error indicators with Make after entering a
6070    subdirectory.
6073 2007-09-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6075  * src/keybindings.c:
6076    Fix selecting text with Shift-{PageUp,PageDown} (closes #1801315).
6077  * src/keybindings.c, src/vte.c:
6078    Make common bash Ctrl-[a-z] keyboard shortcuts work in the VTE.
6079    (Not sure why Ctrl-Shift-[cv] copy/paste shortcuts still don't work).
6082 2007-09-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6084  * src/keybindings.c, src/navqueue.c, src/navqueue.h, src/treeviews.c,
6085    src/callbacks.c, src/symbols.c, src/symbols.h:
6086    Fix bug when using Navigate backwards after using the keyboard to
6087    set the cursor position on the current word.
6088    Add symbols_goto_tag().
6089    Replace navqueue_append() with navqueue_goto_line().
6090  * TODO:
6091    Updated for project and plugins improvements, and others.
6092    Added wishlist items (which are unlikely to be worked on).
6093  * plugins/export.c, src/plugindata.h, src/plugins.c:
6094    Add ui->set_statusbar() to the plugin API.
6095    Make plugin function msgwin->status_add() not set the statusbar - but
6096    ui->set_statusbar() can now be used to do both with the log argument.
6097    After Geany 0.12 this is how the core versions of those functions
6098    will work, so the status window can be set independently.
6099  * src/utils.c, src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
6100    src/navqueue.c, src/callbacks.c, src/editor.c:
6101    Remove pos argument from sci_get_current_line(), because
6102    sci_get_line_from_position() can be used instead and it's clearer.
6103    Remove unused sci_get_line_end_styled() - it's also the same as
6104    sci_get_line_from_position().
6107 2007-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6109  * src/keybindings.c, src/editor.c, src/editor.h:
6110    Fix bug with 'Delete lines' when cursor is at the start of a
6111    multi-line selection.
6112  * src/keybindings.c, src/msgwindow.c, src/msgwindow.h:
6113    Add msgwin_switch_tab(), msgwin_clear_tab() functions.
6116 2007-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6118  * src/keybindings.c, src/editor.c:
6119    Undo r1891 so that 'Delete lines' again includes the cursor line
6120    even when at the start of a line - like Cut/Copy lines do.
6123 2007-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6125  * src/editor.c:
6126    Make 'Select lines' not include an extra line when whole lines are
6127    selected.
6128    Make 'Delete lines' not include an extra line when whole lines are
6129    selected.
6130  * src/keybindings.c, src/callbacks.c:
6131    Make 'Duplicate lines' work for whole lines when more than one line
6132    has a selection.
6135 2007-09-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6137  * src/keyfile.c:
6138    Save and restore the current notebook page when quitting.
6141 2007-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6143  * src/build.h, src/plugindata.h, src/plugins.c:
6144    Apply patch from blackdog to add build_info and
6145    msgwindow->compiler_add() to the plugin API (thanks).
6146  * src/symbols.c, tagmanager/haxe.c:
6147    Apply code from blackdog to parse Haxe typedef tags (thanks).
6148    Show Haxe typedefs in the symbol list.
6149    Add tag_type treeview iter.
6150  * tagmanager/haxe.c:
6151    Show Haxe enum types in the symbol list.
6152  * src/msgwindow.c, src/msgwindow.h, src/search.c:
6153    Add foreground colouring to messages items.
6156 2007-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6158  * src/callbacks.c:
6159    Speed up Save All for C-like files by avoiding unnecessary
6160    recolourising after user typenames have changed.
6161  * src/keybindings.c, src/document.c, doc/geany.txt, doc/geany.html:
6162    Change scroll by line default keybindings to Alt-{Up, Down}.
6163    Change Previous/Next Paragraph Scintilla commands to Ctrl-{Up, Down}.
6164    Adding Shift extends selection by paragraph.
6165  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
6166    Add Find keybinding (re-uses existing string).
6167    Group search-related callbacks together.
6168    Docs: Add table headings to group related keybindings together.
6169  * src/keybindings.c:
6170    Make some keybinding titles use existing string capitalization.
6171  * src/images.c:
6172    Apply patch from Christoph Berg to update main window icon and
6173    About dialog icon (thanks).
6176 2007-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6178  * src/plugindata.h:
6179    Fix return type for document->open_file().
6180    (Tidy up field name indentation).
6181  * doc/geany.txt, doc/geany.html:
6182    Apply patch from John Gabriele for an overview in the Tags section
6183    (thanks).
6184    (Format paragraph with fmt -w72).
6185  * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
6186    doc/geany.html:
6187    Allow autocompletion on a line with trailing whitespace.
6188    Add auto_complete_whilst_editing hidden preference.
6189  * src/ui_utils.h, src/callbacks.c, src/main.c, src/ui_utils.c:
6190    Make Toggle Case use the current word if there's no selection.
6191    Make Toggle Case keep an existing selection.
6192    Rename ui_widgets.popup_items to popup_copy_items.
6193  * doc/geany.txt, doc/geany.html:
6194    Edit how to manually edit geany.conf hidden prefs.
6195  * src/win32.c, src/about.c, src/ui_utils.c:
6196    Use G_N_ELEMENTS(arr) instead of sizeof(arr) / sizeof(arr[0]).
6197    Correct prev_translators email address.
6200 2007-09-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6202  * src/callbacks.c: HTML manual is called Manual.html on Windows, so
6203                     open this file.
6206 2007-09-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6208  * plugins/export.c, plugins/classbuilder.c, src/utils.c, src/win32.c,
6209    src/utils.h, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
6210    src/keyfile.c, src/document.c, src/plugins.c, src/document.h,
6211    src/main.c, src/socket.c, src/ui_utils.c:
6212    Neaten up the plugin API:
6213    Make document_open_file() now wrap document_open_file_full(),
6214    without the idx for reloading or pos arguments.
6215    Replace str_replace() with string_replace_all() in the plugin API.
6216    Add utils_string_replace_all(), taking a GString argument.
6217  * src/plugindata.h, src/document.c, src/plugins.c, src/document.h:
6218    Add reload_file() document function to the plugin API.
6221 2007-09-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6223  * THANKS, pixmaps/geany.ico, pixmaps/geany.png:
6224    Replace Geany's icon by a new one by Sebastian Kraft (thanks).
6225  * plugins/Makefile.am: Add makefile.win32 to EXTRA_DIST files.
6226  * plugins/export.c, src/plugins.c, src/plugindata.h:
6227    Remove get_zoom from plugin API.
6230 2007-09-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6232  * src/build.c, src/callbacks.c: Change quotes in some error messages to
6233                                  be more consistent (thanks Frank).
6234  * doc/geany.txt: Add notice about code navigation history.
6235  * src/geany.nsi:
6236    Install symbol list icons with the installer.
6237    Use Geany's icon for the installer.
6240 2007-09-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6242  * geany.glade, doc/geany.txt, src/callbacks.c, src/callbacks.h,
6243    src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
6244    src/utils.c, src/utils.h, src/ui_utils.h:
6245    Remove convert to lower-/upper-case keybindings.
6246    Add toggle case keybinding and change shortcut to Ctrl-Alt-U.
6247  * src/about.c: Improved error message if license text could not be
6248                 found (thanks Frank).
6251 2007-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6253  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
6254    Add 'Move document left' and 'Move document right' keybindings.
6255    Make fixed keybindings overridable.
6256    Add fixed keybindings for switching to leftmost/rightmost document,
6257    Ctrl-Shift-{PageUp,PageDown}.
6258    Docs: Add 'Switching documents' keybindings section.
6259  * src/interface.c, src/prefs.c, geany.glade:
6260    Replace 'Use tabs...' preference checkbox with Tabs, Spaces radio
6261    buttons (should be a bit clearer).
6262  * doc/geany.txt, doc/geany.html:
6263    Minor update of Preferences dialog section.
6266 2007-09-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6268  * src/document.c: Fix missing syntax colouring when saving new files.
6269  * src/document.c, src/keybindings.c, src/keybindings.h:
6270    Make keybinding for scrolling by one line changeable.
6271  * src/prefs.c: Store the index of a keybinding in the treeview store
6272                 to fix problems getting the correct index when editing
6273                 a cell of the treeview.
6276 2007-09-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6278  * src/utils.c, src/document.c:
6279    Rewrite document_find_by_filename() to work when the filename
6280    argument contains relative path elements or symlinks.
6283 2007-09-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6285  * src/makefile.win32, src/ui_utils.c, src/win32.c,
6286    plugins/makefile.win32:
6287    Sort list of files to build on Windows.
6288    Add geanyobject.c to the list of files to build on Windows.
6289    Fix some warnings and build errors on Windows.
6292 2007-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6294  * src/keybindings.c:
6295    Set copy lines default KB to Ctrl-Shift-C.
6296    Set cut lines default KB to Ctrl-Shift-X.
6297  * plugins/classbuilder.c, src/templates.c, src/keybindings.c,
6298    src/plugindata.h, src/callbacks.c, src/document.c, src/document.h,
6299    src/main.c, src/socket.c:
6300    Add text argument for document_new_file(), so that it's independent
6301    from filetype templates.
6302    Make File->New create a blank document, rather than using the None
6303    filetype template.
6304    Add None option for the 'New with Template' menu commands.
6305  * src/interface.c, geany.glade:
6306    Move 'Insert #include' menu item below other insert menu items.
6309 2007-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6311  * src/highlighting.c, doc/geany.txt, doc/geany.html,
6312    data/filetypes.common:
6313    Include \n\r newline chars in Scintilla whitespace chars.
6314  * data/filetypes.common:
6315    Undo last commit, because it makes selecting text with the mouse
6316    include all trailing lines with no wordchars on them.
6319 2007-08-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6321  * src/interface.c, src/keybindings.c, geany.glade:
6322    Change 'Goto' to 'Go to' everywhere.
6323  * doc/geany.txt, doc/geany.html:
6324    Add Plugins section, describe using a second instance to edit
6325    geany.conf in 'Hidden preferences' appendix.
6326  * src/keybindings.c:
6327    Rename non-menu keybinding titles, e.g. Tags menu -> Tags commands.
6328  * src/keybindings.c:
6329    Fix Ctrl-Shift bindings not working when caps lock is on.
6330  * src/treeviews.c:
6331    Only focus the current document after switching pages if the open
6332    files treeview currently has focus (otherwise focus commands can be
6333    overridden, e.g. when pressing F4 during opening several files).
6334  * src/editor.c:
6335    Prevent calltip after typing '(' when in a comment or string.
6336    Allow forced autocompletion in a comment or string.
6339 2007-08-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6341  * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
6342    doc/geany.html:
6343    Add 'Current chars' indentation mode, rename 'Advanced' indentation
6344    to 'Match braces' (closes #1726880).
6345    For 'Match braces' indentation, if a brace could not be matched,
6346    fall back to 'Current chars' indentation.
6347  * doc/geany.txt, doc/geany.html:
6348    Added 'Inserting unicode characters' Editing section, adapted from
6349    a patch by John Gabriele (thanks).
6350  * plugins/Makefile.am:
6351    Don't install Demo plugin.
6354 2007-08-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6356  * src/keyfile.c:
6357    Group settings in load_dialog_prefs() by dialog tab.
6358  * src/keyfile.c, src/document.c, src/editor.h, doc/geany.txt,
6359    doc/geany.html:
6360    Add hidden editor preference 'use_gtk_word_boundaries'.
6361    Add docs appendix 'Hidden preferences'.
6362  * HACKING:
6363    Add more complete information for adding a filetype.
6366 2007-08-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6368  * src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c:
6369    Remove useless callback wrapper function.
6372 2007-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6374  * src/interface.c, geany.glade:
6375    Add Prefs dialog 'Editor tabs' frame in Interface tab and group
6376    related preferences.
6377    Change some table spacing to multiples of 3.
6378    Rename Misc., Behaviour -> Miscellaneous.
6379  * src/plugindata.h:
6380    Clear PluginInfo fields in PLUGIN_INFO macro for future extensions.
6381  * src/keyfile.c:
6382    Group prefs in order for save_dialog_prefs().
6383  * src/keyfile.c:
6384    Refactor configuration_load().
6387 2007-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6389  * geany.glade, plugins/classbuilder.c, plugins/demoplugin.c,
6390    plugins/export.c, plugins/htmlchars.c, src/interface.c,
6391    src/keyfile.c, src/notebook.c, src/plugindata.c, src/prefs.c,
6392    src/prefs.h:
6393    Add version to plugin info fields and two other fields for future
6394    use.
6395    Add option to show/hide the small crosses on each file tab
6396    (closes #1757680).
6399 2007-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6401  * src/dialogs.c, src/callbacks.c:
6402    Fix saving the wrong document when using Save All with unnamed
6403    documents.
6404  * src/utils.c, src/highlighting.c, src/sciwrappers.c, src/document.c,
6405    src/symbols.c:
6406    Fix wrong brace formatting.
6407  * src/about.c, src/callbacks.c, src/keyfile.c, src/editor.c:
6408    Fix wrong // comment spacing.
6409  * src/keyfile.c:
6410    Refactor configuration_save() to group new struct settings together.
6411    Move 'Enable plugin support' keyfile pref to the 'geany' group.
6412  * src/prefs.c, src/prefs.h, src/plugindata.h, src/callbacks.c,
6413    src/keyfile.c, src/document.c, src/document.h, src/main.c,
6414    src/editor.h, src/ui_utils.c:
6415    Move file-related fields from EditorPrefs -> GeanyPrefs.
6416    Rename line_breaking -> line_wrapping for EditorPrefs and document.
6419 2007-08-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6421  * src/document.c: Fix invalid filetype setting when using Save All and
6422                    files with filetype None (thanks to Omair Eshkenazi
6423                    for reporting).
6426 2007-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6428  * plugins/export.c, src/templates.c, src/build.c, src/utils.c,
6429    src/ui_utils.h, src/build.h, src/utils.h, src/highlighting.c,
6430    src/keybindings.c, src/tools.c, src/prefs.c, src/dialogs.c,
6431    src/prefs.h, src/navqueue.c, src/plugindata.h, src/geany.h,
6432    src/treeviews.c, src/msgwindow.c, src/callbacks.c, src/notebook.c,
6433    src/treeviews.h, src/keyfile.c, src/vte.c, src/search.c,
6434    src/document.c, src/plugins.c, src/main.c, src/editor.c,
6435    src/symbols.c, src/main.h, src/editor.h, src/ui_utils.c:
6436    Rename MyApp -> GeanyApp.
6437    Move most GeanyApp fields into:
6438    GeanyPrefs for (most) Preferences dialog fields;
6439    UIPrefs for non-Prefs dialog visual settings;
6440    UIWidgets for less commonly used widgets such as menuitems and
6441    dialogs;
6442    GeanyStatus for various states the application can be in.
6443    Move some GeanyApp fields into EditorPrefs (and one into each of
6444    CommandLineOptions and SidebarTreeviews).
6445    Add plugin API prefs field.
6446    Move disabling build widgets on Windows to build_init().
6447    Make build callbacks static.
6448    Add treeviews_init() to prepare popup menus and open files treeview.
6449    Replace treeviews_find_node() with treeviews_select_openfiles_item().
6450    Make utils_isbrace() and utils_is_opening_brace() take an
6451    'include_angles' argument (to separate from editor_prefs).
6452    Make 'Goto matching brace' keybinding include <> angle brackets.
6453  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
6454    src/callbacks.c:
6455    Apply patch from blackdog to add "document-activate" plugin signal,
6456    which is sent when switching notebook pages (thanks).
6459 2007-08-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6461  * plugins/export.c:
6462    Fix some minor LaTeX code errors.
6463    Add generation date to HTML header and as comment in the generated
6464    LaTeX code.
6467 2007-08-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6469  * src/editor.h: Remove unused struct.
6472 2007-08-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6474  * plugins/export.c, plugins/Makefile.am, plugins/makefile.win32,
6475    po/POTFILES.in, src/plugins.c, src/plugindata.h:
6476    New plugin: Export as HTML and LaTeX.
6477    Add some functions to the plugin API needed by the Export plugin.
6478  * src/utils.c: Include error code string in the debug message if a file
6479                 could not be written.
6482 2007-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6484  * src/plugins.c:
6485    Apply patch from Jeff Pohlmeyer to fix warning when unloading plugins
6486    that use signals when quitting (thanks).
6487  * tagmanager/get.c:
6488    Fix parsing C macro argument list.
6491 2007-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6493  * src/msgwindow.c:
6494    Apply patch from Jon Senior to fix parsing Apache Ant compiler
6495    error messages (thanks).
6496  * src/interface.c, src/prefs.c, src/keyfile.c, src/main.c, src/main.h,
6497    geany.glade:
6498    Add 'Enable plugin support' Prefs checkbox.
6499    Minor edit of load VTE option text.
6500  * scintilla/include/Scintilla.h, scintilla/Editor.cxx,
6501    scintilla/ScintillaGTK.cxx, src/document.c, doc/geany.txt:
6502    Use sci_assign_cmdkey() to set GtkEntry-like word boundary handling.
6503    Clear unnecessary default Scintilla Ctrl-D duplicate keybinding.
6504    Add SCI_DELWORDRIGHTEND command (patch sent to Scintilla ML).
6505    Remove previous ScintillaGTK::KeyCommand override.
6506  * src/symbols.c:
6507    Fix symbol list sort by appearance order for e.g. geany.txt.
6510 2007-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6512  * scintilla/PositionCache.cxx:
6513    Apply patch from Scintilla ML to fix problems with selections
6514    including the first and second character of a line.
6517 2007-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6519  * src/symbols.c, src/symbols.h, src/treeviews.c:
6520    Add menu items for different sorting of the symbol list to the symbol
6521    list popup menu.
6524 2007-08-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6526  * src/plugindata.h, src/plugins.c:
6527    Apply patch from Jeff Pohlmeyer to add document_remove() to the
6528    plugin API (thanks).
6529    Add document_open_files() to plugin API.
6530  * src/plugins.c:
6531    Disconnect plugin callback signals when unloading plugins, to prevent
6532    a segfault when emitting signals.
6533  * src/templates.c, src/build.c, src/utils.c,
6534    src/keybindings.c, src/highlighting.h, src/sciwrappers.h,
6535    src/dialogs.c, src/geany.h, src/treeviews.c, src/msgwindow.c,
6536    src/callbacks.c, src/keyfile.c, src/filetypes.h, src/document.c,
6537    src/plugins.c, src/document.h, src/main.c, src/editor.c,
6538    src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c
6539    Move #define PLAT_GTK to geany.h.
6540    Move filetype typedef to geany.h.
6541    Don't #include any src/*.h files from headers.
6542  * src/msgwindow.c:
6543    Add support for Java Apache Ant compiler error messages.
6546 2007-08-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6548  * src/filetypes.c, src/filetypes.h, src/symbols.c,
6549    tagmanager/parsers.h, tagmanager/makefile.win32, tagmanager/rest.c,
6550    tagmanager/Makefile.am:
6551    Add reStructuredText filetype and parser.
6552  * src/filetypes.c, src/filetypes.h:
6553    Sort filetype groups alphabetically.
6554  * src/keyfile.c, src/filetypes.c, data/filetype_extensions.conf:
6555    Add comment about generating filetype_extensions.conf.
6556    Update filetype_extensions.conf.
6557  * src/filetypes.c:
6558    Rewrite filetypes_get_from_uid() for easier maintenance.
6559  * HACKING:
6560    Add more information for adding a filetype.
6561    2 minor edits.
6562  * src/plugindata.h, src/plugins.c:
6563    Apply patch from blackdog to add document_save_file() to the plugin
6564    API (thanks).
6565    Add document_open_file() to plugin API.
6568 2007-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6570  * src/about.c: Increase border space in credits tab and align developer
6571                 names left.
6572  * src/keyfile.c: Fix wrong debug message if a session file couldn't be
6573                   loaded.
6576 2007-08-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6578  * data/filetypes.freebasic: Add many keywordsGeanyObjectPrivate
6579                              (patch by Arthur Skowronek, thanks).
6580  * geanyobject.c: Fix a runtime warning.
6581  * doc/Makefile.am, doc/geany.txt, doc/geany.html:
6582    Don't use output redirection since the reST tools accept output
6583    filenames.
6584    Apply patch from John Gabriele to add some tweaks/fixes (thanks).
6587 2007-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6589  * src/keybindings.c, src/editor.c, src/editor.h:
6590    Make 'Delete current line' and 'Select current line' work for all
6591    lines that have a selection.
6592    Implement 'Copy current line'.
6593  * doc/geany.txt, doc/geany.html:
6594    Update selected line(s) keybindings.
6595  * src/plugindata.h:
6596    Tidy up struct typedefs.
6597  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
6598    src/document.c, src/plugins.c, src/main.c, src/Makefile.am:
6599    Add plugin symbol geany_callbacks (see plugindata.h for details).
6600    Add GeanyObject type with "document-new", "document-open",
6601    "document-save" signals.
6604 2007-08-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6606  * tagmanager/php.c: Fix parsing classes with modifiers like 'final'.
6609 2007-08-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6611  * plugins/classbuilder.c:
6612    Fix missing GTypeInfo field initializer when generating
6613    'objectname'_get_type() for GObject classes.
6614  * doc/geany.txt, doc/geany.html:
6615    Move 'About this document' section to end of Introduction.
6616    Update 'Contributing to this document' section.
6617  * doc/geany.1.in:
6618    Update for -g and -p options.
6619  * data/autocomplete.conf:
6620    Add %cursor% for default 'else' completion.
6621    Add space before while for 'do' completion.
6622  * src/keybindings.c:
6623    Prevent warning when trying to focus non-existent VTE.
6626 2007-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6628  * doc/*, doc/html/*:
6629    Remove all docbook related files and use reST to generate the
6630    documentation. Thanks to John Gabriele for his great work on
6631    converting from docbook to the reST format.
6634 2007-08-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6636  * src/symbols.c, tagmanager/python.c:
6637    Parse Python global variables and class variables from assignment
6638    statements; assignment to a tuple literal ('x, y =') not supported.
6641 2007-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6643  * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
6644    src/msgwindow.c, src/prefs.c, src/ui_utils.c:
6645    Add option to suppress messages in the status bar.
6646  * src/dialogs.c: Use UTF-8 filename in Save As dialog when setting
6647                   non-existing filename.
6650 2007-08-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6652  * configure.in: Fix error in "make install" caused by old automake
6653                  versions and intltool.
6654  * src/plugins.c: Prevent loading the same plugin in different paths.
6657 2007-08-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6659  * src/plugindata.h, src/plugins.c, src/editor.h, HACKING:
6660    Add filetypes, editor_prefs fields to plugin API.
6661    Wrap scintilla_send_message(), sci_cmd(), lookup_widget().
6662    Apply patch from Jeff Pohlmeyer to add more common scintilla wrappers
6663    to the plugin API (thanks).
6664    Increment plugin ABI version.
6667 2007-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6669  * po/Makefile.in.in: Removed.
6670  * src/symbols.c:
6671    Fix crash when saving a file after setting encoding "None".
6674 2007-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6676  * src/tools.c, src/sciwrappers.c, src/callbacks.c, src/search.c:
6677    Add allocation for NULL-terminated selection ends.
6680 2007-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6682  * scintilla/LexHTML.cxx, scintilla/Makefile.am:
6683    Backport of LexHTML from Scintilla CVS to fix #1759166.
6684    Disable debug build of Scintilla and use -Os.
6685  * src/about.c: Rework credits page to fix some display issues.
6688 2007-07-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6690  * src/editor.c, src/editor.h, src/keybindings.c:
6691    Rename editor_auto_forif() in editor_auto_complete().
6692    Allow using auto completion in PHP files outside of the PHP tags,
6693    generally in comments, for news files without filetype and on
6694    non-empty lines.
6695  * src/Makefile.am, src/plugins.c:
6696    Only show the separator between built-in Tools menu items and plugins
6697    if there are any plugins.
6698    Use PACKAGE_LIB_DIR.
6699    Load plugins in ~/.geany/plugins/ prior to the default location.
6700  * src/symbols.c: Hide empty symbol types in the symbol list.
6701  * makefile.win32, win32-config.h, plugins/makefile.win32,
6702    src/plugins.c:  Make plugins working and compiling on Windows.
6705 2007-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6707  * plugins/demoplugin.c, plugins/htmlchars.c, plugins/classbuilder.c,
6708    src/plugindata.h, src/plugins.c:
6709    Add GeanyData* geany_data symbol for plugins so they don't have to
6710    keep a copy of the init() argument.
6711    Rename PluginData GeanyData (but use a typedef for backward
6712    compatibility).
6713    Update plugins to use newer API symbols.
6714  * src/utils.c, src/utils.h, src/tools.c, src/tools.h, src/dialogs.c,
6715    src/callbacks.c, src/callbacks.h:
6716    Move Color Chooser and Word Count tools to tools.c.
6717  * src/plugins.c:
6718    Add separator between built-in Tools menu items and plugins.
6719  * src/interface.c, src/keybindings.c, geany.glade:
6720    Use AE spelling of 'color'.
6723 2007-07-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6725  * src/highlighting.c:
6726    Ignore whitespace_chars for Haxe.
6727  * src/plugins.c:
6728    Use a single PluginData struct for all plugins.
6731 2007-07-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6733  * THANKS, data/filetype_extensions.conf, data/filetypes.haxe,
6734    tagmanager/haxe.c, tagmanager/parsers.h, tagmanager/makefile.win32,
6735    tagmanager/Makefile.am, src/templates.c, src/highlighting.c,
6736    src/highlighting.h, src/callbacks.c, src/filetypes.c,
6737    src/filetypes.h, src/symbols.c:
6738    Add filetype Haxe (patch by blackdog, thank you).
6739  * ChangeLog, po/ChangeLog, README: Change format of email addresses.
6742 2007-07-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6744  * po/POTFILES.in:
6745    Translate the HTML Characters plugin.
6746  * src/main.c:
6747    Set app->debug_mode when GEANY_DEBUG is defined.
6748  * plugins/htmlchars.c, src/plugindata.h, src/plugins.c:
6749    Don't destroy plugin_fields->menu_item automatically - plugin_fields
6750    should be owned by the plugin, so the plugin is responsible for
6751    destroying it, and any other memory it allocated.
6752    Print a warning message in debug mode if a plugin has no cleanup()
6753    function.
6756 2007-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6758  * src/document.c:
6759    Fix wrong selection handling when using Color Chooser.
6762 2007-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6764  * src/plugindata.h, src/plugins.c:
6765    Apply patch from Jeff Pohlmeyer to add plugin functions for getting
6766    a file list and modifying scintilla text selections (thanks).
6767  * src/document.c:
6768    Fix hang when replacing all '[ ]*' regex matches (closes #1757748).
6771 2007-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6773  * Makefile.am, doc/Makefile.am, icons/Makefile.am, plugins/Makefile.am,
6774    scintilla/include/Makefile.am, src/Makefile.am:
6775    Fix make distcheck.
6778 2007-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6780  * plugins/htmlchars.c, plugins/Makefile.am, src/interface.c,
6781    src/keybindings.c, src/tools.c, src/tools.h, src/plugindata.h,
6782    src/callbacks.c, src/callbacks.h, src/plugins.c, src/plugins.h,
6783    src/ui_utils.c, HACKING, geany.glade:
6784    Convert 'Insert Special HTML Characters' tool into a plugin;
6785    keybinding support will be added later.
6786    Add plugin functions for inserting text into the current document.
6787    Add plugin support for disabling a menu item when no documents are
6788    open.
6789    Destroy plugin_fields->menu_item on unloading if set by a plugin.
6790    Use G_MODULE_BIND_LOCAL for plugins to prevent symbol shadowing by
6791    other modules, and to help detect unresolved symbols at loading time.
6792  * plugins/htmlchars.c:
6793    Fix warning.
6796 2007-07-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6798  * src/symbols.c: Adjust symbol list icon path on Windows.
6801 2007-07-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6803  * src/symbols.c, src/treeviews.c, src/treeviews.h, src/utils.c,
6804    src/utils.h:
6805    Extend icon search path to get symbol list icons working when using
6806    a non-standard installation prefix.
6807    Query default icon theme only once to improve startup speed.
6808    Store the line number separately in the tree store.
6809    Remove utils_get_local_tag().
6810  * data/filetypes.common: Clarified description of white_space setting.
6813 2007-07-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6815  * THANKS,po/LINGUAS,po/en_GB.po:
6816    Added British English translation (Thanks to Jeff Bailes).
6819 2007-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6821  * src/ui_utils.h, src/geany.h, src/callbacks.c, src/document.c,
6822    src/main.c, src/ui_utils.c:
6823    Rename ui_close_buttons_toggle() ui_document_buttons_update().
6824    Move app->sensitive_buttons to ui_utils.c for easier maintenance,
6825    rename to document_buttons.
6826  * configure.in, src/treeviews.c, src/treeviews.h,
6827    src/symbols.c, THANKS, Makefile.am, icons, icons/16x16,
6828    icons/16x16/classviewer-member.png, icons/16x16/classviewer-var.png,
6829    icons/16x16/classviewer-namespace.png,
6830    icons/16x16/classviewer-method.png, icons/16x16/Makefile.am,
6831    icons/16x16/classviewer-macro.png, icons/16x16/classviewer-other.png,
6832    icons/16x16/classviewer-struct.png,
6833    icons/16x16/classviewer-class.png, icons/Makefile.am:
6834    Apply patch to add symbol list icons from Jean-François Wauthy
6835    (thanks). Also thanks to KDevelop for the icons.
6836    Add list of projects to THANKS.
6839 2007-07-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6841  * src/treeviews.c:
6842    Prevent warning when clicking on symbol list parent items.
6843  * src/geany.h, src/filetypes.c, src/filetypes.h, src/main.c:
6844    Use extern 'app' and 'filetypes' global variables in headers, so that
6845    G_MODULE_BIND_LOCAL can later be used when loading plugins to detect
6846    any unresolved symbols.
6849 2007-07-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6851  * src/editor.c:
6852    Fix gcc warning, add comment for editor_scroll_to_line().
6853  * src/navqueue.c:
6854    Fix possible segfault when a file is closed and using go forward.
6855    Fix 2 possible memory leaks when files have been closed.
6856  * src/interface.c, src/keybindings.c, src/keybindings.h,
6857    src/callbacks.c, src/callbacks.h, geany.glade:
6858    Make pressing escape focus the editor when using incremental search
6859    or the Goto Line entries.
6860    Add keybindings_cmd() to mimic a keybinding action.
6863 2007-07-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6865  * src/dialogs.c, src/callbacks.c, src/callbacks.h, src/document.c,
6866    src/document.h:
6867    Move font & file open/save dialog callbacks to dialogs.c.
6868    Add document_clone() in document.c (for Save As open in new tab).
6869  * src/utils.c, src/navqueue.c, src/navqueue.h, src/treeviews.c:
6870    Add a navigation queue position when clicking on symbol list items.
6871    Prevent duplicates in the navigation queue.
6872    Add navqueue_append() which adds the current document position to the
6873    queue before adding the new position.
6876 2007-07-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6878  * src/editor.c:
6879    Improve selection handling when decreasing indent by one space.
6880    Avoid using SCI_DELETEBACK for simple text removal.
6881    Fix a typo in is_doc_comment_char().
6882  * src/callbacks.c, src/ui_utils.c, src/utils.c:
6883    Fix warnings about shadowing local variables.
6884  * geany.glade, src/interface.c: Fix typo.
6885  * configure.in, geany.desktop.in.in, Makefile.am, po/Makefile.in.in,
6886    po/POTFILES.in:
6887    Add --disable-deprecated option to configure to build without
6888    deprecated GLib and GTK code.
6889    Use intltool to make geany.desktop translatable
6890    Rename geany.desktop.in to geany.desktop.in.in.
6891    Add Makefile.in.in in po/ to get translation status from msgfmt
6892    when running make.
6893  * src/win32.c: Fix creation of wrong hex colours when inserting colours
6894                 from the colour chooser dialog.
6895  * tagmanager/ctags.c, tagmanager/entry.c, tagmanager/tm_source_file.c,
6896    tagmanager/strlist.c, tagmanager/tm_project.c, tagmanager/sort.c,
6897    tagmanager/tm_work_object.c, tagmanager/read.c, tagmanager/regex.c,
6898    tagmanager/tm_workspace.c, tagmanager/parse.c,
6899    tagmanager/tm_file_entry.c, src/build.c, src/document.c, src/utils.c:
6900    Always use g_fopen() and g_stat() instead of fopen() and stat() to
6901    fix several problems with filenames containing special characters on
6902    Windows.
6903    Use GetFullPathName() instead of lrealpath() to get Tagmanager
6904    working on files containing special characters on Windows.
6905  * configure.in: Fix broken configure when using autoconf < 2.60.
6906  * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
6907    src/keybindings.h:
6908    Add keybinding for scroll to current line.
6911 2007-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6913  * src/document.c, src/editor.c:
6914    Fix possible selection errors on commenting multiple lines when using
6915    CR/LF line endings.
6916  * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
6917    src/keybindings.h:
6918    Add keybindings for smart indent and indent/deindent by one space.
6919  * configure.in:
6920    Fix failing linking on some systems (needs to be solved cleanly).
6923 2007-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6925  * src/dialogs.c, src/callbacks.c:
6926    Use Rename button instead of checkbox for Save As dialog.
6927    Add tooltips for Save As dialog's other options.
6928  * src/callbacks.c:
6929    Fix segfault (oops).
6932 2007-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6934  * src/treeviews.c:
6935    Prevent warning when closing files when Geany is busy (e.g. pressing
6936    Ctrl-W when opening files).
6937  * src/main.c:
6938    If -i, --new-instance options are passed, disable loading & saving of
6939    session files.
6940  * src/plugins.c:
6941    Remove init_function_pointers(), use static initializers.
6942  * plugins/classbuilder.c, src/plugindata.h, src/plugins.c:
6943    Make Class Builder 'Create Class' dialog use Glade-style frames and
6944    remove some unnecessary border width.
6945    Add ui->dialog_vbox_new() and ui->frame_new_with_alignment()
6946    functions to the plugin API.
6947  * src/ui_utils.h, src/utils.h, src/project.c, src/geany.h,
6948    src/ui_utils.c:
6949    Add ui_table_add_row() for easily adding widgets to a GtkTable, and
6950    use it in project_new().
6951    Group 'generic' functions related to GTK+ together at the top of
6952    ui_utils.h.
6953    Make sure G_GNUC_NULL_TERMINATED is defined in geany.h.
6956 2007-07-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6958  * src/document.c, src/editor.c:
6959    Use again the usual, previous way of line scrolling and use
6960    SCI_SETXCARETPOLICY for horizontal scrolling.
6961  * src/filetypes.c:
6962    Add shebang-like detection for PHP files starting with "<?php".
6965 2007-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6967  * src/prefs.c:
6968    Make Escape close the 'Grab Key' dialog.
6969  * src/keybindings.c, src/tools.c, src/dialogs.c, src/search.c
6970    Capitalize some dialog titles.
6971  * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
6972    src/editor.h, geany.glade:
6973    Apply patch from Jeff Pohlmeyer to add a preference for whether to
6974    use 'smart' home key behaviour (thanks).
6977 2007-07-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6979  * THANKS, configure.in, plugins/Makefile.am, scintilla/Makefile.am,
6980    src/Makefile.am, tagmanager/Makefile.am:
6981    Apply patch from Shiv to make build system more compatible with other
6982    compilers than gcc.
6983  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h:
6984    Experimental change of scrolling to get horizontal scrolling working.
6985  * src/callbacks.c, src/search.c, src/search.h:
6986    Also change background colour of search bar when using find
6987    next/previous after using the search bar.
6990 2007-07-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6992  * src/highlighting.c:
6993    Add custom wordchars and whitespace_chars support for Python & Ruby.
6994    Group setting lexer, wordchars, autocompletion height together in
6995    apply_filetype_properties().
6996  * src/interface.c, src/prefs.c, geany.glade:
6997    Rearrange some of the Prefs dialog:
6998    Add Indentation frame on Editor tab, with tab width setting.
6999    Add Display tab for visual editor settings.
7000    Move Files tab below Editor tab (not needed so often).
7001    Add frame for toolbar page.
7002    Change some spacing to multiples of 3 (Gnome HIG recommends multiples
7003    of 6).
7004    Minor reordering of some checkbox groups.
7005    Add mnemonic for Keybindings 'Change' button.
7008 2007-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7010  * src/filetypes.c, src/filetypes.h:
7011    Change name of XML filetype to "XML document".
7012    Add sub menus to "Set Filetype" menu.
7013  * src/editor.c: Always show calltip for PHP files.
7014  * src/keybindings.c, src/keybindings.h, src/prefs.c:
7015    Use a TreeView for keybinding list in the preferences dialog and add
7016    descriptive sections for better usability.
7017  * src/keybindings.c: Use Ctrl-B for Goto matching brace.
7018  * src/symbols.c, tagmanager/php.c:
7019    Use CTags SVN version of PHP parser.
7020    Use only supported symbol types in the symbol view for PHP.
7021  * src/treeviews.c: Focus the editor widget after switching between
7022                     files with the open files list.
7023  * src/callbacks.c, src/document.c, src/document.h:
7024    Change the background colour of the search bar in the toolbar
7025    according to the search result.
7028 2007-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7030  * src/dialogs.c: Fix missing descriptive text in message box when
7031                   closing an unsaved file on Windows.
7034 2007-07-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7036  * src/editor.c:
7037    Include new line character(s) when selecting a paragraph.
7038  * doc/geany.docbook, src/document.c, src/editor.c, src/editor.h,
7039    src/keybindings.c, src/keybindings.h:
7040    Add keybinding for Select, Transpose, Cut, Copy and Delete line.
7041  * src/keybindings.c: Change default shortcut for Find Next/Previous to
7042                       Ctrl-G and Ctrl-Shift-G.
7043  * src/editor.c, src/geany.h:
7044    Use an extra space after comment toggle mark.
7045    Also comment blank lines when using toggle comment.
7046    Also comment already commented lines when using toggle comment.
7047    Fix some selection issues when using toggle comment.
7050 2007-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7052  * scintilla/ScintillaGTK.cxx, src/highlighting.c, doc/geany.docbook,
7053    data/filetypes.common:
7054    Make Scintilla's move to word commands use the word end boundaries
7055    when moving to the right (like e.g. GtkEntry).
7056    Treat punctuation chars as whitespace.
7057    Add filetypes.common setting: whitespace_chars.
7058  * src/highlighting.c, data/filetypes.python:
7059    Add decorator (and word2) styling for Python.
7060  * src/interface.c, src/prefs.c, geany.glade:
7061    Move Context Action command to Tools tab, group with Print command.
7064 2007-07-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7066  * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
7067    src/keybindings.h: Add keybinding for select current paragraph.
7068  * doc/geany.docbook, src/callbacks.c, src/dialogs.c, src/document.c:
7069    Use the default GTK file save dialog on Windows.
7070    Prevent some (probably) unnecessary filename encoding conversions.
7073 2007-07-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7075  * src/search.c: Fix usage of wrong dialog pointer.
7076  * src/callbacks.c, src/editor.c, src/editor.h, src/geany.h,
7077    src/keybindings.c:
7078    Change comment toggle shortcut to Ctrl-E, undefine shortcuts for
7079    comment/uncomment.
7080    Improve some selection issues when using comment/uncomment.
7081    Improve comment toggling by adding an additional character to mark.
7084 2007-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7086  * src/main.c, doc/geany.docbook:
7087    Add -p, --no-plugins options to disable plugin support.
7088  * src/main.c:
7089    Capitalize first letter of command-line argument descriptions.
7092 2007-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7094  * geany.glade, doc/geany.docbook, src/interface.c, src/keybindings.c,
7095    src/keybindings.h:
7096    Change Help shortcut to F1, use Ctrl-H for Replace.
7097  * src/callbacks.c, src/dialogs.c, src/dialogs.h, src/document.c,
7098    src/document.h, src/editor.c, src/project.c, src/search.c,
7099    src/utils.c, src/win32.c, src/win32.h:
7100    Fix focus problem when using the Find dialog.
7101  * src/socket.c: Use a unique mutex name on Windows to be able to load
7102                  multiple instances like on non-Windows systems.
7105 2007-07-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7107  * src/utils.c, src/utils.h:
7108    Add comment for utils_free_pointers() warning not to use it if any
7109    pointers may be NULL.
7110  * plugins/Makefile.am, plugins/classbuilder.c, src/templates.c,
7111    src/interface.c, src/templates.h, src/tools.c, src/tools.h,
7112    src/plugindata.h, src/callbacks.c, src/callbacks.h, src/plugins.c,
7113    po/POTFILES.in, geany.glade:
7114    Make Class Builder into a plugin.
7115    Add some function pointers to the plugin API (for the class builder).
7116    Don't use G_MODULE_BIND_LAZY when loading plugins otherwise we can
7117    potentially get unresolved symbols at runtime, causing a segfault.
7118    Capitalize 2 menu item labels.
7119  * plugins/classbuilder.c:
7120    Make Class Builder dialog close when pressing escape.
7121  * src/symbols.c:
7122    Create $configdir/tags directory if it doesn't exist when loading
7123    global tags.
7126 2007-07-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7128  * src/symbols.c, tagmanager/conf.c:
7129    Parse also sections in configuration files.
7130    Allow whitespace in keys and section names.
7131  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
7132    scintilla/LexConf.cxx, scintilla/Makefile.am:
7133    Remove unused LexConf.cxx.
7134  * scintilla/LexOthers.cxx:
7135    Highlight also space separated key value pairs.
7136  * src/win32.c:
7137    Fix crash when trying to open the Save As dialog on Windows.
7140 2007-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7142  * src/dialogs.c:
7143    Set also previous colour when setting the colour for the dialog.
7144  * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
7145    Re-add previously removed code to fix broken calltips.
7146    Merge some minor bugfixes to C/C++ parser from CTags SVN and
7147    remove compiler warning.
7148  * src/search.c: Improve many mnemonics in the Search, Find in Files and
7149                  Replace dialogs.
7152 2007-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7154  * src/search.c, src/document.c:
7155    Fix hang with Find All/Usage with regex '^' or '$'.
7156    Fix replacing '^' or '$' regexes.
7157    Use double quotes for search strings.
7160 2007-06-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7162  * src/callbacks.c, src/dialogs.c:
7163    Add palette to Colour Chooser Dialog.
7164    Fix picking colours starting with '#'.
7165    Replace existing selection with chosen colour.
7166  * src/callbacks.c, src/document.c, src/document.h, src/sciwrappers.c,
7167    src/sciwrappers.h, src/win32.c:
7168    Change signature of sci_replace_sel() to take a const gchar*.
7169    Move code to insert a colour to document.c
7170    Let the code also work on Windows (untested).
7173 2007-06-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7175  * plugins/demoplugin.c, src/plugindata.h, src/plugins.c:
7176    Move plugin name and description into a separate struct, which is set
7177    by calling the PLUGIN_INFO() macro - this can be read before the
7178    plugin is initialized.
7179    Added more comments for plugin authors.
7182 2007-06-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7184  * plugins/demoplugin.c, plugins/Makefile.am, configure.in,
7185    src/makefile.win32, src/plugindata.h, src/plugins.c, src/main.c,
7186    src/plugins.h, src/Makefile.am, win32-config.h, HACKING, Makefile.am,
7187    po/POTFILES.in:
7188    Added very basic plugin support - any plugins found in
7189    $prefix/lib/geany are loaded at startup. Windows support will be
7190    added later.
7191    Added Demo plugin (currently installed by default), which adds an
7192    item in the Tools menu.
7195 2007-06-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7197  * geany.glade, src/document.c, src/editor.h, src/interface.c,
7198    src/keyfile.c, src/prefs.c:
7199    Add option to set a default encoding when opening files and disable
7200    auto detection of the file encoding.
7201  * geany.nsi: Change file encoding from ISO-8859-1 to UTF-8.
7202  * configure.in, plugins/Makefile.am, scintilla/Makefile.am,
7203    src/Makefile.am, tagmanager/Makefile.am:
7204    Change label of GTK check in configure.in from PACKAGE to GTK
7205    (only cosmetic).
7208 2007-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7210  * src/main.c: Use setlocale to enable translation of strings before
7211                GLib command line parser gets active.
7214 2007-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7216  * geany.nsi: Fix wrong working directory in generated shortcuts.
7219 2007-06-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7221  * tagmanager/basic.c: Merge recent changes from CTags SVN.
7222  * geany.glade, src/interface.c:
7223    Apply patch from Gabor Kmetyko to improve wording (thanks).
7226 2007-06-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7228  * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
7229    Use get.c and get.h from CTags SVN.
7230    Merged CSharp parser support into from CTags SVN.
7231  * data/filetype_extensions.conf, data/filetypes.cs,
7232    data/filetypes.freebasic, scintilla/KeyWords.cxx,
7233    scintilla/LexBasic.cxx, scintilla/Makefile.am, src/editor.c,
7234    scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
7235    src/highlighting.c, src/highlighting.h, src/msgwindow.c,
7236    src/templates.c, tagmanager/basic.c, tagmanager/Makefile.am,
7237    tagmanager/makefile.win32, tagmanager/parsers.h:
7238    Add new filetypes CSharp and FreeBasic.
7241 2007-06-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7243  * src/callbacks.c:
7244    Prevent segfault when using Goto Tag from an untitled file.
7247 2007-06-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7249  * HACKING:
7250    Added 'About this file' and links for some Windows developer tools.
7251    Added notes on adding a source file to src/ and brief notes on adding
7252    a filetype.
7253  * src/build.c:
7254    Hopefully fix gtk_widget_set_sensitive assertion failed warning on
7255    Windows.
7258 2007-06-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7260  * scintilla/*, scintilla/include/*: Updated Scintilla to version 1.74.
7261  * src/editor.c: Fix mem leak in auto completion and prevent completion
7262                  of words with trailing spaces.
7265 2007-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7267  * src/templates.c, src/tools.c: Apply patch from Alexander Rodin to
7268                                  improve the class builder code(thanks).
7269  * Makefile.am, TODO, data/autocomplete.conf, doc/geany.1.in,
7270    doc/geany.docbook, src/editor.c, src/editor.h, src/keyfile.c,
7271    src/keyfile.h, src/main.c:
7272    Add new command line option --ft-names to get a list of supported
7273    filetype names.
7274    Complete rewrite of auto completion to make it user-definable and
7275    much more flexible.
7278 2007-06-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7280  * src/about.c: Update of about dialog.
7281  * THANKS: Added Spanish translator Nacho Cabanes.
7284 2007-06-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7286  * geany.glade, src/interface.c, src/tools.c: Fix spelling of GTK.
7287  * src/tools.c:
7288    Fix bug when reopening the Insert special characters dialog after it
7289    was closed by a delete event.
7290    Fix creation of class files with an empty name and some code
7291    reformatting.
7292  * src/utils.c: Fix sanity checks in utils_str_replace().
7293  * src/tools.c:
7294    Fix several memleaks.
7295    Avoid using broken functions g_strdown() and g_strup().
7296    Only create header and source files if filename is not empty.
7299 2007-06-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7301  * src/tools.c: Fixed a small typo.
7304 2007-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7306  * src/callbacks.c: Avoid creation of unwanted undo action when opening
7307                     a saved-as file in a new tab.
7310 2007-06-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7312  * src/templates.c, src/interface.c, src/templates.h, src/tools.c,
7313    src/tools.h, src/callbacks.c, src/callbacks.h, geany.glade, THANKS:
7314    Apply class builder patch from Alexander Rodin (thanks).
7317 2007-06-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7319  * src/build.c, src/utils.c:
7320    Use g_io_channel_win32_new_fd() as recommended in GLib docs for
7321    utils_set_up_io_channel() on Windows. (Unlikely to change behaviour
7322    though).
7323  * src/callbacks.c:
7324    Fix segfault when attempting to rename a new file from the Save As
7325    dialog.
7328 2007-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7330  * src/callbacks.c, src/dialogs.c:
7331    Add "Open file in a new tab" and "Rename file" to the "Save as"
7332    dialog for more control over saved file.
7335 2007-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7337  * src/interface.c, src/sciwrappers.c, src/sciwrappers.h, src/prefs.c,
7338    src/callbacks.c, src/callbacks.h, src/keyfile.c, src/document.c,
7339    src/document.h, src/main.c, src/editor.c, src/editor.h,
7340    src/ui_utils.c, geany.glade:
7341    Rename some menubar widget names.
7342    Use indentation spelling in variable names.
7345 2007-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7347  * geany.glade, src/callbacks.c, src/callbacks.h, src/document.c,
7348    src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
7349    src/vte.c: Add auto focus (to auto focus widgets below mouse cursor).
7352 2007-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7354  * src/treeviews.c: Prevent double jump to line when clicking on a
7355                     symbol list item.
7356  * src/build.c: Hide Next Error menu item and unnecessary separator from
7357                 build menu on Windows.
7358  * src/callbacks.c: Fix broken help menu item on Windows.
7359  * src/utils.c: Add additional directory separator to generated READMEs.
7362 2007-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7364  * THANKS, src/document.c:
7365    Apply patch from François Cami and Guillaume Duviol to improve
7366    replacement of tabs by spaces (thank you).
7367  * src/templates.c: Change PHP short open tag to the full open tag.
7368  * src/document.c: Prevent hang if searching for a regular expression
7369                    fails (closes #1733676).
7372 2007-06-08  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7374  * THANKS, src/about.c: Added new translator Adrovane Marques Kade.
7377 2007-06-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7379  * src/main.c: Add rpl_malloc() for better compatibility with non-GNU
7380                systems (thanks to Harri Koskinen for reporting).
7381  * po/POTFILES.in: Add navqueue.c.
7382  * po/intl_stats.sh: Add revision time to the output.
7383  * src/callbacks.c, src/callbacks.h:
7384    Remove unneeded functions destroyapp and on_window_configure_event.
7385  * src/keyfile.c, src/main.c:
7386    Re-maximize the main window on startup when closed in maximized state
7387    (closes #1730369).
7388  * src/geany.h, src/keyfile.c, src/main.c:
7389    Improve code to avoid hiding the messages window
7390    (caused by last commit).
7391  * tagmanager/sort.c, tagmanager/tm_workspace.c:
7392    Replace malloc() by g_malloc().
7395 2007-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7397  * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
7398    Add keybindings for forward/back code navigation.
7399  * src/navqueue.c, src/navqueue.h:
7400    Add Id SVN keyword and short file description.
7403 2007-06-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7405  * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
7406    src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
7407    src/navqueue.h, src/navqueue.c, src/prefs.c, src/ui_utils.c:
7408    Apply patch from Dave Moore to add simple code navigation
7409    (thank you).
7412 2007-05-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7414  * src/templates.c: Add Haskell to make_comment_block().
7417 2007-05-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7419  * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
7420    src/prefs.c, src/geany.h, src/callbacks.c, src/keyfile.c,
7421    src/document.c, src/main.c, src/editor.c, src/editor.h,
7422    src/ui_utils.c:
7423    Move MyApp::pref_editor_* to editor.h, using editor_prefs struct.
7424    Move INDENT_* enums to editor.h.
7425    Move utils_get_whitespace() to editor.c.
7428 2007-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7430  * doc/geany.docbook:
7431    Remove app_small entity.
7432    Add description for global configuration file.
7435 2007-05-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7437  * src/project.c, src/document.c, src/ui_utils.c:
7438    Show current project name in window title.
7439  * configure.in, src/Makefile.am:
7440    Force debug mode for a SVN working copy.
7441  * src/highlighting.c, src/keybindings.c, src/makefile.win32,
7442    src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/search.c,
7443    src/document.c, src/main.c, src/editor.c, src/Makefile.am,
7444    src/editor.h, po/POTFILES.in:
7445    Rename sci_cb.[hc] editor.[hc].
7448 2007-05-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7450  * src/treeviews.c, src/filetypes.c, src/filetypes.h, src/document.c:
7451    Replace filetype::has_tags member with filetype_has_tags().
7452  * HACKING:
7453    Add note about Adding a TagManager parser.
7456 2007-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7458  * src/filetypes.c: Ignore case of filename extensions on Windows.
7459  * src/ui_utils.c: Add missing header file.
7460  * src/keyfile.c:
7461    Use current locale as default encoding for new files.
7462    Don't keep comments in configuration file to work around a bug in
7463    newer GLib versions.
7464    If config file doesn't exist, try to load a global one from
7465    $prefix/share/geany/.
7466  * src/utils.c:
7467    Don't create an empty geany.conf as write test, use access() instead.
7470 2007-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7472  * data/filetype_extensions.conf, src/filetypes.c, tagmanager/sh.c:
7473    Add *.ash and *.bash as filetype entensions for filetype SH.
7474    Add ash and wish to the shebang patterns.
7475  * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
7476    src/interface.c, src/main.c, src/ui_utils.c:
7477    Improve sensitivity of recent files sub menus.
7478  * src/filetypes.c: Add shebang-like detection for XML files.
7481 2007-05-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7483  * doc/geany.docbook:
7484    Comment out stopping make process.
7485    Remove note about editing build commands manually.
7486  * src/build.c, doc/geany.docbook:
7487    Add support for %e, %f in project run command.
7488  * src/about.c:
7489    Show SVN revision as '>=' because 'svn up' may not have caused a
7490    re-run of configure.
7491    Show build date as 'on or after' compilation of about.o.
7494 2007-05-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7496  * src/utils.h:
7497    Add setptr() macro to free data and reassign to the same pointer.
7498  * src/build.c:
7499    Use get_build_executable() in prepare_run_script().
7502 2007-05-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7504  * src/document.c: Fix loading of UTF-16/32 encoded files with a BOM.
7507 2007-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7509  * src/vte.c: Add popup menu item: Change current working directory.
7510  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
7511    src/keyfile.c, src/main.c, src/prefs.c:
7512    Add default startup directory option (closes #1704988).
7513  * tagmanager/ruby.c, tagmanager/strlist.c, tagmanager/strlist.h:
7514    Backport changes from CTags SVN to fix parse problems in the Ruby
7515    parser.
7516  * data/filetype_extensions.conf, src/filetypes.c:
7517    Add filetype extension "*.ruby".
7518  * scintilla/ScintillaGTK.cxx:
7519    Fix wrong target list for PRIMARY clipboard.
7522 2007-05-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7524  * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
7525    tagmanager/makefile.win32, tagmanager/haskell.c,
7526    tagmanager/Makefile.am:
7527    Add Haskell tags support from CTags patch on sf.net written by Peter
7528    Strand (thanks).
7529  * src/symbols.c:
7530    Use tag_list_add_groups() in init_tag_list().
7533 2007-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7535  * tagmanager/read.c, tagmanager/read.h, tagmanager/get.h:
7536    Move C-only isident(), isident1() functions to get.h.
7539 2007-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7541  * NEWS, geany_private.rc, win32-config.h, doc/geany.1.in,
7542    doc/geany.docbook, doc/geany.txt, doc/images/*, doc/html/*:
7543    Updated for Geany 0.11.
7544  * New release: Geany 0.11 "Bandor".
7545  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
7546    src/geany.h: Post-release version bump.
7549 2007-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7551  * THANKS, src/about.c, po/LINGUAS, po/bg.po:
7552    Added Bulgarian translation (Thanks to Dilyan Rusev).
7555 2007-05-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7557  * src/highlighting.c:
7558    Fix bug when loading custom filetypes.common styles.
7559  * src/sci_cb.c:
7560    Add workaround for PHP/TCL closing brace de-indenting.
7563 2007-05-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7565  * src/highlighting.c, data/filetypes.common:
7566    Show fold line by default (so it's clearer there are hidden lines).
7569 2007-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7571  * scintilla/ScintillaGTK.cxx:
7572    Fixed wrong clipboard target (closes #1711483).
7573  * doc/geany.docbook, src/callbacks.c:
7574    Hide notebooks tabs instead of sidebar when toggling additional
7575    widgets.
7576  * doc/geany.docbook, src/about.c, src/build.c, src/dialogs.c,
7577    src/keybindings.c, src/project.c, src/symbols.c, src/tools.c,
7578    src/ui_utils.c: Added many widget names to different dialogs for use
7579                    with custom styles. Menu items still don't work.
7580  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
7581    Applied patch from Michal Kurgan to disable separately use of global
7582    white space foreground and background colours (thanks).
7585 2007-05-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7587  * src/filetypes.c, src/filetypes.h:
7588    Add some menu separators to group filetype menu items.
7589    Reorder Haskell, O-Matrix, VHDL filetypes.
7590  * src/document.c:
7591    Fix removing indent spaces after switching back to tab indenting.
7592  * scintilla/LexHTML.cxx:
7593    Hopefully fix #1718532 - 'Crashes when open a special file';
7594    backported from Scintilla 1.73.
7597 2007-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7599  * tagmanager/sql.c:
7600    Fix #1717418, Hang on SQL file load.
7603 2007-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7605  * src/utils.c, src/utils.h, src/search.c:
7606    Move search_get_file_list() to utils.c.
7607  * src/highlighting.c, src/highlighting.h, src/symbols.c:
7608    Load global tag files stored in ~/.geany/tags when needed.
7609  * doc/geany.docbook:
7610    Update docs for loading user tags at startup.
7611  * doc/geany.docbook:
7612    Rename 'confdialog' to 'prefs'.
7613    Move compile time options section into an appendix (most users
7614    shouldn't change these options).
7615  * src/highlighting.c:
7616    Prevent double loading of common styles when filetype none is used
7617    before other filetypes.
7618    Replace init_styles() with direct initialization of style_sets.
7619  * src/ui_utils.h, src/project.c, src/search.c, src/ui_utils.c:
7620    Use open folder dialog for project base path instead of create folder
7621    dialog (better for choosing existing directories, and can still
7622    create new folders).
7623    Add optional title parameter for open dialog with ui_path_box_new()
7624    and ui_setup_open_button_callback().
7625    Use Windows folder dialog in ui_path_box_open_clicked().
7626  * src/utils.c:
7627    Wrap notebook pages when switching tabs.
7628  * src/utils.c:
7629    Fix bug when directory doesn't exist in utils_get_file_list().
7632 2007-05-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7634  * data/global.tags:
7635    Update C global tags for GTK+ 2.10 and it's dependencies.
7638 2007-05-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7640  * src/document.c:
7641    Make backspace unindent when using spaces for indentation.
7644 2007-05-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7646  * src/sci_cb.c:
7647    Fix auto-indentation when the filetype is not set.
7650 2007-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7652  * src/sciwrappers.c, src/sciwrappers.h:
7653    Added sci_get_line_indentation() and sci_set_line_indentation().
7654  * src/callbacks.c: Fixed broken increase/decrease indentation when
7655                     using only spaces for indentation.
7658 2007-05-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7660  * data/filetypes.haskell: Added build instructions.
7661  * geany.nsi: Prevent installation in a directory without proper
7662               write permissions under Windows.
7663               Display an error message instead.
7666 2007-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7668  * data/filetypes.haskell, scintilla/KeyWords.cxx,
7669    scintilla/LexHaskell.cxx, scintilla/Makefile.am,
7670    scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
7671    src/highlighting.c, src/highlighting.h, src/sci_cb.c, THANKS:
7672    Added new filetype Haskell (patch by Guillaume Hoffmann, thanks).
7673  * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
7674    src/interface.c, src/keybindings.c, src/keybindings.h:
7675    Added menu item to hide or show all additional widgets and renamed
7676    keybinding to menu_toggleall.
7679 2007-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7681  * src/keybindings.c:
7682    Make marker and matching brace keybindings global.
7683    (Also indent some case statement bodies).
7684  * src/sci_cb.c:
7685    Add brace indenting support for Perl and TCL.
7688 2007-05-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7690  * doc/geany.docbook: Applied patch from John Gabriele which adds some
7691                       text to the preferences section, thanks.
7694 2007-05-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7696  * doc/geany.docbook, src/main.c, src/prefs.c:
7697    Set widget names for the main widgets to allow users to define custom
7698    styles in .gtkrc-2.0.
7699  * doc/geany.docbook, src/keybindings.c, src/keybindings.h, src/prefs.c,
7700    src/ui_utils.c, src/ui_utils.h:
7701    Added keybinding to show and hide all additional widgets(statusbar,
7702    toolbar, sidebar and messages window).
7705 2007-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7707  * src/keybindings.c, src/keybindings.h:
7708    Add keybinding to show project properties dialog.
7709  * src/keybindings.c:
7710    Merge file menu keybinding callbacks into cb_func_file_action().
7713 2007-05-02  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7715  * THANKS, src/about.c: Update of e-mail of Jean-Philippe Moal.
7718 2007-05-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7720  * geany.gladep:
7721    Don't regenerate the support.[hc] files, to prevent unnecessary
7722    rebuilding of files dependent on support.h.
7723  * src/project.c:
7724    Hide the unused File Patterns field in the project properties dialog.
7725  * src/build.c, src/project.c:
7726    Allow run for any file (with a path) when a valid project run command
7727    is set.
7728  * src/project.c:
7729    Allow a blank project base path to use the default Make All command.
7730    Update the 'project already open' & 'base path not found' dialogs.
7733 2007-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7735  * src/symbols.c:
7736    Use g_printerr (if necessary) when generating global tags to convert
7737    UTF-8 automatically; mark error messages for translation.
7738  * src/search.c:
7739    Allow replacing identical text if case sensitive is not checked.
7740  * src/document.c:
7741    Fix reloading of read-only documents.
7742  * src/document.c:
7743    Make replace all commands report no matches for read-only documents.
7744  * src/search.c:
7745    Switch to status window when using Replace In Session to show which
7746    documents had replacements made.
7747  * src/search.c:
7748    Show number of matches when using Mark command.
7749  * src/utils.h:
7750    Add NZV() macro for checking a char* points to a non-empty string.
7751  * src/build.c:
7752    Disable the Build Includes run command field when there is a project
7753    open with a valid run command set.
7756 2007-04-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7758  * src/interface.c, geany.glade:
7759    Rename 'tabulators' 'tabs'.
7760  * src/ui_utils.h, src/search.c, src/ui_utils.c:
7761    Add ui_path_box_new() for creating a path text entry with an open
7762    button, which runs a file chooser to set the text entry.
7763    Add ui_setup_open_button_callback() for setting up a button callback
7764    that behaves like the open button in ui_path_box_new().
7765    Use ui_path_box_new() in FIF dialog setup.
7766  * src/interface.c, src/project.c, src/project.h, src/prefs.c,
7767    geany.glade:
7768    Add project file path preferences option in General tab.
7771 2007-04-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7773  * src/geany.h: Changed default browser to firefox.
7776 2007-04-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7778  * tagmanager/tm_source_file.c, tagmanager/include/tm_source_file.h:
7779    Add tm_source_file_get_lang_name() as a wrapper for getLanguageName()
7780    in parse.c.
7781  * src/main.c, src/symbols.c, tagmanager/tm_workspace.c,
7782    tagmanager/include/tm_workspace.h:
7783    Add support for generating global tags files for non-C-like
7784    filetypes.
7785  * doc/geany.docbook:
7786    Update Global Tags section now all filetypes can be generated.
7787    Comment out 'should be written' from Preferences section.
7788  * doc/geany.docbook:
7789    Add Project Management section.
7792 2007-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7794  * src/filetypes.c, src/filetypes.h, src/main.c:
7795    Separate filetype menu item creation from filetypes_init_types() so
7796    it can be called without initializing GTK (for non-GUI commands).
7799 2007-04-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7801  * src/search.c:
7802    Disable FIF extra options entry when checkbox is not checked.
7803  * src/sci_cb.c:
7804    Remove duplicate calltips (e.g. from function def and prototype).
7807 2007-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7809  * src/build.c:
7810    When linking (or using Make Custom), remove error indicators in all
7811    documents (should fix #1705374).
7812  * src/symbols.c:
7813    Sort symbol list tags also by line number (fixes #1703575).
7814  * src/utils.c, src/utils.h:
7815    Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL
7816    terminated (for GLib >= 2.8).
7819 2007-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7821  * src/project.c, src/project.h, src/keyfile.c, src/main.c:
7822    Restore the current project when restarting Geany.
7823  * src/project.c:
7824    Fix no response with Project dialogs when the user enters invalid
7825    information (oops).
7828 2007-04-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7830  * doc/geany.docbook:
7831    Update generating global tags section.
7832  * src/keyfile.c:
7833    Move save_recent_files(), save_session_files() code out of
7834    configuration_save().
7835    Move load_file_lists() code out of configuration_load().
7838 2007-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7840  * doc/geany.docbook, src/vte.c:
7841    Fixed handling of command line arguments within the shell command for
7842    the VTE to enable use of shells as login shells.
7845 2007-04-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7847  * doc/geany.docbook:
7848    Update Search section: escape sequences, Find All, Mark, Replace All.
7849  * src/filetypes.c, src/filetypes.h, src/document.c:
7850    Split filetypes_get_from_filename() into filetypes_detect_from_file()
7851    and filetypes_detect_from_filename().
7852  * tagmanager/tm_tag.c:
7853    Use the usual TM parser for all langTypes except pascal, php, latex
7854    when loading global tags files.
7855  * tagmanager/tm_workspace.c:
7856    Keep tag names with different argument lists when loading global
7857    tags.
7858    Prevent segfault if using tm_workspace_find_scoped() with global
7859    tags.
7860  * src/interface.c, src/callbacks.c, src/callbacks.h, src/symbols.c,
7861    src/symbols.h, geany.glade:
7862    Add Load Tags command in the File menu.
7865 2007-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7867  * src/build.c, src/dialogs.c, src/document.c, src/utils.c:
7868    Use g_stat() instead of stat() to prevent file read errors on Win32.
7869    Prevent unnecessary filename encoding conversions on Win32.
7872 2007-04-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7874  * src/filetypes.c:
7875    Remove wrong UTF-8 conversion in filetypes_get_from_filename().
7878 2007-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7880  * geany.glade, data/filetypes.*, doc/geany.docbook, src/callbacks.c,
7881    src/callbacks.h, src/filetypes.c, src/filetypes.h, src/geany.h,
7882    src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
7883    src/main.c, src/prefs.c:
7884    Added context actions to run custom commands on current selection or
7885    the current word below cursor.
7886  * src/document.c, src/keyfile.c:
7887    Run print command asynchronously to prevent blocking of the main
7888    process (closes #1695786).
7891 2007-04-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7893  * src/sci_cb.c:
7894    Prevent D module tag lookup for D constructor calltips.
7895  * tagmanager/tm_workspace.c:
7896    Allow overloaded argument lists in global tag files.
7897  * tagmanager/tm_workspace.c:
7898    Add tm_tag_function_t tags in global tags files, so that inline C++
7899    methods (and D functions) get parsed.
7900  * src/keyfile.c, src/search.c, src/search.h:
7901    Save FIF extra options string in the keyfile.
7902  * src/search.c:
7903    Move 'Recurse in subfolders' FIF option below the others.
7904    Add tooltip for extra options entry.
7907 2007-04-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7909  * src/sci_cb.c: Fixed missing calltip display when using a space after
7910                  a symbol name (thanks to Anh Phạm for reporting).
7913 2007-04-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7915  * src/sci_cb.c, tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
7916    Show up and down arrows when there are multiple calltip matches.
7919 2007-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7921  * geany.glade, src/document.c, src/geany.h, src/interface.c,
7922    src/keyfile.c, src/main.c, src/prefs.c, src/ui_utils.c:
7923    Added options to show or hide the statusbar as well as the editor
7924    scrollbars.
7925  * src/sciwrappers.c, src/sciwrappers.h:
7926    Added sci_set_scrollbar_mode() to easily show or hide the scrollbars.
7929 2007-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7931  * configure.in, Makefile.am, doc/Makefile.am, scintilla/Makefile.am,
7932    src/Makefile.am, tagmanager/Makefile.am:
7933    Made "distcheck" working.
7936 2007-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7938  * src/sci_cb.c:
7939    Only insert a space if construct completion occurs, to prevent
7940    unusual undo history.
7941  * doc/geany.docbook:
7942    Add Construct completion in the Editing section.
7943    Add Tags section, including how to generate a replacement global.tags
7944    file.
7947 2007-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7949  * tagmanager/tm_workspace.c:
7950    Write tm_tag_enumerator_t and tm_tag_macro_t (e.g. for GTK_STOCK_*)
7951    tags when creating a global tags file, and store the pointerOrder.
7952  * doc/geany.docbook:
7953    Add filtering out version control files with Extra options info to
7954    Find in Files section.
7955  * src/keybindings.c:
7956    Only construct-complete when the editor widget has focus.
7957  * src/symbols.c, tagmanager/tm_workspace.c:
7958    Make \" filename quoting optional when creating a global tags file
7959    (quoting is useful if glob matching is needed). Run geany -g for
7960    example usage.
7963 2007-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7965  * src/search.c:
7966    Add recursive option to Find in Files dialog.
7967  * src/search.c:
7968    Add 'Extra options' field and checkbox to FIF dialog.
7969    Don't allow arguments appended to Grep command.
7970    Prevent warning when using relative paths with open directory button.
7971    Refactor FIF options code into get_grep_options(), remove
7972    fif_options, fif_match_type.
7975 2007-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7977  * src/templates.c, doc/geany.docbook:
7978    Make file header optional for filetype templates - use the string
7979    '{fileheader}' to mark where the file header should be placed, which
7980    can be anywhere in the filetype template.
7983 2007-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7985  * geany.desktop.in:
7986    Added MimeTypes: C++ header, Pascal, Perl, Python, httpd-PHP, XML;
7987    thanks to Iñaki Rodriguez.
7988  * src/search.c:
7989    Prevent Find in Files directory combo being vertically stretched.
7992 2007-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7994  * src/sci_cb.c: Fixed warning about shadowing a local variable.
7995  * doc_geany.docbook, src/keybindings.c, src/keybindings.h:
7996    Add keybinding for switching to the search bar
7997    (as suggested by Nikolas Arend).
8000 2007-03-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8002  * src/sci_cb.c:
8003    Check size of construct completion buffer, remove unneeded static in
8004    sci_cb_auto_forif().
8005    Reorder some of sci_cb_close_block().
8006  * src/keybindings.c, src/keybindings.h:
8007    Add headings for the Keyboard Shortcuts dialog to group related
8008    commands.
8009    Shorten the 'Send to custom command' labels slightly.
8012 2007-03-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8014  * src/sci_cb.c:
8015    Don't auto-indent {} braces for filetypes that don't use them.
8016    Add lexer_has_braces(), do_indent() for in place buffer indentation.
8017    Rewrite some of get_indent().
8020 2007-03-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8022  * src/keybindings.c, src/keybindings.h, src/sci_cb.c, src/sci_cb.h,
8023    doc/geany.docbook:
8024    Add keybinding for construct completion, and set the default to tab.
8025    Separate complete_constructs() code from sci_cb_auto_forif().
8028 2007-03-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8030  * src/keybindings.c, TODO:
8031    Change comment/uncomment keybinding to Ctrl-G/Ctrl-Shift-G.
8032    Change duplicate KB to Ctrl-D (Scintilla default).
8033    Change goto line KB to Ctrl-J (so Ctrl-L line cut Sci KB works).
8034    Remove default goto matching brace KB (doesn't work on all
8035    keyboards).
8036  * src/sci_cb.c, src/symbols.c, src/symbols.h:
8037    Load HTML-entities when the PHP lexer is first needed, instead of
8038    when typing outside of PHP styles.
8039  * src/sci_cb.c:
8040    Separate on_margin_click(), on_update_ui(), on_char_added()
8041    Scintilla notifications.
8044 2007-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8046  * doc/geany.docbook, src/keybindings.c, src/keybindings.h,
8047    src/sci_cb.c, src/sci_cb.h, src/utils.c, src/utils.h:
8048    Use Ctrl+Shift+Space always for showing calltips because Alt+Space is
8049    used often by window managers (not only under Windows).
8050    Added keybinding for inserting alternative whitespace characters.
8053 2007-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8055  * src/sci_cb.c, src/symbols.c:
8056    Fix segfault when pressing ctrl-enter when there are no workspace
8057    tags (thanks to R8Rooy for reporting).
8058  * src/build.c, src/build.h, src/dialogs.c, src/dialogs.h,
8059    src/callbacks.c, src/callbacks.h:
8060    Move dialogs_show_includes_arguments_*() to build.c.
8061    Move on_includes_arguments_*dialog_response() to build.c.
8062    Make several build functions static.
8063  * src/keybindings.c:
8064    Ignore Caps Lock in keybindings_got_event() (could cause problems
8065    with e.g. Shift-F9).
8066  * src/search.c:
8067    Don't beep when pressing escape to close the Find or Replace dialogs.
8070 2007-03-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8072  * src/dialogs.c:
8073    Add Edit button to Keyboard Shortcuts dialog.
8074  * src/keybindings.c, src/keybindings.h, src/dialogs.c, src/dialogs.h,
8075    src/callbacks.c:
8076    Move dialogs_show_keyboard_shortcuts() to keybindings.c.
8077  * src/keybindings.c, src/prefs.c, src/prefs.h, src/callbacks.c,
8078    src/vte.c:
8079    Rename dialogs_show_prefs_dialog() to prefs_show_dialog().
8082 2007-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8084  * THANKS, doc/geany.docbook, src/keybindings.c, src/keybindings.h,
8085    src/sci_cb.c, src/sci_cb.h:
8086    Applied patch from Anh Phạm to add a keybinding for selecting the
8087    current word under the cursor (thanks).
8090 2007-03-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8092  * src/project.c:
8093    Made all project dialogs modal.
8094  * src/main.c, src/symbols.c, src/symbols.h, tagmanager/tm_workspace.c:
8095    Add option --generate-tags (-g) to generate a global tags file from
8096    a list of source files. Currently this is only likely to work
8097    correctly for C source files. Run 'geany -g' for syntax info.
8098    Remove short option for hidden option --generate-data-files.
8099    Update tm_workspace_create_global_tags() from Anjuta 1.2.4a.
8100  * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h
8101    Separate alternative PHP/LaTeX global tags parser into
8102    tm_tag_init_from_file_alt() (for easier diff with Anjuta).
8105 2007-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8107  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
8108    Added option to change the caret width.
8111 2007-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8113  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
8114    src/sciwrappers.h:
8115    Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.).
8116    Make sci_marker_next() and sci_marker_previous() return marker line
8117    number.
8118  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
8119    src/sci_cb.c:
8120    Add Toggle Marker keybinding (Ctrl-M).
8121  * THANKS, doc/geany.docbook:
8122    Add bookmarks section written by John Gabriele (thanks).
8123    Group some subsections into an 'Editing' section.
8126 2007-03-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8128  * src/callbacks.c:
8129    Delay updating interface items when switching notebook tabs until
8130    after the page has changed, so it appears to switch pages faster.
8131  * src/treeviews.c, src/notebook.c:
8132    Don't recreate the open files items when DnD reordering tabs, now
8133    that the open files treeview is sorted alphabetically.
8134  * src/project.c:
8135    Make suggested New Project filename use the projects/ directory as
8136    parent directory, instead of projects/name/.
8139 2007-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8141  * src/highlighting.c: Fixed wrong margin colours for filetype All/None.
8142  * src/highlighting.c: Init the default styles before first usage.
8145 2007-03-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8147  * src/ui_utils.c:
8148    Use tab stops for status bar line, column and selection data to stop
8149    the other fields being moved so often when browsing code or typing.
8150    Rearrange status bar statistics to be clearer/more concise.
8151  * src/document.c:
8152    Count total replacements made when replacing in a rectangular
8153    selection.
8154  * src/keybindings.c, src/keybindings.h, src/callbacks.c,
8155    src/callbacks.h, doc/geany.docbook:
8156    Add 'Switch to last used document' keybinding.
8159 2007-03-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8161  * doc/geany.docbook: Added description for disable-server command line
8162                       option for Xfce Terminal.
8163  * src/project.c: Added missing whitespace (found by Frank).
8166 2007-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8168  * src/build.c:
8169    Switch to Compiler window when using Next Error command.
8170  * src/utils.c, src/document.c:
8171    Update the status bar after setting the document file type, if it
8172    has changed.
8173    Update the status bar after colourising open files, so the current
8174    tag is accurate.
8177 2007-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8179  * src/project.c:
8180    Separate New Project dialog from Project Properties dialog.
8181    Make Properties Filename field read-only, below Name field.
8182    Capitalize dialog titles.
8183  * src/utils.c, src/utils.h, src/project.c:
8184    Make New Project dialog create parent directories of the chosen base
8185    path if necessary.
8186    Prevent warnings when setting open dialog directory to a path whose
8187    parent directory doesn't exist.
8188    Add create_parent_dirs argument for utils_mkdir().
8191 2007-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8193  * src/callbacks.c, src/encodings.c, src/encodings.h, highlighting.c,
8194    src/msgwindow.c, src/notebook.c, src/project.c, src/sci_cb.c,
8195    src/search.c, src/tools.c, src/ui_utils.c, src/utils.c:
8196    Fixed several compiler warnings (mainly shadowing local variables
8197    and unreachable code).
8198  * src/sci_cb.c: Auto completion of multi line comments is now (again)
8199                  configurable with the auto complete constructs option.
8200  * src/highlighting.c:
8201    Set default highlighting style for filetype None to get it also
8202    inverted if invert_all is set.
8203    Reset all previously defined styles when switching filetype to None.
8204  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
8205    Added style "default" to filetypes.common to be able to change the
8206    default style for files without a filetype set.
8210 2007-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8212  * src/interface.c, doc/geany.docbook, data/filetypes.*, geany.glade:
8213    Fix indentation spelling.
8216 2007-03-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8218  * src/document.c:
8219    Fix not setting existing project typenames for C-like files if they
8220    don't contain typenames themselves (bug introduced in r1323).
8221  * doc/geany.docbook:
8222    Updated Templates section for filetype templates and added some
8223    subsection titles.
8226 2007-03-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8228  * geany.glade, src/interface.c: Fixed wrong tooltip.
8229  * geany.glade, doc/geany.docbook, src/document.c, src/document.h,
8230    src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
8231    src/sci_cb.c, src/ui_utils.c:
8232    Added different auto indention modes to select how should Geany
8233    indent new lines (closes #1615605).
8237 2007-03-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8239  * src/win32.c, src/callbacks.c, src/keyfile.c, src/document.c,
8240    src/document.h, src/main.c, src/socket.c:
8241    Speed up loading multiple C-like files when existing documents are
8242    open (by ensuring documents are only colourised once).
8243    Add document_open_files(), document_colourise_new().
8244    Add some missing function parameter names to document.h.
8247 2007-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8249  * doc/geany.docbook:
8250    Added single line comment examples for clarification.
8253 2007-03-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8255  * src/build.c, src/project.c, src/project.h:
8256    Add project run command support. Run command is a custom command-line
8257    and can include arguments.
8258    Make 'Choose project filename' dialog use a Save button.
8261 2007-03-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8263  * src/build.c:
8264    Moved all code for checking and creating the geany run script
8265    temporary file from build_run_cmd() to prepare_run_script().
8266  * src/build.c, src/utils.c:
8267    Fix memory leak with utils_remove_ext_from_filename().
8268  * src/build.c:
8269    Fix memory leak, remove unused build_create_shellscript() argument.
8270  * src/build.c:
8271    Use UTF-8 for missing executable error message.
8274 2007-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8276  * src/win32.c:
8277    Added new file filter for Open File dialog to only show supported
8278    source files (for native Win32 dialog).
8279  * src/main.c: Changed location of translation files to lib\locale
8280                on Win32.
8281  * geany.nsi: Added NSIS installer script for the Win32 installer.
8282  * data/filetypes.c, data/filetypes.cpp, src/highlighting.c:
8283    Added support for secondary keywords for filetypes C and C++.
8284  * doc/geany.docbook: Fixed typo (thanks to John Gabriele).
8287 2007-03-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8289  * src/build.c, src/project.c, src/project.h:
8290    Run Make All and Make Custom from the project base directory, if set.
8291    Add project_get_make_dir().
8294 2007-03-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8296  * src/tools.c, src/utils.c:
8297    Applied patch from Jeff Pohlmeyer to improve the custom command
8298    execution code(thanks).
8299  * src/sciwrappers.c, src/sciwrappers.h:
8300    Added sci_get_selection_mode(), sci_set_selection_mode(),
8301    sci_get_pos_at_line_sel_start(), sci_get_pos_at_line_sel_end().
8302  * src/document.c:
8303    Improved replacing in rectangle selections (closes #1665571).
8304  * src/build.c, src/tools.c, src/utils.c, src/utils.h:
8305    Set IO channels for custom commands to blocking mode
8306    (thanks to Jeff Pohlmeyer).
8307  * data/filetypes.python, src/highlighting.c:
8308    Added missing keywords: as, with, False, None and True.
8309  * src/dialogs.c, src/filetypes.c, src/filetypes.h:
8310    Added new file filter for Open File dialog to only show supported
8311    source files (list of all defined filename extensions).
8314 2007-02-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8316  * src/msgwindow.c, src/msgwindow.h, src/search.c:
8317    Show number of matches when using Find All or Find in Files.
8318    Add msgwin_msg_add_fmt().
8319  * src/build.c:
8320    Make build_spawn_cmd() take a command string instead of joining an
8321    array of strings.
8324 2007-02-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8326  * src/filetypes.c:
8327    Use utils_strv_new() for all filetype patterns.
8330 2007-02-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8332  * src/tools.c: Fixed wrong sensitiveness of custom commands menu items.
8333  * configure.in, THANKS:
8334    Applied patch from Slava Semushin to improve SVN checks (thank you).
8337 2007-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8339  * geany.glade, doc/geany.docbook, src/geany.h, src/interface.c,
8340    src/keybindings.c, src/keybindings.h, src/keyfile.c, src/main.c,
8341    src/tools.c, src/tools.h:
8342    Added custom commands to send selected text through some definable
8343    commands and replace the selection with the output.
8344  * data/filetype_extensions.conf, src/filetypes.c:
8345    Added *.pod to Perl file patterns.
8346  * src/sci_cb.c: Auto complete multi line comments only when auto
8347                  completion of constructs is enabled.
8350 2007-02-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8352  * src/build.c:
8353    Prevent undefined behaviour when using the Stop command that can kill
8354    X when Geany is run from the KDE or Xfce menu (not from a terminal).
8355    Should close #1668017.
8358 2007-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8360  * configure.in, Makefile.am, README.I18N, po/intl_stats.sh, po/LINGUAS:
8361    Moved list of available translations to new file po/LINGUAS.
8362    Added readme file for translation information.
8363    Added little shell script intl_stats.sh to display some basic
8364    translation statistics.
8367 2007-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8369  * src/*.c:
8370    Add descriptions for all .c source files below the file header.
8373 2007-02-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8375  * src/keyfile.c, src/document.c, src/document.h, src/main.c:
8376    Speed up loading multiple C-like files when restoring session or
8377    loading command-line files at startup by ensuring documents are
8378    only colourised once.
8379    Also prevent re-colourising C-like documents after saving a file
8380    unless the list of typenames has changed.
8381    Add document_delay_colourise(), document_colourise_all().
8382  * src/dialogs.c, src/document.c, src/document.h:
8383    Fixed switching to the wrong tab when showing the unsaved dialog.
8384  * src/templates.c:
8385    Don't include filetype.none in the new file template menus.
8388 2007-02-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8390  * src/sci_cb.c, src/sci_cb.h:
8391    Made auto_close_bracket() static and auto close brackets only when
8392    auto completion of constructs is enabled (closes #1665015).
8393  * doc/geany.1.in: Fixed typo.
8394  * geany.glade, src/interface.c: Improved tooltip for auto completion.
8397 2007-02-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8399  * src/document.c:
8400    Remove the yellow error line marker also when using 'Remove Error
8401    Indicators'.
8404 2007-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8406  * src/search.c: Fixed compiler warning.
8407  * src/project.c, src/win32.c, src/win32.h:
8408    Added Windows dialogs for Project new and Project open actions.
8409    Fixed some mem leaks in the Windows code.
8412 2007-02-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8414  * src/templates.c, src/templates.h, src/highlighting.c,
8415    src/callbacks.c, src/callbacks.h, src/filetypes.c, src/main.c:
8416    Support filetype templates for all filetypes (scan
8417    ~/.geany/templates/filetype.* at startup).
8418    Default filetype templates are now created in init_ft_templates().
8419    Move on_new_with_template() to templates.c.
8420    Move on_filetype_change() to filetypes.c.
8423 2007-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8425  * data/filetypes.ruby, src/highlighting.c:
8426    Added several missing style types for filetype Ruby.
8427  * doc/geany.docbook: Added notice about contributing to the docs
8428                       (patch from John Gabriele, thanks).
8431 2007-02-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8433  * src/ui_utils.c:
8434    Scroll Compiler and Messages window in view when using Next Error
8435    or Next Message.
8436  * src/search.c:
8437    Add Mark button as a Find All option in the Find dialog.
8438  * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
8439    geany.glade:
8440    Add Remove Markers item to the Document menu.
8441    Remove Error Indicators no longer removes current tag marker.
8444 2007-02-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8446  * src/sciwrappers.c, src/sciwrappers.h, src/sci_cb.c, src/document.c:
8447    Rename sci_get_line_end_from_position() with line argument, not
8448    position.
8449    Don't autocomplete for/if constructs when editing an existing line.
8450  * src/document.c:
8451    Set single undo action when using document_strip_trailing_spaces().
8452  * src/search.c:
8453    Show grep command and directory when using Find in Files.
8456 2007-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8458  * data/filetypes.perl, src/highlighting.c:
8459    Added several missing style types for filetype Perl
8460    (thanks to John Gabriele for reporting).
8461  * src/treeviews.c: Aligned "No symbols found" label to top.
8462  * src/callbacks.c, src/document.c, src/document.h, src/keybindings.c,
8463    src/main.c, src/socket.c:
8464    Added possibility to create and open non-existent files from command
8465    line (closes #1635094 and #1652917).
8468 2007-02-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8470  * geany.glade, src/interface.c: Fixed a typo.
8473 2007-02-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8475  * geany.desktop.in:
8476    Add MimeType text/x-diff.
8477  * scintilla/ScintillaGTK.cxx:
8478    Redraw instead of scrolling in ScintillaGTK::ScrollText if there is
8479    an existing update region.
8480    Revert earlier ScintillaGTK::ExposeTextThis change.
8481  * tagmanager/c.c:
8482    Fix wrong D function return type after a class definition.
8485 2007-02-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8487  * src/treeviews.c:
8488    Allow popup Symbols menu when the current document has no tags, so
8489    the sidebar can be hidden.
8490    Use a GtkLabel to display 'No tags found'.
8493 2007-02-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8495  * src/main.c: Convert config, application and documentation dir paths
8496                to locale encoding before using it.
8499 2007-02-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8501  * src/utils.c, src/utils.h, src/filetypes.c,
8502    data/filetype_extensions.conf:
8503    Add *.rej as a Diff filename pattern.
8504    Add utils_strv_new() to duplicate a va_list of strings.
8507 2007-02-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8509  * data/pascal.tags, THANKS: Fixed a wrong autocompletion. Thanks to
8510    Dirk Weber for reporting.
8513 2007-02-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8515  * src/symbols.c:
8516    Fix missing global tags for C files when a C++ source file was
8517    loaded first.
8520 2007-02-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8522  * src/treeviews.c:
8523    Prevent right click in Symbol list from selecting a tag.
8524  * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/treeviews.h,
8525    src/document.c, src/main.c, src/ui_utils.c:
8526    Move ui_update_tag_list() to treeviews.c.
8527    Make treeviews_prepare_taglist() static.
8530 2007-02-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8532  * src/document.c:
8533    Prevent scroll bar from moving when using document_find_text() and
8534    no match is found.
8535  * tagmanager/c.c:
8536    Make anonymous typenames use anon_typename_n instead of
8537    typename_anon_n (it seems we can't use <> brackets because of
8538    missing scope problem).
8539  * src/build.c:
8540    Allow Make for files with no extension - prevent Build when the
8541    output filename would be the same as the source file.
8544 2007-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8546  * src/ui_utils.c:
8547    Show file path on window title after file name.
8550 2007-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8552  * src/build.c: Prevent compiling or executing of files without a
8553                 filename extension(closes #1642029).
8554  * src/document.c: Made --line and --column also working for already
8555                    open files (thanks to Mark Knoop for his help).
8556  * THANKS, src/treeviews.c:
8557    Applied patch from Tomás Vírseda to sort the list of open files in
8558    the sidebar alphabetically (thanks).
8561 2007-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8563  * scintilla/ScintillaGTK.cxx, src/document.c, src/document.h,
8564    src/keybindings.c, src/sci_cb.c, src/sciwrappers.c,
8565    src/sciwrappers.h, src/utils.c:
8566    Improved the auto scrolling of documents (actually done by Nick).
8569 2007-01-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8571  * configure.in, THANKS, src/about.c, po/fi.po:
8572    Added Finnish translation (Thanks to Harri Koskinen).
8575 2007-01-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8577  * src/callbacks.c, src/document.c, src/document.h, src/keyfile.c,
8578    src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h:
8579    Fixed some scrolling issues with session files and files remotely
8580    open via the socket. Added need_scrolling flag to document struct.
8583 2007-01-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8585  * src/document.c: Applied patch from Jeff Pohlmeyer to clear the line
8586                    marker when clearing the compile error markers.
8587  * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
8588    src/prefs.c, src/sci_cb.c:
8589    Added an option to disable auto completion of known symbols while
8590    typing (still can be forced by pressing the keybinding).
8593 2007-01-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8595  * src/vte.c: Applied patch from Jeff Pohlmeyer to improve loading of
8596               the VTE library.
8597  * src/ui_utils.c: Applied patch from Jeff Pohlmeyer to make the
8598                    window title Gnome HIG compatible.
8601 2007-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8603  * data/filetype_extensions.conf, src/filetypes.c:
8604    Added *.xsd to XML file patterns.
8605  * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
8606    src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
8607    src/sci_cb.c, src/sci_cb.h, src/search.c:
8608    Added keybinding and menu entry to open a file which is selected
8609    in current tab.
8610    Made Insert Special HTML characters insensitive if there are no
8611    open tabs.
8612    Removed Zoom items from popup menu.
8613  * tagmanager/latex.c: Allow \section*{} and other commands with *.
8614  * doc/geany.1.in, doc/geany.docbook, src/document.c, src/main.c,
8615    src/main.h, src/socket.c:
8616    Added command line option --column to allow setting the initial
8617    column for the first opened file on command line.
8618    Don't apply the --line and --column options to the first opened
8619    session file.
8620    Make --line and --column options work for opening files in an already
8621    running instance.
8622  * src/document.c: Oops. Revert the change to ignore --line setting when
8623                    opening session files.
8626 2007-01-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8628  * src/callbacks.c, src/search.c:
8629    Setup Find Next/Previous to use the same search text after using
8630    Find Selected/Prev Selected.
8633 2007-01-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8635  * src/interface.c, src/keybindings.c, src/keybindings.h,
8636    src/callbacks.c, src/callbacks.h, src/search.c, src/search.h,
8637    geany.glade:
8638    Applied patch from Jeff Pohlmeyer to add 'Find Selected' and
8639    'Find Prev Selected' Search commands and keybindings (thanks).
8642 2007-01-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8644  * src/project.c: Implemented loading and saving of the project file
8645                   and minor improvements.
8646  * src/build.c, src/msgwindow.c, src/msgwindow.h:
8647    Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors
8648    by the va_list system.
8649  * src/project.c: Replaced the New button by a Create button.
8652 2007-01-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8654  * scintilla/makefile.win32: Fixed typo.
8655  * scintilla/*, src/sci_cb.c: Updated Scintilla to version 1.72.
8656  * doc/geany.docbook:
8657    Added a notice of changed DnD behaviour in Scintilla 1.72.
8660 2007-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8662  * src/build.c: Use "rm" to delete the run script because unlink is not
8663                 available on all systems.
8664  * geany.desktop.in: Added more mimetypes supplied by Nick Schermer.
8665  * doc/geany.docbook: Documented GEANY_PROJECT_EXT.
8666  * src/dialogs.c, src/prefs.c, src/prefs.h, src/search.c:
8667    Fixed crashes when using some dialogs after they were closed before.
8670 2007-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8672  * src/project.c: Do not auto complete project filename and base path
8673                   when they were changed manually.
8674  * src/geany.h, src/project.c:
8675    Implemented project open dialog, but open doesn't do anything yet.
8676    Added GEANY_PROJECT_EXT macro.
8677  * geany.glade, src/interface.c:
8678    Removed unintended keybindings for the project menu items.
8679  * geany.desktop.in: Added MimeType entry as suggested by Nick Schermer.
8682 2007-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8684  * src/keybindings.c:
8685    Change default keybinding for Close All to Ctrl-Shift-W to avoid
8686    conflict with Document menu (thanks to Jeff Pohlmeyer).
8687    Remove Alt-P default KB for Preferences to avoid conflict with
8688    Project menu.
8691 2007-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8693  * src/project.c, src/project.h:
8694    Added properties dialog (still far away from state ready).
8695    Added file_patterns field.
8696  * src/utils.c, src/utils.h: Added utils_mkdir().
8699 2007-01-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8701  * src/callbacks.c, doc/geany.docbook:
8702    Make Go to Tag Definition work for all tags except forward
8703    declarations and externs.
8706 2007-01-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8708  * src/vte.c: Use g_shell_quote to avoid problems with special
8709               characters in the path of a filename.
8712 2007-01-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8714  * tagmanager/c.c:
8715    Backport improvements from Anjuta 2.02.
8716    Parse anonymous struct and enums (using contextual_fake_count).
8717    Add better C99 support, e.g. wchar_t variables.
8718  * tagmanager/include/tm_symbol.h, tagmanager/tm_symbol.c:
8719    Add tm_arglist_compare().
8720    Fix comparison in tm_symbol_tag_compare().
8723 2007-01-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8725  * src/vte.c:
8726    Fixed changing directories when the path contains whitespace.
8727  * src/callbacks.c: When using Save As the returned filename needs to be
8728                     converted into UTF-8.
8729  * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
8730    src/geany.h, src/interface.c, src/main.c, src/makefile.win32,
8731    src/Makefile.am, src/project.c, src/project.h:
8732    Started to implement project management (still unusable).
8733    Added project.[c|h].
8736 2007-01-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8738  * src/symbols.c:
8739    Reorder symbol list by Namespaces, Classes, Functions, Members,
8740    Structs, Macros, Variables.
8741    Add D Variables, rename D Methods -> Functions.
8744 2007-01-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8746  * geany.glade, src/build.c, src/document.c, src/geany.h,
8747    src/highlighting.c, src/interface.c, src/keyfile.c, src/prefs.c,
8748    src/sci_cb.c, src/sci_wrappers.c, src/sciwrappers.h, src/utils.c,
8749    src/utils.h:
8750    Added sci_set_use_tabs().
8751    Fixed mem leak in sci_cb_auto_forif().
8752    Moved free_pointers() to utils.c.
8753    Applied patch from Jeff Pohlmeyer to add an option for using spaces
8754    or tabulators when inserting some whitespace.
8755  * src/about.c: Updated copyright information.
8756  * geany_private.rc, README, src/*.c, src/*.h:
8757    Updated copyright information.
8758  * data/filetype_extensions.conf, src/filetypes.c:
8759    jsp is a Java extension.
8760  * src/sci_cb.c:
8761    Enabled auto completion of constructs for filetype JavaScript.
8764 2007-01-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8766  * src/treeviews.c, src/treeviews.h, src/symbols.c, po/POTFILES.in:
8767    Move treeviews_init_tag_list() and symbol list GtkTreeIters to
8768    symbols.c.
8769  * src/highlighting.c:
8770    Fix segfault when setting Lua filetype.
8773 2007-01-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8775  * data/filetype_extensions.conf, data/filetypes.javascript,
8776    data/filetypes.lua, scintilla/KeyWords.cxx, scintilla/LexLua.cxx,
8777    scintilla/Makefile.am, scintilla/makefile.win32, src/filetypes.c,
8778    src/filetypes.h, src/highlighting.c, src/highlighting.h,
8779    src/sci_cb.c, src/templates.c, tagmanager/js.c, tagmanager/lua.c,
8780    tagmanager/Makefile.am, tagmanager/makefile.win32,
8781    tagmanager/parsers.h: Added new filetypes Javascript and Lua.
8782  * geany.glade, THANKS, src/geany.h, src/interface.c, src/keyfile.c,
8783    src/prefs.c, src/sci_cb.c:
8784    Applied patch from Jeff Pohlmeyer to add an option for disabling DnD
8785    in the editor widget.
8788 2007-01-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8790  * src/main.c, src/socket.c, po/POTFILES.in:
8791    Print an error message (instead of debug message) when a
8792    command-line file cannot be loaded.
8793  * src/utils.c, src/utils.h, src/geany.h, src/symbols.c,
8794    src/ui_utils.c, src/symbols.h:
8795    Move utils_compare_symbol(), GeanySymbol, recreate_tag_list()
8796    to symbols.c.
8797  * src/document.c:
8798    Update the symbol list when starting a new document.
8801 2007-01-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8803  * src/sci_cb.c, src/symbols.c, src/symbols.h:
8804    Use '::' context separator for C also (so C/C++ share the same
8805    syntax, and C++ .h headers use correct syntax).
8806    Add symbols_get_context_separator() and use for calltips and the
8807    symbol list.
8808  * src/treeviews.c, src/document.c:
8809    Don't select the current document when reordering tabs (fixes
8810    #1632708).
8811  * src/utils.c:
8812    Fix g_strconcat leaks in utils_make_settings_dir().
8815 2007-01-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8817  * src/sci_cb.c:
8818    Fix commenting multiple lines (oops).
8819    Set single undo action when toggling multiple lines.
8822 2007-01-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8824  * src/callbacks.c:
8825    Try to fix paste problems on Windows (should close #1628951).
8828 2007-01-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8830  * src/utils.c, src/sci_cb.c, src/sciwrappers.c:
8831    Prevent some possible buffer overflows.
8834 2007-01-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8836  * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
8837    Added keyboard shortcut for Save As.
8838    Added missing documentation for some keyboard shortcuts.
8839  * src/vte.c: Improved tool tip for terminal emulation.
8842 2007-01-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8844  * src/utils.c, src/utils.h, src/encodings.c, src/document.c,
8845    src/encodings.h, src/dialogs.c, src/ui_utils.c:
8846    Fix memory leak when using utils_scan_unicode_bom().
8847    Prevent invalid memory read in utils_scan_unicode_bom() when text
8848    length is < 4.
8849    Move utils_scan_unicode_bom(), utils_is_unicode_charset() to
8850    encodings.c.
8851    Read the BOM length in handle_bom().
8854 2007-01-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8856  * geany.glade, src/interface.c: Fixed typo.
8859 2007-01-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8861  * src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/templates.c,
8862    src/templates.h:
8863    Removed multiline template because it makes not much sense, instead
8864    just comment three lines using the general comment functionality.
8865    Removed special templates for Pascal and some other filetypes using
8866    "#" as comment char. The comment characters for fileheader and GPL
8867    templates are now added dynamically according to the current
8868    filetype.
8869  * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
8870    src/interface.c, src/templates.c, src/templates.h:
8871    Added template for BSD licence.
8872  * src/document.c: Fixed missing colouring of tab menu label.
8873  * doc/geany.docbook, src/geany.h, src/utils.c, src/templates.c:
8874    Save template files in a subdirectory "templates" inside Geany's
8875    configuration directory.
8878 2007-01-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8880  * src/keybindings.c:
8881    Ensure the VTE visual settings are applied when switching to VTE
8882    when the Message Window is hidden.
8883    Show the Message Window when switching to Scribble.
8884  * src/document.c:
8885    Use load_text_file() in document_open_file() to read, verify and
8886    handle encoding using FileData struct.
8887    Refactored handle_[forced_]encoding with FileData* argument.
8888    Update data length after removing BOM chars in handle_bom().
8891 2007-01-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8893  * src/build.c, src/build.h:
8894    Make build_parse_make_dir() more efficient.
8897 2007-01-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8899  * src/sci_cb.c, tagmanager/entry.h, tagmanager/tm_tag.c,
8900    tagmanager/include/tm_tag.h, tagmanager/c.c:
8901    Parse pointers in function return type for C-like files.
8902    Show scope in calltips.
8903    Made tm_tag_destroy() static.
8904  * src/treeviews.c:
8905    Fix for C89 compatibility.
8906  * src/templates.c, src/build.c, src/templates.h, src/build.h,
8907    src/highlighting.c, src/filetypes.h:
8908    Added filetype_id typedef so that GEANY_FILETYPES_* can be shown
8909    when debugging (also renamed some filetype_id variable names).
8912 2006-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8914  * src/treeviews.c: When opening a file, set the current selected
8915                     entry in the open files list to the file's filename.
8918 2006-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8920  * src/ui_utils.c:
8921    Don't use gtk_rc_get_style() in ui_update_tab_status() because it
8922    can cause an invalid memory read on some systems.
8923  * src/build.c, src/build.h, src/msgwindow.c, src/msgwindow.h:
8924    Applied patch from Josef Whiter to parse 'Entering directory' build
8925    messages so that subsequent error messages are handled correctly
8926    (thanks).
8927    Assume gcc-style error messages when filetype is not set.
8930 2006-12-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8932  * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h:
8933    Fix missed matches in tm_tags_find().
8934  * src/sci_cb.c, tagmanager/tm_workspace.c,
8935    tagmanager/include/tm_workspace.h:
8936    Add calltip support for D constructors.
8937    Add tm_workspace_find_scoped() (adapted from Anjuta 2.02
8938    tm_workspace_find()).
8941 2006-12-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8943  * src/utils.c, src/sci_cb.c:
8944    Only call SCI_BRACEMATCH once in sci_cb_highlight_braces().
8945    Separate find_calltip() from sci_cb_show_calltip().
8946  * src/sciwrappers.c:
8947    Improve accuracy of sci_scroll_to_line() when line wrapping and/or
8948    folding is used.
8951 2006-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8953  * src/utils.c:
8954    Don't reparse the current function when fold level is higher than
8955    the function fold level (when the line has only changed by 1).
8958 2006-12-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8960  * doc/geany.1.in, doc/Makefile.am, doc/geany.docbook, doc/images/*,
8961    doc/html/*:
8962    Fixed encoding of generated PDF file.
8963    Deleted all jpg images and replaced them by png images.
8964    Updated date in documentation and manpage.
8965  * src/callbacks.c: Fixed wrong paste behaviour under Windows with some
8966                     applications.
8967  * src/ui_utils.c: Start column count from 0 in the statusbar display.
8968  * New release: Geany 0.10 "Sander".
8969  * configure.in, src/geany.h, geany_private.rc:
8970    Version bump and updated codename for the next release.
8973 2006-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8975  * src/keyfile.c: Changed default values:
8976    Confirm exit -> disabled by default
8977    Use tab to indent -> disabled by default.
8980 2006-12-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8982  * src/keyfile.c:
8983    Fix strv leak in configuration_open_files().
8984  * src/treeviews.c, src/ui_utils.c:
8985    Fix tag treeview not being freed (because of g_object_ref).
8986    Separate recreate_tag_list() from ui_update_tag_list().
8987  * src/vte.c:
8988    Stop Valgrind complaining about a vc->emulation leak.
8989  * src/callbacks.c, src/search.c:
8990    Remove unneeded static from current word strings.
8993 2006-12-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8995  * src/tools.c: Completed list of special characters, implemented
8996                 expanding and collapsing of categories at double click.
8997  * src/geany.h: Updated codename (not really important).
9000 2006-12-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9002  * src/callbacks.c, src/search.c, src/document.c:
9003    Don't log simple error messages like 'No text to find'.
9004  * src/keyfile.c:
9005    Open tabs left to right by default.
9006  * src/keyfile.c:
9007    Scroll cursor to 50% of the view for session files at startup.
9008  * src/callbacks.c, src/dialogs.c:
9009    Always switch to the tab when showing the unsaved file dialog.
9010  * src/document.c:
9011    Don't set the cursor to the start of the document when attempting to
9012    open an already open file.
9013  * src/utils.c, src/utils.h, src/callbacks.c, src/sci_cb.c,
9014    src/document.c:
9015    Force a file changed check when attempting to open an already open
9016    file.
9017  * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
9018    Scroll cursor to 50% of the view when reloading a file.
9019    Rename sci_goto_pos() argument 'unfold'.
9022 2006-12-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9024  * geany.glade, src/interface.c:
9025    Made the sidebar notebook tabs scrollable.
9026  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
9027    src/ui_utils.c:
9028    Fixed wrong insert position when the cursor was moved by keyboard
9029    and comments, includes or a date was inserted.
9030    Also fixed some segfault when inserting comments, dates and includes
9031    at a position prior to some deleted text.
9032  * src/document.c: Fixed disabled build menu items after opening the
9033                    first file of a filetype.
9036 2006-12-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9038  * src/search.c:
9039    Fix using the current word on first use of the Find in Files dialog.
9040  * src/document.c:
9041    Don't log 'replaced 0 occurrences' status messages.
9042  * src/search.c:
9043    Remove unneeded 'missing response' debug messages.
9046 2006-12-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9048  * src/utils.c:
9049    Fix memory leak in utils_check_disk_status().
9050  * src/highlighting.c, src/sci_cb.c, src/sci_cb.h, src/document.c,
9051    src/symbols.c, src/symbols.h:
9052    Colourise C enum, union and D/Java interface typenames.
9053    Add sci_cb_lexer_get_type_keyword_idx() for use when finding if a
9054    lexer supports typename colouring.
9057 2006-12-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9059  * src/main.c, src/sci_cb.c, src/sci_cb.h, src/symbols.c,
9060    src/symbols.h:
9061    Moved html_entities array to symbols.c.
9062    Fixed some checks for the new D lexer and improved detection of
9063    comments when auto completing or showing calltips.
9064  * src/search.c: Bring the Find, Replace and FIF dialog back to top if
9065                  they are already shown but lost focus.
9068 2006-12-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9070  * src/sci_cb.c:
9071    Only remove extra space indent after a multiline comment if the
9072    indent contains one too many spaces.
9073  * src/highlighting.c, data/filetypes.d:
9074    Show D typedefs in bold.
9075  * src/sci_cb.c, src/sci_cb.h, src/document.c:
9076    Fix setting project typenames for the new D lexer.
9077    Add sci_cb_lexer_is_c_like() which returns TRUE for C++/D lexers.
9078    Only recolourise C-like files when updating project typename
9079    keywords.
9082 2006-12-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9084  * src/about.c: Fixed a typo.
9087 2006-12-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9089  * src/document.c:
9090    Fix updating the symbol list when a file is saved.
9091    Update C-like typedef keywords when reloading a file.
9092  * src/sci_cb.c:
9093    Fix adding a multiline comment character after pressing enter on the
9094    last line of a multiline comment.
9095    Remove multiline comment indent after pressing enter on last line.
9096    Prevent invalid memory reads in auto_multiline().
9099 2006-12-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9101  * THANKS: Small update of contact data and small fix of translated
9102            language.
9105 2006-12-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9107  * src/ui_utils.h, src/about.c, src/treeviews.c, src/msgwindow.c,
9108    src/callbacks.c, src/keyfile.c, src/document.c, src/prefs.c,
9109    src/main.c, src/ui_utils.c:
9110    Fix memory leaks when using GdkPixbuf, PangoFontDescription and some
9111    strings.
9112    Capitalize main window title.
9113    Add ui_widget_modify_font_from_string().
9114  * src/build.c, src/keybindings.c, src/msgwindow.c, src/msgwindow.h,
9115    src/vte.c, src/main.c:
9116    Add 'Hide Message Window' popup menu item for each window in the
9117    message window area.
9118    Add msgwin_menu_add_common_items().
9119    Move remaining message window setup code to msgwin_init().
9120  * src/interface.c, geany.glade:
9121    Add 'Invert syntax highlighting colours' Preferences dialog option
9122    (hidden for now).
9125 2006-12-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9127  * src/document.c, src/geany.h, src/keyfile.c, src/sciwrappers.c,
9128    src/sciwrappers.h: Added option to toggle usage of Tab button for
9129                       indentation.
9130  * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
9131    src/interface.c, src/keybindings.c, src/keybindings.h,
9132    src/Makefile.am, src/makefile.win32, src/tools.c, src/tools.h:
9133    New files tools.c and tools.h.
9134    Added a dialog to insert HTML special characters.
9137 2006-12-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9139  * src/build.c, src/interface.c, src/callbacks.c, src/ui_utils.c,
9140    geany.glade:
9141    Use GNOME HIG Header style capitalization for all menu items.
9142  * src/main.c:
9143    Make files loaded from the command-line at startup get added to the
9144    recent files menus.
9147 2006-12-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9149  * data/filetypes.vhdl: Fixed typo in "number" and "string" styles.
9152 2006-12-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9154  * src/main.c:
9155    Show GTK+, GLib runtime version debug message after socket_init().
9156  * src/callbacks.c:
9157    Make indenting and unindenting keep the same cursor position when
9158    the cursor is within the indentation characters.
9159  * configure.in:
9160    Link with libsocket if necessary to fix building on Solaris.
9163 2006-12-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9165  * src/build.c, src/callbacks.c, src/document.c, src/keyfile.c,
9166    src/prefs.c, src/vte.c, src/vte.h:
9167    Added option to execute programs in the VTE instead of executing
9168    them in a terminal emulation window (closes #1594456).
9169  * src/dialogs.c: Use a table to layout the word count dialog.
9172 2006-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9174  * src/build.c:
9175    Fix building on win32; also fix some warnings.
9176  * src/document.c:
9177    Read the file's modification timestamp after saving because on
9178    Windows it can be later than expected (closes #1611530).
9179  * src/keybindings.c:
9180    Show the Message window when switching to the vte.
9181  * src/build.c, src/keybindings.c, src/keybindings.h:
9182    Add keybindings for Next Message and Next Error commands.
9185 2006-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9187  * src/build.c, src/interface.c, src/ui_utils.h, src/build.h,
9188    src/keybindings.c, src/msgwindow.c, src/callbacks.c,
9189    src/msgwindow.h, src/callbacks.h, src/main.c, src/ui_utils.c,
9190    geany.glade:
9191    Add Next Message and Next Error menu items.
9192    Don't select the last build message on completing a build.
9193    Change build_get_menu_items(-1) to return current build menu.
9194    Add Copy popup menu item for Status and Messages windows.
9195    Move on_message_treeview_clear_activate(),
9196    on_compiler_treeview_copy_activate() to msgwindow.c.
9197    Create the Recent files submenu item manually because Glade 2.10
9198    removes empty menus.
9199  * src/dialogs.c, src/ui_utils.c:
9200    Use ui_button_new_with_image() in dialogs_show_unsaved_file().
9203 2006-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9205  * src/build.c: Made the created run script for command execution a bit
9206                 more portable to other shells than bash (thanks to
9207                 Nacho Cabanes for reporting).
9208  * src/document.c, src/document.h, src/sciwrappers.c, src/ui_utils.h,
9209    src/sciwrappers.h:
9210    Fixed broken overtype update in the statusbar.
9211    Removed unused field do_overwrite in document struct.
9212  * src/msgwindow.c: Removed compiler warning.
9213  * src/sci_cb.c, src/sci_cb.h:
9214    Made sci_cb_get_indent and sci_Cb_auto_multiline static.
9215    Improved auto completion of multi line comments and support
9216    /+ +/ for D files.
9217  * src/msgwindow.c: Fixed wrong check button state in view menu if
9218                     message window was shown automatically.
9221 2006-12-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9223  * src/about.c, THANKS, configure.in, po/fr.po:
9224    Added French translation (Thanks to Jean-Philippe Moal).
9227 2006-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9229  * src/document.c: Create new tm file object when changing the filetype
9230                    of a document to avoid a confused tagmanager.
9231  * data/filetypes.d, scintilla/KeyWords.cxx, scintilla/LexD.cxx,
9232    scintilla/Makefile.am, scintilla/makefile.win32,
9233    scintilla/include/SciLexer.h, src/highlighting.c:
9234    Added new scintilla lexer for D. It needs testing and there is more
9235    work to do to get it working properly.
9236  * src/about.c, src/build.c, src/callbacks.c, src/document.c,
9237    src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
9238    src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
9239    src/utils.h, src/dialogs.c, src/vte.c:
9240    Revert the last change to utils_str_equal() and use it again because
9241    g_str_equal() is not NULL-safe.
9244 2006-12-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9246  * src/sci_cb.c: Don't insert extra indentation in Python files after a
9247                  colon if the line is a comment (closes #1609761).
9248  * src/about.c, src/build.c, src/callbacks.c, src/document.c,
9249    src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
9250    src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
9251    src/utils.h: Removed utils_str_equal() and use g_str_equal() from
9252                 GLib because it does exactly the same.
9255 2006-12-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9257  * src/treeviews.c, tagmanager/latex.c:
9258    Let the LaTeX parser recognise the keyword \chapter.
9261 2006-12-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9263  * src/socket.c:
9264    Prevent Valgrind warning with unlink(NULL).
9265  * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/notebook.c,
9266    src/treeviews.h, src/notebook.h, src/document.c, src/document.h,
9267    src/ui_utils.c:
9268    Show read-only notebook tabs in green.
9269    Add document_get_status() to get the tab colour for the document.
9270    Use ui_update_tab_status() to update notebook tabs and open files
9271    treeview items.
9272    Avoid using GtkTreeIter struct as treeviews function arguments.
9273    Remove unneeded arguments for treeviews_openfiles_add(),
9274    notebook_new_tab().
9277 2006-12-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9279  * src/highlighting.c, data/filetypes.d:
9280    Move C/C++ styling_within_preprocessor code out of C-like styles.
9281    Use styleset_c_like() when applying C-like Scintilla styles.
9282    Synchronize gsd_reserved_word, gsd_system_word and data/filetypes.d
9283    with styles in data/filetypes.c.
9286 2006-12-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9288  * src/document.c: Use default GTK foreground colour for filenames on
9289                    notebook tabs instead of hardcoded colour black.
9290  * src/sci_cb.c: Fixed broken auto completion for LaTeX files.
9293 2006-12-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9295  * data/filetypes.c, data/filetypes.cpp, data/filetypes.d,
9296    data/filetypes.ferite, data/filetypes.java, src/highlighting.c:
9297    Added new style for doc keyword error and added some doc key words
9298    for Doxygen and Javadoc.
9299  * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
9300    src/prefs.c, src/sci_cb.c:
9301    Added new preference to unfold all children of a fold point if the
9302    fold point is unfolded.
9303  * src/msgwindow.c: Applied patch from Bob Doan to ignore libtool
9304                     messages when parsing the output of make (thanks).
9305  * src/sci_cb.c, src/sci_cb.h:
9306    Made handle_xml() static.
9307    Fixed wrong XML auto completion in PHP files when inserting '>',
9308    thanks to Bob Doan for reporting.
9311 2006-12-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9313  * src/highlighting.c: Use the same style for unknown doc keywords
9314                        (/** @something */) as for known keywords.
9317 2006-12-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9319  * geany.glade, src/interface.c, src/geany.h, src/main.c,
9320    src/ui_utils.c:
9321    Removed invisible place holder menu item in recent files menu.
9322    Create separate sub menu for the recent files menu in the toolbar to
9323    prevent GTK warnings when using GTK >= 2.10.
9326 2006-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9328  * src/vte.c:
9329    Make the switch to vte menu shortcut override work before the VTE
9330    has been realized.
9333 2006-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9335  * src/main.c:
9336    Disable open toolbutton recent files menu for now because on
9337    GTK+2.10 packing the recent files menu twice causes warnings.
9338  * src/build.c, src/build.h, src/keybindings.c, src/callbacks.c,
9339    src/filetypes.c, src/filetypes.h, src/dialogs.c:
9340    Make all filetypes except LaTeX use the same build menu, disabling
9341    any items that don't apply for the current document.
9342    Move BuildMenuItems struct type to build.h.
9345 2006-11-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9347  * src/build.c, src/build.h, src/keybindings.c, src/filetypes.c,
9348    src/filetypes.h:
9349    Make stop button only apply for killing running programs.
9350    Disable build commands when building is in progress.
9351    Make build_menu_update() detect how to call set_stop_button().
9352    Make build_menu_update() also update the LaTeX build menu.
9353    Make build keybindings only active when the equivalent menu item
9354    is also active.
9357 2006-11-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9359  * src/build.c:
9360    Show build result on status bar if Compiler window is not selected.
9363 2006-11-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9365  * src/msgwindow.c, src/notebook.c, src/msgwindow.h, src/notebook.h:
9366    Add some const char* argument modifiers, remove unneeded static from
9367    some local vars.
9368  * src/vte.c:
9369    Remove vte_char_size_changed() workaround, not needed since r988;
9370    this also fixes an issue where the VTE is limited to 30x5 chars.
9371  * src/search.c, src/document.c, src/document.h:
9372    When replacing in session, use notebook page order and show a count
9373    of the files changed.
9374    Show the filename when replacing text over a range.
9375    Add DOC_FILENAME() null-safe macro to get the filename at doc_idx.
9376  * src/build.c, src/ui_utils.h, src/msgwindow.c, src/search.c,
9377    src/document.c, src/ui_utils.c:
9378    Make ui_set_statusbar() use printf-style arguments & assume the
9379    message should not be overridden.
9380  * data/filetypes.python:
9381    Change python default compile command to create a compiled python
9382    .pyc file (thanks to Bajusz Tamás).
9385 2006-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9387  * src/ui_utils.h, src/prefs.c, src/dialogs.c, src/ui_utils.c:
9388    Add frame for VTE Preferences tab, update packing.
9389    Replace ui_frame_new() with ui_frame_new_with_alignment().
9390  * src/callbacks.c, src/callbacks.h, src/vte.c, src/vte.h, src/prefs.c,
9391    src/prefs.h:
9392    Move VTE preferences GUI code to vte.c.
9393    Move on_pref_tools_button_clicked() to prefs.c.
9396 2006-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9398  * src/vte.c: Fixed segfault when opening the preferences dialog for
9399               the first time from the VTE widget.
9402 2006-11-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9404  * src/highlighting.c, src/geany.h, doc/geany.docbook,
9405    data/filetypes.*:
9406    Only use [a-zA-Z0-9] chars for default wordchars, to avoid problems
9407    with word matching when using Find & Replace functions.
9408  * src/keybindings.c:
9409    Add switching to a notebook tab number using Alt-1 to Alt-9; Alt-0
9410    switches to the last tab.
9411  * src/geany.h, data/filetypes.*:
9412    Add underscore to default wordchars again (oops).
9415 2006-11-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9417  * po/hu.po, src/about.c, THANKS, configure.in:
9418    Added Hungarian translation (Thanks to Gabor Kmetyko aka
9419    kilo <kg_kilo(at)freemail(dot)hu>).
9422 2006-11-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9424  * src/notebook.c, src/notebook.h, src/document.c:
9425    Ensure tab DnD is enabled when tabs are added; use
9426    notebook_remove_page() instead of gtk_notebook_remove_page().
9427    Unified notebook_[en|dis]able_dnd_for_dropping_files() in
9428    tab_count_changed().
9431 2006-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9433  * src/callbacks.c, src/callbacks.h, src/document.c, src/main.c,
9434    src/notebook.c, src/notebook.h:
9435    Removed DnD handler for the main window (not very useful).
9436    Fixed broken tab reordering by only enabling DnD for dropping files
9437    when there are no open file tabs, otherwise disable it and enable
9438    DnD for moving file tabs. Dropping files into Geany when file tabs
9439    are open still works because then it is handled by the Scintilla
9440    widget.
9441  * src/msgwin.c: Applied patch from Bob Doan to parse PHP compile
9442                  errors better (thanks).
9445 2006-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9447  * src/sciwrappers.c, src/sciwrappers.h:
9448    Added sci_get_first_visible_line().
9449  * src/interface.c, src/geany.h, src/sci_cb.h, src/keyfile.c,
9450    src/vte.c, src/search.c, src/document.c, src/prefs.c, geany.glade:
9451    Applied patch from Bob Doan to prevent scrolling when wrap searching
9452    around a document, and to add a preference for suppressing search
9453    dialogs when wrapping or after Find Next.
9454    Rearranged some Preferences dialog options, added Files tab.
9455    Disable tab position when file tabs are hidden (not new file tab
9456    placement option, it still affects order of pages).
9457  * src/interface.c, geany.glade:
9458    Add Preferences frame alignment for Tools, Templates, Keybindings.
9459    Revert tab placement label text.
9462 2006-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9464  * src/build.c, src/main.c:
9465    Fixed compile error under Win32.
9466    Ignore pressed Stop button under Win32 (at least for the moment,
9467    not yet implemented).
9470 2006-11-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9472  * src/search.c:
9473    Change Find Next/Previous buttons to use better stock icons.
9474  * src/callbacks.c, src/sci_cb.c, src/document.c, src/document.h:
9475    Fix sign comparison warnings.
9478 2006-11-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9480  * src/main.c: Enabled DnD also for the main notebook widget to drop
9481                files in the main area of Geany.
9484 2006-11-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9486  * src/vte.c: Don't unload the VTE module on exit to avoid crashes on
9487               some systems.
9488  * src/main.c: Fixed small memory leak.
9489  * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
9490    src/main.c, src/sci_cb.c:
9491    Enabled drag and drop for the whole main window to be able to drop
9492    files even if no tabs are open.
9493    Moved code for getting the file list to document_open_file_list().
9496 2006-11-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9498  * src/about.c, configure.in, THANKS, po/zh_TW.po:
9499    Added tranditional Chinese translation (Thanks to KoViCH
9500    <kovich(dot)ian(at)gmail(dot)com>).
9503 2006-11-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9505  * src/ui_utils.h, src/search.c, src/ui_utils.c:
9506    Add search history for Find in Files.
9507    Add ui_combo_box_add_to_history() and use to prevent blocks of
9508    duplicates (but not all duplicates) from search history combo boxes,
9509    and limit history to 30 entries.
9510  * src/build.c:
9511    Remove the stop button in build_exit_cb() when using Make commands.
9512    Fix set_stop_button() when using Make when the current file has no
9513    filetype.
9516 2006-11-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9518  * scintilla/LexPascal.c: Tried to fix wrong styling at "end.".
9521 2006-11-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9523  * po/zh_CN.po, src/about.c, configure.in, THANKS:
9524    Added simple Chinese (zh_CN) translation (Thanks to
9525    Dormouse Young <mouselinux(at)163(dot)com>).
9528 2006-11-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9530  * src/templates.c, src/templates.h, src/callbacks.c, src/filetypes.c,
9531    src/filetypes.h, src/document.c, src/document.h:
9532    Add NULL-safe FILETYPE_ID macro to get filetype::id from pointer.
9533    Allow insertion of GPL notice and file header when the filetype is
9534    not set.
9535    Add commenting for PHP & HTML GPL notice and file header templates.
9536    Add make_comment_block() to templates.c.
9537    Move document_prepare_template(), filetypes_get_template() to
9538    templates.c.
9541 2006-11-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9543  * src/filetypes.c, src/filetypes.h, src/highlighting.c,
9544    src/highlighting.h, src/treeviews.c, scintilla/Makefile.am,
9545    scintilla/makefile.win32, scintilla/KeyWords.cxx,
9546    scintilla/LexVHDL.cxx, tagmanager/vhdl.c, tagmanager/parsers.h,
9547    tagmanager/Makefile.am, tagmanager/makefile.win32,
9548    data/filetype_extensions.conf, data/filetypes.vhdl:
9549    Added new filetype VHDL.
9550  * geany.glade, src/interface.c, src/keybindings.c:
9551    Use plural for line commentation description labels.
9552  * src/build.c: Added missing inclusion of signal.h.
9555 2006-11-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9557  * src/sci_cb.c: Fix invalid memory read in sci_cb_get_indent().
9558  * src/callbacks.c: Fix invalid memory write in on_exit_clicked().
9561 2006-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9563  * src/vte.c: Fix message window horizontal scrollbar being too tall on
9564               some systems (thanks to Rob van der Linde).
9567 2006-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9569  * src/vte.c: Probe different versions of libvte.so, not only libvte.so
9570               and libvte.so.4.
9571  * src/keyfile.c: Fixed a segfault when closing preferences dialog and
9572                   loading VTE was enabled after it was disabled.
9573  * src/build.c, src/build.h, src/main.c:
9574    Extended the build_info struct with useful information of the
9575    current running command.
9576    Added stop button(using the Run button) to cancel the execution of a
9577    command like Run, Compile or Build.
9578    Fixed a typo in an error message.
9579  * doc/geany.docbook:
9580    Described new folding_horiz_line setting in filetypes.common.
9581    Added documentation for stopping of running processes.
9584 2006-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9586  * src/highlighting.c, data/filetypes.java, data/filetypes.cpp,
9587    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
9588    data/filetypes.pascal, data/filetypes.sql, data/filetypes.xml:
9589    Changed commentdoc(used for javadoc and Doxygen, /** */) colour to a
9590    light blue.
9593 2006-11-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9595  * src/keyfile.c, src/main.c:
9596    Fix a possible bug with g_file_test when opening files at startup.
9597    Show warning message on status bar if some session files couldn't be
9598    loaded, showing debug messages for each session file that fails.
9601 2006-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9603  * src/utils.c, src/highlighting.c, src/utils.h, src/callbacks.c,
9604    src/sci_cb.c, src/document.c, src/symbols.c, src/ui_utils.c,
9605    src/symbols.h:
9606    Move utils_get_tag_list() to symbols.c, make utils_find_tm_tag()
9607    static.
9608    Move symbols_get_global_keywords() to get_global_typenames() in
9609    highlighting.c.
9610    Add symbols_find_tags_as_string(), symbols_get_tag_list(),
9611    symbols_get_macro_list(), symbols_find_in_workspace() from various
9612    tag-related existing code.
9613  * src/ui_utils.c:
9614    Never show the Sidebar if app->show_sidebar is false (prevents
9615    showing Sidebar after setting Preferences, when user has chosen to
9616    hide the Sidebar).
9617  * src/utils.c, src/utils.h, src/about.c, src/callbacks.c,
9618    src/sci_cb.c, src/keyfile.c, src/search.c, src/encodings.c,
9619    src/document.c, src/prefs.c, src/gb.c, src/symbols.c:
9620    Rename utils_strcmp() utils_str_equal() (to avoid return value
9621    confusion with strcmp()).
9624 2006-11-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9626  * src/treeviews.c: Fixed unintentional appearance of sidebar after it
9627                     was hidden and the preferences dialog was closed.
9628  * data/filetypes.common, src/highlighting.c:
9629    Added an option to draw an horizontal line above or below folded
9630    text.
9631  * src/dialogs.c: Don't set width of file open dialog.
9634 2006-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9636  * src/win32.c, src/win32.h, src/callbacks.c, src/keyfile.c,
9637    src/dialogs.c, src/dialogs.h:
9638    Don't close any tabs when quitting until all unsaved changes have
9639    been accounted for; switch to each unsaved file before showing the
9640    unsaved dialog.
9641    Remove limit of ~256 chars for session filenames.
9642    Make dialogs_show_unsaved_file() fail if the Save As dialog was
9643    cancelled.
9646 2006-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9648  * data/filetypes.java, src/highlighting.c:
9649    Added Java keywords true and false.
9650    Converted "NULL" to lower case.
9651  * src/sci_cb.c: Little code cleanup in brace_match().
9654 2006-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9656  * src/sci_cb.c: Fixed (hopefully) wrong indentation in some cases when
9657                  inserting '}'.
9660 2006-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9662  * src/highlighting.c, src/highlighting.h:
9663    Applied patch from Bob Doan to do not set keywords for XML
9664    documents(thanks).
9665    Made styleset_markup() static.
9668 2006-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9670  * src/search.c: Fix pressing enter to search from the Find dialog.
9671  * src/keyfile.c, src/keyfile.h, src/main.c:
9672    Make filetype_extensions.conf generation only available with a debug
9673    build of Geany.
9674  * src/filetypes.c, data/filetype_extensions.conf:
9675    Recognise *.xsl, *.xslt filenames for XML filetype.
9676    Recognise 'GNUmakefile' filename for Make filetype.
9679 2006-11-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9681  * src/msgwindow.c:
9682    Don't set error indicators when clicking on an error message if the
9683    document has been modified.
9684  * src/notebook.c: Focus the current document after clicking on a tab.
9685  * src/utils.c, src/keybindings.c, src/callbacks.c, src/sci_cb.c,
9686    src/sciwrappers.c, src/search.c, src/sciwrappers.h, src/document.c,
9687    src/document.h:
9688    Scroll matching selection to 1/3 of the view when searching.
9689    Add sci_scroll_to_line(); remove sci_goto_line_scroll().
9690    Show 'not found' message on status bar also when enter is pressed in
9691    the search bar.
9694 2006-11-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9696  * src/callbacks.c, src/dialogs:
9697    Run set includes build dialogs for LaTeX files modally, too.
9700 2006-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9702  * src/highlighting.c, data/filetypes.perl, data/filetypes.pascal,
9703    data/filetypes.sh, data/filetypes.makefile, data/filetypes.ruby,
9704    data/filetypes.tcl:
9705    Make all remaining 0xff0000 comment styles darker using a common
9706    default comment style.
9707    Add some other generic styles (used only by C-like filetypes for
9708    now).
9711 2006-11-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9713  * src/search.c: Changed tooltip of checkbox "Close dialog" to be more
9714                  descriptive.
9715  * src/keybindings.c: Changed keybinding for Print to Ctrl+P.
9716  * scintilla/LexBash.cxx: Fixed wrong detection of some words.
9719 2006-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9721  * src/document.c: Prevent possible invalid memory read.
9722  * src/ui_utils.h, src/search.c, src/search.h, src/ui_utils.c,
9723    src/callbacks.c:
9724    Add Find Previous, Find All in File/Session buttons to the Find
9725    dialog.
9726    Move Find Usage code from on_find_usage1_activate to search.c.
9727    Add ui_button_new_with_image(), ui_hbutton_box_copy_layout().
9728  * src/utils.c: Prevent end of line char showing for current function.
9729  * src/search.c: Update Save All state after Replace in Session.
9730  * src/callbacks.c: Update Undo items when switching notebook pages.
9733 2006-10-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9735  * src/sci_cb.c: Add extra indentation for Python after a colon.
9736  * tagmanager/latex.c, src/treeviews.c:
9737    Removed "begin" section in symbol list and sort it at environment.
9740 2006-10-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9742  * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
9743    src/keyfile.c, src/ui_utils.c, src/main.c:
9744    Added an Apply button to preferences dialog.
9745    New setting to show/hide the Quit toolbar item.
9746    New setting to show/hide notebook tabs.
9747  * src/document.c, src/treeviews.c, src/treeviews.h:
9748    Colour also the open files list items according to their changed
9749    state.
9750  * src/callbacks.c, src/callbacks.h, src/msgwindow.c, src/msgwindow.h,
9751    src/treeviews.c, src/treeviews.h, src/geany.h:
9752    Moved all treeview related callback functions from callbacks.c to
9753    msgwindow.c and treeviews.c.
9754  * src/document.c: Fixed bug when setting colour of open files list
9755                    entry on new, unnamed files.
9758 2006-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9760  * src/ui_utils.c:
9761    Add temporary fix for sci infinite loop in Document::GetColumn(int)
9762    when current pos is beyond document end (can occur when removing
9763    blocks of selected lines especially brace sections near end of
9764    file).
9767 2006-10-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9769  * doc/geany.docbook:
9770    Some small updates.
9771    Got rid of &app; entitity.
9772    Extended description of encoding support.
9775 2006-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9777  * src/highlighting.c, src/filetypes.c, src/filetypes.h,
9778    data/filetypes.java, data/filetypes.cpp, data/filetypes.ferite,
9779    data/filetypes.c, data/filetypes.d:
9780    Add filetypes_get_conf_extension() and use in highlighting.c.
9781    Fix a memory leak in load_keyfiles().
9782    Group C-like default syntax in init_c_like_styleset().
9783    Make C-like comment colour darker; make globalclass brighter to
9784    distinguish it from word colour.
9785    Make Java use same default syntax highlighting colours as C.
9786  * src/utils.c:
9787    Limit parse depth to 500 chars when parsing C-like function name.
9788  * src/sci_cb.c:
9789    Find last unmatched open bracket for Show Calltip so nested matched
9790    brackets are ignored (except LaTeX).
9793 2006-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9795  * src/keybindings.c, src/keybindings.h:
9796    Only accept editing keybindings when the current Scintilla widget
9797    has focus.
9798    Group editing keybindings together in cb_func_edit.
9799    Change keybinding callbacks to pass keybinding index as an argument.
9802 2006-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9804  * src/document.c:
9805    When replacing tabs by space, prevent the scroll position changing,
9806    and fix a possible change of cursor position.
9809 2006-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9811  * src/dialogs.c, src/dialogs.h, src/build.c, src/prefs.c, src/win32.c
9812    src/document.c:
9813    Added warning message dialog, united dialogs_show_info() and
9814    dialogs_show_error() to dialogs_show_msgbox().
9815  * src/document.c: Added warning message when opening files that cannot
9816                    be handled correctly and set them to read-only mode.
9817  * src/document.c, src/encodings.c, src/encodings.h, src/utils.c,
9818    src/utils.h: Moved utils_convert_to_utf8() and
9819                 utils_convert_to_utf8_from_charset() to encodings.c.
9822 2006-10-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9824  * src/build.c, src/socket.c: Fixed compiler warnings under Windows.
9825  * win32-config.h, src/dialogs.c:
9826    Use GTK's file open dialog also under Windows to have the extended
9827    options(kept old dialog code for optional use).
9828  * win32-config.h, src/dialogs.c, src/geany.h:
9829    Removed unneeded macro GEANY_MAX_TAGS_COUNT.
9830    Moved macro GEANY_USE_WIN32_DIALOG to geany.h.
9833 2006-10-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9835  * src/sciwrappers.h, src/sciwrappers.c, src/document.h,
9836    src/document.c:
9837    Fix setting document unchanged state when using Undo/Redo for
9838    encoding or BOM changes.
9839    Add sci_is_modified().
9840    Added useful doc() function used only when debugging.
9841  * src/search.c:
9842    Reorder Replace All buttons.
9843  * src/msgwindow.c src/callbacks.c:
9844    Change Messages and Compiler window to go to line with a single
9845    click instead of double click.
9848 2006-10-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9850  * src/encodings.c, src/encodings.h, src/document.c, src/callbacks.c,
9851    src/dialogs.c: Added new encoding "None" to open files without any
9852                   character conversions (fixes #1580456).
9853  * src/callbacks.c: Don't allow changing the encoding or setting a BOM
9854                     if the file is read only.
9857 2006-10-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9859  * src/geany.h, src/keyfile.c, src/main.c:
9860    Added configuration option for the alignment of toolbar quit button.
9861  * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
9862    src/main.c: Removed previously added configuration option and
9863                removed the right alignment of the toolbar quit button.
9864  * src/sci_cb.c, src/sci_cb.h, src/search.c:
9865    Let the Find, Replace and FIF dialogs use the word at current cursor
9866    position if there is no selection.
9867  * src/filetypes.c: Added shebang detection for D files (dmd).
9868  * src/callbacks.c, src/dialogs.c, src/document.c:
9869    Added drop down box to the file open dialog to select an encoding.
9870    Added possibility to open a file without any character set
9871    conversions (could already fix #1580456, have to be continued).
9874 2006-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9876  * src/ui_utils.h, src/search.c, src/document.c, src/dialogs.c,
9877    src/document.h, src/ui_utils.c:
9878    Add separate Replace button, rename old button Replace & Find.
9879    Add expander to group Replace All options for Replace dialog.
9880    Use Replace All In Session button instead of checkbox.
9881    Add border, update packing for all dialogs in search.c.
9882    Add ui_dialog_vbox_new() for consistent dialog borders.
9885 2006-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9887  * src/document.c:
9888    Make search bar automatically wraparound if necessary.
9889    Detect when Find has searched all text and display a 'not found'
9890    message on the status bar.
9891  * src/build.c: Remove unused argument.
9892  * src/callbacks.c, src/document.c, src/document.h:
9893    Rename document_find_next() document_search_bar_find().
9894  * src/msgwindow.h, src/dialogs.h, src/main.h:
9895    Add G_GNUC_PRINTF checks for variable argument function prototypes.
9896  * src/build.c, src/utils.c, src/highlighting.c, src/geany.h,
9897    src/callbacks.c, src/sci_cb.c, src/vte.c, src/search.c, src/main.h:
9898    Move geany_debug prototype to geany.h so that all files can use it
9899    without a dependency on main.h.
9900  * src/callbacks.c, src/main.c, src/main.h:
9901    Moved finalization code from destroyapp() to main_quit().
9904 2006-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9906  * src/interface.c, src/main.c, geany.glade:
9907    Add drop-down recent files menu to Open toolbar button.
9908    Align quit toolbar button on the right.
9909    Move Colour Chooser, Word Count to Tools menu.
9910    Reorder Format, add Indent icons, edit Remove Indicators items.
9913 2006-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9915  * src/build.c, src/about.c, src/dialogs.c:
9916    Added 6pt border, changed padding for all dialogs in dialogs.c;
9917    also allow ESC to close cancellable dialogs.
9918    Updated unsaved, LaTeX Set Arguments dialogs.
9921 2006-10-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9923  * src/utils.c, src/treeviews.c, tagmanager/c.c:
9924    Use "::" as context separator only for C++, otherwise use ".".
9925    Detect module declarations in D and put them in the symbol list.
9926  * src/callbacks.c, src/geany.h, src/msgwindow.c, src/treeviews.c:
9927    Use enum values to reference different treeview widgets
9928    (code cleanup).
9931 2006-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9933  * src/build.c, src/build.h, src/ui_utils.h, src/ui_utils.c,
9934    src/keybindings.c, src/callbacks.c, src/callbacks.h, src/document.c,
9935    src/main.c:
9936    Move build menu related functions and callbacks to build.c.
9937    Renamed ui_update_build_menu -> build_menu_update.
9940 2006-10-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9942  * src/callbacks.c, src/filetypes.h, src/ui_utils.c:
9943    Disable Make All, Make Custom menu items for unnamed files.
9944    Allow Run and Make Object for C header files.
9945  * src/document.c:
9946    Fixed Undo/Redo setting the wrong document changed state when making
9947    edits after saving a file.
9950 2006-10-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9952  * THANKS, configure.in, src/about.c:
9953    Added Italian translation (thanks to M. Baldinelli and
9954    Dario Santomarco).
9957 2006-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9959  * src/keybindings.c: Change goto matching brace default keybinding to
9960                       CTRL-SHIFT-< (requires shift on some keyboards).
9961  * src/build.c, src/build.h, src/geany.h, src/callbacks.c:
9962    Don't overwrite Make Custom string when using Make Object.
9963    Move app->build_make_custopt to build_options struct in build.c.
9964  * src/build.c, src/build.h, src/msgwindow.c, src/callbacks.c,
9965    src/msgwindow.h:
9966    Move build_info struct to build.c and merge with build_options.
9968 2006-10-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9970  * src/ui_utils.c, src/treeviews.c:
9971    Improved symbol list view for filetype Java.
9974 2006-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9976  * src/utils.c: Fix infinite loop from parsing current function name.
9979 2006-10-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9981  * src/utils.c: Improved function name parsing to fix some invalid
9982                 parsed function names.
9985 2006-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9987  * src/utils.c:
9988    Fix parsing the current function name for Java.
9989    When the document is unedited, get the current function name from
9990    the previous function tag parsed by tagmanager.
9991    Don't update the current function if the cursor is 1 line from the
9992    previous call and the fold level is unchanged.
9993  * tagmanager/tm_workspace.c, tagmanager/include/tm_workspace.h:
9994    Backported tm_get_current_function() from Anjuta.
9995  * src/sciwrappers.c, src/sciwrappers.h:
9996    Added sci_get_last_child(), sci_get_fold_parent().
9997  * src/keyfile.c: Small fix for sign warning.
10000 2006-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10002  * src/keyfile.c, src/geany.h: Removed hard limit of session files.
10003  * doc/geany.docbook: Updated section about session files limit.
10004  * tagmanager/makefile.win32, tagmanager/Makefile.am,
10005    tagmanager/parsers.h, tagmanager/diff.c, src/filetypes.c,
10006    src/treeviews.c: Added simple parser for filetype Diff to create
10007                     tags for each patched file in a diff file.
10008  * src/sci_wrappers.c: Added sci_find_bracematch().
10009  * src/keybindings.c: Added keyboard shortcut Ctrl+< to jump between
10010                       matching braces(closes #1571283).
10011  * doc/geany.docbook: Updated missing keybindings.
10014 2006-10-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10016  * src/document.c: Connect only once to the "sci-notify" signal.
10017  * scintilla/CellBuffer.cxx, scintilla/Document.cxx,
10018    scintilla/include/Scintilla.h:
10019    Applied patch from Armel Asselin (thanks). It adds SC_START_ACTION
10020    notification which is required for Geany's new Undo system.
10021  * src/document.c, src/sci_cb.c, src/callbacks.c:
10022    Finished new Undo system. Now some more actions can be undone and
10023    also redone.
10024  * src/sci_cb.c: Got rid of goto usage and added auto completion for
10025                  monitor construct for filetype Ferite.
10026  * src/highlighting.c, data/filetypes.css:
10027    Fixed several highlighting errors, added new styles: identifier2,
10028    important and id.
10031 2006-10-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10033  * src/win32.c, src/geany.h, src/callbacks.c, src/search.c,
10034    src/document.c, src/document.h, src/prefs.c, src/dialogs.c,
10035    src/main.c, src/ui_utils.c:
10036    Removed the GEANY_MAX_OPEN_FILES limit, using a dynamic array.
10039 2006-10-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10041  * src/dialogs.c:
10042    Made string "Permissions" in the file property dialog translatable.
10045 2006-10-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10047  * src/highlighting.c, data/filetypes.ferite: Added some new keywords.
10048  * src/sci_cb.c:
10049    Added auto completion for iferr construct for filetype Ferite.
10050  * src/socket.c:
10051    Added additional header files for compatibility with FreeBSD.
10054 2006-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10056  * tagmanager/tm_source_file.c:
10057    Only parse tags once for simple parsers.
10060 2006-10-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10062  * tagmanager/python.c: Improved Python parser to support nested classes.
10063  * src/filetypes.c, src/document.c:
10064    Implemented simple "shebang" detection. It is used prior to the
10065    filename extension detection.
10066  * src/highlighting.c, data/filetypes.latex:
10067    Changed foreground colour for LaTeX style "math" to differentiate it
10068    from the "comment" style.
10071 2006-10-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10073  * src/ui_utils.c, src/main.c, src/document.c, src/callbacks.c:
10074    Renamed ui_build_show_hide() in ui_update_build_menu().
10075  * src/filetypes.c, src/ui_utils.c:
10076    Fixed crash when using "Make object" on new files(closes #1570818).
10079 2006-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10081  * src/callbacks.c: Save configuration(i.e. list of open files) as late
10082                     as possible and save the filetype build commands
10083                     first shortly before quitting.
10084  * doc/geany.docbook, doc/geany.1.in, src/main.c, src/document.c:
10085    Reordered command line options alphabetically.
10086    Added new command line option --line to set the initial line for the
10087    first opened file.
10088  * data/filetypes.sh, src/highlighting.c: Added keyword "until".
10091 2006-10-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10093  * src/templates.c:
10094    Added a blank line indent for templates D, HTML, PHP.
10095  * src/symbols.c, src/symbols.h, src/highlighting.c,
10096    src/makefile.win32, src/Makefile.am, po/POTFILES.in:
10097    Move global tags code to symbols.c.
10098    Added symbols_global_tags_loaded(), symbols_get_global_keywords().
10099  * src/callbacks.c, src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h,
10100    src/document.c:
10101    Change sci_get_line to return a NULL terminated string.
10102    Fix memory leak and possible invalid read in sci_cb_auto_latex().
10105 2006-10-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10107  * configure.in: Use datarootdir for defining paths to fix autoconf
10108                  2.60 problems(thanks to Christoph Berg for reporting).
10111 2006-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10113  * src/callbacks.c, src/filetypes.c, src/filetypes.h, TODO:
10114    Save the build includes and arguments on quitting.
10117 2006-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10119  * src/highlighting.c, src/highlighting.h:
10120    Changed StyleSet struct to use Style array, which can use less
10121    memory. Added separate struct for the common style set. Also
10122    use a struct for tracking the loaded global tags files. Renamed
10123    some static functions.
10124  * src/document.c, src/ui_utils.c:
10125    Clear the symbol list when opening a file with no tags.
10128 2006-09-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10130  * src/filetypes.c, data/filetype_extensions.conf:
10131    Added pattern *.agi for filetype Perl (closes #1567355).
10132  * doc/geany.docbook:
10133    Updated information for Debian and Gentoo packages.
10134  * New release: Geany 0.9 "Kintaro".
10135  * THANKS, src/about.c: Changed credits of topi.
10138 2006-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10140  * src/vte.c: Change VTE word selection chars to include paths.
10141  * src/highlighting.c, data/filetypes.common:
10142    Only override the default Scintilla selection style if foreground
10143    and/or background flags are set in filetypes.common.
10144    Also increase the current line background brightness.
10147 2006-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10149  * src/sci_cb.c: Fixed broken autocompletion for filetype PHP.
10152 2006-09-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10154  * win32-config.h: Enabled socket code on Windows.
10155  * src/socket.c: Re-enabled the gtk_window_present() call for Windows
10156                  to pop up the main window.
10157  * src/utils.c, src/sci_cb.c:
10158    Enabled notification if file on disk has changed under Windows, it
10159    seems to work (closes #1557689).
10162 2006-09-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10164  * po/nl.po, THANKS, configure.in, src/about.c:
10165    Added Dutch translation (Thanks to Kurt De Bree).
10168 2006-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10170  * src/main.c: Apply toolbar style on startup (Fixes #1563125).
10171  * src/build.c, src/geany.h:
10172    Prevent a segfault if the Terminal tool is not set.
10173    Use cmd.exe as default Terminal tool on Windows.
10174  * scintilla/makefile.win32, src/makefile.win32,
10175    tagmanager/makefile.win32, makefile.win32:
10176    Let make clean continue when a file can't be deleted.
10179 2006-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10181  * src/ui_utils.c:
10182    Fix a bug when clicking on a recent file.
10183  * src/callbacks.c, src/sciwrappers.c:
10184    Prevent a partial selection on a line being deleted when using
10185    CTRL-I to indent; also improve CTRL-Shift-I unindenting. Closes
10186    #1557963.
10189 2006-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10191  * src/sci_cb.c: Don't start autocompletion in strings and comments.
10194 2006-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10196  * src/search.c, src/search.h:
10197    Add whole word only matching option for Find in Files.
10198    Add fixed string matching option for Find in Files.
10199    Make fixed string, case sensitive matching default for efficiency.
10200    Sort filenames passed to Grep alphabetically.
10201  * src/socket.c:
10202    Don't move Geany to the current desktop when opening files remotely.
10205 2006-09-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10207  * src/dialogs.c, src/callbacks.c:
10208    Fixed compiler warnings and removed unnecessary signal handler.
10211 2006-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10213  * src/templates.h, src/templates.c:
10214    Move all static strings from templates.h to templates.c.
10215  * src/sci_cb.c: Fix sign comparison warning.
10216  * src/utils.c, src/msgwindow.c:
10217    Improve utils_get_current_time_string().
10218  * src/ui_utils.c:
10219    Only reorder recent files menu when recent file loaded correctly.
10220    Reorder the recent file menu instead of recreating it.
10223 2006-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10225  * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, src/dialogs.c:
10226    Add ui_frame_new().
10227    Run set includes build dialogs modally, keeping the same filetype.
10228    Updated set includes & arguments dialog layout & text.
10229  * src/build.c: Don't print the g_spawn argv strings in build_run_cmd()
10230                 on the status bar.
10233 2006-09-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10235  * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c:
10236    Added menu items for toggle line commentation.
10237    Changed some mnemonics in the "format" submenu.
10238  * src/callbacks.c, src/keybindings.c:
10239    Added keyboard shortcuts for "Convert Selection to lower-case".
10242 2006-09-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10244  * data/pascal.tags: Adding data for unit x86.
10247 2006-09-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10249  * src/socket.c: Made socket code for detecting running instances
10250                  working under Windows.
10251  * src/win32.c, src/ui_utils.c, src/dialogs.c:
10252    Fixed compile warnings under Windows.
10253  * src/highlighting.c: Fixed a typo.
10254  * src/callbacks.c, src/build.c, src/main.c, src/prefs.c,
10255    src/ui_utils.c: Implemented Run command (from the build menu) under
10256                    Windows, the other commands will follow somewhen.
10259 2006-09-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10261  * src/sci_cb.c, src/keybindings.c, src/callbacks.c:
10262    Added comment toggle functionality to easily comment and uncomment a
10263    line with one shortcut (default Ctrl+B) (closes #1552184).
10266 2006-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10268  * src/document.c, src/ui_utils.c:
10269    Reorder the recent files list if necessary when a file is
10270    (re)opened - closes #1552178.
10271  * src/msgwindow.c: Check msgwin visible before scrolling.
10272  * src/ui_utils.h, src/ui_utils.c, src/callbacks.c,
10273    src/callbacks.h, src/dialogs.c, src/dialogs.h, src/main.c:
10274    Move on_recent_file_activate, dialogs_create_recent_menu,
10275    dialogs_create_build_menu_gen, dialogs_create_build_menu_tex to
10276    ui_utils.c. Also make some functions static.
10279 2006-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10281  * src/build.c, src/msgwindow.c, src/msgwindow.h:
10282    Show parsable errors in red; stderr and compile failure in dark red.
10283  * src/callbacks.c: Fix compilation problem with sci_cb_do_comment.
10284  * src/document.c: Quick fix for C89 compatibility.
10285  * src/msgwindow.c:
10286    Make C, C++, Ruby and Java error message parsing more tolerant so
10287    that linker errors are also parsed if debug line info is available.
10288    Group all gcc-like error message parsing information together.
10289  * src/msgwindow.c, src/msgwindow.h:
10290    Allow compiler and find messages to be added when the messages
10291    window is hidden.
10292    Add msgwin_show().
10293  * src/build.c:
10294    Show messages window on build failure.
10295    Show build success message on status bar if messages window hidden.
10296  * src/document.c:
10297    Use handle_forced_encoding(), handle_encoding() and handle_bom()
10298    when opening files.
10301 2006-09-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10303  * src/socket.c, src/main.c, src/callbacks.c:
10304    Moved the socket code from main.c to socket.c.
10305  * src/document.c: Remove an unchanged empty document when loading a
10306                    new file (closes #1545129).
10309 2006-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10311  * src/callbacks.c, src/document.c, src/ui_utils.c, src/sci_cb.c:
10312    Added own implementation of an Undo stack (not yet working).
10313  * src/utils.c, src/document.c:
10314    Convert tag names to UTF-8 before showing them in the sidebar.
10315  * src/document.c:
10316    Fixed a crash when a compiler output reports an error in a blank
10317    line(can happen in LaTeX). Thanks to Frank for reporting.
10320 2006-09-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10322  * src/templates.c, src/document.c, src/filetypes.c:
10323    Added new file template for filetype HTML.
10324  * src/document.c, src/dialogs.c:
10325    Don't quit when an error occurs while saving changed files.
10328 2006-09-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10330  * src/utils.c, src/utils.h, src/ui_utils.c, src/ui_utils.h,
10331    src/keybindings.c, src/about.c, src/treeviews.c, src/msgwindow.c,
10332    src/callbacks.c, src/notebook.c, src/sci_cb.c, src/keyfile.c,
10333    src/vte.c, src/document.c, src/prefs.c, src/main.c,
10334    po/POTFILES.in, src/Makefile.am, src/makefile.win32:
10335    Moved UI related utils from utils.c to ui_utils.c.
10338 2006-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10340  * src/keyfile.c, src/main.c, src/main.h:
10341    Rename --no-socket, -s command-line option to --new-instance, -i.
10342    Add --no-session, -s command-line option to not load session files.
10343    Only save session when session files were loaded at startup.
10344  * doc/geany.docbook:
10345    Update command-line options and running instance behaviour.
10346  * src/callbacks.c, src/callbacks.h, src/sci_cb.c, src/sci_cb.h,
10347    src/keybindings.c, src/document.c:
10348    Move current_word and clickpos to editor_info struct in sci_cb.c.
10349    Move on_editor_button_press_event to sci_cb.c.
10352 2006-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10354  * src/main.c: Open a new instance without loading session files if
10355                socket already exists and no filenames are specified
10356                on the command-line.
10359 2006-09-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10361  * src/utils.c: Save All button is also active when only one file is
10362                 changed(improves usability).
10365 2006-09-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10367  * src/document.c, src/search.c:
10368    Escape special characters when shown in the status window after
10369    "Replace All" or replacing a selection.
10370    Set the focus to the replace entry widget when pressing the
10371    tabulator key in the find entry widget in the replace dialog.
10372    Set the focus to the find entry widget when pressing the tabulator
10373    key in the directory entry widget in the FIF dialog.
10376 2006-09-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10378  * src/utils.c, src/sci_cb.c, src/main.c:
10379    Fixed C89 variable declaration and two sign comparison warnings.
10380  * src/document.c, src/document.h: Add document_get_current().
10381  * src/msgwindow.c:
10382    Use parse_file_line() for grep and compiler error messages.
10383    Add error message support for D, also for the GDC frontend.
10386 2006-09-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10388  * src/document.c, src/dialogs.c, src/prefs.c, src/callbacks.c,
10389    src/interface.c, geany.glade: Fixed some typos.
10390  * src/filetypes.c, src/highlighting.c, src/keybindings.c,
10391    src/sci_cb.c, data/filetypes.html, data/filetype_extensions.conf,
10392    src/callbacks.c, src/msgwindow.c:
10393    Split filetype PHP/HTML into PHP and HTML.
10396 2006-09-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10398  * configure.in, po/vi.po:
10399    Added Vietnamese translation (Thanks Clytie Siddall).
10400  * THANKS, src/about.c: Added translator credits.
10403 2006-08-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10405  * src/msgwindow.c, data/filetypes.ferite:
10406    Improved parsing compiler messages when using the ferite compiler.
10407    Added some primitives and improved compiler settings for Ferite.
10410 2006-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10412  * configure.in, src/callbacks.c, src/geany.h, src/main.c:
10413    Removed the whole FIFO code and replaced it with support for
10414    (Unix Domain) Sockets(including Windows support, but not yet done).
10415  * src/vte.c, src/callbacks.c, src/document.c:
10416    Change the current working directory within the VTE also when a new
10417    file is saved.
10420 2006-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10422  * src/sci_cb.c: Added auto completion for LaTeX command "begin".
10425 2006-08-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10427  * geany.glade, src/interface.c: Fixed typo in a tooltip text.
10428  * THANKS, src/about.c: Added translator credits.
10429  * src/treeviews.c, src/utils.c:
10430    Fixed a crash when switching between several filetypes.
10433 2006-08-27  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10435  * configure.in, po/cs.po:
10436    Added Czech translation (Thanks Petr Messner).
10439 2006-08-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10441  * tagmanager/parsers.h, tagmanager/c.c, data/filetype_extensions.conf,
10442    data/filetypes.diff, data/filetypes.ferite, src/highlighting.c,
10443    src/filetypes.c, src/msgwindow.c:
10444    Added new filetypes Diff and Ferite.
10445  * src/search.c: Applied patch from Stefan Oltmanns to add the
10446                  possibility to keep the Replace dialog open.
10449 2006-08-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10451  * src/geany.h, src/main.c, src/utils.c:
10452    Fixed weird behaviour of Save all tool button and menu item.
10453  * src/document.c:
10454    Fixed missing styling settings on new files (needs to be tested).
10455    Now the filetype sub menu in the document file menu will be updated
10456    when the filetype is set by the filename on new files.
10459 2006-08-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10461  * src/prefs.c, src/vte.c:
10462    Added new VTE settings to the preferences dialog.
10463    Improved ignore menu bar accelerator setting.
10464    Keep current working directory when restarting the VTE
10465    (happens when hitting Ctrl+C).
10466  * src/document.c: Added counter when using "Replace All" and display
10467                    the count of replacements in the status window.
10470 2006-08-23  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10472  * src/highlighting.c, data/pascal.tags:
10473    Added auto completion for PASCAL.
10474  * data/latex.tags: Update of catalog.
10477 2006-08-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10479  * src/callbacks.c: Fix quit confirmation message with no files open.
10482 2006-08-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10484  * src/vte.c, src/prefs.c, src/keyfile.c, src/utils.c:
10485    Save all VTE settings in an own VTE section in the configuration
10486    file instead of using an unhandy string list.
10487    Added new settings: ignore menu bar accelerator and define the shell
10488    which is started within the VTE.
10489    (Code not yet complete, might be buggy, GUI stuff is missing)
10490  * tagmanager/pascal.c: Added recognition for keyword "type".
10493 2006-08-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10495  * src/images.c, src/notebook.c:
10496    Applied patch from Củ Văn Chuối to enlarge the tab close icon. This
10497    should fix some display issues.
10498  * scintilla/*: Updated Scintilla to version 1.71.
10501 2006-08-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10503  * src/build.c, src/document.c, src/document.h, src/geany.h,
10504    src/highlighting.c, src/main.h, src/sci_cb.c, src/search.c,
10505    src/templates.c, src/utils.c, src/vte.c:
10506    Moved prototype for geany_debug() to main.h.
10507    Moved declaration of document struct to document.h.
10508  * src/sci_cb.c: Keep selection when commenting and uncommenting code.
10511 2006-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10513  * src/callbacks.c, src/main.c:
10514    Fix opening more than one file from the command-line (with fifo).
10515  * src/geany.h, src/callbacks.c, src/Makefile.am, src/main.c,
10516    src/main.h:
10517    Moved HAVE_FIFO MyApp fields to fifo_info struct in src/main.c.
10518    Prevent unnecessary 'does not look like a filename' debug messages.
10519    Added fifo_finalize().
10520  * src/geany.h, src/filetypes.h, document.h, src/highlighting.h,
10521    src/sci_cb.h, src/highlighting.c, src/sciwrappers.c:
10522    Remove filetypes.h and Scintilla includes from geany.h.
10523  * src/document.h: Add VALID_DOC_IDX macro.
10524  * src/utils.h, src/utils.c, src/callbacks.c, src/keybindings.c,
10525    src/sci_cb.h, src/sci_cb.c, src/dialogs.c, src/filetypes.h,
10526    src/filetypes.c:
10527    Move utils_brace_match to sci_cb.c.
10528    Move utils_find_current_word to sci_cb.c.
10529    Move utils_create_file_filter to filetypes.c.
10532 2006-08-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10534  * geany.glade, src/interface.c, src/keybindings.c, src/utils.c,
10535    src/geany.h, src/callbacks.c, src/main.c, src/keyfile.c:
10536    Added menu items to insert configurable date/time strings.
10537  * src/dialogs.c, src/callbacks.c:
10538    Replaced dialogs_show_make_target() by dialogs_show_input() to have
10539    a general input dialog.
10540  * src/sci_cb.c:
10541    Comment already commented lines, too (re-closes #1521714).
10544 2006-08-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10546  * src/callbacks.c: Fix a segfault at startup if terminal follow path
10547                     setting is enabled.
10548  * src/geany.h, src/callbacks.c, src/keyfile.c, src/vte.c, src/vte.h,
10549    src/prefs.c, src/main.c:
10550    Move HAVE_VTE MyApp settings to vte_info struct in src/vte.c.
10551  * src/vte.c, src/vte.h:
10552    Add vte_get_working_directory adapted from Terminal by os-cillation.
10553  * src/vte.c, src/keyfile.c: Remember the VTE current directory.
10554  * src/callbacks.c: Only send VTE cd command if directory is different.
10557 2006-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10559  * src/document.c: Use codepage SC_CP_UTF8 because we use always
10560                    GTK even under Windows.
10563 2006-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10565  * src/keyfile.c: Fix a small memory leak in configuration_load.
10566  * src/dialogs.c: Change Don't save button icon and add mnemonic.
10567  * src/main.c: Fix building on win32 - thanks to Củ Văn Chuối.
10568  * src/dialogs.c, src/dialogs.h:
10569    Add dialogs_show_question_full for custom buttons and extra text.
10570    Don't show message dialogs in the window manager taskbar.
10571  * src/utils.c: Use Reload button for utils_check_disk_status dialog.
10572  * src/callbacks.c: Improve Reload and Quit dialog.
10573                     Share on_reload_as_activate code for reloading.
10574 * tagmanager/d.c, tagmanager/c.c, tagmanager/Makefile.am:
10575   Merged tagmanager/d.c with tagmanager/c.c, which also adds user
10576   function calltips support for D.
10579 2006-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10581  * src/callbacks.c, src/callbacks.h, src/main.c:
10582    Move signal_cb to main.c.
10583  * src/main.c:
10584    Move main_init command line settings to parse_command_line_options.
10585    Use setup_paths, locale_init, parse_command_line_options,
10586    setup_config_dir in main().
10587  * src/msgwindow.c: Reorder widget lookup; ensure FIF dir is set.
10588  * src/main.c: Fix Show messages window checkbox state when -m used.
10591 2006-08-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10593  * tagmanager/c.c: Backported calltips workspace support for C-like
10594                    user files from Anjuta.
10595  * src/keybindings.c, src/sci_cb.c, src/sci_cb.h:
10596    Return to showing calltips after successful autocompletion.
10597    Use separate functions for html and tag autocompletion.
10600 2006-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10602  * src/callbacks.c:
10603    Made increase/decrease indentation working with selections.
10604    Keep the old cursor position when working on a single line
10605    (do not jump to line start).
10606  * src/sci_cb.c: Fixed "while" and "switch" autocompletion.
10607  * src/highlighting.c, data/filetypes.common, doc/geany.docbook:
10608    Use the filetype's default style(SCE_*_DEFAULT) as the main default
10609    style(STYLE_DEFAULT).
10610  * src/sci_cb.c: Improved HTML "<table>" auto completion to use the
10611                  indentation better.
10612  * src/filetypes.c, src/highlighting.c, src/msgwindow.c,
10613    data/filetypes.fortran, data/filetype_extensions.conf,
10614    scintilla/Makefile.am, scintilla/LexFortran.cxx,
10615    scintilla/KeyWords.cxx, tagmanager/fortran.c,
10616    tagmanager/Makefile.am, tagmanager/parsers.c:
10617    Added new filetype Fortran 77.
10620 2006-08-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10622  * src/sci_cb.c: Applied patch from Jens Granseuer to fix build with
10623                  gcc 2.95 (closes #1539502).
10624  * src/build.c, src/geany.h, src/msgwindow.c, src/msgwindow.h,
10625    src/callbacks.c, src/search.c, src/search.h, src/main.c:
10626    Store build information instead of using app->cur_idx.
10627    Assume C-like warning messages when running make when the current
10628    file is a Makefile.
10629    Moved some msgwin setup and cleanup code to msgwindow.c.
10630  * src/utils.c, src/utils.h:
10631    Moved utils_parse_compiler_error_line to msgwindow.c.
10634 2006-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10636  * src/document.c:
10637    Use wrappers for converting between utf8 and locale encoding.
10638    Fixed small memory leak.
10639  * src/vte.c: Added the GTK IM menu items to the VTE popup menu.
10640  * src/utils.c, src/dialogs.c, src/build.c, src/callbacks.c,
10641    src/search.c, src/keyfile.c: Use utf8/locale encoding wrappers.
10642  * data/filetypes.common, src/highlighting.c, src/geany.h,
10643    src/keyfile.c, src/prefs.c, src/document.c, src/interface.c,
10644    geany.glade, doc/geany.docbook:
10645    Added colour values for indentation guides and white space.
10646    Made hard coded SCI_AUTOCSETMAXHEIGHT changeable and added an option
10647    in the preferences dialog.
10648  * src/sciwrappers.c: Added sci_set_autoc_max_height().
10651 2006-08-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10653  * src/document.c:
10654    Removed unnecessary code in document_replace_tabs().
10655    Really take tab width when replacing instead of using width = 4.
10656  * src/Makefile.am: Applied patch from Fryderyk Dziarmagowski to fix
10657                     build problem with linker flag "-Wl,--as-needed"
10658                     (closes #1539239).
10661 2006-08-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10663  * src/search.c: Enable case sensitive when regex search enabled.
10664                  Some label text changes for the dialogs.
10665                  Use hbox packing in Find and Find in files dialogs.
10666                  Add select directory button for Find in files.
10667  * src/utils.c, src/utils.h:
10668    Add wrappers for converting between utf8 and locale encoding.
10671 2006-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10673  * src/keybindings.c, src/geany.h, src/callbacks.c, src/callbacks.h,
10674    src/search.c, src/search.h, src/dialogs.c, src/main.c,
10675    src/dialogs.h: Group search related code.
10678 2006-08-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10680  * src/document.c:
10681    Changed SEARCH_NOT_FOUND_TXT.
10682    Fixed possible segfault when replacing tabs by spaces.
10683  * tagmanager/python.c: Fixed wrong classification of local functions
10684                         as methods(thanks to Sebastian Koch).
10685  * src/sci_cb.c: Fixed segfault when try to (un)comment some code and
10686                  no filetype is set(reported by John Gabriele).
10689 2006-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10691  * doc/geany.docbook:
10692    Removed section about global ctags, the information were obsolete.
10693    Added section about file encodings and the Unicode Byte-Order-Mark.
10694  * doc/images/*: Updated screenshots.
10695  * New release: Geany 0.8 "Kadir".
10698 2006-08-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10700  * src/main.c: Add startup debug message showing GTK+ runtime version.
10701  * src/notebook.c: Use native tab DnD reordering on GTK+ 2.10; closes
10702                    #1519650.
10705 2006-08-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10707  * src/notebook.c: Fixed GTK 2.6 workaround for DnD tab reordering so
10708                    it works on the first attempt.
10709  * src/utils.c, src/highlighting.c, src/geany.h, src/treeviews.c,
10710    src/callbacks.c, src/keyfile.c, src/encodings.c, src/dialogs.c:
10711    Fixed all sign comparison warnings.
10714 2006-08-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10716  * src/callbacks.c: Applied patch from Củ Văn Chuối to re-enable
10717                     XIM support. Thanks!
10720 2006-08-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10722  * src/callbacks.c: Allow Find even when the replace text is the same.
10723                     Place the cursor in "" for insert blank include.
10724  * src/utils.c, src/utils.h, src/callbacks.c, src/document.c:
10725    Move recent file item to the top when it is clicked on.
10728 2006-08-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10730  * doc/geany.docbook:
10731    Improved search section; added all find and go to commands.
10732    Added Filetype extensions section.
10733    Grouped configuration file sections into a chapter.
10736 2006-08-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10738  * src/callbacks.c: Allow partial word selection for Find Usage.
10739  * src/keyfile.c, src/filetypes.c, src/filetypes.h:
10740    Use unique filetype id in geany.conf to avoid new filetype problems.
10741    Make unique id numbers compatible with Geany 0.7 filetype order.
10742  * src/highlighting.c: Fix loading Perl, TCL system config files first.
10745 2006-08-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10747  * src/callbacks.c, src/callbacks.h, src/dialogs.c:
10748    Disable word and word start matching when regexes are enabled.
10749    Don't hide the Find dialog after searching; use Close button.
10750  * src/filetypes.c: Set radio item None for new files.
10753 2006-08-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10755  * geany.glade, src/callbacks.c, src/filetypes.c, src/filetypes.h,
10756    src/encodings.c, src/encodings.h, src/interface.c, src/utils.c:
10757    Made document related submenus(filetype, encoding, line endings)
10758    radio buttons for better usability.
10761 2006-08-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10763  * src/utils.c, src/utils.h, src/sci_cb.c:
10764    Wrap calltip and prevent it obscuring the current line.
10767 2006-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10769  * src/callbacks.c:
10770    Don't set file as changed when changing encoding to the same one.
10771  * src/document.c, src/callbacks.c, dialogs.c:
10772    Fixed wrong behaviour of Save As on unchanged files.
10775 2006-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10777  * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c,
10778    src/main.c, src/sciwrappers.c:
10779    Added some menu items to the edit menu for editing tasks.
10780    Added keyboard shortcuts for increase/decrease of line indentation
10781    (closes #1521717).
10784 2006-08-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10786  * src/interface.c, src/utils.c, src/utils.h, src/callbacks.c,
10787    src/keyfile.c, src/document.c, src/prefs.c, geany.glade:
10788    Added Auto indentation and Line wrapping options to Preferences
10789    dialog. Split up Miscellaneous items into Display and Features.
10790    Renamed Change Selection and Run toolbutton.
10791  * src/keyfile.c: Change default for removing trailing spaces to off.
10792  * src/callbacks.c: Clear search flags when using find toolbar entry.
10793                     Removed some unnecessary static variables.
10794  * document.c, document.h, prefs.c:
10795    Apply the tab width setting for new documents.
10796  * src/keyfile.c, data/filetype_extensions.conf, Makefile.am:
10797    Install a system filetype_extensions.conf which can be overridden.
10798  * src/filetypes.c data/filetype_extensions.conf:
10799    Add Make pattern to recognise makefile*.
10800  * src/keyfile.c, src/keyfile.h, src/main.c:
10801    Add hidden option -g to generate filetype_extensions.conf.
10804 2006-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10806  * src/keybindings.c, src/sci_cb.c:
10807    Added functionality to uncomment code and added keyboard shortcut
10808    Ctrl+Shift+D for this (closes #1521714).
10811 2006-07-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10813  * doc/geany.docbook, data/filetypes.common, src/.c:
10814    Added style to change the colour of the caret(closes #1530486).
10817 2006-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10819  * src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/search.c:
10820    Remember Find in files directory for opening grep results.
10821  * Makefile.am: Add win32 build files to EXTRA_DIST.
10824 2006-07-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10826  * src/search.c, src/callbacks.c, src/dialogs.c:
10827    Added some options to the Find in files dialog, made search
10828    directory editable.
10831 2006-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10833  * src/sciwrappers.h: Set PLAT_GTK before including ScintillaWidget.h.
10834  * src/Makefile.am, geany_windres.rc.in: Correct a typo.
10835  * scintilla/makefile.win32, src/makefile.win32, makefile.win32,
10836    tagmanager/makefile.win32, win32-config.h, geany_private.rc:
10837    Add makefiles for building on win32.
10840 2006-07-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10842  * src/sciwrappers.c, src/callbacks.c, src/utils.c, src/dialogs.c,
10843    src/keybindings.c:
10844    Removed unused colour parsing functions.
10845    Let the colour chooser pick the colour under the cursor.
10846  * data/filetypes.*, src/highlighting.c, src/utils.c:
10847    Fixed bug in parsing strings containing hex values, modified the
10848    styles to keep the syntax highlighting consistent.
10849  * src/main.c: Removed startup warning.
10850  * src/geany.h, src/main.c: Added Select All item to sensitive buttons.
10851  * src/win32.c, src/dialogs.c, src/callbacks.c:
10852    Let the colour chooser pick the colour under the cursor(Win32 code).
10853    Added some sanity checks.
10856 2006-07-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10858  * src/Makefile.am: Added target to remove geany_res.res when cleaning.
10859  * src/geany.h, src/main.c, src/callbacks.c, src/highlighting.c,
10860    src/document.c, src/dialogs.c, src/prefs.c, src/utils.c,
10861    src/win32.c, src/keybindings.c, src/gb.c, src/about.c:
10862    Removed macro GEANY_WIN32, use G_OS_WIN32 instead.
10863    Introduced global variables for PACKAGE_DATA_DIR and
10864    PACKAGE_LOCALE_DIR, removed macro DOCDIR
10865    (these changes are important for the Windows port).
10868 2006-07-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10870  * src/win32.c: Don't add .c extension for All files filter.
10871                 Only set open tool dialog path if it exists.
10872  * src/keybindings.c: Use CTRL-SHIFT-space for Windows show calltips.
10873  * src/prefs.c: Never show compile & run toolbuttons on Windows and
10874                 hide the prefs option to show them.
10875  * src/main.c: Disable the Compiler tab instead of hiding it so that
10876                messages window tabs have the right index on switching.
10877  * src/utils.c: Only replace untitled.x within the first 2 lines.
10880 2006-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10882  * src/encodings.c, src/document.c, src/keyfile.c, src/main.c:
10883    Save default encoding for new files as charset string.
10884  * src/filetypes.c: Reordered the filetypes (just a cosmetic change).
10885  * src/win32.c, src/utils.c:
10886    Removed title argument from win32_message_dialog because it is
10887    defined by the dialog type.
10888    Added simple wrapper function win32_open_browser().
10889  * src/dialogs.c, src/main.c, src/document.c, src/callbacks.c:
10890    Removed some unneeded functions to avoid duplicate code.
10891  * src/callbacks.c:
10892    Fixed broken Find usage.
10893    Put "No matches" message also in the message window.
10894  * Makefile.am, geany_windres.rc, configure.in, src/Makefile.am,
10895    scintilla/Makefile.am, src/callbacks.c, tagmanager/tm_work_object.c,
10896    tagmanager/ctags.c, tagmanager/get.c:
10897    Small changes to get cross compiling using mingw32 suite working.
10898  * tagmanager/get.c: Applied patch to fix building with gcc 2.95
10899                      (closes #1528516, thanks).
10902 2006-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10904  * src/geany.h, tagmanager/strlist.c, tagmanager/tm_project.c,
10905    tagmanager/parse.c, tagmanager/general.h, tagmanager/ctags.c,
10906    tagmanager/tm_workspace.c: Fixed some cross compiling/Win32 issues.
10907  * geany.glade, src/callbacks.c, src/document.c, src/interface.c,
10908    src/main.c:
10909    Added menu item to the document menu to add/remove BOM.
10910    Replaced switch_notebook_page by ignore_callback flag.
10911  * src/win32.c, src/dialogs.c:
10912    Convert Unicode strings to wide characters to avoid weird display.
10913  * src/document.c: Set CR/LF as EOL mode on new files on Windows.
10916 2006-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10918  * src/geany.h: Use generic font names & increase the default size.
10919  * src/notebook.c: Use tab reorder workaround only if GTK runtime <2.8.
10920  * src/utils.c, src/about.c: Change 2 paths to use G_DIR_SEPARATOR_S.
10921  * src/dialogs.c: Wait for Save as dialog to run before closing tab.
10924 2006-07-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10926  * src/build.c: Search terminal program in PATH (closes #1527203).
10927  * src/documents.c: Fixed some mistakes from last commit.
10928  * src/dialogs.c, src/utils.c, src/document.c, src/geany.h:
10929    Renamed document element unicode_bom in has_bom.
10930  * src/callbacks.c:
10931    Let Find usage search for the current selection if there is one.
10934 2006-07-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10936  * src/dialogs.c: Make Find and Replace dialogs more compact.
10937  * src/treeviews.c: Fix a warning when updating open files treeview.
10940 2006-07-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10942  * src/callbacks.c, src/utils.c, src/document.c, src/encodings.c,
10943    src/geany.h, src/main.c, src/dialogs.c, geany.glade,
10944    src/interface.c, src/sci_cb.c, src/keyfile.c:
10945    Added Unicode BOM detection.
10946    Added "Reload as" menu item to force opening a file with a specified
10947    encoding(both were patches from Stefan Oltmanns).
10948  * src/callbacks.c: Fixed two issues when showing / hiding the sidebar.
10949  * src/filetypes.c: Added *.cfg as extension for config files.
10950  * src/treeviews.c, src/notebook.c:
10951    Keep the list of open files in sync when reordering notebook tabs.
10954 2006-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10956  * src/dialogs.c: Prevent using Find in files for unnamed files.
10959 2006-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10961  * src/geany.h, src/main.c, src/callbacks.c:
10962    Introduced app->ignore_callback to ignore callback actions when
10963    changing the state of GUI elements.
10964  * geany.glade, src/interface.c, src/main.c, src/callbacks.c,
10965    src/utils.c, src/prefs.c, src/keybindings.c:
10966    Added menu item View->Show Sidebar and improved code around it.
10969 2006-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10971  * src/highlighting.c: Unset fold.compact setting.
10974 2006-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10976  * TODO: Added 3 more items discussed on the ML.
10977  * doc/scikeybinding.docbook: Commented out some keys not working.
10978  * src/dialogs.c: Share find/replace common checkbox setup code.
10979  * src/build.c, src/build.h, src/sciwrappers.h, src/dialogs.c,
10980    src/dialogs.h: Don't include geany.h.
10981  * src/geany.h, src/callbacks.h: Moved GEANY_RESPONSE_* to callbacks.h.
10982  * src/callbacks.c, src/document.c, src/document.h, src/dialogs.c:
10983    Added Find button to Replace dialog to skip a match.
10984    Change Replace button to find first & use current selection.
10985    Ask whether to wraparound when replacing and no next match is found.
10988 2006-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10990  * src/highlighting.c, data/filetypes.common:
10991    Highlighting of current line can be disabled.
10992  * geany.glade, src/interface.c: Fixed typo.
10993  * src/utils.c, src/callbacks.c, src/dialogs.c:
10994    Improved replacing escape sequences in Find and Replace dialog
10995    (thanks to Stefan Oltmanns).
10998 2006-07-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11000  * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
11001    Fix replacing the right length of text matched from a regex.
11002    Add support for back references when replacing with regex.
11003    Improve the speed of replace all/replace in selection.
11004    Don't lose the selection range after replacing in selection.
11005  * src/callbacks.c, src/callbacks.h, src/document.c, src/dialogs.c,
11006    doc/geany.docbook:
11007    Use more POSIX-like syntax for regular expression bracket matching.
11008    Prevent searching backwards with a regex (unsupported).
11009    Scroll in view after the last replacement for replace all/selection.
11012 2006-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11014  * src/dialogs.c, src/callbacks.c:
11015    Added option to replace escape sequences in Find and Replace dialog.
11016  * doc/Makefile.am: Reverted last change, we want to use xmlto.
11017  * src/encodings.c: Restored original order of the encodings, kept the
11018                     sorted order in the document menu.
11019  * src/notebook.c:
11020    Compile notebook_motion_notify_event_cb() only with GTK 2.6 (again).
11021  * src/about.c: Made "built on" string translatable.
11024 2006-07-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11026  * doc/scikeybinding.docbook, doc/geany.docbook, doc/geany_gpl.docbook:
11027    Moved external appendix elements to geany.docbook to validate ok.
11030 2006-07-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11032  * src/utils.c, src/document.c, src/callbacks.c:
11033    Moved document related functions from utils.c to document.c.
11034    Keep cursor position when replacing tabs by spaces.
11035  * doc/geany.xsl: Added UTF-8 as default encoding.
11036  * doc/Makefile.am: Replaced xmlto command by xsltproc.
11037  * doc/geany.docbook: Added reference for the GPL appendix.
11040 2006-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11042  * src/encodings.c:
11043    Reordered encodings in the file menu, divided into subregions.
11044  * geany.glade, src/interface.c: Added missing mnemonics to file menu.
11045  * src/document.c: Added filename to an error message.
11046  * src/encodings.c: Removed function encodings_get_encodings().
11047  * src/utils.c: Simplified locale detection and little speed up.
11048  * src/main.c, src/document.c, src/geany.h:
11049    Removed code for alternative scrolling(it was not better).
11050  * src/sci_cb.c, src/callbacks.c, src/utils.c, src/highlighting.c,
11051    src/main.c, data/html_entities.tags, Makefile.am:
11052    Moved HTML entities from sci_cb.h to data/html_entities.tags.
11055 2006-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11057  * doc/scikeybinding.docbook, doc/geany.docbook:
11058    Added Scintilla keyboard commands appendix taken from the SciTE
11059    documentation section 'Keyboard Commands'.
11062 2006-07-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11064  * src/keybindings.c, src/sci_cb.c:
11065    Show auto completion list immediately when called by a keybinding.
11066  * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
11067    src/keyfile.c, src/utils.c:
11068    Toolbar items for file operations can also be hidden.
11071 2006-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11073  * keybindings.c, keybindings.h: Add keybinding for Find in files.
11074  * doc/geany.docbook: Updated Make command names and keybindings.
11075  * src/vte.c: Fix applying vte settings on startup and prevent the
11076               message window vertical scrollbar being hidden.
11079 2006-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11081  * src/search.c: Give accurate message on finishing finding in files.
11082  * src/callbacks.c: Use locale encoding for Find in files and
11083                     remember previous searches.
11086 2006-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11088  * src/filetypes.c, src/highlighting.c, tagmanager/tm_tag.c,
11089    tagmanager/tm_workspace.c: Fixed autocompletion for filetype C++.
11090  * src/utils.c: Removed unneeded functions:
11091    utils_glist_strings_free() and utils_glist_from_string().
11092  * src/encodings.c: Fixed wrong charset detection on UTF-8
11093                     (and maybe other) systems.
11096 2006-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11098  * src/build.c, src/interface.c, src/utils.c, src/utils.h, src/geany.h,
11099    src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/callbacks.h,
11100    src/keyfile.c, src/search.c, src/search.h, src/prefs.c,
11101    src/dialogs.c, src/main.c, src/dialogs.h, src/Makefile.am,
11102    geany.glade: Added basic Find in files search functionality.
11105 2006-07-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11107  * src/dialogs.c: Moved dialogs_show_prefs_dialog() to src/prefs.c.
11108  * geany.glade, src/interface.c, src/vte.c, src/prefs.c, src/dialogs.c,
11109    src/geany.h, src/main.c, src/callbacks.c, src/keybindings.c,
11110    src/keyfile.c, src/utils.c:
11111    Improved toolbar popup menu.
11112    Added new preferences tab for toolbar settings, several toolbar
11113    buttons can be hidden.
11114    Added Undo and Redo toolbar buttons (closes request #1519261).
11115  * src/sci_cb.c, src/keybindings.c:
11116    Added return value and tag name to the calltip.
11119 2006-07-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11121  * src/main.c: Prefix command-line opened files with the current
11122                directory so relative paths will work better.
11125 2006-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11127  * src/sci_cb.c: Autocompletion only works on blank lines.
11128  * src/callbacks.c, src/dialogs.c:
11129    Added "Replace in all open files" option in the replace dialog.
11132 2006-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11134  * tagmanager/d.c, tagmanager/Makefile.am, tagmanager/parsers.h,
11135    src/filetypes.c, src/highlighting.c, src/utils.c, src/build.c,
11136    src/templates.c, data/filetypes.d:
11137    Added new filetype D(patch by Christoph Berg, thanks).
11140 2006-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11142  * src/keyfile.c: Fix saving the terminal tool on quitting.
11143  * src/keyfile.c, src/main.c:
11144    Improve switching out of fullscreen after startup.
11147 2006-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11149  * src/encodings.c: Made encoding descriptions translatable.
11150  * src/notebook.c:
11151    Compile notebook_motion_notify_event_cb() only with GTK 2.6.
11154 2006-07-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11156  * src/prefs.c: Fixed bug when saving VTE settings.
11157  * src/keybindings.c, src/utils.c, src/callbacks.c, src/geany.h,
11158    src/prefs.c, src/keyfile.c:
11159    Improved behaviour of toggle sidebar after a restart.
11160    Introduced new flag sidebar_visible, renamed configuration keys.
11163 2006-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11165  * src/keybindings.c, src/keybindings.h, src/dialogs.c:
11166    Add keybinding for Make object, update Make descriptions.
11169 2006-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11171  * src/sciwrappers.c: Make sci_goto_line_scroll work better with
11172                       line wrapping and folding.
11173  * src/callbacks.c, src/dialogs.c:
11174    Add Make object command to compile the current file.
11175    Added some separators and renamed Build with make items.
11178 2006-07-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11180  * src/utils.c, src/dialogs.c:
11181    Fix a problem with the recent files menu.
11182  * src/utils.c, src/sciwrappers.c, src/sciwrappers.h:
11183    Scroll to 1/4 of visible lines when going to a line number.
11186 2006-07-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11188  * doc/Makefile.am: Fixed wrong dependency in target 'install'.
11191 2006-07-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11193  * src/callbacks.c, src/msgwindow.c, src/utils.c:
11194    Improved "Find usage", so it displays not "null" for unsaved files
11195    in the results, and unsaved file are also clickable.
11196  * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
11197    src/prefs.c, src/dialogs.c, src/main.c:
11198    Little redesign of the preferences dialog.
11199    New options for setting the placement of notebook tabs.
11200  * doc/Makefile.am: Minor improvements.
11201  * src/keyfile.c, src/geany.h, src/prefs.c, src/vte.c, src/callbacks.c,
11202    src/dialogs.c: Added option to disable the VTE follows path feature.
11203  * THANKS, configure.in, src/about.c: Added new Portuguese translation.
11206 2006-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11208  * src/callbacks.c: For Find Usage, ignore unnamed files.
11211 2006-07-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11213  * src/document.c, src/keybindings.c: Added shortcut for Select All.
11214  * src/main.c: Deiconify the main window when a new file is opened from
11215                the named pipe.
11216  * src/geany.h, src/keyfile.c: Moved some default values to geany.h.
11217  * doc/geany.docbook.c, doc/html/*:
11218    Added documentation for indicators and printing support.
11219    Updated keybindings actions and compile time options.
11222 2006-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11224  * src/notebook.c: Don't prevent notebook tab focus because this
11225                    disables the notebook arrows.
11226  * src/callbacks.c: Prevent a segfault if the VTE has not been loaded.
11227  * src/utils.c, src/utils.h, src/msgwindow.c:
11228    Add utils_get_current_time_string and fix getting the time string.
11229  * src/utils.c, src/utils.h, src/callbacks.c:
11230    Fix a segfault on Go to tag defn/decl if no files have tags.
11231    Add utils_find_tm_tag.
11232  * src/keyfile.c: Save the toolbar icon size when quitting.
11233                   Set large toolbar icons by default.
11234  * src/keyfile.c: Use the user settings for toolbar icon size & style.
11237 2006-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11239  * src/vte.c, src/callbacks.c:
11240    Change the path in the VTE widget when switching between files
11241    according to the path of the current file.
11242    Process the switch_page callback only once.
11243  * src/callbacks.c: Finally fixed the second call of the switch_page
11244                     callback.
11245  * geany.glade, src/interface.c, src/callbacks.c, src/sci_wrappers.c:
11246    Added "Select All" menu item.
11247  * geany.glade, src/interface.c, src/document.c, src/sci_wrappers.c,
11248    src/prefs.c, src/geany.h:
11249    Improved settings for the long line marker, it can now be easily
11250    disabled or set to highlight the background of too long lines.
11253 2006-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11255  * src/utils.c, src/utils.h, src/win32.c, src/callbacks.c,
11256    src/document.c, src/prefs.c:
11257    Apply fonts in Preferences when they are set and only if they have
11258    changed. Rename utils_set_font to utils_set_editor_font.
11261 2006-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11263  * src/geany.h, src/build.c, src/callbacks.c, src/keyfile.c,
11264    src/utils.c, src/prefs.c:
11265    Renamed tools settings from build_* in tools_*.
11266  * src/main.c:
11267    Ignore SIGPIPE to prevent crashes when running external programs.
11268  * src/geany.h, src/dialogs.c, src/callbacks.c, src/keyfile.c,
11269    src/utils.c, src/prefs.c, geany.glade, src/interface.c,
11270    src/keybindings.c, src/document.c:
11271    Implemented simple printing support.
11272  * src/utils.c: Added function is_opening_brace().
11273  * src/sci_cb.c:
11274    Use is_opening_brace() for better handling of calltips.
11275  * src/callbacks.c:
11276    Create a new tm_source_file object if a file is renamed, otherwise
11277    tagmanager won't work correctly.
11280 2006-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11282  * src/utils.c, src/keyfile.c: Fixed weird behaviour of the recent
11283                                files list.
11284  * src/document.c:
11285    Fixed a small typo.
11286    Skip converting from UTF-8 in UTF-8 when saving.
11287    Show an error messages dialog if the conversion into an encoding
11288    failed.
11291 2006-06-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11293  * data/filetypes.php, data/filetypes.pascal, src/callbacks.c,
11294    src/build.c: Parse stdout of compiler output too.
11295  * src/utils.c, data/filetypes.latex:
11296    Add support for parsing compiler output for LaTeX with latex's
11297    --file-line-error-style command line argument.
11298    Removed unneeded function utils_free_ptr_array().
11299  * src/sci_cb.c: Fixed a crash when auto completion or call tips are
11300                  used if no filetype was set. Added some sanity checks.
11303 2006-06-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11305  * src/geany.h, src/keyfile.c:
11306    Add recent files items in the same order as they were saved.
11307    Remove app->recent_files and use g_strfreev in keyfile.c.
11308  * src/utils.c, src/utils.h, src/msgwindow.c:
11309    Make Status messages override the document statistics using
11310    utils_set_statusbar; don't use a fixed buffer for statistics.
11313 2006-06-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11315  * src/sci_cb.c: Fixed broken auto completion for switch().
11316  * src/document.c: Reload also the symbol list when reloading a file.
11317  * src/treeviews.c: Changed some titles to plural. Added own
11318                     definitions for filetype Python.
11319  * src/filetypes.c, tagmanager/make.c: Add mk pattern for Makefile.
11320  * tagmanager/tm_source_file.c: Fixed bug which prevented tag creation
11321                                 for the first opened file.
11322  * src/document.c, src/callbacks.c: Removed unused code.
11323  * tagmanager/sh.c: Fixed missing tags beginning with underscore.
11324  * tagmanager/get.c: Fixed problem in preprocessor directive handling.
11325  * tagmanager/c.c: Fixed identification of prototypes of functions
11326                    returning wchar_t * without the extern keyword.
11329 2006-06-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11331  * src/document.c: Fix a possible segfault on quitting caused by
11332                    processing GTK messages before status messages.
11335 2006-06-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11337  * README, doc/geany.docbook: Added license notice Scintilla.
11338  * src/callbacks.c, src/keybindings.c:
11339    Remember the active page when toggling the sidebar. Simplified code
11340    for toggling messages window.
11341  * tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
11342    Fixed wrong line numbers for found tags.
11345 2006-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11347  * src/notebook.c, src/notebook.h, src/document.c, src/callbacks.c,
11348    src/callbacks.h:
11349    Enable drag reordering of tabs for GTK+2.8, and a temporary
11350    workaround for GTK+2.6.
11351    Add notebook_new_tab and update document_create_new_sci to use it;
11352    also remove on_tab_close_clicked.
11353  * src/notebook.c: Fix close tab button bug introduced in last commit.
11354  * src/callbacks.c, src/utils.c:
11355    Add clipboard functionality for find and go to line widgets,
11356    and Scribble widget.
11359 2006-06-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11361  * src/utils.c: Replaced 'blank' by 'include "..."'. Fixed a bug in
11362                 utils_brace_match() which prevents correctly matching.
11363  * src/document.c, src/sci_cb.c, src/filetypes.c:
11364    Made auto completion work only for the current filetype
11365    (i.e. it hides symbols from other filetypes).
11366  * tagmanager/options.c, tagmanager/parse.c: Removed unneeded code.
11367  * tagmanager/tm_workspace.c, tagmanager/tm_source_file
11368    tagmanager/tm_tag.c, tagmanager/tm_project, tagmanager/parsers.h,
11369    tagmanager/tm_file_entry.c, tagmanager/entry.c, src/highlighting.c,
11370    data/latex.tags, data/php.tags, Makefile.am:
11371    Added global auto completion tags for PHP and LaTeX.
11372  * src/keybindings.c, src/callbacks.c, src/sci_cb.c, src/main.c,
11373    src/geany.h, src/dialogs.c:
11374    Added some sanity checks to prevent crashes.
11375  * src/sci_cb.c, src/highlighting.c:
11376    Removed URL highlighting code(useless feature, never was enabled).
11377  * src/treeviews.c: Set policy settings for the scolledwindow.
11378  * scintilla/License.txt, scintilla/Makefile.am, doc/Makefile.am:
11379    Added Scintilla license file.
11382 2006-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11384  * src/msgwindow.c: Add a timestamp to messages in the Status window
11385                     (closes request #1509908).
11388 2006-06-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11390  * src/utils.c: Reorganised C include file items, added C++ headers.
11391  * src/callbacks.c: Insert include statements and comment templates at
11392                     mouse pointer position instead of cursor position.
11395 2006-06-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11397  * src/keybindings.c: Added missing shortcut for "Close".
11398  * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c,
11399    src/document.c, src/dialogs.c, src/encodings.h:
11400    Added option in the preferences dialog to replace tabs by spaces
11401    when saving a file.
11402    Added option for default encoding for new files.
11403  * scintilla/*: Updated Scintilla to version 1.70.
11406 2006-06-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11408  * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
11409    src/document.h: Go back to the same line when reloading.
11410                    Fix start selection bug when clicking in the
11411                    current file if it has changed.
11412  * src/msgwindow.c, src/document.c:
11413    Also show status messages on the status bar.
11416 2006-06-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11418   * THANKS, src/about.c: Added translator credits.
11419   * src/callbacks.c, src/encodings.c, src/utils.c, src/document.c,
11420     geany.glade, src/interface.c:
11421     Implemented encoding support to switch between different encodings.
11424 2006-06-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
11426  * configure.in: Added Spanish translation. More info at
11427                  po/ChangeLog.
11430 2006-06-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11432  * src/build.c, src/utils.c, src/utils.h, src/callbacks.c:
11433    Don't open files or go to errors automatically whilst compiling.
11434    Rename utils_goto_workspace_tag to utils_goto_file_line.
11437 2006-06-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11439  * src/keybindings.c: Fixed a segfault when pressing shortcut for
11440                       "Find Usage" and there is no open file.
11441  * src/dialogs.c: Removed unneeded label padding.
11444 2006-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11446  * src/dialogs.c: Make Keyboard shortcuts dialog scrollable.
11447  * src/interface.c, geany.glade:
11448    Set toolbar button Compile text, Execute icon and insert separators
11449    before Quit and before Revert, Close.
11450    Move popup item Goto definition above declaration (used more often).
11451    Move recent files menu up to Open item.
11452    In prefs use 'Recent files' instead of 'MRU'.
11453    Correct indentation spelling.
11454  * src/keybindings.c: Show shortcut keys for Undo/Redo and popup items.
11455  * src/keybindings.c, src/geany.h, src/callbacks.c, src/sci_cb.c,
11456    src/callbacks.h: Use correct current_word buffer for popup menu item
11457                     keybindings; also use GEANY_MAX_WORD_LENGTH.
11460 2006-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11462  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
11463    doc/geany.docbook: Made Duplicate Line command duplicate selection
11464                       if present.
11465  * src/highlighting.c: Fixed styling for unmatched braces.
11466  * src/keybindings.h, doc/geany.docbook:
11467    Group toggle sidebar keybinding with toggle messages.
11468  * src/keybindings.c: Set keyboard shortcuts for switching tab pages.
11469  * src/keybindings.c, src/keybindings.h:
11470    Add keybindings for Find Usage, Go to definition/declaration,
11471    based on the current cursor position.
11472  * src/utils.c: Ensure null termination in utils_find_current_word.
11475 2006-06-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11477  * src/build.c: Delete all indicators when starting a new compilation.
11478  * src/highlighting.c, data/filetypes.common:
11479    Added keys for linenumber and folding margin, added key for
11480    inverting all colours(if you like dark background).
11483 2006-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11485  * src/notebook.c, src/notebook.h, src/main.c, src/Makefile.am:
11486    Added currently disabled drag reordering of notebook tabs.
11487  * src/callbacks.c: Execute: only save file if the run command uses it.
11488  * src/templates.c, src/templates.h, src/utils.c, src/utils.h,
11489    src/callbacks.c: Cache the current function name for efficiency in
11490                     utils_get_current_function, other related fixes.
11491  * src/geany.h, src/callbacks.c, src/prefs.c, src/dialogs.c:
11492    src/main.c: Don't include keybindings.h in geany.h.
11495 2006-06-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11497  * src/utils.c: Fixed a bug at opening files when clicking on compiler
11498                 error messages(thanks Yura Semashko).
11499  * doc/Makefile.am: Fixed a bug which breaks "make install" when xmlto
11500                     is not installed.
11503 2006-06-13  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11505  * doc/Makefile.am: Renamed target html/index.html in htmldoc, added
11506                     geany.xsl to EXTRA_DIST.
11507  * doc/geany.docbook: Removed appendix for keybindings, updated section
11508                       keybindings to new action identifiers.
11509  * src/utils.c: Improved and finished switching between files when
11510                 clicking on compiler error messages.
11511  * src/sciwrappers.c, src/document.c, src/highlighting.c, src/build.c,
11512    src/keyfile.c, src/prefs.c, src/interface.c, geany.glade,
11513    src/geany.h:
11514    Implemented code for setting indicators while compiling.
11517 2006-06-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11519  * THANKS, src/about.c: Added translator credits.
11520  * src/main.c: Defined N_() again, so command line args are really
11521                translatable.
11522  * geany.glade, src/interface.c: Added missing mnemonic to build menu
11523                                  item.
11526 2006-06-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
11528  * configure.in: Added Belarusian and Russian language support.
11529                  More Information at po/ChangeLog
11532 2006-06-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11534  * geany.glade, src/interface.c: Added some mnemonics in the file menu.
11535  * src/highlighting.c: Replaced "/" by G_DIR_SEPARATOR_S.
11536  * src/utils.c: Fixed an issue, which let the build menu item
11537                 insensitive once a new file w/o template was opened.
11538  * src/document.c: Fixed a segfault in document_find_by_filename().
11539  * src/geany.h, src/callbacks.c, src/main.c:
11540    Improved the handling of GIOChannels(for named pipes), ensure they
11541    are closed in a proper way.
11542  * src/document.c: document_open_file() returns the index of the opened
11543                    file.
11544  * src/utils.c: Open or switch to files when clicking on compiler error
11545                 messages and the error message mentions another file
11546                 than the opened one.
11549 2006-06-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11551  * src/main.c: Made command line options translatable, hide compiler
11552                message treeview under Win32.
11553  * src/filetypes.c: Added additional patterns to detect configure
11554                     scripts as Shell scripts.
11555  * src/dialogs.c: Made preferences dialog transient for the main window
11558 2006-06-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11560  * src/keybindings.c, src/prefs.c, src/dialogs.c:
11561    Added labels for each defined shortcut to have a nicer
11562    representation in the dialogs.
11563  * geany.desktop.in: Removed duplicate entry for Encoding, now
11564                      desktop-file-validate processes with no errors.
11565  * configure.in, doc/geany.1.in:
11566    Renamed geany.1 to geany.1.in to let it be processed by configure.
11567    Added GEANY_DATA_DIR to configure.in.
11568  * doc/Makefile.am, doc/geany.xsl:
11569    Removed unneeded code for generating geany.1. Added man_MANS to get
11570    installed the manpage. Changed build command for HTML documentation.
11571    Added new file doc/geany.xsl.
11572  * geany.spec.in: Some improvements, corrected download URL.
11573  * src/prefs.c: Hide make and terminal settings under Windows.
11576 2006-06-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11578  * src/callbacks.c: Fixed segfault when inserting comments and no
11579                     filetype is set.
11580  * src/callbacks.c, src/sciwrappers.c, src/sciwrappers.h:
11581    Use the character position under the mouse click for Go to
11582    definition/declaration and for overridden middle click text paste.
11583  * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
11584    src/document.h: Fix bug with Go to tag defn/decl when the filename
11585                    is a link (TagManager dereferences linked filenames)
11588 2006-06-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11590  * src/highlighting.c: Enabled folding for markup filetypes
11591                        (HTML, XML, PHP, DocBook).
11592  * src/treeviews.c: Replaced "Members" by "Methods" to make it clearer.
11595 2006-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11597  * doc/geany.docbook: Added save current file behaviour when building.
11598  * src/sci_cb.c: Fix empty white box glitch with tag autocompletion,
11599                  also improves typing response efficiency.
11602 2006-06-05  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11604  * src/dialog.c, src/callbacks.c: Added dialog to show defined keyboard
11605                                   shortcuts, this replaces the previous
11606                                   link to the documentation.
11607  * src/main.c, src/document.c: Fixed wrong setting of filetype when
11608                                using "All files" as filetype.
11609  * src/dialogs.c: Fixed compiler warning "not enough variable arguments
11610                   to fit a sentinel".
11613 2006-06-04  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11615  * README, NEWS: updated for Geany 0.7
11616  * src/keybindings.c: Changed default keybinding for menu_replace to
11617                       Ctrl+E.
11618  * new release: Geany 0.7 "Ravik"
11619  * configure.in: Fixed svn detection code, changed version to 0.8.
11622 2006-06-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11624  * src/sci_cb.c: Fixed bug in auto completion of constructs.
11625  * doc/geany.docbook: Added documentation for filetype definition files
11626                       and definable keyboard shortcuts.
11629 2006-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11631  * doc/geany.docbook: More minor corrections/rewording.
11632                       Added Build System section.
11633                       Some corrections to the Filetypes section.
11636 2006-06-02  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11638  * src/highlighting.c, data/filetypes.css: improved colouring
11639  * src/utils.c: Added some sanity checks if filetype is NULL.
11640  * src/utils.c: Corrected readme text for filedefs/filetypes.README.
11643 2006-06-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11645  * src/dialogs.c: Fix dialog path warnings for command-line files.
11646  * src/callbacks.c: Fix Go to tag declaration/definition.
11647  * tagmanager/docbook.c: Fix a segfault with missing id in element.
11648  * doc/geany.docbook: Minor changes to chapter 1.
11651 2006-05-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11653  * scintilla/PlatGTK.cxx:
11654    Backport a Scintilla fix for crashes with recent GTK+ font issue.
11655  * src/keyfile.c: Discard old session files also for unsaved documents.
11658 2006-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11660  * src/keyfile.c, src/sciwrappers.c, src/sciwrappers.h, src/document.c:
11661    Scroll session files in view after all resizing of the Scintilla
11662    widget and rename sci_scroll_to_line.
11663  * data/filetypes.pascal: Updated identifier styling as highlighting.c.
11666 2006-05-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11668  * src/dialogs.c, src/main.c:
11669    Removed unneeded function dialogs_show_fifo_error(), fixed small
11670    memory leak in dialogs_show_question()
11671  * src/utils.c: Fixed a wrong(non ISO-C) array size allocation,
11672                 improved utils_replace_tabs().
11673  * src/keybindings.c: Added shortcut for Replace Tabs by Space,
11674                       extend usage of GEANY_ADD_ACCEL macro.
11675  * src/prefs.c: Detect duplicate shortcuts and prevent saving them.
11676  * tagmanager/css.c: Fixed a crash when opening malformed CSS files.
11679 2006-05-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11681  * src/about.c: Added Jacek Wolszczak and Frank Lanitz to the credits.
11684 2006-05-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11686  * configure.in, po/pl.po: Added Polish translation contributed by
11687                            Jacek Wolszczak.
11688  * src/dialogs.c, src/utils.c: Made recent files menu item insensitive
11689                                when the list is empty.
11692 2006-05-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11694  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
11695    Fixed nasty hang when closing a tab and both the next tab and the
11696    first tab files have been externally modified.
11697  * src/dialogs.c: Add mnemonics to Replace dialog buttons, reorder.
11698  * src/document.c: Fix incremental find and replace of back to back
11699                    matches.
11702 2006-05-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11704  * src/document.c: On loading use SCI_SETTEXT instead of SCI_ADDTEXT
11705                    to avoid Scintilla text changed signal.
11706  * src/callbacks.c, src/document.c, src/document.h:
11707    Make Replace in selection non-incremental and use single Undo
11708    blocks for this and for Replace All.
11711 2006-05-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11713  * src/keybindings.c, src/keybindings.h:
11714    Add shortcuts for Find Previous, Go to line
11715  * src/keybindings.c:
11716    Set shortcut for Replace and split keybindings_init code
11719 2006-05-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11721  * src/utils.c: check if file has been closed in
11722                 utils_goto_workspace_tag
11723  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
11724    created Search menubar item with Find items from Edit menu, added
11725    Find Previous and Go to line commands
11726  * src/vte.c: remove vte middle click override to allow X paste and
11727               update popup preferences item for Terminal tab number
11730 2006-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11732  * src/callbacks.c, src/templates.c:
11733    insert the file type extension and fix a warning when inserting a
11734    fileheader in a new document
11737 2006-05-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11739  * src/keybindings.c, src/utils.c: improved toggle visibility of
11740                                    sidebar when toggled by keyboard
11743 2006-05-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11745  * src/keybindings.c: added menu_messagewindow and toggle_sidebar
11746                       shortcuts
11747  * src/highlighting.c, data/filetypes.c, data/filetypes.cpp:
11748    added option to disable styling within preprocessor directives
11749  * src/dialogs.c, src/about.c, src/callbacks.c, configure.in:
11750    rewrote about dialog to reduce code size, added subversion revision
11751  * src/vte.c: declared some functions static
11752  * src/dialogs.c: do not create VTE settings in the preferences dialog
11753                   if VTE is disabled at runtime
11754  * geany.glade, src/interface.c, src/callbacks.c, src/keyfile.c,
11755    src/main.c, src/prefs.c:
11756    added option to disable load of VTE at startup
11757  * src/highlighting.c, src/utils.c: applied sanity check patch from
11758                                     Pierre(posted on mailing list)
11761 2006-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11763  * src/dialogs.c: fix pressing enter to open more than one file in
11764                   the open file dialog
11765  * src/sci_cb.c: fix a segfault when commenting out lines with ctrl-d
11766                  when no filetype is set
11767  * src/utils.c: fix a segfault clicking on a compile error if the
11768                 compiled file has been closed
11771 2006-05-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11773  * src/sci_cb.c: fix a small bug in sci_cb_show_calltip() to prevent an
11774                  endless loop
11775  * src/keybindings.c, src/dialogs.c, src/callbacks.c, src/main.c,
11776    src/Makefile.am, src/geany.h, src/prefs.c, geany.glade:
11777    make keyboard shortcuts user-definable
11778  * src/document.c, src/utils.c: fixed a crash when clicking on the run
11779                                 button and no file is opened
11782 2006-05-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11784  * src/utils.c: added code for creation of filedefs subdirectory
11785  * src/document.c: fixed compiler warning
11786  * src/keyfile.c: removed obsolete and commented code
11789 2006-05-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11791  * tagmanager/Makefile.am, tagmanager/tcl.c, tagmanager/parsers.h,
11792    scintilla/Makefile.am, scintilla/LexTCL.cxx, scintilla/KeyWords.cxx,
11793    src/filetypes.c, src/highlighting.c, data/filetypes.tcl:
11794    new filetype Tcl/Tk
11795  * src/sci_cb.c: enabled autocompletion for all filetypes (fine tuning
11796                  still needed)
11797  * src/document.c: removed mmap()-code, use at the moment only
11798                    g_file_get_contents, fixed memory leak
11799  * scintilla/ScintillaGTK.cxx: updated to CVS version
11800  * data/filetypes.*: quoted filename wildcards for filenames with
11801                      whitespace
11804 2006-05-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11806  * src/utils.c, src/callbacks.c:
11807    added previously code to prevent opening of non-text files, fixed
11808    detection of C++-destructors and other improvements in
11809    utils_get_current_tag()
11812 2006-05-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11814  * configure.in, po/ca.po, THANKS, src/dialogs.c:
11815    added catalan translation contributed by Topi
11816  * data/filetypes.php, data/filetypes.perl, data/filetypes.ruby,
11817    data/filetypes.pascal, src/utils.c:
11818    added compiler commands to run a syntax check and parse the output,
11819    so it is clickable in compiler message window
11822 2006-05-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11824  * src/utils.c. src/callbacks.c: added code for parsing python error
11825                                  messages when clicked in compiler
11826                                  message window
11827  * tagmanager/ruby.c, src/treeviews.c: improved parser to detect
11828                                        variables and members
11829  * src/highlighting.c, data/filetypes.ruby: added missing keywords
11832 2006-05-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11834  * src/utils.c: show appropriate error code when use(i.e. write access)
11835                 of configuration directory fails
11836  * src/highlighting.c, src/filetypes.c:
11837    read the filetype definitions first from the configuration directory
11838    and then from the datadir (%prefix/share/geany)
11841 2006-05-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11843  * src/document.c, src/filetypes.c, src/templates.c, src/callbacks.c:
11844    added template support for filetypes with comment character #,
11845    updated GPL to the current address of the FSF
11846  * tagmanager/python.c: fixed wrong identification of keyword class in
11847                         ''' comments
11848  * tagmanager/parse.c, tagmanager/python.c:
11849    added code from anjuta to parse methods and functions separately
11850  * tagmanager/ruby.c: applied patch from ctags Sourceforge site to
11851                       recognise things like Foo::Bar (ctags #1213512)
11852  * tagmanager/perl.c, src/treeviews.c:
11853    improved symbol list for filetype Perl, improved parser
11854  * src/document.c, src/callbacks.c: improved tag list updating, should
11855                                     be a bit faster on opening files
11858 2006-05-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11860  * scintilla/ScintillaGTK.cxx: fixed encoding problem which causes many
11861                                problems with non-Ascii characters
11862  * src/document.c: fixed a strange segfault at creating new file tabs
11865 2006-05-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11867  * src/callbacks.c: save current file if it is executed
11868                     (e.g. shell scripts)
11869  * src/highlighting.c: fixed a typo which prevented highlighting of
11870                        variables in Perl
11871  * src/filetypes.c, tagmanager/Makefile.am, tagmanager/parsers.h,
11872    tagmanager/css.c: added parser for CSS filetype
11873  * tagmanager/ruby.c, tagmanager/Makefile.am, tagmanager/parsers.h,
11874    scintilla/LexRuby.cxx, scintilla/Makefile.am, scintilla/KeyWords.cxx
11875    src/filetypes.c, src/highlighting.c: added new filetype Ruby
11879 2006-05-05  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11881  * src/callbacks.c: fix a crash when clicking in the compiler output
11882  * src/dialogs.c: improved file permission display if they cannot be
11883                   read (e.g. on Windows)
11886 2006-05-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11888  * src/win.c, src/utils.c, src/highlighting.c:
11889    moved my_strtod() from win32.c to utils.c, use it always, not only
11890    on Win32 systems
11893 2006-05-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11895  * data/filetypes.perl: added two compiler commands
11896  * data/filetypes.cpp, src/highlighting.c: added some C++ keywords
11897  * src/sci_cb.c: added try-catch-auto completion
11900 2006-04-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11902  * src/main.c: fixed a crash when starting Geany without debug messages
11903  * sci_cb.c: fixed a small issue when dragging files to Geany
11904  * new release: Geany 0.6 "Nivers"
11907 2006-04-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11909  * src/keyfile.c, src/callbacks.c:
11910    applied two patches from Nick Treleaven to fix invalid memory read
11911    and improve the ordering of file tabs while loading session files
11912  * src/vte.c: applied patch from Nick Treleaven to improve removing the
11913               vte widget, fixed also a bug with disappearing scrollbars
11916 2006-04-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11918  * src/treeviews.c, src/msgwindow.c:
11919    disabled interactive search function since it never worked and is
11920    unnecessary and confusing
11921  * src/utils.c: added small check for NULL pointer
11922  * src/document.c: fixed some inconsistency with the read only check
11923                    box in the file menu
11926 2006-04-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11928  * src/callbacks.c: improved key press handling to avoid that cursor
11929                     rans out of editor widget when pressing F8
11930  * src/sciwrappers.c: applied two little patches from Nick Treleaven
11931  * tagmanager/tex.c: fixed naming of the parser to get recognised again
11932                      for parsing LaTeX files
11935 2006-04-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11937  * src/document.c: applied patch from Nick Treleaven to right-align the
11938                    close buttons on each tab, reload the symbol list at
11939                    reloading a file
11940  * src/dialogs.c, src/callbacks.c:
11941    applied patch from Nick Treleaven which improves the file open
11942    dialog, make it more compact, replaced read-only checkbox by a
11943    button, fixed memory leak
11944  * src/sci_cb.c: applied patch from Nick Treleaven to fix a small bug
11945                  in auto commenting lines with CTRL+D
11946  * src/document.c: applied patch from Nick Treleaven to switch to the
11947                    new opened tab if placement of new file tabs is set
11948                    to Right
11949  * src/utils.c: applied patch from Nick Treleaven to fix a bug in
11950                 utils_get_current_tag() with C++ methods
11953 2006-04-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11955  * src/sci_cb.c: added support for complete do while loops
11956  * src/highlighting.c, data/filetypes.cpp: added keywords this, public,
11957                                            private and protected
11958  * scintilla/ScintillaGTK.cxx, scintilla/PlatGTK.cxx:
11959    applied patches from John Ehresmann (posted on the Scintilla ML)
11960  * src/dialogs.c: improved the file properties dialog
11961  * src/gb.c: translated comments into English and fixed some bugs
11964 2006-04-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11966  * src/main.c, src/geany.h: removed unneeded time variables
11969 2006-04-23  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11971  * scintilla/LexBash.cxx: fixed crash when typing "\" as last character
11972                           in a bash file (patch from Scintilla ML)
11975 2006-04-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11977  * geany.glade, src/keyfile.c, src/document.c, src/interface.c
11978    src/prefs.c, src/geany.h: added option to place new file tabs to the
11979                              right or left of the tab list
11980  * src/utils.c, src/keyfile.c, src/prefs.c, src/build.c, src/vte.c,
11981    src/filetypes.c: replaced lots of g_new() by g_new0()
11982  * src/dialogs.c: at saving a new file, the extension of the file is
11983                   guessed based on the default extension in filetypes.c
11984  * src/build.c, src/msgwindow.c: improved scrolling of compiler
11985                                  messages at building
11986  * src/build.c, src/dialogs.c, src/callbacks.c:
11987    rewrote most of the building code, get compiler settings from
11988    filetype definition files, handle non-UTF8 filenames better and much
11989    more things
11992 2006-04-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
11994  * src/geany.h, src/keyfile.c, src/utils.c:
11995    added option to match < and > to, but disabled by default
11998 2006-04-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12000  * src/sci_cb.c: added handler for dragged file URIs in the editor
12001                  widget, so they will get opened
12004 2006-04-07  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12006  * src/dialogs.c: now the file save dialog returns when pressing Enter,
12007                   too, also fixed a bug if path of current file
12008                   contains non-UTF8 characters, added question dialog,
12009                   to ask for various things, so removed
12010                   dialogs_show_confirm_exit()
12011  * src/callbacks.c: added a check for overwriting files when using file
12012                     save dialog
12013  * src/document.c: default charset encoding for new files is set to UTF-8
12014  * src/highlighting.c, data/filestypes.common:
12015    added setting folding_style to define the style of the folding icons
12018 2006-04-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12020  * src/build.c: fixed some errors with non-UTF8 filenames and paths
12021  * bugfix: src/dialogs.c: fixed an error when changing the current
12022                           directory in the file open dialog and the
12023                           path contains non-UTF8 characters
12024  * src/document.c: removed useless for loop in document_set_filetype
12027 2006-04-05  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12029  * bugfix: src/document.c: fixed a segfault when opening a file and
12030                            filename is NULL
12033 2006-04-04  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12035  * bugfix: src/callbacks.c: fixed potentially segfault when opening a
12036                             file from the recent file menu
12039 2006-04-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12041  * src/vte.c: applied three patches from Nick Treleaven to improve
12042               usage of the VTE component
12045 2006-04-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12047  * tagmanager/general.h: added inclusion of unistd.h to avoid compile
12048                          errors on MacOSX
12049  * src/document.c: fixed memory allocation while opening files, so that
12050                    empty files (size = 0 byte) can also be opened
12053 2006-03-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12055  * geany.glade, src/interface.c: let the editor widget also be resized,
12056                                  so resizing the main window is nicer
12057  * src/keyfile.c, src/main.c:
12058    moved some code from configuration_open_files to
12059    configuration_apply_settings, because configuration_open_files is
12060    not called every time
12063 2006-03-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12065  * src/utils.c, src/sci_cb.c, src/callbacks.c:
12066    applied patch from Nick Treleaven to avoid segmentation faults on
12067    long words(>120 characters)
12068  * src/main.c, src/sci_cb.c: applied patch from Nick Treleaven to fix a
12069                              possible segmentation fault
12072 2006-03-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12074  * src/utils.c: added error messages to utils_write_file()
12075  * src/keyfile.c: rewrote the code for reading the session files
12078 2006-03-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12080  * src/highlighting.c, src/sci_cb.c, data/filetypes.*:
12081    added definable comment characters to all filetypes
12084 2006-03-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12086  * src/highlighting.c, data/filetypes.*:
12087    added wordchars key to all filetypes
12088  * src/main.c: improved reading and writing of the named pipe, so Geany
12089                does not go into in an endless loop after opening a file
12092 2006-03-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12094  * bugfix: src/sci_cb.c: typing } on lines longer than 256 chars caused
12095                          a crash (segfault)
12096  * src/dialogs.c, src/callbacks.c, src/interface.c, geany.glade:
12097    moved VTE settings tab code in the preferences dialog to dialogs.c,
12098    so this code will not be compiled if HAVE_VTE is unset
12101 2006-03-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12103  * src/geany.h, src/main.c, src/keyfile.c:
12104    added GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT,
12105    GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT to make it
12106    easier to changed these defaults
12109 2006-03-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12111  * src/callbacks.c: added check for existing documentation, otherwise
12112                     try online documentation
12115 2006-03-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12117  * geany.glade, src/interface.c, src/main.c:
12118    set minimal size to 620x440, default size to 900x600, added command
12119    line option -m or --no-msgwin to disable message window at startup
12120  * doc/geany.docbook: added description for -m option
12123 2006-03-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12125  * src/callbacks.c: applied patch from Nick Treleaven to allow
12126                     reclicking of taglist treeview item
12127  * src/keyfile.c: fixed small error which adds every time a new comment
12128                   in the filetype extensions configuration file
12129  * data/filetypes.*, src/highlighting.c:
12130    added italic flag to all styles, added background colour for current
12131    line
12132  * src/dialogs.c, src/sciwrappers.c:
12133    applied patch from Nick Treleaven which improved inserting of
12134    current selection in the find and replace dialogs
12135  * src/filetypes.c: added new extensions for filetype Pascal
12136  * src/data/filetypes.conf, src/highlighting.c:
12137    added "key" and edited colours for changed lexer
12138  * scintilla/*: updated Scintilla to version 1.68
12141 2006-03-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12143  * data/filetypes.pascal: added new keywords supplied by Marko Peric
12144  * src/highlighting.c: added support for // and (* ... *) comments in
12145                        Pascal
12146  * src/utils.c, src/document.c: improved utils_check_disk_status()
12147                                 behaviour to work with files on
12148                                 filesystems with another time than the
12149                                 time from the local host
12152 2006-03-02  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12154  * src/callbacks.c, src/build.c, src/geany.h:
12155    clicking on a compiler error message jumps to the correct file, if
12156    it is not the current one
12157  * src/dialogs.c: fixed crash when closing find or replace dialog twice
12158                   by pressing escape (triggering the delete_event),
12159                   closes #1441359
12162 2006-02-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12164  * src/sci_cb.c: added auto completion in LaTeX mode for \begin
12167 2006-02-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12169  * src/callbacks.c: removed unneeded destroyapp_early()
12170  * src/main.c, src/utils.c: improved configuration directory creation
12171  * src/sci_cb.c, src/highlighting.c, src/document.c, geany.glade,
12172    src/geany.h, src/interface.c, src/prefs.c, src/callbacks.c:
12173    implemented first version of rudimentary folding support, added
12174    goto line entry in the toolbar and made it hideable
12177 2006-02-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12179  * src/keyfile.c: fixed memory leak, load filetype extensions from a
12180                   file in the configuration directory, the filetype of
12181                   a document is now also stored at loading and saving
12182                   session files
12183  * src/filetypes.c: removed unneeded constant GEANY_MAX_PATTERNS
12186 2006-02-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12188  * src/utils.c, src/callbacks.c, src/dialogs.c, src/main.c:
12189    made "make" build menu items sensitive for C header files
12190  * bugfix: src/vte.c: hopefully fixed a crash when closing the
12191                       preferences dialog and message window was hidden
12192                       and shown before
12195 2006-02-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12197  * src/utils.c: added utils_make_human_readable_str()
12198  * src/dialogs.c: added file properties dialog
12199  * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
12200    moved font selection dialog from glade code to dialogs.c, removed
12201    unnecessary callback functions for delete_event's
12204 2006-02-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12206  * src/callbacks.c: fixed bug when using color selector and no file is
12207                     open, only fixed on some other actions
12208  * src/geany.h, src/main.c: disable menu functions of the edit menu
12209                             when no files are open
12210  * src/main.c: added the possibility to delete an existing fifo in the
12211                case, that Geany crashed previously
12214 2006-02-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12216  * src/gb.c: fixed bug which caused always same figures under Win32,
12217              some other code cleanups and changes
12218  * geany.glade, src/interface.c, src/callbacks.c, src/main.c:
12219    replaced the New toolbar button by a menu button, so it works also
12220    under Win32
12221  * src/prefs.c: all settings are now saved by pressing OK in the
12222                 settings dialog, up to now it was only done at exiting
12225 2006-02-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12227  * src/main.c, callbacks.c, document.c: fixed some line breaking issues
12230 2006-02-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12232  * Makefile.am, doc/Makefile.am: improved "make uninstall" of Geany
12233  * configure.in: added check for mkfifo(), made it also an option
12234  * src/main.c: added a message box if lost pipe was found, FIFO code
12235                now depends on HAVE_FIFO
12236  * src/Makefile.am: do not compile win32.c anymore, added to EXTRA_DIST
12237  * src/geany.h, src/main.c, src/callbacks.c:
12238    added command line option -p or --no-pipe to ignore a running
12239    instance of Geany and force opening a new instance
12242 2006-02-13  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12244  * src/utils.c: added utils_show_linenumber_margin()
12245  * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c,
12246    src/main.c, src/geany.h, src/keyfile.c, src/sci_cb.c:
12247    removed some items from the document menu to the preferences dialog,
12248    removed file save dialog from interface.c to dialogs.c, added
12249    toggle for line numbers
12252 2006-02-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12254  * scintilla/LexOMS.cxx, scintilla/keywords.cxx,
12255    scintilla/include/SciLexer.h, scintilla/Makefile.am:
12256    added new lexer LexOMS(based on LexBash) for OMS support
12257  * src/highlighting.c: added new filetype OMS (O-Matrix)
12258  * src/dialogs.c: improved the find and replace dialog, an existing
12259                   selection is inserted, fixed focus settings
12260  * src/callbacks.c: prevent Geany entering an endless loop, at
12261                     replacing something like "YELLOW" with "yellow", if
12262                     search flag "Case sensitive" is not checked
12265 2006-02-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12267  * src/main.c, src/callbacks.c, src/geany.h:
12268    Geany now creates a FIFO, to communicate between different instances
12271 2006-02-07  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12273  * src/utils.c, src/callbacks.c, src/document.c: fixed a memory leaks
12274  * src/document.c: improved filename handling on saving files
12275  * src/callbacks.c: improved the filename entry widget in the file open
12276                     dialog, it handles now directories, too
12279 2006-02-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12281  * src/document.c: improved behaviour of HOME/END keys on wrapped lines
12282  * src/sciwrappers.c: added sci_assign_cmdkey()
12283  * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
12284    rewrite of the file open dialog, now it enters a directory instead
12285    of trying to open it in Geany (closes #1421776)
12286  * src/sci_cb.c: improved sci_cb_do_comment() to handle SQL and Caml
12287                  comments
12288  * src/sciwrappers.c, src/sci_cb.c:
12289    applied patch from Nick Treleaven to improve multiline selection
12290    by selecting the lines in the line number margin, removed also the
12291    right click behaviour to set a marker
12292  * src/highlighting.c: added filetypes SQL and (O)Caml, heavily reduced
12293                        code size
12294  * src/main.c: fixed wrong handling of the visibility of the message
12295                window
12296  * src/vte.c: fixed a crash when preferences are set and message window
12297               is hidden (thanks to Joo Martin for reporting)
12300 2006-02-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12302  * src/document.c: improved filename handling in document_open_file(),
12303                    fixed a crash at reloading files
12304  * src/main.c: fixed a crash when opening more than 25 files from the
12305                command line (closes #1422135)
12306  * src/sci_cb.c: improved sci_cb_do_comment() to handle CSS comments
12309 2006-02-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12311  * src/build.c: applied patch from Nick Treleaven to fix memory leaks
12312  * src/document.c: changed <? to <?php in new file template
12313  * src/keyfile.c: changed "term" to "xterm", this was a simple typo
12314  * src/utils.c: added encoding to the status bar, fixed a freeze with
12315                 C++ files (closes #1419473)
12318 2006-01-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12320  * src/win32.c: set the Open File dialog directory to the same
12321                 directory as the current file
12322  * src/utils.c: disabled the build menu under Win32, at least temporary
12323  * src/templates.c, doc/geany.docbook:
12324    added new wildcard {geanyversion} to have actual Geany version in
12325    filetype templates (e.g. HTML template)
12328 2006-01-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12330  * new release: Geany 0.5 "Rebus"
12333 2006-01-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12335  * src/utils.c, src/dialogs.c: set the Open File dialog directory to
12336                                the same directory as the current file
12337                                (thanks to Nick Treleaven for this patch)
12338  * src/sci_cb.c: fixed a bug with auto indention and CR/LF line endings
12339                  (thanks to Tamim for reporting)
12342 2006-01-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12344  * tagmanager/tex.c, src/treeviews.c: added tag support for "\begin",
12345                                       fixed gcc4 warnings
12346  * tagmanager/docbook.c: fixed gcc4 warnings
12347  * src/filetypes.c, src/document.c, src/keyfile.c:
12348    fixed some bugs when opening files with non UTF-8 filenames
12351 2006-01-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12353  * src/callbacks.c: it is now possible to insert a function description
12354                     (use right mouse button popup menu) without having
12355                     the cursor inside the { and } of a function
12358 2006-01-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12360  * src/sci_cb.c: fixed two auto indention bugs
12361  * geany.glade, src/interface.c: fixed incorrect size of Save as dialog
12364 2006-01-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12366  * scintilla/*: updated Scintilla to version 1.67
12367  * src/treeviews.c: added category class to the symbol list, changed
12368                     category names for filetype DocBook and LaTeX
12369  * src/sci_cb.c: improved auto indention, now "for (...) {" works, too
12370  * configure.in: set prefix if it was not specified
12371  * geany.desktop.in: added GenericName[de]
12374 2006-01-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12376  * configure.in, Makefile.am, desktop.in:
12377    replaced geany.desktop by geany.desktop.in, some changes to the
12378    desktop file like absolute icon path
12379  * tagmanager/tex.c: added tags section, subsection and subsubsection
12380  * tagmanager/docbook.c: complete rewrite, works great
12383 2006-01-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12385  * bugfix: src/document.c, src/treeviews.c: update open file list entry
12386                                             when "Saving as"
12387  * bugfix: src/document.c: fixed wrong g_object_unref() which causes
12388                            crashes
12389  * bugfix: src/geany.h, src/document.c, src/utils.c:
12390    fixed wrong symbol list in files with tag support but without
12391    exisiting symbols, added new boolean has_tags in document struct
12392  * src/geany.h, src/document.c, src/utils.c:
12393    removed unneeded utils_get_new_sci_number() and scid from document
12394    struct
12395  * src/treeviews.c, src/callbacks.c:
12396    added popup menu to symbol list, added "Hide" and "Hide sidebar" to
12397    symbol list popup and open files list popup, to quickly hide the list
12398    or the whole sidebar
12401 2006-01-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12403  * bugfix: geany.glade, src/interface.c: added missing tooltip to
12404                                          compile button
12405  * src/filetypes.c: applied patch from Nick Treleaven, to add .cc, .hh
12406                     and .hxx extension for filetype C++ and improve the
12407                     pattern handling
12410 2006-01-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12412  * tagmanager/docbook.c, tagmanager/parsers.h, tagmanager/Makefile.am:
12413    added conf.c(built from pascal.c), to create tags for docbook files
12414  * src/build.c, src/utils.c, src/main.c, src/callbacks.c:
12415    made the build menu filetype specific to have different menu items
12416  * bugfix: src/keyfile.c: save window geometry with
12417                           gtk_window_get_position() so restoring the
12418                           window works correctly under Win32, too
12421 2006-01-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12423  * src/main.c, src/callbacks.c, src/vte.c, src/geany.h:
12424    added commandline option to specify the path to the VTE library
12427 2006-01-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12429  * data/filetypes.markup, src/highlighting.c:
12430    added new keywords for PHP5 and replaced phpKeyWords by php
12431    (thanks to Simon Stoye for reporting)
12432  * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c
12433    src/callbacks.c, src/document.c, src/build.c, src/sci_cb.c:
12434    added new option "Beep on errors" to disable beeping
12437 2005-12-31  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12439  * src/gb.c: fixed segfault when exiting the easteregg program when it
12440              is still running
12441  * src/highlighting.c, src/win32.c: added my_strtod(), as replacement
12442                                     for Win32 strtod()
12445 2005-12-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12447  * tagmanager/tm_tag.c: eliminated compiler (gcc4) warnings
12448  * bugfix: tagmanager/tm_workspace.c:
12449    replaced macro __unix__ by HAVE_GLOB_H(closes #1387828) and improved
12450    handling of P_tmpdir (closes #1387839)
12453 2005-12-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12455  * bugfix: src/dialogs.c: fixed a segfault in dialogs_show_not_found()
12456  * bugfix: src/utils.c: fixed bug in utils_strpos() which returned -1
12457                         if length needle is 1
12458  * src/utils.c: added utils_treeviews_showhide(), to get the right
12459                 settings at startup for the left side treeviews
12460  * src/gb.c: eliminated compiler(gcc4) warnings, replaced macro
12461              __unix__ by HAVE_FCNTL_H, use /dev/urandom or /dev/random
12462              (in this order) if available and rand() if not
12463  * src/configure.in: added checks for /dev/urandom and /dev/random
12466 2005-12-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12468  * src/dialogs.c: text entry field in the find and replace dialog grabs
12469                   focus by default, so the cursor is always inside
12472 2005-12-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12474  * new release: Geany 0.4 "Tarkin"
12475  * src/gb.c: several improvements and bugfixes
12476  * src/prefs.c, src/callbacks.c: improved HAVE_VTE handling
12477  * src/sci_cb.c: set cursor position between brackets in
12478                  sci_cb_auto_close_bracket()
12481 2005-12-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12483  * src/callbacks.c: changed keyboard shortcut for rebuilding the symbol
12484                     list, now it is Ctrl+Shift+R, Ctrl+R is now used
12485                     reload the current file
12486  * src/callback.c, src/utils.c, src/document.c, src/treeviews.c,
12487    src/main.c, src/geany.h:
12488    made the symbol list document-oriented, so it has not to be
12489    generated on every notebook switch page event
12490  * src/geany.h, src/main.c, src/keyfile.c, src/callbacks.c:
12491    introduced opening_session_files, to suppress notebook switch page
12492    events at loading the files from the last session
12493  * geany.glade, src/interface.c, src/geany.h, src/callbacks.c:
12494    added new menu items: Help->Keyboard shortcuts and File->Revert
12497 2005-12-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12499  * src/dialogs.c: changed "build with make" keyboard shortcut to
12500                   Shift+F9 to avoid problems with window managers key
12501                   bindings (thanks to Nick Treleaven for reporting)
12502  * src/about.c, src/gb.c: added a nice easteregg(type "geany" in the
12503                           about dialog *g*)
12504  * src/vte.c: added popup menu for the VTE widget
12505  * bugfix: src/prefs.c: fixed crash when opening option dialog and VTE
12506                         is disabled
12507  * geany.glade, src/interface.c, src/main.c, src/callbacks.c:
12508    removed unnecessary functions
12511 2005-12-13  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12513  * src/sci_cb.c: added sci_cb_auto_close_bracket() to close { and [
12514                  brackets in LaTex-Mode (more could be added)
12517 2005-12-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12519  * src/callbacks.c: changed key binding to switch between open
12520                     documents from CTRL to ALT+Left/Right, so
12521                     CTRL+Left/Right moves the cursor to word boundaries
12524 2005-12-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12526  * src/callbacks.c: added shortcut F6 to switch to the VTE widget
12527  * doc/geany.docbook: described some of the compile time options in
12528                       geany.h and marked filename with <filename>-tag.
12529  * src/interface.c, src/prefs.c, src/utils.c, src/callbacks.c,
12530    src/geany.h, src/documents.c: made length of MRU list changeable
12531  * bugfix: src/highlighting.c: fixed a wrong color value
12534 2005-12-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12536  * src/prefs.c, src/vte.c, src/keyfile.c, src/utils.c, src/callbacks.c:
12537    many changes, adding color settings for VTE
12540 2005-12-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12542  * geany.glade, src/utils.c, src/interface.c, src/callbacks.c,
12543    src/main.c, src/keyfile.c: removed symbol list combo box in the
12544                               toolbar
12545  * src/treeviews.c, src/utils.c: heavily improved the tag list to
12546                                  categorise the tags in a tree
12549 2005-12-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12551  * src/interface.c: added tooltip text for exit button
12552  * src/main.c: open a new file at startup if none is open
12553  * bugfix: src/keyfile.c: fixed a segfault when starting without a
12554                           configuration dir
12557 2005-12-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12559  * src/document.c, src/callbacks.c: diabled extended HOME and END key
12560                                     default behaviour due to many
12561                                     problems
12564 2005-12-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12566  * src/filetypes.c, src/highlighting.c: added new filetype "Assembler"
12569 2005-12-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12571  * src/document.c, src/callbacks.c: extending HOME and END key default
12572                                     behaviour, to jump back to previous
12573                                     cursor position if pressed again
12576 2005-11-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12578  * src/keyfile.c, src/prefs.c, src/interface.c, src/vte.c:
12579    added some options for the VTE to the preferences dialog
12580  * bugfix: src/sci_cb.c: fixed a small bug by auto closing }-brackets
12581  * src/callbacks.c, src/main.c: added signal and handler for F12 key,
12582                                 pressed in the main widget
12585 2005-11-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12587  * src/vte.c: added rudimentary clipboard support by pressing
12588               middle(paste) and right(copy) mouse button
12591 2005-11-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12593  * src/vte.c/h: newly created: contains functions for the terminal
12594                 emulator widget, which is loaded if libvte.so.4 is
12595                 available
12596  * configure.in: added option --[en|dis]able-vte to disable vte support
12599 2005-11-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12601  * scintilla/LexOthers.cxx: edited the properties lexer to colourize
12602                             key=value pairs a bit nicer
12603  * tagmanager/parsers.h, tagmanager/conf.c, tagmanger/Makefile.am:
12604    added conf.c(built from make.c), to create tags for config files
12605  * src/utils.c, src/callbacks.c: rewrite untitled.extension after
12606                                  "Save As" in the file header
12609 2005-11-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12611  * src/keyfile.c, src/interface.c, src/prefs.c, src/msgwindow.c:
12612    added new option "Switch to status message list"
12613  * src/keyfile.c: store the position of vpaned1 too(sizer between
12614                   editor window and the status message list)
12615  * src/highlighting.c, src/filetypes.c: added new filetype "Conf"
12618 2005-11-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12620  * bugfix: src/sci_cb.c: added missing / to the closing tr-tag in HTML
12621                          table auto completion
12622  * src/sci_cb.c: disabled auto completion in HTML at writing pure CDATA
12625 2005-11-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12627  * src/keyfile.c: store the position of hpaned1(sizer between editor
12628                   window and the taglist) and load it if window
12629                   positions are saved and restored
12630  * src/treeviews.c, src/callbacks.c: added special popup menu to the
12631                                      list of open files
12634 2005-11-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12636  * new release: Geany 0.3 "Muzzer"
12637  * src/treeviews.c/h: newly created: contains functions for the taglist
12638    and open files treeviews on the left side
12639  * src/treeviews.c, src/callbacks.c: added an open files treeview,
12640    which represents all open files
12641  * src/interface.c: added a toolbar button to open the color chooser
12642  * bugfix: src/sci_cb.c: there was an error at the next line after
12643                          closing a multiline comment in C/C++/Java
12646 2005-11-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12648  * src/document.c: make a beep if a file could not be saved
12651 2005-11-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12653  * bugfix: src/sci_cb.c: fixed a small bug that kills the current line
12654                          if a } was added and there is no newline and
12655                          there are no non-space characters on the line
12656                          (thanks to Frank Lanitz for reporting)
12659 2005-11-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12661  * src/callbacks.c: Save As add a recent opened file to the list, too
12664 2005-11-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12666  * src/utils.c, src/callbacks.c: added shortcut for "walking" between
12667                                  open documents by pressing
12668                                  STRG+LEFT resp. STRG+RIGHT
12669  * src/templates.h, src/templates.c, src/document.c, src/filetypes.c:
12670    removed hardcoded filetype templates from filetypes.c and added them
12671    to templates.h/c
12674 2005-11-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12676  * src/templates.c, src/interface.c, src/callbacks.c, src/prefs.c,
12677    src/keyfile.c, src/document.c, src/filetypes.c:
12678    removed GPL options(in the settings dialog, in the context menu for
12679    inserting comments like fileheader with GPL), now this is completly
12680    done within the fileheader template and the wildcard {gpl}, added
12681    also the first template for new file (filetype None)
12684 2005-11-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12686  * bugfix: src/utils.c: fixed segfault if configuration directory could
12687                         not created
12688  * src/dialogs.c, src/main.c, src/callbacks.c:
12689    added a error box which is shown if configuration directory could
12690    not created
12691  * bugfix: src/callbacks.c: fixed a bug which freezed Geany sometimes
12692                             at exiting(thanks to Frank Lanitz for re-
12693                             porting)
12696 2005-11-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12698  * bugfix: src/filetypes.c: set correct filetype id for type C++, so
12699                             template for new C++ file will work again
12700                             (thanks to Frank Lanitz for reporting)
12702 2005-11-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12704  * src/highlighting.c: added highlighting support for Python
12705  * src/highlighting.c: extracted all hardcoded styling definitions for
12706                        all filetypes, so they can be easily edited by
12707                        user in %PREFIX/%DATADIR/geany, a GUI interface
12708                        is planned
12709  * src/main.c, src/highlighting.c: load global.tags file only if a file
12710                                    was opened
12711  * src/callbacks.c: added key combo: Shift+Space to explicitly suppress
12712                     use of sci_cb_auto_forif()
12713  * Makefile.am: added data/ to be included in tarballs and get installed
12716 2005-11-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12718  * src/interface.c, src/prefs.c: added long line marker settings to
12719                                  preferences dialog
12722 2005-10-31  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12724  * src/callbacks.c, src/sciwrappers.c:
12725    reset the line number margin width at zooming in and out (thanks to
12726    Frank Lanitz for reporting)
12727  * src/dialogs.c, src/callbacks.c, src/document.c, src/keyfile.c:
12728    re-implemented recent files menu, this time in a useful way
12729  * bugfix: auto completion is working again
12732 2005-10-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12734  * bugfix: src/filetypes.c: fixed the function pointer of filetype
12735                             Tex to get the correct styling
12736                             (thanks to Frank Lanitz for reporting)
12737  * src/document.c: reset the width of line number margin at saving
12738  * src/document.c, sciwrapper.c, geany.h, keyfile.c:
12739    added vertical line (by default at column 72) to mark long lines
12742 2005-10-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12744  * new release: Geany 0.2 "Panaka"
12745  * configure.in, src/utils.c: added check for gethostname()
12746    and modified utils_get_hostname() appropriately
12747  * src/dialogs.c, src/interface.c: redesigned file open dialog
12748                                    to make it looks nicer
12751 2005-10-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12753  * Makefile.am: added autogen.sh to EXTRA_DIST
12754  * scintilla/*: updated Scintilla to version 1.66
12755  * bugfix: configure.in: added check for fgetpos(), so compilation
12756                          with gcc 4 is possible
12757  * src/sci_cb.c: removed sci_cb_show_entity_list(), because it was
12758                  unnecessary
12761 2005-10-23  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12763  * doc/geany.docbook: added search information in section Usage
12764  * src/utils.c: bugfix: check_disk_status should now work better
12765  * src/callbacks.c, src/dialogs.c, src/document.c, src/sci_wrappers.c,
12766    interface.c: created "Replace" dialog with Replace, Replace All and
12767    Replace Selection, also improved the Find dialog a little bit
12768  * src/callbacks.c, src/interface.c: added "show hidden files" checkbox
12769    in file open dialog
12772 2005-10-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12774  * src/callbacks.c, src/dialogs.c, src/document.c:
12775    heavily improved find dialog
12776  * src/sci_cb.c: added simple <table>-completion in HTML-mode
12777  * src/callbacks.c, src/interface.c, src/main.c, src/keyfile.c:
12778    added toolbar popup entries for toolbar icon size
12779  * src/dialogs.c, src/images.c: removed compile icon and replaced it
12780    by the GTK stock icon "convert"
12783 2005-10-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12785  * src/callbacks.c, src/interface.c, src/document.c, src/sciwrappers.c:
12786    added read-only mode (and checkbox in file open dialog)
12787    added also text entry in file open dialog to enter directly filenames
12788  * doc/geany.docbook: added startup information in section General
12789  * src/callbacks.c, src/interface.c, src/keyfile.c:
12790    added "Recent files" list to the file menu
12791  * src/build.c: at linking a file(C and C++): if source is newer than
12792                 a existing object file, it is rebuilt
12793  * bugfix: src/build.c: compiling a file without any special arguments
12794                         didn't work
12797 2005-10-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12799  * src/Makefile.am: EXTRA_DIST entry added, to include images.c
12800    (thanks to Frank Boehme for reporting of missing file)
12803 2005-10-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
12805  * first release - Geany 0.1 "Freyborn"