Add OpenGL Shader Language (GLSL) filetype (patch from Colomban
[geany-mirror.git] / ChangeLog
blob194dd3c2be83233813ea2d49e43d6e3cb24b9909
1 2008-08-27  Nick Treleaven  <nick.treleaven<at>btinternet.com>
3  * src/highlighting.c, src/plugindata.h, src/filetypes.c, 
4    src/filetypes.h, src/symbols.c, THANKS, tagmanager/parsers.h, 
5    tagmanager/c.c, data/filetypes.glsl, data/filetype_extensions.conf:
6    Add OpenGL Shader Language (GLSL) filetype (patch from Colomban 
7    Wendling, thanks; closes #2060961).
10 2008-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12  * src/highlighting.c:
13    Add assert statements to check that the StyleSet styling arrays are
14    not exceeded.
15    Make highlighting_get_style() work with all filetypes.
16  * src/highlighting.c, src/highlighting.h, src/plugindata.h:
17    Rename HighlightingStyle to GeanyLexerStyle.
18    Add dox for highlighting_get_style(), GeanyLexerStyle, mentioning
19    SCI_STYLEGETFORE.
20  * src/filetypes.c:
21    Use pointer in init_builtin_filetypes() instead of repeating
22    filetypes[GEANY_FILETYPES_X]->... on each line.
25 2008-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
27  * src/document.c, src/editor.c, src/editor.h:
28    Add editor_destroy() to dispose of a GeanyEditor struct (in future
29    we may want to do more than just free it).
30    Fix editor.h dox description to be more informative for the API
31    (and move dox from editor.h to editor.c).
34 2008-08-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
36  * src/editor.c:
37    Fix not using auto-completion in strings and comments (patch by
38    Jason Oster, thanks; fixes #2057979).
39  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
40    Don't disable 'Detect from file' indent type pref when 'Tabs and
41    Spaces' is selected.
42  * src/document.c:
43    Don't warn about a missing file on disk more than once (otherwise
44    sometimes it's too difficult to close the file before getting the
45    prompt).
46  * src/document.c:
47    Detect 'Tabs and Spaces' indent mode on finding one or more hard
48    tabs before a soft tab at the start of several lines, and also when
49    the first indent symbol count is not mainly tabs or mainly spaces.
52 2008-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
54  * src/document.c:
55    Support detecting 'Tabs and Spaces' indent mode when opening a file.
58 2008-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
60  * scintilla/Makefile.am:
61    Remove non-portable compiler optimisation '-Os'.
62  * configure.in:
63    Don't use AC_CHECK_PROG() to check for a C++ compiler as it
64    breaks compatibility with suncc (reported by Andras Barna, thanks).
67 2008-08-17  Enrico Tröger  <Enrico Tröger@localhost>
69  * geany.nsi:
70    Put geany.exe into a 'bin' subdirectory as well as the included
71    GTK runtime environment to fix current hardcoded 'bin' values
72    in GTK (see http://bugzilla.gnome.org/show_bug.cgi?id=542803).
73    Fix missing snippets.conf in the Windows installers.
74    Fix missing python.tags in the Windows installers.
77 2008-08-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
79  * src/notebook.c:
80    Don't look up "scroll_arrow_hlength" and "scroll_arrow_vlength"
81    GtkWidget properties on GTK < 2.10.
82  * src/prefs.h, src/plugindata.h, src/plugins.c:
83    Rename api_version GEANY_API_VERSION.
84    Rename abi_version GEANY_ABI_VERSION.
85    Use enums for each of these so they can be used to initialize a
86    global variable, and add dox.
87  * src/editor.c, doc/geany.txt, doc/geany.html:
88    Make Ctrl-click on a word perform Go to Tag Definition (this
89    shouldn't conflict with column editing as this uses
90    Ctrl-Shift-click).
93 2008-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
95  * doc/geany.txt, doc/geany.html:
96    Add middle-click document closing to the Tips and Tricks appendix.
97  * src/makefile.win32:
98    Expect GTK 2.10 libs to link against by default and remove GTK210
99    flag. If anyone wants to build on Windows against GTK 2.6 or 2.8
100    use 'make GTK280=1'.
101  * src/support.c:
102    Replace fprintf() with g_critical().
103  * src/log.c, src/win32.c:
104    Fix logging of messages in the debug window on Windows.
105    When '--debug' option is given on Windows, set the
106    G_SPAWN_WIN32_DEBUG flag for more debug info for spawned processes.
107  * src/log.c, src/main.c:
108    Don't force debug mode when compiling with GEANY_DEBUG (this affects
109    only the messages on stdout and stderr). Messages are logged always
110    in the debug window.
113 2008-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
115  * doc/geany.txt, doc/geany.html:
116    Add Tips and Tricks appendix.
119 2008-08-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
121  * geany.glade, wscript, src/Makefile.am, src/makefile.win32,
122    src/callbacks.c, src/callbacks.h, src/interface.c, src/log.c,
123    src/log.h, src/main.c:
124    Move geany_debug() into log.c.
125    Use GLib log/print handlers to log messages/warnings into a
126    string for later usage.
127    Add a debug messages window, accessable through the help menu to
128    easily view debug messages/warnings.
129    This might replace the extra console window on Windows.
130  * src/prefs.c:
131    Fix bad wording (closes #2038807).
132  * src/log.c, src/main.c, src/makefile.win32:
133    Remove trailing spaces.
136 2008-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
138  * src/editor.c:
139    Add SCE_[CD]_COMMENTDOCKEYWORD(ERROR) comment detection to
140    is_comment().
141  * src/editor.c:
142    Fix auto-multiline comment completion for CSS.
143    Fix doc-comment keyword styles confusing auto-multiline comment
144    completion.
145  * src/editor.c:
146    Break is_comment() into comment and string detection, each called in
147    is_code_style().
148  * plugins/export.c:
149    Fix using correct hard tab width for HTML export, not just LaTeX.
150  * src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
151    src/editor.h:
152    Rename GeanyIndentPrefs::tab_width to hard_tab_width, and update
153    keyfile key name.
154  * src/interface.c, geany.glade:
155    Change 'Tab width' label to 'Hard tab width' for clarity.
158 2008-08-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
160  * src/printing.c:
161    Fix using correct display tab width when the Tabs & Spaces indent
162    type is set.
163  * src/sciwrappers.c, src/plugindata.h, src/plugins.c, src/editor.c,
164    src/editor.h, plugins/export.c:
165    Add sci_get_tab_width() to the API, and use it to get the correct
166    display tab width in the Export plugin.
167  * src/keybindings.c:
168    Don't set plugin keybinding accels for menu items in
169    keybindings_set_item(), so user keycombos can override them.
170  * src/build.c, src/keybindings.c, src/keybindings.h, src/tools.c,
171    src/prefs.c, src/plugindata.h, src/plugins.c:
172    Rename KeyCallback GeanyKeyCallback.
173    Rename KeyBinding GeanyKeyBinding.
174    Rename KeyBindingGroup GeanyKeyGroup.
177 2008-08-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
179  * src/printing.c:
180    Fix compilation with GTK >= 2.10.
183 2008-08-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
185  * src/interface.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
186    src/callbacks.h, src/keyfile.c, src/document.c, src/plugins.c,
187    src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, geany.glade,
188    plugins/export.c, TODO:
189    Merge changes from the custom-tab-width branch (closes #1662173).
190    Thanks to Joerg Desch for explaining how it needs to work.
191    Note: this breaks the plugin API for indentation editor_prefs.
192    Add separate Width indent pref (as well as the Tab Width pref).
193    Add 'Tabs & Spaces' Indent Type radio option pref.
194    Add 'Tabs and Spaces' Document menu indent option.
195    Note: Tabs & Spaces cannot be detected (yet) when opening files;
196    default file templates still only use tabs.
197    Set 'Detect from file' indent type setting insensitive when Tabs &
198    Spaces is set.
199    Don't change per-document auto-indent setting after changing default
200    auto-indentation type.
201  - API changes:
202    Add GeanyIndentPrefs struct from some GeanyEditorPrefs fields.
203    Replace GeanyIndentPrefs::use_tabs with GeanyIndentType field 'type'.
204    Add editor_get_indent_prefs() to the API, which should be used to
205    get the right settings for a document/editor instead of reading
206    any struct fields. This could also support project/filetype
207    indentation prefs quite easily.
208  - Core code changes:
209    Move toggle_prefs to a function toggle_items_foreach(), which takes
210    a PREF_DISPLAY or PREF_UPDATE argument. This means the PrefEntry
211    array can contain runtime fields, so can read pointer contents.
212    Add pref_item_callbacks array of functions to call;
213    toggle_items_foreach(), spin_items_foreach(), radio_items_foreach(),
214    combo_items_foreach().
215    Update keyfile.c to use foreach-style functions for SettingEntry
216    arrays, like the new PrefEntry code in prefs.c.
217    Add get_indent_size_after_line() to replace get_indent() for
218    clarity, and to fix Tabs & Spaces auto-indentation > basic.
219    Remove opening-brace indent code from get_indent() as it's now in
220    get_brace_indent().
221    Change editor_close_block() to use sci_get_line_indentation() for
222    clarity.
223    Make editor_close_block() static.
224    Add editor_init().
227 2008-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
229  * src/vte.c:
230    Revert the recent VTE realisation changes as they don't make things
231    better.
232  * tagmanager/tcl.c:
233    Fix wrong parsing of keywords if they are not followed by a space
234    (closes #2037728).
237 2008-08-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
239  * src/vte.c:
240    Realize the VTE widget manually (still for #1844985).
241  * src/notebook.c:
242    Ignore the scroll arrows when checking for a double click in
243    the notebook tab bar (closes #2033059).
246 2008-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
248  * src/callbacks.c, src/vte.c, src/vte.h:
249    Revert r2843 because it messed it Ctrl-C/SIGINT in the VTE.
250  * src/vte.c:
251    Initialise the VTE pid var with 0 just for safety.
252  * src/highlighting.c, data/filetypes.sql:
253    Add some keywords for filetype SQL (patch by Felipe Pena, thanks).
256 2008-07-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
258  * src/notebook.c:
259    Fix signature of focus_sci().
260    Double clicking on free space in the tab bar opens a new file
261    (#2003291).
262  * src/vte.c:
263    Start the shell in the VTE first when the VTE is actually realized
264    to avoid strange display bugs on some systems (closes #1844985).
265  * src/callbacks.c, src/vte.c, src/vte.h:
266    Make Copy & Paste clipboard keybindings also work for the VTE
267    (closes #2029675).
268  * src/about.c, THANKS:
269    Add a list of contributors to the About dialog.
270    Update the THANKS file.
271  * src/highlighting.c, data/filetypes.php:
272    Add four new PHP 5.3 keywords (patch by Felipe Pena, thanks).
275 2008-07-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
277  * configure.in, wscript:
278    Add support for retrieving the SVN revision number also
279    when using a git-svn.
280  * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
281    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
282    Add a preference for the comment toggle mark string("~ " by default).
283  * geany.glade, src/interface.c, src/vte.c:
284    Add a small border to all notebook pages in the preferences dialog.
287 2008-07-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
289  * src/interface.c, src/ui_utils.c, geany.glade:
290    Revert editor popup menu Current Word submenu changes. See
291    http://lists.uvena.de/geany-devel/2008-July/000101.html.
292  * src/sciwrappers.c, src/plugindata.h:
293    Add dox for ScintillaFuncs.
296 2008-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
298  * data/filetypes.sh, src/highlighting.c:
299    Add missing "error" and heredoc styles to filetype Shellscript
300    (related to #2026853).
301  * waf, wscript:
302    Update waf to its latest SVN rev and exclude some unused modules
303    which makes it another 20 KB smaller.
304    Update waf script to reflect waf API changes(module Install removed).
305  * src/editor.c:
306    Fix wrong checks when determining whether a style is a PHP style
307    (style SCE_HPHP_COMPLEX_VARIABLE was ignored, closes #2027235).
310 2008-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
312  * src/filetypes.c:
313    Only compile filetypes_detect_from_file() if HAVE_PLUGINS is defined.
314  * src/plugindata.h:
315    Rename p_filetypes->detect_from_filename() to detect_from_file() in
316    the plugin API.
317  * src/ui_utils.c:
318    Add dox for all UIUtilsFuncs.
319  * src/plugindata.h, src/document.c:
320    Rename document_new_file() argument to utf8_filename.
321  * src/project.c, src/project.h, src/geany.h:
322    Add dox for GeanyApp, GeanyProject.
323    Move GeanyProject typedef to project.h, as it is rarely used without
324    including project.h.
325  * src/plugindata.h, src/document.c, src/document.h:
326    Add more dox explaining how to use documents_array (moved from
327    document.h, to minimise rebuilding after adding dox).
328    Remove some mentions of document indexes in document.c comments.
329  * src/vte.c:
330    Change VTE restart command to not call vte_terminal_fork_command() -
331    this should prevent the hang reported in #1990323 with VTE 0.16.14.
332    Note that with VTE 0.16.14 the reset sometimes leaves a blank
333    terminal, but pressing enter makes it then behave as normal.
336 2008-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
338  * src/utils.c, src/utils.h, src/plugindata.h, src/callbacks.c,
339    src/plugins.c, src/main.c, src/main.h, plugins/pluginmacros.h:
340    Move utils_reload_configuration() to main.c.
341  * src/main.c:
342    Add doxygen file header for generating MainFuncs API documentation.
343  * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
344    src/plugins.c:
345    Add dox for FiletypeFuncs and some of GeanyFiletype.
346    Rename filetypes_detect_from_file() to
347    filetypes_detect_from_document().
348    Rename filetypes_detect_from_filename() to
349    filetypes_detect_from_file() because it also detects shebang lines.
350    Remove function prototype comments for filetypes.h (see filetypes.c
351    or API dox instead).
352  * src/ui_utils.c:
353    Add dox for GeanyMainWidgets.
356 2008-07-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
358  * scintilla/LexHTML.cxx:
359    Backport latest HTML/PHP lexer fixes from Scintilla CVS (#2024387).
360  * src/editor.c:
361    Fix space-only indentation when auto-generating HTML tables
362    (patch by Colomban Wendling, thanks, closes #2023160).
365 2008-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
367  * src/main.c, src/socket.c, src/main.h:
368    Fix filename encoding for new files at startup from the command-line.
369    Make socket open command support filename:line:column syntax.
370  * src/interface.c, src/prefs.c, src/keyfile.c, src/document.h,
371    src/main.c, geany.glade:
372    Add new Files pref 'Allow new documents from the command-line'.
373  * src/interface.c, geany.glade:
374    Rename above pref 'Open new documents...'.
375    Group encodings prefs together in the Files tab.
378 2008-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
380  * src/keybindings.c:
381    Add menu item accelerators first after default and user keybindings
382    have been read to avoid that menu item accelerators of user
383    keybindings can't be overridden anymore (closes #2021703).
384  * src/callbacks.c, src/plugindata.h, src/plugins.c, src/utils.c, src/utils.h:
385    Move code to reload configuration files into utils_reload_configuration()
386    and add it to the plugin API.
389 2008-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
391  * plugins/classbuilder.c, plugins/demoplugin.c, plugins/export.c,
392    plugins/filebrowser.c, plugins/htmlchars.c, plugins/vcdiff.c,
393    src/about.c, src/build.c, src/dialogs.c, src/document.c,
394    src/editor.c, src/encodings.c, src/filetypes.c, src/gb.c, src/main.c,
395    src/msgwindow.c, src/notebook.c, src/plugins.c, src/prefs.c,
396    src/printing.c, src/project.c, src/search.c, src/templates.c,
397    src/tools.c, src/treeviews.c, src/ui_utils.c, src/vte.c:
398    Rename "delete_event" to "delete-event".
399    Remove some unnecessary GObject casts in g_signal_connect() calls.
400  * src/geanywraplabel.c:
401    Remove unnecessary finalize() function.
402  * plugins/classbuilder.c:
403    Encourage single header includes as it is necessary with GTK 2.14+.
404  * src/treeviews.c:
405    Handle tooltip requests for items in the open files tree view
406    properly by using gtk_tree_view_get_tooltip_context().
409 2008-07-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
411  * src/ui_utils.c, src/ui_utils.h, src/main.c:
412    Move widget array lookups from main.c to ui_utils.c.
413  * src/interface.c, src/keybindings.c, src/keybindings.h,
414    src/callbacks.c, src/callbacks.h, geany.glade:
415    Add Find Document Usage popup menu command & keybinding.
416  * src/interface.c, src/ui_utils.c, geany.glade:
417    Move editor popup menu current word items to submenu.
420 2008-07-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
422  * data/filetypes.fortran:
423    Add missing keywords: 'elemental', 'pure' and 'procedure' which also
424    fix broken folding (patch by Henrik Holst, thanks).
425  * src/document.c:
426    Enforce focus grabbing when creating new documents (closes #2018427).
429 2008-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
431  * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
432    src/printing.c, src/tools.c, src/prefs.c, src/navqueue.c,
433    src/plugindata.h, src/treeviews.c, src/msgwindow.c, src/callbacks.c,
434    src/notebook.c, src/keyfile.c, src/filetypes.c, src/search.c,
435    src/document.c, src/document.h, src/main.c, src/editor.c,
436    src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c,
437    plugins/export.c, plugins/vcdiff.c, plugins/htmlchars.c,
438    plugins/classbuilder.c:
439    Merge the editor-struct branch:
440    Note: this breaks the plugin API for editor-related document fields
441    and functions.
442    Split new GeanyEditor struct type from GeanyDocument fields sci,
443    line_wrapping, auto_indent, scroll_percent, use_tabs, line_breaking.
444    GeanyEditor::document allows access back to document fields.
445    Add GeanyDocument::editor field; this is only valid when the
446    document is valid, and NULL otherwise. This means any checks for
447    doc->editor->scintilla != NULL will segfault for invalid
448    documents - check against doc->is_valid or doc->editor != NULL
449    instead.
450    Change plugin API EditorFuncs to use GeanyEditor pointers.
451    Make editor_set_font() take a pango-style font string, and use a
452    GeanyEditor pointer.
453    Use GeanyEditor* instead of GeanyDocument* in editor.c (most global
454    editor functions still need conversion though, but this may be done
455    gradually or as required).
456    Move utils_get_current_function() to symbols.c.
457    Move utils_replace_filename() to document.c.
458  * plugins/filebrowser.c:
459    Show '..' item when the current folder is empty (fixes #2015121).
460    Replace is_top_level_directory() code by checking g_path_skip_root().
461  * src/plugins.c:
462    Prevent warning when trying to load an active plugin at startup that
463    doesn't exist on disk any more.
466 2008-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
468 * data/filetype_extensions.conf, data/filetypes.f77,
469   data/filetypes.fortran, scintilla/KeyWords.cxx, src/document.c,
470   src/editor.c, src/filetypes.c, src/filetypes.h, src/highlighting.c,
471   src/msgwindow.c, src/plugindata.h, src/symbols.c, src/templates.c,
472   tagmanager/fortran.c, tagmanager/parsers.h:
473   Split filetype Fortran into Fortran 77 and Fortran 90.
476 2008-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
478  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c:
479    Add support to use template wildcards in snippets.
480  * src/editor.c, src/templates.c, src/templates.h:
481    Use templates_replace_all() also for snippet completion.
482  * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
483    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
484    src/templates.c, src/templates.h:
485    Add preferences for year, date and datetime format of the
486    corresponding template wildcards to make them more flexible.
489 2008-07-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
491  * plugins/classbuilder.c:
492    Fix some formatting issues.
493    Add 'static' keyword to generated finalize() function in GTK classes.
496 2008-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
498  * plugins/pluginmacros.h:
499    Remove deprecated struct field macros (this fixes building Geany
500    when GEANY_DISABLE_DEPRECATED is not set, fixes #2014586).
503 2008-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
505  * tagmanager/haskell.c:
506    Fix infinite loop when parsing datatypes (fixes #2011356).
507  * src/editor.c:
508    Make line breaking work with multi-line comment completion and
509    'Newline strips trailing spaces' pref.
510  * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
511    Rename plugin-symbols.c pluginsymbols.c.
512  * src/plugindata.h, doc/plugins.dox, plugins/export.c,
513    plugins/vcdiff.c, plugins/demoplugin.c, plugins/filebrowser.c,
514    plugins/htmlchars.c, plugins/autosave.c, plugins/pluginmacros.h,
515    plugins/classbuilder.c:
516    Remove deprecated macros and typedefs (except DOC_IDX_*), as some of
517    them are likely to cause naming conflicts and all plugins will need
518    updating since 0.14 anyway.
519    Add geany macro that simply expands to geany_data.
520    Deprecate app, main_widgets, prefs, project macros, as the geany
521    macro can be used instead.
524 2008-07-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
526  * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
527    src/plugindata.h:
528    Rename signal "populate-edit-menu" into "update-editor-menu".
529  * scintilla/LexHTML.cxx:
530    Revert the change of rev2072: Fix syntax colouring bug when using
531    '?>' in a PHP comment (closes #1838854 and #1848518).
534 2008-07-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
536  * src/keybindings.c:
537    Group focus keybinding callbacks together.
540 2008-07-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
542  * src/utils.c, src/editor.c:
543    Fix memory leak in utils_find_open_xml_tag() when size < 3, and only
544    allocate string when '<' found.
545    Factor insert_closing_tag() from handle_xml(), fixing a memory leak
546    when ignoring tags like <br>.
547  * src/keybindings.c:
548    Avoid flickering the menu bar when 'Override Geany keybindings'
549    Terminal pref is set.
550  * src/editor.c:
551    Fix possible segfault for XML tag completion when no '<' brace could
552    be found.
553  * src/document.c:
554    Ensure all opened documents are colourised before being drawn
555    (should happen anyway in document_set_filetype(), but just in case).
556  * src/keybindings.c, src/keybindings.h:
557    Add 'Switch to Compiler' keybinding (useful when checking build
558    progress).
561 2008-07-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
563  * src/utils.c:
564    Fix unnecessary 40 character limit for auto-closing XML tags
565    (closes #2007278).
566  * src/keyfile.c:
567    Fix broken session file support with more than 99 files
568    (closes #2007288).
569  * src/symbols.c:
570    Load "ignore_tags" file before generating global tags file.
571  * src/editor.c:
572    Move the checks for HTML entity completion into an own function
573    to increase readability.
574    Remove workaround for a wrong styling on last character and replace
575    it with proper style reading (patch by Jason Oster, thanks).
578 2008-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
580  * src/keybindings.c:
581    Fix behaviour of Home and End keys in non-editor widgets when they
582    are set as keybindings for Go to Line Start/End.
583    This uses a new ignore_keybinding variable because changing
584    KeyCallback to return gboolean would break plugin keybindings.
585  * src/plugindata.h, src/plugins.c:
586    Add document_close() to the plugin API.
589 2008-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
591  * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h:
592    Add function document_close().
595 2008-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
597  * waf, wscript:
598    Update waf to its latest SVN rev which makes it 20 KB smaller.
599    Update waf script to reflect waf API changes.
600  * src/filetypes.c, src/filetypes.h, src/highlighting.c,
601    src/templates.c:
602    In templates_free_templates() destroy also file template menu items.
603    Add reload argument to filetypes_load_config() to allow re-reading
604    of the settings.
605  * src/editor.c, src/editor.h, src/keyfile.c, src/keyfile.h, src/main.c:
606    Move code to read snippets configuration to editor.c.
607    Split editor_snippets_free() from editor_finalize().
608  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
609    Add Tools menu item to reload configuration data (at the moment:
610    templates, filetype extensions/configs and snippets).
613 2008-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
615  * src/ui_utils.c:
616    Use a dynamic pointer array for document sensitive widgets, so it's
617    easy to group widget names together in the source.
618    Make 'Close other documents' menu item document-sensitive.
619  * src/ui_utils.c:
620    Fix stack corruption (cannot use stack GPtrArray as this is just a
621    base-class for private GRealPtrArray).
624 2008-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
626  * src/socket.c:
627    When opening files remotely using the socket, handle filename
628    encoding better and try to auto-detect the used encoding as it
629    might be different each time (hopefully closes #2003980).
630  * src/editor.c:
631    Attempt to make editor_find_current_word() Unicode-safe. Note: this
632    can be done better.
633  * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
634    src/plugindata.h:
635    Add plugin signal "populate-edit-menu" to notify plugins when the
636    editing menu is shown.
639 2008-06-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
641  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
642    Add 'Close Other Documents' File menu command (#1976724).
643  * src/keybindings.c, src/keybindings.h, src/editor.c:
644    Add Go to Start/End of Line keybindings (#1996175).
647 2008-06-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
649  * src/vte.c, src/vte.h:
650    Move struct _VteTerminal, VteFunctions from vte.h to vte.c.
651    Call vte_restart() in vte_keypress() as the code is the same.
652  * src/build.c, src/build.h, src/msgwindow.c:
653    Add Previous Error menu item.
654  * src/build.c, src/keybindings.c, src/keybindings.h:
655    Add keybindings for Previous Message, Previous Error commands
656    (#1931125).
659 2008-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
661  * src/interface.c, src/prefs.c, src/keyfile.c, src/search.c,
662    src/search.h, geany.glade:
663    Move 2 search prefs to new Search tab of Preferences dialog.
664    Add new search pref: 'Use the current file's directory for Find in
665    Files' (#1930435).
666    Add PrefEntry struct which is used for an array containing widget
667    names to lookup; currently only used for 3 search-related
668    GtkToggleButton prefs.
669    Add SettingEntry struct which is used for an array containing keyfile
670    key and group information; currently only used for 3 search-related
671    gboolean settings.
672  * src/interface.c, src/ui_utils.h, src/msgwindow.c, src/callbacks.c,
673    src/callbacks.h, src/ui_utils.c, geany.glade:
674    Add Previous Message menu item.
675    Don't abbreviate Find Prev Selected.
676    Add ui_tree_view_find_previous().
677    Set Next Message menu item sensitivity when clicking on Search menu.
678    Thanks to Beau Barker (skip76) for an initial version of
679    ui_tree_view_find_previous() (see #1931125).
682 2008-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
684  * src/keybindings.c:
685    Make keyboard shortcuts dialog non-modal (#1999384).
686  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
687    Split Preferences dialog Editor tab into a sub-notebook, with
688    Features, Completions and Display pages. This also reduces the
689    minimum height of the Preferences dialog.
692 2008-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
694  * src/win32.c:
695    Fix Windows build.
698 2008-06-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
700  * src/document.c, src/documentprivate.h:
701    Don't colourise any documents until they need to be drawn. This
702    should make Save All faster for filetypes that support typename
703    highlighting, and makes the document_delay_colourise(),
704    document_colourise_all() functions redundant (they'll be removed in
705    the next commit).
706    Note: I'll move on_editor_expose_event() to editor.c.
707  * src/dialogs.c:
708    Use stack buffers for g_vsnprintf() instead of heap allocation.
709  * src/callbacks.c, src/keyfile.c, src/document.c, src/document.h,
710    src/main.c, src/socket.c:
711    Remove document_delay_colourise(), document_colourise_all().
712  * src/document.c, src/editor.c, src/editor.h:
713    Move on_editor_expose_event(), create_new_sci() to editor.c.
714    Make on_editor_button_press_event() and on_editor_scroll_event()
715    static.
718 2008-06-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
720  * src/dialogs.c, src/dialogs.c:
721    Add dialogs_show_input_numeric().
722  * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
723    src/editor.h, src/interface.c:
724    Add "Replace spaces by tabs".
725  * doc/geany.txt, doc/geany.html, src/keybindings.c, src/keybindings.h,
726    src/plugindata.h:
727    Add keybindings for Line wrapping, Line breaking, Toggle fold and
728    Replace Spaces by tabs.
729    Refactor different document keybindings callback functions into
730    cb_func_document_action().
731  * src/editor.c:
732    Improve scrolling on wrapped lines to avoid having search results on
733    wrapped lines but outside of visible lines.
734  * src/editor.c:
735    Allow symbol auto completion in embedded JavaScript in HTML files
736    (closes #1997409).
737  * src/document.c, src/editor.c, src/editor.h:
738    Allow scrolling page by page by holding down the Shift or Alt key
739    (closes #1995405).
740  * src/msgwindow.c:
741    Add "Copy All" to the popup menu of the Status, Compiler and Messages
742    treeviews to copy all items to the clipboard.
743  * src/editor.c:
744    Scroll by page only when Alt key is held to avoid possible conflicts.
747 2008-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
749  * src/build.c, src/utils.c, src/win32.c, src/ui_utils.h, src/build.h,
750    src/utils.h, src/keybindings.c, src/printing.c, src/printing.h,
751    src/tools.c, src/tools.h, src/project.c, src/encodings.c,
752    src/prefs.c, src/dialogs.c, src/dialogs.h, src/navqueue.c,
753    src/geanyobject.c, src/plugindata.h, src/navqueue.h,
754    src/geanyobject.h, src/geany.h, src/treeviews.c, src/msgwindow.c,
755    src/callbacks.c, src/notebook.c, src/treeviews.h, src/msgwindow.h,
756    src/callbacks.h, src/notebook.h, src/keyfile.c, src/vte.c,
757    src/filetypes.c, src/search.c, src/filetypes.h, src/search.h,
758    src/document.c, src/plugins.c, src/document.h, src/main.c,
759    src/editor.c, src/symbols.c, src/socket.c, src/editor.h,
760    src/symbols.h, src/ui_utils.c, doc/plugins.dox, plugins/export.c,
761    plugins/vcdiff.c, plugins/filebrowser.c, plugins/htmlchars.c,
762    plugins/autosave.c, plugins/classbuilder.c:
763    Merge the document-pointer branch.
764    Note: this breaks the plugin API for document functions,
765    document signal callbacks, msgwin_msg_add() and navqueue_goto_line().
766    Make all DocumentFuncs use a GeanyDocument* instead of an integer
767    index, so there's no need to access the documents array or use
768    DOC_IDX_VALID() - usually just check for non-NULL.
769    Pass a document pointer to the callbacks of all "document-*" signals.
770    Add GeanyDocument::index field for use with the documents array.
771    Remove DocumentFuncs::get_cur_idx() - use get_current() instead.
772    Replace DocumentFuncs::get_n_idx() with get_from_page().
773    Rename DocumentFuncs::find_by_realpath() to find_by_real_path().
774    Replace DocumentFuncs::remove() with remove_page().
775    Add 'changed' argument for DocumentFuncs::set_text_changed().
776    Make NavQueueFuncs and MsgWinFuncs use a GeanyDocument* instead of an
777    integer index.
778    Add DOC_VALID() macro.
779    Add deprecated DOC_IDX() macro to get the document index from a
780    possibly NULL pointer; deprecate macro DOC_IDX_VALID. These macros
781    can make porting outside plugins easier; of course, it is better to
782    rewrite the code to use document pointers.
783    Use document pointer instead of an index to the documents array
784    everywhere in the core code.
785    Rename utils_check_disk_status() in document_check_disk_status() and
786    move it into document.c.
787    Adjust plugins to work with these changes.
788    Add dox for document_set_filetype().
789    Rename debugging function doc() doc_at() to avoid conflicts.
790    Update plugin signals dox.
793 2008-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
795  * geany.glade, src/interface.c, src/keybindings.c:
796    Fix spelling of a few strings (mostly BE -> AE).
797  * src/build.c:
798    Fix executing commands in the VTE.
801 2008-06-17  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
803  * THANKS: Small update of Polish translation provided by Krzysztof
804    Troska. Thanks for it.
807 2008-06-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
809  * tagmanager/python.c:
810    Fix a regression introduced in latest bug fixes and fix some
811    indentation and comments.
812  * wscript:
813    Add compiler flags to supress Scintilla warnings.
814    Fix old usage of build.env.
815    Make configure-only options only available when actually configure
816    is used.
817  * scintilla/ScintillaGTK.cxx:
818    Backport string casts from Scintilla CVS to avoid compiler warnings.
821 2008-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
823  * tagmanager/python.c:
824    Use proper quoted multi-line string check from CTags SVN.
825  * src/geanyobject.c:
826    Fix wrong marshal type (pointer != int).
827  * scripts/wafinit.sh:
828    Create Makefiles for src, tagmanager and scintilla sub directories
829    to be able to run make from within Geany.
830  * scintilla/scintilla-marshal.c:
831    Updated generated marshal code for Scintilla.
834 2008-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
836  * src/utils.c:
837    Allow and use arguments to the browser command (closes #1989575).
838    Add 'xdg-open' as first browser fallback.
839  * tagmanager/python.c:
840    Fix endless loop when there are two triple strings on one line
841    inside a multiline string.
842  * Makefile.am, data/python.tags, scripts/create_py_tags.py,
843    src/symbols.c:
844    Add create_py_tags.py to create a global tags file for Python
845    (thanks to Dominic Hopf).
846    Add generated Python tags file (Python 2.5).
847  * data/php.tags, scripts/create_php_tags.php, tagmanager/tm_tag.c:
848    Change format of PHP tags file to internal tagmanager format since
849    it is auto-generated and is read maybe a little bit faster.
850    Add auto-generated notice and timestamp at the beginning of the file.
853 2008-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
855  * tagmanager/python.c:
856    Remove unnecessary vStringClear(name) calls after using the name
857    buffer, as the convention is now to clear the buffer before use, and
858    this is easier to remember to do.
861 2008-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
863  * scintilla/makefile.win32:
864    Compile Scintilla without threading support to fix freezes with
865    GLib >= 2.16 on Windows.
866  * doc/Makefile.am:
867    Remove useless path separator.
868  * configure.in:
869    Set $(docdir) if it is not set automatically.
870  * geany.nsi, plugins/makefile.win32, src/makefile.win32, src/main.c,
871    src/plugins.c:
872    Windows changes:
873    Install plugins into lib/ not into plugins/.
874    Don't link against libiconv when compiling against GLib 2.14 and
875    above (it's statically linked into GLib).
876    Install Geany's message catalogs into share/locale rather than
877    lib/locale as GTK does since 2.12.2.
880 2008-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
882  * tagmanager/python.c:
883    Fix variable names sometimes having leading junk characters.
884  * tagmanager/python.c:
885    Refactor using findVariable().
888 2008-06-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
890  * THANKS, src/about.c: Added Anna Talianova to list of contributers for
891    Czech translation.
894 2008-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
896  * doc/geany.html, doc/geany.html, src/encodings.c:
897    Fix two ambiguous encoding names for better compatibility with
898    libiconv (closes #1986134).
899    Improve the regular expression for detecting encoding cookies to
900    allow more variants (e.g. "encoding: utf-8").
901  * tagmanager/python.c:
902    Use Python from CTags SVN.
903    Adapt variable parsing code from the old parser code.
904    Fix three bugs (see CTags bugs #1988026, 1988027 and 1988130).
905  * waf:
906    Update Waf to its latest SVN version.
907  * wscript:
908    Don't update po files on normal build, add target --update-po for
909    this task.
910    Fix wrong handling of CCFlags and CXXFlags which caused the build
911    to hang if CFLAGS were not already set.
912    Don't make checks for header files and functions mandatory.
913    Update some method names to latest API changes in Waf.
914    Various other small fixes.
915    Fix indentation of two lines.
916    List source files explicitly to avoid compiling foreign source files.
917  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
918    scintilla/ScintillaBase.cxx:
919    Backport AutoCCancelled event implementation from Scintilla CVS.
920  * src/editor.c:
921    Reshow a previously shown calltip if an auto completion list was
922    cancelled.
925 2008-06-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
927  * src/prefs.c: Update of a string for adding a missing full stop.
930 2008-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
932  * src/ui_utils.c:
933    Display current file position in the status bar when compiled
934    with GEANY_DEBUG.
935  * configure.in, Makefile.am, geany.desktop.in.in, geany.desktop.in:
936    Rename geany.desktop.in.in in geany.desktop.in as we need to
937    process it only once.
938  * plugins/vcdiff.c:
939    Fix diff output when files were manually added with 'git add'
940    in GIT repositories (patch by Yura Siamashka, thanks).
941  * wscript:
942    Remove unused imports.
943    Remove hacks for Doxyfile.in and geany.desktop.in.
944    Move htmldoc and apidoc targets into shutdown().
947 2008-06-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
949  * src/utils.c:
950    Check that the current file is still on disk as well as checking the
951    modification time.
952    Also fix the document last_check assignment so that the disk is only
953    polled every file_prefs.disk_check_timeout seconds (not sure how
954    this got missing - maybe it was my fault?).
955  * src/editor.c:
956    Revert use of SCN_PAINTED - this is called much more often than
957    SCN_UPDATEUI and slows down Geany.
960 2008-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
962  * Makefile.am, waf, wscript, scripts/wafinit.sh:
963    Add alternative build system: Waf.
964    Use wafinit.sh to create a Makefile and configure files.
965  * configure.in, wscript, tagmanager/entry.c:
966    Remove check for unistd.h, assume it is available (already often
967    used without checking).
970 2008-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
972  * src/document.c:
973    Only set GeanyDocument::real_path when the file exists on disk -
974    after a successful save or open.
975  * src/keyfile.c:
976    Only save session documents that have existed on disk (don't save
977    documents with a filename set but have never been saved).
978  * src/document.c:
979    Only reorder recent files on closing documents that have existed on
980    disk.
981  * src/dialogs.c:
982    Fix segfault after Save As (oops).
985 2008-06-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
987  * src/dialogs.c:
988    Restore the previous state of main_status.quitting status when asking
989    for reload a changed file instead of setting it to true.
990  * src/dialogs.c, src/document.c:
991    Change preprocessor checks for sys/time.h and remove unnecessary
992    sys/stat.h check.
993  * configure.in, src/gb.c:
994    Remove useless or unused configure checks.
995  * doc/Makefile.am:
996    Install THANKS file by default.
999 2008-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1001  * src/build.c, src/dialogs.c, src/document.c, src/document.h,
1002    src/msgwindow.c, src/navqueue.c, src/plugindata.h, src/plugins.c,
1003    src/symbols.c, src/win32.c:
1004    Note: this breaks the plugin API for plugins using
1005    document_find_by_filename().
1006    Make document_find_by_filename() take only a utf8_filename argument,
1007    and now match any documents that have a filename set but aren't saved
1008    on disk.
1009    Add document_find_by_realpath() to the plugin API.
1010    Add filename argument for document_save_file_as().
1011    Add GeanyDocument::real_path field, which if non-NULL indicates the
1012    file once existed on disk (not just as an unsaved document filename).
1013  * plugins/vcdiff.c:
1014    Fix using wrong encoding for document filename when doing a
1015    directory diff.
1016    Replace find_by_filename() with p_document->find_by_filename() (now
1017    it does the same job).
1020 2008-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1022  * src/main.c:
1023    Fix slightly wrong preprocessor checks.
1024  * src/dialogs.c:
1025    When quitting, prevent inconsistent GUI elements when cancelling on
1026    an unsaved file.
1029 2008-06-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1031  * src/documentprivate.h, src/prefs.c, src/plugindata.h,
1032    src/treeviews.c, src/callbacks.c, src/notebook.c, src/document.c,
1033    src/document.h, src/editor.c, src/symbols.c, src/Makefile.am,
1034    src/ui_utils.c:
1035    Move GeanyDocument GUI elements and saved_encoding to private
1036    Document struct which inherits from GeanyDocument. This is to hide
1037    implementation fields from the plugin API, so that we can change
1038    them if necessary.
1039    Add DOCUMENT() macro to convert a GeanyDocument* to a Document*.
1040    Also move UNDO_*, FileEncoding to documentprivate.h.
1041    Move undo_action struct to document.c.
1042  * src/utils.c:
1043    Reload a changed document immediately on user clicking reload
1044    (waiting was not related to the now fixed reload-colourise problem).
1045  * src/document.c:
1046    Fix possible document double-colourise after reloading a file.
1047  * src/editor.c:
1048    Cancel any autocompletion list when completing a snippet.
1051 2008-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1053  * src/plugindata.h:
1054    Add deprecated macro for doc_array.
1055  * src/editor.c:
1056    Allow line breaking after typing any character, not just wordchars.
1057  * src/editor.c:
1058    Handle non-Scintilla GUI updates after SCN_PAINTED instead of
1059    SCN_UPDATEUI to hopefully appear more responsive to typing.
1062 2008-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1064  * src/project.h, src/plugindata.h, src/geany.h, src/filetypes.h,
1065    src/document.h:
1066    Remove underscore prefix from some struct names.
1069 2008-05-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1071  * src/build.c, src/utils.c, src/win32.c, src/keybindings.c,
1072    src/printing.c, src/tools.c, src/prefs.c, src/dialogs.c,
1073    src/navqueue.c, src/plugindata.h, src/treeviews.c, src/msgwindow.c,
1074    src/callbacks.c, src/notebook.c, src/keyfile.c, src/vte.c,
1075    src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
1076    src/document.h, src/main.c, src/editor.c, src/symbols.c,
1077    src/socket.c, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
1078    plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
1079    plugins/pluginmacros.h, plugins/classbuilder.c:
1080    Note: this breaks the plugin API.
1081    Replace doc_array with documents_array, a pointer array. This is
1082    necessary to avoid breaking the ABI every time a field is added to
1083    GeanyDocument.
1084    Remove deprecated pluginmacros.h documents macro, to avoid a
1085    conflict.
1086    Replace doc_list[] macro with documents[] macro, which returns a
1087    GeanyDocument pointer.
1090 2008-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1092  * doc/geany.css, doc/geany.html:
1093    Add media types for screen and print to have a clean version
1094    of the manual for printing.
1095  * plugins/Makefile.am:
1096    Add again all GTK libraries to linker flags for each plugin.
1099 2008-05-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1101  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1102    plugins/demoplugin.c, plugins/filebrowser.c, plugins/autosave.c:
1103    Note: this breaks the plugin API.
1104    Remove plugin symbol configure().
1105    Add plugin symbol plugin_configure() which is used to tell Geany a
1106    widget to pack into the plugin preferences dialog, and connect a
1107    response callback for when the dialog receives a user decision.
1108    This allows Geany to in future implement a common preferences dialog
1109    for all plugins, without breaking the plugin API/ABI.
1110    Add Apply button for plugin preference dialogs (to indicate plugins
1111    should handle the apply response as well as OK, as a multiple plugin
1112    configuration dialog would want an apply button).
1115 2008-05-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1117  * src/plugins.c:
1118    Fail to load a plugin if it has no plugin_init() function.
1119  * src/plugins.c:
1120    Make plugin_free() act like a destructor only, let
1121    pm_dialog_response() call a separate function to only free non-active
1122    plugins.
1125 2008-05-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1127  * src/plugins.c:
1128    Move all symbol lookups except plugin_set_info() into plugin_init().
1129    Add debug message for missing init() function in a plugin.
1130  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1131    doc/plugins.dox:
1132    Add plugin_ prefix for plugin symbols version_check, init and
1133    cleanup. Deprecate init and cleanup; update PLUGIN_VERSION_CHECK
1134    macro.
1135    Add a debug message and fail to load a plugin if it has no
1136    plugin_version_check() function.
1137    Check that plugin keybinding names have been set in plugin_init(),
1138    otherwise print a debug message and ignore all of them.
1139  * plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
1140    plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
1141    plugins/classbuilder.c:
1142    Fix plugins to compile with GEANY_DISABLE_DEPRECATED.
1145 2008-05-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1147  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1148    doc/plugins.dox:
1149    Make GeanyCallback, geany_callbacks deprecated, and replace with
1150    PluginCallback, plugin_callbacks. This is because the array is owned
1151    by the plugin, not Geany.
1152  * src/plugindata.h:
1153    Increment plugin ABI, API versions for plugin_callbacks change.
1154  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1155    doc/plugins.dox, plugins/export.c, plugins/vcdiff.c,
1156    plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
1157    plugins/autosave.c, plugins/classbuilder.c:
1158    Deprecate PLUGIN_INFO() in favour of PLUGIN_SET_INFO().
1159    Remove plugin symbol info(), which is replaced by plugin_set_info()
1160    and a new symbol plugin_info. This is so the PluginInfo struct is
1161    zero'd first by Geany, so plugins are still ABI compatible if we
1162    want to add any more fields in the future.
1163    Fail to load a plugin if plugin_info->name is not set.
1164    Remove now unused string.h include from plugindata.h.
1167 2008-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1169  * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
1170    src/win32.c, src/utils.h, src/keybindings.c, src/printing.c,
1171    src/tools.c, src/sciwrappers.c, src/project.c, src/sciwrappers.h,
1172    src/encodings.c, src/prefs.c, src/dialogs.c, src/navqueue.c,
1173    src/plugindata.h, src/geany.h, src/about.c, src/treeviews.c,
1174    src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
1175    src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
1176    src/main.c, src/editor.c, src/symbols.c, src/socket.c,
1177    src/editor.h, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
1178    plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
1179    plugins/autosave.c, plugins/pluginmacros.h, plugins/classbuilder.c:
1180    Note: this commit breaks the plugin API.
1181    Split widget fields out of GeanyApp into GeanyMainWidgets, so other
1182    data items can be added without breaking the plugin ABI.
1183    Add GeanyData::main_widgets, and macro.
1184    Rename treeview_notebook sidebar_notebook in GeanyMainWidgets.
1185    Move tools_menu from GeanyData to GeanyMainWidgets.
1186    Move statusbar out of GeanyApp (shouldn't be used directly).
1187    Move ignore_callback out of GeanyApp.
1188    Rename sci_goto_line() argument unfold, like sci_goto_pos().
1189    Make utils_goto_file_pos(), utils_goto_line(),
1190    utils_switch_document() into static functions (they are UI-related,
1191    so shouldn't be in utils.c).
1192    Move utils_goto_pos() to editor.c, add mark argument.
1195 2008-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1197  * plugins/Makefile.am:
1198    Specify the necessary libraries of each plugin to link against.
1199  * configure.in, win32-config.h, src/gb.c:
1200    Fix some quotations to not screw up the bash lexer.
1201    Don't use /dev/random or /dev/urandom in gb.c, instead of GLib's
1202    random functions.
1205 2008-05-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1207  * src/editor.c:
1208    Refactor editor_auto_line_indentation().
1209    Make Smart Line Indentation set the cursor to the beginning of
1210    indentation for single line selections, so the user can fine-tune
1211    indentation if necessary. For multiple line selections, select all
1212    the lines after indenting.
1213  * src/keybindings.c, src/editor.c, src/editor.h:
1214    Rename editor_auto_line_indentation() to
1215    editor_smart_line_indentation().
1218 2008-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1220  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1221    plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
1222    plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
1223    plugins/pluginmacros.h, plugins/classbuilder.c:
1224    Note: this breaks the plugin API.
1225    Split GeanyFunctions out of GeanyData so data pointers can be
1226    appended before the function pointer structs without breaking the
1227    ABI.
1228    Rename GeanyFunctions fields with a p_ prefix to avoid name
1229    conflicts.
1230    Add new plugin symbol geany_functions.
1231    Nearly all plugins will now need to declare the following:
1232    'GeanyFunctions *geany_functions;', which is now used by
1233    pluginmacros.h.
1234    Add doxygen examples for geany_data and geany_functions.
1235    Move deprecated document and filetype typedefs to src/plugindata.h,
1236    as plugins aren't required to use pluginmacros.h.
1237    Initialize geany_data by copying a stack struct so the compiler can
1238    check for any missing field initializers.
1239    Rename plugin macro p_encoding to p_encodings to follow the core
1240    function encodings_ prefix.
1241  * src/msgwindow.c, src/editor.c:
1242    Fix doxygen-1.4.6 warnings about undocumented function parameters
1243    when using documentation comments e.g. for TODO.
1244  * plugins/pluginmacros.h:
1245    Add deprecated p_encoding alias for p_encodings.
1246  * src/keybindings.c:
1247    Fix Switch to Sidebar shortcut so that it works for whichever widget
1248    is in the current sidebar notebook page (fixes #1967104).
1249  * doc/Doxyfile.in, plugins/pluginmacros.h:
1250    Add API documentation for pluginmacros.h.
1251    Make Doxygen define GEANY_DISABLE_DEPRECATED.
1252  * doc/plugins.dox:
1253    Add Main Page links to plugindata.h and pluginmacros.h.
1256 2008-05-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1258  * src/document.c:
1259    Force using tabs for indentation when opening Makefiles.
1260  * plugins/pluginmacros.h:
1261    Define p_editor in the right way, oops.
1262  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
1263    Allow loading projects from command line (closes #1961083).
1266 2008-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1268  * plugins/pluginmacros.h, plugins/vcdiff.c, src/build.c,
1269    src/callbacks.c, src/dialogs.c, src/document.c, src/document.h,
1270    src/editor.c, src/filetypes.c, src/filetypes.h, src/geany.h,
1271    src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1272    src/notebook.c, src/plugindata.h, src/printing.c, src/symbols.c,
1273    src/templates.c, src/templates.h:
1274    Rename document struct to GeanyDocument.
1275    Rename filetype struct to GeanyFiletype.
1276  * src/build.c, src/build.h, src/plugindata.h:
1277    Rename BuildInfo struct to GeanyBuildInfo.
1280 2008-05-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1282  * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
1283    src/templates.h, src/keybindings.c, src/printing.c, src/prefs.c,
1284    src/dialogs.c, src/prefs.h, src/plugindata.h, src/treeviews.c,
1285    src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
1286    src/search.c, src/search.h, src/document.c, src/plugins.c,
1287    src/document.h, src/main.c, src/editor.c, src/editor.h, src/ui_utils.c,
1288    plugins/export.c, plugins/filebrowser.c:
1289    Note: this commit breaks the plugin API (but is necessary so that in
1290    future the ABI can stay stable when adding preferences).
1291    Split up prefs into interface_prefs, toolbar_prefs, file_prefs,
1292    search_prefs, tool_prefs, template_prefs, and add these to the
1293    plugin API.
1294    Move suppress_search_dialogs and search_use_current_word to
1295    search_prefs, and rename accordingly.
1296    Rename switch_msgwin_pages pref to switch_to_status.
1297    Remove toolbar_ prefix for toolbar_prefs items.
1298    Remove tool_ prefix for tool_prefs items.
1299    Remove template_ prefix for template_prefs items.
1300    Add Geany prefix for EditorPrefs.
1301    Add Geany prefix for SearchPrefs.
1302    Initialize search_prefs to zero in main.c.
1303  * plugins/filebrowser.c:
1304    Make right clicking on items not lose the current selection, like
1305    the standard GtkFileChooser.
1306    Add separator before the Clear filter toolbar button.
1309 2008-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1311  * src/*.c src/*.h:
1312    Move several editing related functions from document.c to editor.c.
1313    Fix two compiler warnings about non-literal format strings.
1314  * plugins/pluginmacros.h:
1315    Make p_editor macro also available if GEANY_DISABLE_DEPRECATED
1316    is not defined.
1319 2008-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1321  * geany.glade, src/document.c, src/document.h, src/editor.c,
1322    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h,
1323    src/prefs.c, src/prefs.h, src/utils.c, src/utils.h, doc/geany.txt,
1324    doc/geany.html:
1325    Add preferences for default end of line characters for new files
1326    (closes #1895362) and to disable the automatic continuation of
1327    multi-line comments in C-like languages.
1328    Enable multi-line continuation also for CSS files.
1329  * src/document.c, src/document.h, src/msgwindow.c, src/msgwindow.h,
1330    src/plugins.c, src/plugindata.h:
1331    Add new function document_set_indicator_on_line() for future use.
1332    Add some functions to the plugin API for the upcoming spell check
1333    plugin.
1334  * plugins/vcdiff.c:
1335    Change an error message to be more clear about the error.
1336  * src/templates.c:
1337    Remove unnecessary case statement for PHP files, can be handled by
1338    the default case.
1339  * src/filetypes.c:
1340    Add shebang detection for Makefiles.
1341  * src/build.c, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
1342    src/filetypes.c, src/document.c, src/plugins.c, src/document.h,
1343    src/main.c, src/editor.c, src/editor.h, plugins/pluginmacros.h:
1344    Move indicator functions from document.c into editor.c.
1347 2008-05-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1349  * src/templates.c:
1350    Sort custom template file menu items by filetype, with None
1351    filetypes first.
1352  * src/document.c:
1353    Recolourise the document in document_reload_file() because the
1354    text may have changed (should fix #1948857).
1355  * src/document.c:
1356    Fix line breaking not getting reset for new documents sometimes.
1357    Merge all document default settings into init_doc_struct().
1358  * HACKING:
1359    Update adding a filetype section, make clearer.
1362 2008-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1364  * src/templates.c, src/utils.c, src/ui_utils.h, src/ui_utils.c,
1365    doc/geany.txt, doc/geany.html, TODO:
1366    Add support for custom file templates found at startup in the
1367    ~/.geany/templates/files directory. These are currently shown
1368    underneath filetype templates in the New with Template menu.
1369    Add ui_menu_item_get_text().
1370    Make utils_string_replace_all() ignore empty haystacks.
1371  * src/templates.c:
1372    Create ~/.geany/templates/files directory if it doesn't exist.
1375 2008-05-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1377  * src/highlighting.c, data/filetypes.xml:
1378    Use Javascript styles for any VBScript and ASP code embedded in a
1379    HTML file.
1380    Use Python styles for embedded Python code.
1381  * src/highlighting.c:
1382    Remove hotspot code as it was never really used.
1383  * src/socket.c:
1384    Iconify the main window on Windows before de-iconifying it when
1385    opening files remotely to ensure the main window pops up.
1386  * src/symbols.c:
1387    Clear a document's symbol list first after it was detached from its
1388    container to prevent crashes when saving files with collapsed
1389    symbol list items.
1392 2008-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1394  * src/dialogs.c, src/prefs.c:
1395    Use gtk_window_present() instead of gtk_widget_show() for Open File
1396    and Preferences dialog.
1399 2008-05-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1401  * src/interface.c, src/prefs.c, src/callbacks.c, src/callbacks.h,
1402    src/keyfile.c, src/document.c, src/document.h, src/editor.c,
1403    src/editor.h, src/ui_utils.c, geany.glade, TODO, doc/geany.txt,
1404    doc/geany.html:
1405    Add basic Line Breaking option in the Document menu. Line breaking
1406    only works when typing characters past the line breaking column
1407    number.
1408    Add 'Line breaking column' editor pref.
1409  * src/callbacks.c, src/callbacks.h, src/interface.c, src/keyfile.c,
1410    src/main.c, src/ui_utils.c, geany.glade:
1411    Rename old uses of line breaking -> line wrapping. This includes the
1412    keyfile pref, so any users with this enabled will have to reset it.
1413  * doc/geany.txt, doc/geany.html:
1414    Update Code Navigation section for build errors and message items.
1415    Correct Load Tags menu item being in the Tools menu now.
1416    Document 'Disk check timeout' pref.
1417  * src/plugindata.h:
1418    Update api_version for new line breaking struct fields.
1419  * src/filetypes.c:
1420    Set filetype::id automatically in filetype_add().
1421  * src/filetypes.c:
1422    Add source_only argument for filetypes_find_source() and rename.
1425 2008-05-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1427  * src/filetypes.c:
1428    Fix C headers getting detected as C++ files (iterate through
1429    filetypes_array, not filetypes_hash as the order is not consistent
1430    with the filetype_id enum).
1431    Add static function filetypes_find_source().
1434 2008-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1436  * src/templates.c, src/build.c, src/utils.c, src/win32.c,
1437    src/highlighting.c, src/dialogs.c, src/plugindata.h,
1438    src/msgwindow.c, src/keyfile.c, src/keyfile.h, src/filetypes.c,
1439    src/filetypes.h, src/document.c, src/plugins.c, src/main.c,
1440    src/symbols.c, src/ui_utils.c, plugins/vcdiff.c,
1441    plugins/pluginmacros.h:
1442    Merge revisions 2537:2558 from the custom-filetypes branch:
1443    Note: this breaks the API.
1444    This commit is to restructure most of the filetypes code that
1445    affects the plugin API, custom filetype support is not implemented.
1446    Add filetypes_array to GeanyData for plugins to access a dynamic
1447    array of filetype pointers.
1448    Remove old filetypes array from API.
1449    Use a hash table for filetypes, using filetype::name keys.
1450    Replace filetypes_get_from_uid() with filetypes_lookup_by_name().
1451    Store filetype::name instead of unique ID when saving sessions.
1452    Remove all filetype UID code.
1453    Add GEANY_MAX_BUILT_IN_FILETYPES.
1454    Remove GEANY_MAX_FILE_TYPES - use filetypes_array->len (or
1455    GEANY_MAX_BUILT_IN_FILETYPES) instead.
1456    Rename GEANY_FILETYPES_ALL GEANY_FILETYPES_NONE.
1457    Make Open dialog file filter work for filetypes added after
1458    GEANY_FILETYPES_NONE (really the None filetype should be made the
1459    first element in filetypes_array, but this would need rewriting
1460    quite a lot of code).
1461    Add deprecated aliases for GEANY_MAX_FILE_TYPES and
1462    GEANY_FILETYPES_ALL.
1463    Remove unused filetype::item field.
1464    Create FullFileType private type that 'inherits' from filetype
1465    (FullFileType* can be cast to filetype*). This is used in
1466    filetype_new() to hide filetype struct fields from the API.
1467    Remove radio_items[] and use FullFileType::menu_item instead.
1468    Make filetypes_detect_from_extension() work for all filetypes
1469    in filetypes_hash.
1470    Add filetype_new() to create and initialize a new filetype.
1471    Refactor open_session_file() from configuration_open_files().
1472    Refactor get_session_file_string() from
1473    configuration_save_session_files().
1474    Refactor create_set_filetype_menu() from filetypes_init().
1475    Move print_filetypes() out of parse_command_line_options();
1478 2008-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1480  * doc/geany.txt, doc/geany.html:
1481    Add a note about the limitation of matching only line by line
1482    when using regular expressions.
1485 2008-05-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1487  * src/document.c:
1488    Show an error dialog with an appropriate message when a file could
1489    not be saved.
1490  * THANKS, src/about.c:
1491    Update email address of Dormouse Young.
1492  * tagmanager/html.c:
1493    Fix parsing when heading tags contain attributes (part of #1896068).
1496 2008-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1498  * configure.in, tagmanager/lregex.c, tagmanager/include/regex.h,
1499    tagmanager/regex.c,tagmanager/include/Makefile.am,
1500    tagmanager/include/gnuregex.h, tagmanager/Makefile.am :
1501    Add configure option --enable-gnu-regex to implicitly build the
1502    included GNU regex library (in case the host system doesn't provide
1503    a usable regex library).
1504    Rename tagmanager/include/regex.h in tagmanager/include/gnuregex.h
1505    to avoid unintended inclusion in source files (this fixes the
1506    OpenSolaris crashes).
1507  * src/encodings.c:
1508    Don't use GNU regex specific regex_t::buffer element to build also
1509    without this extension (e.g. on OpenSolaris).
1510  * autogen.sh:
1511    Don't check for CVS directory as we don't use CVS anymore and remove
1512    non-portable -path option of find.
1513  * src/document.c:
1514    Fix crash when trying to change the encoding of a file
1515    (introduced in r2529).
1516  * src/keybindings.c:
1517    Allow Ctrl-A (or whatever "Select All" has been set to) to select
1518    all text in the scribble text widget (closes #1952335).
1521 2008-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1523  * src/document.c:
1524    Refactor write_data_to_disk() and save_convert_to_encoding()
1525    from document_save_file().
1526    Include missing error string in error message when writing the
1527    file failed.
1528  * tagmanager/ctags.c:
1529    Set ExecutableName to "geany" to prevent possible crashes on
1530    Windows and maybe other systems.
1533 2008-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1535  * src/document.c:
1536    Add/reorder a recent file item when closing a document.
1537  * src/utils.c:
1538    Make utils_is_absolute_path() a NULL-safe version of
1539    g_path_is_absolute().
1542 2008-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1544  * data/filetypes.xml, data/filetypes.javascript, src/highlighting.c:
1545    Unify the embedded JavaScript styles with the styles of the
1546    JavaScript filetype for a more consistent styling of JavaScript in
1547    general.
1550 2008-04-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1552  * src/utils.c:
1553    Make utils_get_file_list() use a case-insensitive search so that the
1554    file browser lists files and directories in a more intuitive order.
1555  * src/project.c:
1556    Fix build because of wrong document_close_all() usage - oops.
1557  * src/callbacks.c, src/document.c, src/document.h:
1558    Move Close All functions to document.c.
1559    Add document_account_for_unsaved().
1562 2008-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1564  * src/win32.c, src/project.h, src/geany.h, src/keyfile.c,
1565    src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html:
1566    Move non-general compile-time constants into their relevant source
1567    files.
1568  * src/utils.c, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c,
1569    geany.glade:
1570    Make disk check timeout configurable in the prefs dialog Files tab.
1571    Make a value of zero disable disk checks.
1572  * src/project.c, src/document.c, src/document.h:
1573    Add document_close_all() and use it in project.c.
1576 2008-04-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1578  * src/plugins.c:
1579    Fix GLib warning when starting with a new config.
1580  * src/prefs.c:
1581    Fix wrong usage of gtk_file_chooser_get_filename() in callback of
1582    Open File dialogs in the preferences dialog.
1583  * plugins/autosave.c, src/search.c, src/document.c:
1584    Make use of ngettext() for strings with plural forms.
1585  * Makefile.am:
1586    Add target "sign" to sign generated tarballs with gpg.
1587  * plugins/filebrowser.c:
1588    Add file filter text entry (patch by Robert McGinley, thanks).
1591 2008-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1593  * src/build.c:
1594    Don't chmod created run script when using the Run command and
1595    execute the script with /bin/sh on Unix-like systems to be able
1596    to run files on FAT filesystems.
1597  * geany.glade, src/interface.c:
1598    Fix wrong tooltip for "Show Increase and Decrease Indentation
1599    buttons" in the preferences dialog.
1602 2008-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1604  * tagmanager/js.c:
1605    Make property tags be recognised in the symbol list.
1606  * src/document.c, src/navqueue.c, src/navqueue.h:
1607    Clean related navigation queue items when closing a document.
1608  * New release: Geany 0.14 "Selit".
1609  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
1610    doc/geany.txt, doc/geany.html, src/geany.h:
1611    Post-release version bump.
1614 2008-04-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1616  * doc/geany.txt, doc/geany.html:
1617    Move 'Switching between documents' from prefs Interface section into
1618    new Documents section.
1619    Remove repeated title text of preference dialog tab sections.
1620    Edit preferences descriptions for clarity.
1621    Comment out some unexplained General preferences.
1622    Fix some prefs typos, add some links and expand some descriptions.
1623    Correct some wrong preferences descriptions (e.g. Back/Forward
1624    buttons).
1627 2008-04-18  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1629  * THANKS, NEWS, src/about.c:
1630    Added Chikahiro Masami as new translator for Japanese translation.
1633 2008-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1635  * src/navqueue.c, src/plugindata.h, src/navqueue.h, src/plugins.c,
1636    plugins/pluginmacros.h:
1637    Add navqueue_goto_line() to plugin API.
1638    Make navqueue_goto_line() store document filename instead of
1639    tagmanager filename (patch by Yura Siamashka, thanks).
1640    This makes it also possible to add navigation history items for files
1641    without a tagmanager filename.
1642  * tagmanager/make.c:
1643    Improve Makefile parser for better parsing of targets
1644    (from CTags' patches tracker, for reference this is patch v3).
1647 2008-04-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1649  * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po:
1650    Added Romanian translation (Thanks to Alex Eftimie).
1653 2008-04-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1655  * src/interface.c, src/callbacks.c, src/callbacks.h, NEWS, geany.glade:
1656    Make pressing escape in the sidebar focus the editor.
1657    Group toolbar GtkEntry escape key checks into a common callback.
1658  * src/main.c:
1659    Refactor handle_cl_filename() from open_cl_files().
1660  * src/callbacks.c:
1661    Fix geany_debug() warnings with Close All.
1662  * src/keyfile.c, src/plugins.c, src/plugins.h:
1663    Move plugin keyfile pref saving and loading to plugins.c.
1664  * src/plugindata.h, src/geany.h, src/plugins.c, src/main.c:
1665    Remove active_plugins from GeanyApp.
1666  * src/plugins.c, NEWS:
1667    When quitting, remember plugin filenames that couldn't be loaded at
1668    startup as well as active plugins.
1671 2008-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1673  * doc/images/pref_dialog_gen.png:
1674    Update for 0.14.
1675  * plugins/makefile.win32, scintilla/makefile.win32, src/makefile.win32,
1676    tagmanager/makefile.win32:
1677    Add DEBUG flag to all Windows makefiles to make it possible to build
1678    with debug symbols and without optimizations also on Windows
1679    (using make DEBUG=1).
1682 2008-04-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1684  * src/callbacks.c, src/callbacks.h:
1685    Fix wrong return value for on_close_all1_activate() callback.
1686    Fix broken Close All command by not double checking for validity
1687    of a document.
1688  * TODO:
1689    Remove "documentation: preferences" item as it has been mostly done
1690    by Robert McGinley.
1693 2008-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1695  * THANKS, doc/geany.txt, doc/geany.html:
1696    Add documentation for several options in the preferences dialog
1697    (patch from Robert McGinley, thanks).
1698  * src/filetypes.c, src/ui_utils.c:
1699    Revert the translatable filetype name of filetype All, add a
1700    workaround in ui_update_statusbar() instead.
1701  * data/filetypes.xml, src/highlighting.c:
1702    Update PHP keywords (closes #1939931).
1705 2008-04-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1707  * src/filetypes.c: Make another string translatable. Thanks to Adrovane
1708                     Kade for reporting.
1711 2008-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1713  * src/editor.c:
1714    Fix a couple of wrong or missing checks to prevent auto completion
1715    in comments in several filetypes.
1716  * THANKS, scripts/create_php_tags.php, data/php.tags:
1717    Add script to generate PHP tags file (by Matti Mårds, thanks).
1718    Update PHP tags file to latest PHP API docs (closes #1888691).
1719  * src/navqueue.c, src/utils.c, src/utils.c:
1720    Make navigation queue position based to restore the line and column
1721    when returning to a previous position (closes #1936927).
1724 2008-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1726  * src/ui_utils.c: Make some more strings translatable. Thanks to
1727                    Adrovane Kade for reporting.
1730 2008-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1732  * configure.in:
1733    Add an explicit check for a C++ compiler (#1938040).
1734  * plugins/Makefile.am:
1735    Avoid linking plugins against GTK libraries which seems unnecessary.
1738 2008-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1740  * src/document.c, src/document.h, src/main.c, src/project.c:
1741    Add document_new_file_if_non_open() to open new documents if no
1742    other documents are open.
1743  * src/editor.c:
1744    Backport a bugfix from Scite to fix folding problems.
1745  * Makefile.am, scripts/intl_stats.sh, po/intl_stats.sh:
1746    Move intl_stats.sh script back to po directory to not have to
1747    include the scripts directory in the distribution.
1748  * src/win32.c:
1749    Fix compiler warnings by correct type casting.
1750  * src/symbols.c:
1751    Fix possible crash by an uninitialized variable.
1754 2008-04-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1756  * THANKS: Added Dominic Hopf to list of translation supporters.
1759 2008-04-04  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1761  * Makefile.am: Fix issue on make dist with intl_stats.sh-script.
1762  * scripts/changelist.pl: Make help output better readable if there are
1763                           not enough arguments given.
1766 2008-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1768  * src/callbacks.c:
1769    Make Close All check for unsaved documents first before closing any,
1770    so that clicking cancel keeps all documents open.
1771    This also prevents the UI from not being updated after cancelling
1772    Close All.
1773  * NEWS, plugins/filebrowser.c:
1774    Add configurable keybindings for focusing the Path Entry and File
1775    List.
1776    Refactor load_settings() from init().
1779 2008-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1781  * src/keybindings.c:
1782    Fix missing menu accelerators for default keybindings on startup.
1783    Fix too small dialog window when showing the keyboard shortcuts
1784    dialog from the help menu.
1785  * src/plugins.c:
1786    Show warning about ABI mismatch when loading plugins in the status
1787    message window to avoid confusion about missing plugins.
1790 2008-04-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1792  * src/dialogs.c:
1793    Fix GTK warnings in open file dialog by using a positive response ID
1794    for the View button.
1795  * src/callbacks.c, src/main.h, src/project.c:
1796    Ignore notebook_switch_page signal handler when closing projects
1797    to speed it up a little bit with many session files.
1798  * po/intl_stats.sh, scripts/intl_stats.sh:
1799    Move intl_stats.sh script to scripts directory and make it working
1800    from top source directory.
1801  * src/document.c:
1802    Avoid setting line number margin twice when creating new tabs, also
1803    don't call gtk_notebook_set_current_page() explicitly as it isn't
1804    necessary.
1805  * geany.glade, src/interface.c:
1806    Make the notebook tabs in the messages window scrollable.
1809 2008-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1811  * src/interface.c, src/plugins.c, geany.glade:
1812    Move Load Tags item from File to Tools menu.
1813    Capitalize Page Setup item.
1814    Add separator before Plugin Manager item.
1815  * src/navqueue.c, src/msgwindow.c:
1816    Make navqueue_goto_line() ignore an invalid old document index, and
1817    ignore any documents that don't have a tagmanager work object.
1818    Make Next Error and Next Message commands add positions to the
1819    navqueue, so the user can return to where they were and also so they
1820    can move backwards through error and message items.
1823 2008-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1825  * src/build.c, src/interface.c, src/vte.c, plugins/export.c,
1826    plugins/classbuilder.c, geany.glade:
1827    Add missing mnemonics (except for 3 popup menu items, ran out of
1828    letters).
1829    Capitalize some menu items.
1830  * src/interface.c, geany.glade:
1831    Add 3 remaining mnemonics for popup menu, copy Insert include
1832    mnemonic - even though these have conflicts, just let GTK toggle
1833    between them.
1836 2008-03-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1838  * src/editor.c:
1839    Unfold hidden code when the fold point modified
1840    (e.g. commented out, fixes #1923350).
1841  * geany.pc.in:
1842    Add datadir and localedir to Geany's pkgconfig file.
1843  * src/callbacks.c:
1844    Fix usage of wrong pointer when showing the toolbar popup menu.
1847 2008-03-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1849  * plugins/vcdiff.c:
1850    Rename VCDiff plugin Version Diff.
1851  * src/plugindata.h:
1852    Document most of GeanyData, add links to files.
1853    Make PluginData alias deprecated.
1854  * src/utils.c:
1855    Fix getting asked whether to reload a file twice, when a disk check
1856    is forced immediately after a disk check has been done.
1857  * src/document.c:
1858    Split document_create_new_sci() into document_create() and
1859    create_new_sci().
1860    Rename filename parameter utf8_filename.
1861  * src/keybindings.c:
1862    Check file on disk for changes (with timeout) when pressing a key.
1863  * src/keyfile.c:
1864    Ignore documents with no absolute path when saving session files.
1865  * src/build.c:
1866    Fix segfault with Run command when a project is open and the current
1867    file's filetype has no run command.
1870 2008-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1872  * scintilla/*, scintilla/include/*:
1873    Update Scintilla to version 1.76.
1874  * scintilla/include/Scintilla.iface:
1875    Add this file for plugin authors.
1876  * plugins/vcdiff.c:
1877    Fix two memory leaks and prevent showing two dialog boxes with the
1878    same error message.
1879  * src/document.c, src/win32.c, src/win32.h:
1880    Add support for resolving Windows shortcuts when opening files and
1881    open the shortcut's target.
1884 2008-03-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1886  * plugins/pluginmacros.h:
1887    Rename p_filetype p_filetypes to keep the symmetry with filetypes_*,
1888    and define it also when GEANY_DISABLE_DEPRECATED is not set.
1889  * HACKING:
1890    Add note about not appending to structs like KeyBindingGroup and
1891    GeanyCallback.
1892  * src/plugindata.h, doc/plugin-symbols.c, doc/plugins.dox, plugins/*.c:
1893    Rename VERSION_CHECK PLUGIN_VERSION_CHECK, but keep a deprecated
1894    alias so outside plugins still compile.
1895    Update our plugins to use this.
1898 2008-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1900  * src/plugins.c, src/plugindata.h:
1901    Add document_set_filetype() and filetypes_get_from_uid() to
1902    the plugin API.
1903  * plugins/pluginmacros.h:
1904    Add p_filetype.
1907 2008-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1909  * src/editor.c:
1910    Fix Python auto-indentation when line endings are set to CR/LF.
1911  * src/keybindings.h, src/plugindata.h:
1912    Add note about allowing appending of keybindings to groups without
1913    breaking the API.
1914    Undo unnecessary ABI change.
1915  * src/plugindata.h:
1916    Redo ABI change (it was for r2389 editor.h change, oops).
1917  * src/symbols.c:
1918    Make Go to Tag commands look for the tag in the current document
1919    before searching the workspace.
1920    Fix memory leaks when using tm_tags_extract().
1923 2008-03-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1925  * data/filetypes.common, doc/geany.txt, doc/geany.html,
1926    src/highlighting.c:
1927    Add styles to customize line and search marker and add
1928    translucency setting.
1929  * tagmanager/make.c, src/symbols.c:
1930    Update Makefile parser from CTags SVN and improve it to detect
1931    targets in Makefiles.
1932  * geany.glade, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c
1933    src/callbacks.c, src/search.c, src/editor.c, src/editor.h,
1934    geany.glade:
1935    Add preference for not using the current word under the cursor when
1936    opening Find dialogs.
1937  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1938    Add shortcut to switch to the sidebar.
1939  * src/ui_utils.c:
1940    Small improvement in counting changed documents for Save All update.
1943 2008-03-23  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1945  * doc/plugins.dox: Fix a little typo that prevents docu from being build.
1948 2008-03-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1950  * THANKS, src/about.c: Adjusted email of Brahmann.
1953 2008-03-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1955  * src/callbacks.c:
1956    When opening the manual on the website, include version string to
1957    ensure the appropriate manual version is shown.
1958  * src/prefix.h, src/main.c, src/Makefile.am, doc/Makefile.am:
1959    Use configure's --docdir option when installing and using the
1960    documentation.
1961  * data/snippets.conf:
1962    Add better "for" completion for Python.
1963  * tagmanager/tcl.c, src/symbols.c:
1964    Update TCL parser from CTags SVN which adds new symbol types for
1965    classes and methods (closes #1918748).
1966  * data/snippets.conf:
1967    Add missing colon to "for" snippet for Python and set cursor position
1968    (thanks mamaar on IRC).
1969  * src/win32.c:
1970    Fix crash on Windows due to missing error message when a process
1971    spawning fails.
1972  * src/treeviews.c:
1973    Allow selecting items in the symbol list by pressing Enter or Space.
1976 2008-03-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1978  * src/notebook.c:
1979    When closing tabs that were opened left-to-right, don't temporarily
1980    focus the previous tab when closing tabs, to prevent unnecessary
1981    checking for disk changes.
1982  * src/win32.c, src/dialogs.c, src/document.c, src/document.h:
1983    Only use filetype detection after Save As, not on every save when the
1984    filetype is None (fixes #1891778).
1985  * src/dialogs.c, src/document.c:
1986    Replace untitled file header filename after Save As and add to recent
1987    files on Windows too.
1988  * src/utils.c:
1989    Fix asking detect reload question again if the user doesn't respond
1990    within 10 seconds (oops).
1993 2008-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1995  * HACKING: Add note and link for GTK 2.6 API docs.
1998 2008-03-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2000  * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
2001    Move plugin symbols page into separate source file so that symbols
2002    are listed as variables and functions and are autolinked.
2003    Edit plugin symbols description, document some function parameters.
2004  * doc/plugins.dox:
2005    Add page links on the main page (easier than going to Related Pages,
2006    and we can also list special files like plugin-symbols.c).
2007  * src/utils.c:
2008    When detecting a change on disk, reload the file after all pending
2009    Scintilla messages have been processed, to prevent problems with
2010    partial colourisation.
2011  * src/symbols.c:
2012    Fix bug with showing macro list items all on one line.
2013  * src/plugins.c:
2014    Load and save plugin keybindings when toggling plugins in the Plugin
2015    Manager.
2016  * doc/geany.txt, doc/geany.html:
2017    Update configurable keybindings section for new plugin groups
2018    ordering.
2019    s/tabulator/tab/.
2020    Move scroll by one line shortcuts to configurable keybindings
2021    section.
2024 2008-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2026  * src/plugins.c:
2027    Set mnemonic for Plugin Manager.
2028    Use GTK_RESPONSE_CANCEL for Plugin Manager dialog so pressing escape
2029    closes the dialog.
2032 2008-03-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2034  * src/treeviews.c, src/symbols.c, src/symbols.h:
2035    Save sorting order of the symbol list when saving a file (#1917262).
2036  * data/filetype_extensions.conf, src/filetypes.c:
2037    Add ".xhtml" extension for filetype XML (#1914587).
2040 2008-03-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2042  * doc/geany.txt, doc/geany.html:
2043    Add a note about column mode editing.
2044  * src/editor.c:
2045    Fix broken auto multiline comment with files in CR/LF mode.
2046  * src/win32.c:
2047    Fix encoding problems with project file dialogs.
2048  * src/plugins.c:
2049    Rework internal handling of plugin/module loading.
2050    At startup, only load enabled plugins, all others are only loaded
2051    when the plugin manager is opened and get completely unloaded when
2052    it is closed.
2053  * data/filetypes.caml, data/filetypes.cpp, data/filetypes.c,
2054    data/filetypes.d, data/filetypes.fortran, src/build.c:
2055    Remove old and useless code from build_link_file().
2056    Don't add "-o" compiler option automatically instead make it
2057    configurable through linker command.
2058  * data/filetypes.python, src/highlighting.c:
2059    Add additional keyword group for python and slightly change the
2060    foreground colour for style "word2".
2061  * geany.glade, src/dialogs.c, src/interface.c:
2062    Fix modal dialog problems on Windows by not setting taskbar hint
2063    (closes #1916994).
2066 2008-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2068  * src/projects.c: Fix wrong directory when choosing project filename
2069                    in the New Project dialog.
2070  * scintilla/Editor.cxx: Add (basic) column mode editing, pasting text
2071                          does not work. Patch by chuck, thanks.
2074 2008-03-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2076  * src/keybindings.c:
2077    Set main menu accelerators for keybindings.
2078  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2079    plugins/htmlchars.c:
2080    Make KeyBinding name and label fields non-const strings so they can
2081    be freed by any plugins that need to use malloc'd strings.
2082    Document KeyCallback typedef.
2083  * HACKING:
2084    Replace Plugins chapter with 'Writing plugins' section.
2085    Add generating plugin API documentation section.
2086    Replace 'Modifying data types' with 'Keeping the plugin ABI stable'
2087    section.
2088    Add note about using -ansi.
2091 2008-03-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2093  * src/Makefile.am: Add prefs.h to the list of installed header files.
2094  * src/win32.c: Fix crashes on Windows when error argument of
2095                 utils_spawn_* is NULL.
2096  * src/build.c, src/win32.c, src/win32.h:
2097    Add win32_get_exit_status() to retrieve the exit code from a
2098    command on Windows (code moved from build.c).
2099  * geany.spec.in: Add pkg-config file and new include directory to the
2100                   files section (thanks to Dominic Hopf).
2101  * src/tools.c:
2102    Fix freeze when reading from stderr when using "Send Selection To".
2103    Don't modify current selection if the executed command returned error
2104    messages and/or an unsuccessful exit code.
2105    Improve error reporting when using "Send Selection To" (#1909452).
2108 2008-03-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2110  * src/plugindata.h, doc/plugins.dox:
2111    Update documentation for plugin_key_group[] to mention declaring it
2112    manually.
2113  * src/keybindings.c, src/keybindings.h, src/plugins.c, doc/plugins.dox:
2114    Check plugin keybinding group name is valid.
2115    Ignore plugin keybinding groups with no elements defined.
2116  * src/utils.c, src/document.c:
2117    Fix Doxygen undocumented parameter warnings.
2120 2008-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2122  * doc/geany.html, doc/geany.txt, src/search.c:
2123    Use monospace font for text entry fields in search dialogs and add
2124    a notice how to change the used font (#1907117).
2125  * src/plugins.c: Don't load all available plugins on startup, it's only
2126                   necessary opening the plugin manager.
2127  * src/keyfile.c, src/search.c:
2128    Use the default values for various tools if they don't exist in the
2129    config file instead of using g_find_program_in_path(), patch by
2130    Yura Siamashka (thanks).
2131    Fix executable check for grep command.
2132  * scintilla/include/Makefile.am, src/Makefile.am, plugins/Makefile.am,
2133    tagmanager/include/Makefile.am, Makefile.am, geany.pc.in,
2134    configure.in:
2135    Install header files and add a pkg-config file for external plugins.
2136  * geany.glade, src/interface.c:
2137    Add missing accelerator for string "Toggle All Additional Widgets".
2138  * plugins/htmlchars.c: Use a separate string for keybinding label to
2139                         avoid display of an underscore.
2140  * src/callbacks.c, src/tools.c: Fix compiler warnings about
2141                                  uninitialized variables.
2144 2008-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2146  * src/build.c, src/keybindings.c, src/keybindings.h,
2147    src/tools.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
2148    src/plugins.c, src/main.c, doc/plugins.dox, plugins/filebrowser.c,
2149    plugins/htmlchars.c:
2150    Merge plugin-keybindings branch:
2151    Change keybindings code to use keybinding groups, each with a
2152    separate enum set, which will make the plugin ABI more stable, and
2153    lay the groundwork for plugin keybindings support.
2154    Note: this breaks the plugin API.
2155    Rename keybindings_cmd() to keybindings_send_command(), which now
2156    takes a group_id argument.
2157    Add keybindings_lookup_item().
2158    Add documentation for keybindings structs.
2159    Add support for plugin keybindings using the PLUGIN_KEY_GROUP()
2160    macro.
2161    Add a plugin keybinding for 'Insert Special HTML Characters'.
2162    Rename KBCallback, cmd_id, cb_func with clearer names.
2163    Add KeyBinding::menu_item field for setting accelerators (currently
2164    does nothing).
2165    Load keybindings keyfile after plugins have loaded at startup, so
2166    their shortcuts are also loaded. Still to do: loading individual
2167    plugin keybindings after startup.
2168    Group most keybinding callbacks together according to keybinding
2169    group.
2170    Add keybindings_set_item() and add it to the plugin API.
2171    Set main menu widget accels with keybindings_set_item() - they are
2172    ignored for now. Popup menu accels are set separately.
2173  * doc/geany.txt, doc/geany.html:
2174    Update 'Filtering out version control files' section for new versions
2175    of GNU Grep.
2176  * src/keybindings.c:
2177    Fix bug with keybindings using check_current_word().
2180 2008-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2182  * src/document.c:
2183    Use SCI_SETSCROLLWIDTHTRACKING to improve horizontal scrollbar
2184    behaviour by always adjusting to the longest line (part of #1905141).
2185  * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
2186    tagmanager/makefile.win32, tagmanager/html.c, tagmanager/Makefile.am:
2187    Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
2188    JavaScript functions (closes #1896068).
2191 2008-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2193  * doc/Doxyfile.in, doc/Makefile.am:
2194    Use doxygen option QUIET to disable non-warning messages instead of
2195    redirecting output to /dev/null.
2196  * src/keyfile.c:
2197    When opening session files, don't try to set document properties if
2198    the document can't be opened.
2199  * data/filetypes.common, doc/geany.html, doc/geany.txt,
2200    src/highlighting.c, src/sciwrappers.c:
2201    Add opton to style "caret" to change the caret into a block caret.
2202    Add new styles "translucency", "line_wrap_visuals" and
2203    "line_wrap_indent" to filetypes.common (#1905141).
2206 2008-03-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2208  * src/callbacks.c:
2209    Apply patch from Jeff Pohlmeyer (thanks) to fix toggle case with
2210    rectangular selections (works only for Ascii characters).
2213 2008-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2215  * src/filetypes.c, src/filetypes.h, src/symbols.c:
2216    Apply patch from Yura Siamashka to use she-bang filetype detection
2217    also in filetypes_detect_from_filename() which let plugins benefit
2218    from this feature.
2219  * src/document.c:
2220    Don't open zero byte sized files read-only (e.g. files in /proc).
2221  * src/symbols.c, tagmanager/fortran.c, tagmanager/keyword.c,
2222    tagmanager/js.c, tagmanager/asm.c, tagmanager/c.c:
2223    Backport js.c and asm.c from CTags SVN.
2224    Fix Assembler tagmanager support and add appropriate symbol types.
2225    Fix JavaScript parse bug (#1895242).
2226    Change default return value of lookupKeyword() in keyword.c as it was
2227    done in CTags SVN(r339) and adjust affected parsers.
2230 2008-03-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2232  * tagmanager/fortran.c, src/symbols.c:
2233    Adjust available symbol types between Fortran parser and symbols.c to
2234    make some more of the possbile symbol types available.
2237 2008-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2239  * src/utils.c, src/utils.h, tagmanager/parse.h:
2240    Replace unsigned long in guint64 and use int instead of off_t
2241    (patch by Daniel Richard G., thanks).
2242  * src/sciwrappers.c: Make Scintilla remember the current column when
2243                       changing the cursor position (#1902732).
2246 2008-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2248  * plugins/*, scintilla/*, src/*, tagmanager/*:
2249    Replace all C++-style comments with usual C-like multi-line comments.
2250  * src/keybindings.c: Fix ignoring of some keybindings when caps lock is
2251                       active (introduced in r2253).
2252  * src/document.c, src/utils.c, src/utils.h:
2253    Fix a few more compiler warnings (type conversion warnings).
2254  * src/utils.c, src/win32.c, src/win32.h:
2255    Apply patch from Pierre Joye to improve new Win32 process spawning
2256    code (thanks).
2257  * geany.desktop.in.in, TODO:
2258    Enable startup notification in desktop entry file and remove it from
2259    TODO list.
2262 2008-02-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2264  * src/highlighting.c:
2265    Move symbols_global_tags_loaded() out of styleset_common().
2266  * src/symbols.c:
2267    Load ignore.tags even when global tags loading is disabled on the
2268    command-line, so that local tags in each open file can be ignored.
2271 2008-02-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2273  * src/notebook.c:
2274    When closing a tab when using left-to-right tabs, focus the next
2275    document, not the previous.
2276  * src/search.c, src/document.c:
2277    Don't beep when using Replace All in Session unless all open files
2278    have no replacements (fixes #1893796).
2281 2008-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2283  * tagmanager/options.c, src/symbols.c, src/symbols.h:
2284    Define c_tags_ignore in options.c (tagmanager) instead of symbols.c.
2285  * configure.in:
2286    Apply patch from Yura Siamashka to add a check for the presence of
2287    fnmatch(), thanks.
2288  * THANKS, plugins/vcdiff.c, src/plugindata.h, src/plugins.c,
2289    src/utils.c, src/utils.h, src/win32.c, src/win32.h:
2290    Apply patch by Pierre Joye to add new process spawning implementation
2291    for Windows. Make utils_spawn_* available to plugin API.
2292    This makes the VCdiff plugin to work on Windows (thanks).
2293  * makefile.win32:
2294    Make the make command overwritable, patch by Pierre Joye. Thanks.
2297 2008-02-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2299  * tagmanager/options.c:
2300    Use extern for c_tags_ignore declaration to avoid allocating a
2301    second copy of it (patch by Daniel Richard G., thanks).
2302  * src/callbacks.c, src/search.c, src/document.c, src/editor.c,
2303    src/editor.h:
2304    Don't scroll the editor view if it is unnecessary when using Find
2305    Next/Previous, Find Selected and when searching from the search bar.
2306  * src/keybindings.c, src/sciwrappers.c:
2307    Don't scroll the editor view if it is unnecessary when using Go to
2308    Marker or Go to Matching Brace commands.
2309    Make sci_set_current_line() not scroll the view, unlike
2310    sci_goto_line().
2313 2008-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2315  * scintilla/Makefile.am, src/Makefile.am:
2316    Fix more cross-compiling issues including little cleanup.
2319 2008-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2321  * doc/geany.html, doc/geany.txt, src/editor.c, src/editor.h,
2322    src/keyfile.csrc/plugindata.h:
2323    Rename hidden pref auto_complete_whilst_editing to
2324    complete_snippets_whilst_editing.
2327 2008-02-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2329  * plugins/*, src/*, tagmanager/*:
2330    Apply patch from Daniel Richard G. to fix to fix several
2331    compiler warnings, C89 violations and minor code problems (thanks).
2332  * configure.in, scintilla/ScintillaGTK.cxx, src/Makefile.am:
2333    Apply patch from Yura Siamashka to fix cross-compiling (thanks).
2336 2008-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2338  * src/vte.c: Apply patch from Jeff Pohlmeyer to mark the VTE also as
2339               clean when Ctrl-C is pressed (thanks).
2340  * src/socket.c: Fix compiler warnings on Windows.
2341  * doc/geany.html, doc/geany.txt, src/symbols.c, src/symbols.h,
2342    tagmanager/options.c:
2343    Add support for reading tags(only for C/C++) from a file which should
2344    be ignored while parsing the file (ctags command line option -I).
2347 2008-02-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2349  * configure.in, doc/Doxyfile.in, doc/Makefile.am, doc/plugins.dox,
2350    src/dialogs.c, src/dialogs.h, src/document.c, src/document.h,
2351    src/encodings.c, src/encodings.h, src/plugindata.h, src/utils.c,
2352    src/utils.h:
2353    Add support for generating API reference documentation using doxygen.
2354    This is the first step, it is far away from being complete.
2355    Add make target "api-doc" to generate the reference documentation.
2356    Add documentation comments to a few functions.
2357    Move basic plugin documentation from plugindata.h to doc/plugins.dox.
2360 2008-02-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2362  * doc/geany.html, doc/geany.txt:
2363    Fix slightly wrong documentation for show_editor_scrollbars.
2364  * THANKS, doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
2365    Apply patch from Daniel Richard G. to add support for +NNN command
2366    line arguments and for recognising filename:line:column: format on
2367    the command line (thanks).
2370 2008-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2372  * tagmanager/python.c: Fix parsing bug when there is text after the
2373                         end of a multi line comment (closes #1894084).
2374  * src/socket.c: Apply patch from Daniel Richard G. to update some
2375                  source code comments (thanks).
2376  * doc/geany.html, doc/geany.txt, src/document.c, src/editor.h,
2377    src/keyfile.c:
2378    Add hidden preference to disable scrolling past end of document.
2381 2008-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2383  * src/keybindings.h: Fix broken compilation with GTK < 2.10.
2384  * src/document.c, src/encodings.c, src/treeviews.c, src/vte.c:
2385    Fix some compiler warnings.
2388 2008-02-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2390  * src/editor.c, src/search.c, src/ui_utils.c:
2391    Allow using Find In Files dialog even if no files are open
2392    (closes #1891818).
2393  * src/main.c, src/socket.c:
2394    Allow start of Geany with given files on the command line but
2395    without a writable temporary directory and without a writable
2396    configuration directory.
2397    Improve filename of created symlink to the socket file.
2398  * src/document.c: Don't force unique line ending characters when saving
2399                    files to avoid unexpected saving behaviour.
2400  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2401    Use a modifiers mask to ignore unwanted modifiers(caps lock,
2402    num lock) when handling key presses (maybe fixes #1891276).
2403  * src/dialogs.c:
2404    Fix compiler warnings.
2405    Improve Save As dialog usability problems.
2408 2008-02-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2410  * src/about.c, THANKS: Added Nikita E. Shalaev to list of
2411    Russian translaters.
2414 2008-02-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2416  * src/navqueue.c, src/navqueue.h, src/symbols.c, src/treeviews.c:
2417    Apply patch from Yura Siamashka to fix wrong navigation queue items
2418    (thanks).
2419  * src/editor.c:
2420    Add workaround for a Scintilla bug in HTML/PHP lexer which styles the
2421    last line of document wrong when in PHP mode.
2422  * README.Packagers: Add some notes for package maintainers.
2423  * src/socket.c:
2424    Use a random integer as part of socket file name instead of current
2425    time stamp.
2426    Before creating a new socket, delete a maybe existing socket and its
2427    symlink.
2428    Apply patch from Daniel Richard G. to include the hostname in the
2429    socket filename (thanks).
2430  * src/utils.c, src/win32.c, src/win32.h:
2431    Add support for getting hostname on Windows.
2434 2008-02-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2436  * src/project.c:
2437    Fix crash on Windows when a project could not be opened.
2438  * src/win32.c:
2439    Remove prefix from win32_get_file_filters() and win32_get_filters().
2440    Fix some encoding problems with filenames retrieved from the native
2441    Windows file dialogs.
2442  * src/sciwrappers.c:
2443    Fix wrong placement of long line marker (closes #1889392).
2446 2008-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2448  * plugins/Makefile.am: Fix typo (thanks Slava Semushin for reporting).
2449  * scintilla/include/Platform.h:
2450    Use a better check for PLAT_GTK_WIN32 (backport from Scintilla CVS).
2451  * src/socket.c:
2452    Create the Unix Domain Socket for detecting a running instance in
2453    system's tmp directory and create a symlink to it in Geany's
2454    configuration directory (closes #1888561).
2455  * src/socket.c:
2456    Include display number for the filename of the symbolic link to the
2457    real Unix Domain Socket file (closes #1888565).
2460 2008-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2462  * plugins/autosave.c, plugins/filebrowser.c:
2463    Make forgotten strings translatable.
2466 2008-02-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2468  * scintilla/include/Platform.h: Fix definition of PLAT_GTK_WIN32 on
2469                                  Windows to fix Copy&Paste problems.
2470  * New release: Geany 0.13 "Vensell".
2471  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
2472    src/geany.h: Post-release version bump.
2475 2008-02-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2477  * doc/geany.txt, doc/geany.html:
2478    List Cut, Copy, Paste keybinding descriptions.
2479  * src/plugindata.h, src/plugins.c:
2480    Add sci_get_current_line() to plugin API.
2481    Add ui_table_add_row(), ui_path_box_new() to plugin API (thanks to
2482    Yura Siamashka).
2483  * doc/geany.txt, doc/geany.html, NEWS:
2484    Show default shortcuts in Keybindings section.
2485  * src/plugindata.h, src/plugins.c:
2486    Add ui_button_new_with_image() to plugin API.
2489 2008-02-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2491  * doc/geany.html, doc/geany.txt, images/*: Update images for 0.13.
2492  * src/geany.h: Reduce minimum window size to 550x350 (closes #1883367).
2495 2008-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2497  * doc/geany.txt, doc/geany.html, NEWS:
2498    Add Indentation subsection under Editor section.
2499  * doc/geany.txt, doc/geany.html, NEWS:
2500    Update Project section for project-based session support.
2503 2008-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2505  * plugins/autosave.c: Fixed a little typo
2506    (Thanks to Jeff Bailes for reporting)
2509 2008-01-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2511  * src/keyfile.c:
2512    Fix saving project session from a 2nd instance of Geany.
2513  * data/global.tags:
2514    Update for GTK+ 2.12.5.
2515    This also adds return type modifiers like const and *.
2516    Command used (on Fedora 8):
2517    'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.12.c.tags
2518    /usr/include/gtk-2.0/gtk/gtk.h'
2521 2008-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2523  * src/project.c:
2524    Open a new, empty file when closing a project and no session files
2525    are available or when opening a project without stored session files.
2526    Close all open files when opening projects.
2527  * src/printing.c: Fix losing line breaks when printing a file with LF
2528                    line endings and a non-Ascii character at the end of
2529                    a line.
2532 2008-01-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2534  * src/search.c:
2535    Allow case sensitive replace when the replace string varies only
2536    in case.
2537  * src/keybindings.c, src/keybindings.h:
2538    Rename binding type KeyBinding.
2539  * src/search.c:
2540    Factor out get_search_flags() from Find, Replace dialog response
2541    code.
2544 2008-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2546  * plugins/pluginmacros.h, src/plugindata.h, plugins/*.c:
2547    Add new macros for plugin API functions that use a 'p_' prefix to
2548    prevent conflicts with other tags whilst keeping the same first word
2549    as core function names, and update plugins to use them.
2550    The old plugin macros are still available, but will be removed
2551    after the next release.
2552    Compiling with -DGEANY_DISABLE_DEPRECATED in CFLAGS will disable
2553    the old macros.
2556 2008-01-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2558  * src/printing.c:
2559    Fix crash on Windows when printing an untitled file.
2560    Fix black line number margin when printing by using also pre-defined
2561    styles.
2564 2008-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2566  * src/project.c:
2567    Remove unnecessary save of project keyfile.
2568  * src/callbacks.c, src/main.c:
2569    Close any project before closing all documents so the project
2570    session files are saved.
2573 2008-01-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2575  * src/geanywraplabel.c, src/geanywraplabel.h:
2576    Move class and label structs to geanywraplabel.c.
2577    Override widget functions instead of using event handlers
2578    (trying to fix #1869399).
2579  * src/prefs.c: Fix wrong placement of descriptive texts in Templates
2580                 and Tools tabs in the preferences dialog.
2581  * src/callbacks.c, src/main.c, src/prefs.c, src/treeviews.c,
2582    src/ui_utils.c, src/ui_utils.h:
2583    Rename ui_treeviews_show_hide() in ui_sidebar_show_hide().
2584    Don't hide sidebar when symbol and document lists are hidden but
2585    other notebook tabs are still there.
2588 2008-01-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2590  * THANKS, src/about.c, po/el.po, po/LINGUAS:
2591    Add Greek translation (thanks to Stavros Temertzidis).
2594 2008-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2596  * src/interface.c, geany.glade:
2597    Split up Prefs dialog General tab options into Startup, Shutdown
2598    and Projects frames.
2599    Rename 'Load and save session files...' option 'Use project-based
2600    session files'.
2603 2008-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2605  * data/filetypes.ruby, src/editor.c, src/highlighting.c:
2606    Add two missing highlight styles to filetype Ruby.
2607    Enable comment/uncomment for POD-like comments for filetypes Ruby
2608    and Perl.
2611 2008-01-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2613  * geany.glade, src/interface.c, src/keyfile.c, src/prefs.c,
2614    src/project.c, src/project.h:
2615    Add option for project session files support.
2616  * src/encodings.c, src/encodings.h, src/plugindata.h, src/plugins.c:
2617    Add encodings_get_charset_from_index() and make it available through
2618    plugin API.
2621 2008-01-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2623  * src/editor.c:
2624    Fix hidden lines after deleting a line that is a collapsed fold
2625    point.
2626  * tagmanager/c.c:
2627    Fix parsing D constructor tags.
2630 2008-01-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2632  * src/dialogs.c:
2633    Don't unlink the old file if renaming failed.
2636 2008-01-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2638  * src/callbacks.c, src/search.c, src/editor.c, src/editor.h:
2639    Make 'Open Selected File' first try the current file's directory,
2640    falling back to the project base path if no file was found.
2641    Add editor_get_default_selection() from get_default_text() in
2642    search.c, to get the current selection or current word.
2645 2008-01-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2647  * src/keyfile.c, src/project.c:
2648    Save project session file list when project is closed.
2649    Don't load default session files in a second instance after a project
2650    was closed.
2651    Fix not updating symbol list (and other things) when changing tabs
2652    after a project was opened or closed in a second instance.
2655 2008-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2657  * src/keyfile.c:
2658    Try to fix changing message window height when using full screen
2659    (closes #1869415).
2660  * src/printing.c:
2661    Avoid double status message if print dialog was cancelled.
2662    Print status messages in status-changed handler.
2663  * Makefile.am, po/POTFILES.skip:
2664    Add POTFILES.skip to ignore files with translatable strings.
2665    Make "distcheck" working.
2666  * src/editor.c:
2667    Don't add '>' when auto completing HTML tags when it's already there.
2668    Fix wrong indentation when '{' and '}' are on the same line.
2671 2008-01-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2673  * src/build.c, src/project.c, src/project.h, doc/geany.txt,
2674    doc/geany.html:
2675    Add 'Make in base path' project file preference, on by default.
2676    Add project_get_base_path(), separated from project_get_make_dir().
2677  * src/dialogs.c, src/plugindata.h, src/document.c,
2678    tagmanager/tm_project.c, tagmanager/tm_workspace.c,
2679    tagmanager/include/tm_workspace.h:
2680    Apply patch from Yura Siamashka to speed up removing several
2681    workspace object's tags without updating the workspace until
2682    necessary (thanks).
2685 2008-01-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2687  * src/dialogs.c: Fix broken Rename functionality (closes #1868621).
2688  * src/printing.c:
2689    Fix crash while reading Scintilla styles.
2690    Add GTK's progress dialog when printing large documents which also
2691    provides the ability to cancel a print operation.
2692  * plugins/export.c:
2693    Fix crash while reading Scintilla styles.
2694    Append "_export" to the exported file name when the exported file has
2695    the same extension as the source file.
2698 2008-01-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2700  * src/keybindings.c:
2701    Hopefully fix bug with Cut/Copy/Paste KB not working (#1867861).
2702  * src/prefs.c, src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
2703    Add 'Override Geany keybindings' VTE prefs dialog option (replaces
2704    hidden pref), and make it off by default.
2707 2008-01-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2709  * src/project.c:
2710    Edit base path entry tooltip for clarity.
2711    Use stock close button in close project prompt.
2712    Allow the base path to be empty, so that users can use the current
2713    file's directory for the Make command (but still use project session
2714    support). In future, perhaps it would be good to have a separate Make
2715    path setting for projects.
2718 2008-01-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2720  * geany.glade, src/geanywraplabel.c, src/geanywraplabel.h,
2721    src/interface.c, src/plugins.c, src/prefs.c, src/vte.c,
2722    src/Makefile.am, src/makefile.win32:
2723    Add GeanyWrapLabel (subclass of GtkLabel) to wrap text at any width.
2724    Use GeanyWrapLabel in preferences dialog and plugin manager dialog
2725    to save a lot of space and improve layout of descriptive texts.
2726  * src/msgwindow.c:
2727    Add workaround for display problem in Message window:
2728    Truncate displayed string at 1024 bytes if it is longer.
2729  * src/utils.c, src/win32.v:
2730    Fix compile error on Windows.
2731    Don't use _waccess_s since it seems to be unavailable in MingW32.
2734 2008-01-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2736  * geany.nsi, geany_private.rc, README, doc/geany.html, doc/geany.txt,
2737    po/intl_stats.sh, plugins/*, src/*, tagmanager/rest.c:
2738    Update copyright information and change format of email addresses in
2739    source files.
2740  * src/project.c, src/utils.c, src/utils.h, src/win32:
2741    Add utils_is_file_writeable().
2742    Improve checks for write permission of files and directories.
2743    Don't overwrite maybe existing project files when trying to create
2744    new project and checking for project file's write permission
2745    (thanks to Yura Siamashka for reporting and his patch).
2748 2008-01-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2750  * plugins/pluginmacros.h:
2751    Remove filetype macro to avoid naming conflicts.
2754 2008-01-04  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2756  * src/about.c, THANKS: Changed Ukrainian language code to just uk to
2757    make it better fit with po-file-directory.
2760 2008-01-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2762  * THANKS, src/about.c, po/ja.po, po/LINGUAS:
2763    Adding of Japanese translation (Thanks to Tarot Osuji).
2766 2008-01-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2768  * README, src/makefile.win32:
2769    Add -lshfolder to linker flags on Windows.
2770    Add notice for Win9x users to install SHFolder.dll.
2771  * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c,
2772    src/project.h, src/symbols.c: Patch by Yura Siamashka:
2773    Add project type field.
2774    Go to tag definition/declaration will open the file with the tag if
2775    it isn't already open.
2776    Add some utils and tagmanager functions to the plugin API.
2779 2008-01-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2781  * tagmanager/c.c:
2782    Ignore D import statements.
2783  * plugins/filebrowser.c:
2784    Use documents->open_files() as it's more efficient when opening
2785    multiple files and existing files are open for filetypes with
2786    typename colouring.
2787  * src/search.c:
2788    Add mnemonics for Find All, Replace All expanders in dialogs.
2789    Fix Find dialog mnemonic conflict _f.
2792 2007-12-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2794  * tagmanager/basic.c:
2795    Don't parse in comments and fix wrong creation of tags including
2796    non-tag characters(e.g. '=' sign).
2797  * src/document.c: Avoid crash on Windows with enabled debug messages.
2798  * src/main.c, src/win32.c, src/win32.h:
2799    Add debug console window when debug mode is enabled to get any text
2800    messages on Windows.
2801    Fix wrong argument in win32_check_write_permission()
2802    (reported by Jeff Pohlmeyer, thanks).
2803  * src/main.c, src/win32.c, src/win32.h:
2804    Create Geany's configuration directory in user's appdata path instead
2805    of the default home directory (closes #1856305).
2806  * src/geany.h, src/project.c: Remove unnecessary macro GEANY_HOME_DIR.
2809 2007-12-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2811  * plugins/filebrowser.c:
2812    Refactor with functions: check_single_selection(),
2813    is_folder_selected(), get_tree_path_filename() and separate menu
2814    item callbacks.
2815    Rename "Open with..." popup item "Open externally" ("..." is usually
2816    used when the user can input more information).
2817  * plugins/filebrowser.c:
2818    Disable popup menu items when there is no selection.
2821 2007-12-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2823  * data/filetype_extensions.conf, src/filetypes.c:
2824    Add *.vala extension to CSharp filetype to support the Vala language.
2827 2007-12-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2829  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
2830    Add configurable keybindings for Cut, Copy and Paste.
2833 2007-12-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2835  * src/keybindings.c: Fix inverted move tab first/last commands.
2836  * src/templates.c:
2837    Add Python filetype template (patch by Elena of Valhalla, thanks).
2838  * src/main.c:
2839    Enable parsing command line options without a valid X display.
2842 2007-12-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2844  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
2845    Add combo box input history for Make Custom Target dialog.
2846    Make dialogs_show_input() automatically activate on pressing enter in
2847    the GtkEntry, use a callback for input text, and have a 'persistent'
2848    option to hide the dialog instead of deleting it, using a combo box
2849    for input text history.
2850  * src/utils.c:
2851    Make utils_get_utf8_from_locale(), utils_get_locale_from_utf8()
2852    NULL-safe.
2853  * src/utils.c, src/win32.c, src/utils.h, src/win32.h, src/dialogs.c,
2854    src/search.c:
2855    Make Open, Save As dialogs start in project base path (or default
2856    path pref) when the current file has no filename.
2857    Split up widget setup code for dialogs_show_open_file(),
2858    dialogs_show_save_as().
2859    Add initial_dir argument for win32_show_file_dialog().
2860    Add utils_get_default_dir_utf8().
2861    Rename utils_get_current_file_dir() to
2862    utils_get_current_file_dir_utf8().
2865 2007-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2867  * TODO, src/main.c: Apply patch Jeff Pohlmeyer to handle unknown
2868                      command line options better (thanks).
2869  * HACKING, src/Makefile.am, src/main.c, src/makefile.win32,
2870    src/plugins.c, src/prefix.h, src/symbols.c:
2871    Prefix autotools macros with GEANY to avoid problems with already
2872    defined symbols on Windows.
2875 2007-12-18  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2877  * src/about.c, THANKS, po/uk_UA.po, po/LINGUAS:
2878    Added Ukrainian translation (Thanks to Boris Dibrov).
2881 2007-12-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2883  * Makefile.am: Don't install pixmaps/geany.ico by default.
2884  * geany.spec.in: Fix mandir path and don't delete icons
2885                   (patch by Yura Siamashka, thanks).
2886  * src/Makefile.am:
2887    Add PREFIX macro.
2888    Don't construct LOCALEDIR manually but use autotools $(localedir)
2889    variable instead.
2890  * HACKING: Add note about using autotools macros like DATADIR.
2891  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
2892    Add --print-prefix command line option to output installation paths.
2895 2007-12-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2897  * tagmanager/c.c:
2898    Fix parsing C arrays (broken in r1952, oops).
2899  * src/keybindings.c:
2900    Don't flicker menubar when typing Shift-[a-z] in the VTE.
2901  * tagmanager/entry.h, tagmanager/c.c:
2902    Remove unused pointerOrder code from C parser, as it's not necessary
2903    since r1952, and not in the standard ctags code. Leaving it in the
2904    TagManager code however for backwards compatibility with global tag
2905    files.
2906  * tagmanager/c.c:
2907    Fix parsing correct D class name when inheriting.
2910 2007-12-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2912  * src/build.c, src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
2913    Use project's base dir and run command when running commands in the
2914    VTE.
2915    Add VTE preference to skip the generated run script. when running
2916    commands in the VTE.
2917    Make vte_cwd() accept also paths not only filenames.
2918  * geany.desktop.in.in: Avoid full path for icon entry.
2919  * geany.spec.in: Add file HACKING and classviewer icons.
2920  * Makefile.am: Prevent installing geany.desktop twice.
2923 2007-12-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2925  * geany.desktop.in.in:
2926    Apply patch from Ubuntu package to match FD.o standards
2927    (thanks to Siegfried-Angel Gevatter Pujals).
2928  * plugins/classbuilder.c, plugins/htmlchars.c:
2929    Use pluginmacros.h.
2930  * src/highlighting.c, src/highlighting.h:
2931    Add highlighting_get_style().
2932  * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c:
2933    Add highlighting_get_style() to the plugin API.
2934    Rename DocumentFuncs field in GeanyData struct to avoid name clashes.
2935  * doc/geany.html, doc/geany.txt, src/kebindings.c, src/keybindings.h:
2936    Add Move document first/last keybindings
2937    (patch by Catalin Marinas, thank you).
2938  * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
2939    src/prefs.c, src/prefs.h, src/ui_utils.c:
2940    Add toolbar items to increase/decrease indentation (closes #1850697).
2943 2007-12-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2945  * src/build.c: Fix Run command for HTML files when set to something
2946                 else than "builtin".
2949 2007-12-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2951  * geany.glade, src/interface.c, src/msgwindow.c, src/plugins.c:
2952    Set treeview rules hint for several treeviews and remove manual
2953    setting the background colour of odd rows of the status and message
2954    treeviews (closes #1848901).
2955  * src/vte.c: Enable dragging of text into the VTE.
2956  * src/msgwindow.c: Fix crashes when clicking on message window items
2957                     introduced with changing rules hints for treeviews.
2958  * configure.in, src/Makefile.am, src/main.c, src/plugins.c,
2959    src/prefix.c, src/prefix.h, src/symbols.c:
2960    Add binary relocation support.
2963 2007-12-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2965  * geany.spec.in: Apply patch from Yura Siamashka and Dominic Hopf
2966                   to fix build of rpm package (thanks).
2967  * src/win32.c: Fix wrong file filters in file dialogs opened in the
2968                 preferences dialog.
2969  * src/keyfile.c: Fix wrong debug display of filenames which could not
2970                   be loaded from last session.
2973 2007-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2975  * src/project.c, src/ui_utils.c, src/win32.c, src/win32.h:
2976    Fix wrong file filters in project-related file dialogs on Windows.
2979 2007-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2981  * doc/geany.html, doc/geany.txt, src/callbacks.c, src/document.c,
2982    src/document.h, src/encodings.c, src/encodings.h, src/keyfile.c,
2983    src/main.c:
2984    Store more document-related settings session-based in the
2985    configuration file(including the file encoding).
2986    Detect in-file specified file encoding by scanning the file using
2987    regular expressions.
2990 2007-12-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2992  * src/build.c, src/vte.c, src/vte.h:
2993    Prevent execution of commands by Geany if the VTE may contain any
2994    text on the prompt (thanks to "Jeff Pohlmeyer for reporting).
2997 2007-12-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2999  * src/document.c: Add "b" flag to fopen when saving files to avoid
3000                    broken line ending characters on Windows
3001                    (flag was removed by accident, closes #1844405).
3002  * plugins/filebrowser.c:
3003    Improve error message when external command could not be executed.
3004    Allow use of external command also for the special ".." item.
3007 2007-12-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3009  * plugins/filebrowser.c:
3010    Add ".." path entry to every directory.
3011    Fix display of double backslash in path entry on Windows.
3012    Add basic path entry auto completion.
3013    Print error message when external command fails to execute.
3014    Let right-clicks select an item.
3015  * src/vte.c, src/vte.h:
3016    Don't load unused symbols from library.
3017    Grab focus after right-clicked in the VTE widget.
3020 2007-12-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3022  * plugins/filebrowser.c, plugins/pluginmacros.h, src/callbacks.c,
3023    src/plugins.c, src/plugindata.h, src/search.c, src/search.h,
3024    src/utils.c:
3025    Add search_show_find_in_files_dialog() to the plugin API.
3026    Make path entry of filebrowser plugin editable.
3027    Add "Open with" and "Find in Files" popup menu items to filebrowser
3028    plugin and add configuration dialog.
3029  * scintilla/*, scintilla/include/*: Update Scintilla to version 1.75.
3032 2007-12-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3034  * src/templates.c:
3035    Avoid inclusion of PHP tags in PHP function descriptions.
3036  * plugins/Makefile.am, plugins/svndiff.c:
3037    Remove obsolete SVNdiff plugin, use the VC Diff plugin.
3038  * geany.glade, src /editor.c, src/editor.h, src/geany.h,
3039    src/interface.c, src/keyfile.c, src/plugindata.h, src/plugins.c,
3040    src/prefs.c:
3041    Add option for amount of characters to trigger symbol completion.
3042    Add document_find_by_filename to the plugin API.
3045 2007-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3047  * src/filetypes.c, data/filetypes.conf:
3048    Added .ltx as extension for LaTeX-documents.
3051 2007-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3053  * src/main.c, tagmanager/tm_project.c, tagmanager/tm_workspace.c,
3054    tagmanager/include/tm_workspace.h:
3055    Remove unused config_dir argument for tm_get_workspace().
3056  * src/symbols.c:
3057    Fix broken generate tags command.
3060 2007-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3062  * geany.glade, doc/geany.html, geany.txt, src/editor.c,
3063    src/interface.c: Improve usage of "Unfold all children" option and
3064                     add some basic documentation for folding support.
3065  * plugins/filebrowser.c: Fix display of double slash in path entry.
3066  * src/document.c, src/ui_utils.c:
3067    Deny "(Un)Fold All" actions when folding is disabled.
3068    Hide "(Un)Fold All" menu items instead of just disabling them.
3069  * src/dialogs.c, src/dialogs.h, src/document.c:
3070    Add dialogs_show_msgbox_with_secondary().
3071    Add line and column number in charset conversion error dialog when
3072    saving a file and improve display of the failed character.
3073  * src/build.c: Fix broken Run command on Java files on Windows.
3074  * src/symbols.c, tagmanager/ruby.c:
3075    Use Ruby parser from CTags SVN and add/fix symbol list sections.
3078 2007-11-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3080  * scintilla/LexHTML.cxx: Fix syntax colouring bug when using '?>' in
3081                           a PHP comment (closes #1838854).
3084 2007-11-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3086  * src/document.c: Display character which caused a failed encoding
3087                    conversion when saving a file.
3090 2007-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3092  * src/symbols.c, tagmanager/basic.c:
3093    Use FreeBasic specific sections in symbol list.
3094    Use Basic parser from CTags SVN and improve the parser for better
3095    handling of dim and const keywords.
3096  * src/plugins.c: Fix plugin separator placement in the Tools menu.
3099 2007-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3101  * po/POTFILES.in, plugins/autosave.c, plugins/Makefile.am,
3102    plugins/makefile.win32: New plugin: Auto Save.
3103  * geany.glade, src/editor.c, src/interface.c:
3104    Enable Shift+click on a fold point to unfold all possibly folded
3105    children (same as the pref "Unfold all children of a fold point").
3108 2007-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3110  * src/editor.c: Fix crash when trying to add a multiline comment in
3111                  filetypes which don't support it.
3112  * src/symbols.c, src/treeviews.c, src/treeviews.h:
3113    Revert the change to make symbol sections bold and use some small
3114    indentation when expanders are hidden.
3115  * src/geanyobject.c, src/geanyobject.h, src/main.c, src/plugindata.h,
3116    src/plugins.c, src/project.c, src/project.h:
3117    Remove unused function project_save().
3118    Fix typo in plugin API at utils_mkdir().
3119    Add document_get_n_idx() to the plugin API.
3120    Fix display of plugin separator in the Tools menu when only plugins
3121    without menu item are loaded.
3122    Add three new signals: project_open, project_save, project_close.
3123    On Shutdown close the project before plugins are unloaded to let
3124    plugins work on the last project closed event.
3127 2007-11-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3129  * geany.glade, plugins/*.c src/callbacks.c, src/callbacks.h,
3130    src/geany.h, src/interface.c, src/keyfile.c, src/main.c,
3131    src/plugindata.h, src/plugins.c, src/plugins.h:
3132    Add plugin manager dialog to select plugins to load at startup and
3133    to call a plugin configure dialog.
3134    Add configure symbol for plugins which is called by Geany when a
3135    configure dialog for the plugin is requested, optionally.
3136    Add author field to plugin info struct.
3137    Add sample configure dialog to the demo plugin.
3138    Fix cleanup code in filebrowser plugin to remove it completely when
3139    unloaded.
3140  * src/plugindata.h, src/plugins.c: Add utils_mkdir() to the plugin API.
3143 2007-11-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3145  * tagmanager/read.c: Fix file type detection for parsers using regexp
3146                       code with non-standard file type extensions.
3147  * src/symbols.c, src/treeviews.c, src/treeviews.h:
3148    Make sections in the symbol list bold for better distinction if
3149    expanders are hidden.
3152 2007-11-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3154  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/plugindata.h,
3155    src/prefs.h, src/treeviews.c:
3156    Add hidden pref to hide symbol list treeview expander (GTK >= 2.12).
3157    Double click on symbol list sections now expands/collapses them.
3158  * src/symbols.c, tagmanager/lregex.c, tagmanager/php.c:
3159    Add missing symbol types: Interface and Constants for PHP.
3160    Disable use of non-ASCII characters for PHP parser, it caused
3161    problems when using with locales other than "C".
3162    Add missing line break characters in error messages in lregex.c.
3163  * src/callbacks.c, src/keyfile.c, src/keyfile.h, src/main.c,
3164    src/project.c, src/project.h:
3165    Apply patch from Bo Lorentsen to improve support for project session
3166    files (thank you).
3169 2007-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3171  * src/templates.c, src/utils.c, src/utils.h:
3172    Fix possible memory leak and add time_t argument in
3173    utils_get_date_time() to pass a time pointer to use.
3174  * configure.in, geany.glade, TODO, doc/geany.html, doc/geany.txt,
3175    src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
3176    src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
3177    src/makefile.win32, src/prefs.c, src/prefs.h, src/printing.c,
3178    src/printing.h, src/ui_utils.c, src/ui_utils.h:
3179    Add native GTK printing support.
3180  * src/printing.c: Set line width for page header, handle empty filename
3181                    in page header correctly.
3182  * tagmanager/Makefile.am, tagmanager/lregex.c,
3183    tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/parse.h,
3184    tagmanager/php.c, tagmanager/regex.c, tagmanager/tm_tag.c,
3185    tagmanager/include/Makefile.am, tagmanager/include/regex.h:
3186    Fix two more compiler warnings.
3187    Use php.c and lregex.c from CTags SVN (closes #1795810).
3188    Add regex.c and regex.h (GNU regex) for regex support on Windows.
3191 2007-11-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3193  * plugins/vcdiff.c, plugins/Makefile.am:
3194    Added plugin 'VC Diff', slightly modified from a patch by Yura
3195    Siamashka (thanks). It was adapted from the SVN Diff plugin.
3196    Currently it supports SVN, CVS and GIT.
3197    Fixed GTK warnings when the current file has no filename and when
3198    the current directory has no version control system.
3199    Made some refactoring changes to make the VC_RECORD struct contain
3200    all necessary attributes about each version control system.
3203 2007-11-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3205  * plugins/filebrowser.c:
3206    Make 'Set path from document' use the current working directory or
3207    the project base path when no document is open.
3210 2007-11-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3212  * src/highlighting.c: Don't change control char symbol in Scintilla.
3215 2007-11-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3217  * Makefile.am, geany.glade, data/autocomplete.conf, data/snippets.conf,
3218    doc/geany.txt, doc/geany.html, doc/geany.1.in, src/document.c,
3219    src/editor.c, src/editor.h,src/geany.h, src/highlighting.c,
3220    src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
3221    src/keyfile.h, src/main.c, src/plugindata.h, src/prefs.c:
3222    Rename "Contruct autocompletion" to "Snippets".
3223    Allow changing height of the symbol completion list even if automatic
3224    symbol is disabled, it still can be forced by keybinding.
3227 2007-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3229  * src/templates.c, src/utils.c, src/utils.h:
3230    Remove utils_get_date() and add format argument to
3231    utils_get_date_time().
3232  * src/main.c: Don't compile plugin command line option when plugin
3233                support is disabled.
3234  * src/notebook.c:
3235    Enable close tab on middle-clicking a notebook tab label.
3236    Enable toggle additional widgets on double-clicking notebook tab
3237    label.
3238  * THANKS, src/project.c, src/project.h, src/keyfile.c, src/keyfile.h,
3239    src/main.c: Apply patch from Bo Lorentsen to add support for project
3240                session files (thank you).
3243 2007-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3245  * src/prefs.c:
3246    Separate keybindings tree setup code from prefs_init_dialog(); use
3247    enum for tree model columns.
3248    Ask the user whether to override an existing keybinding when setting
3249    a combination that is already in use.
3250  * plugins/filebrowser.c, src/treeviews.c, src/vte.c:
3251    Fix popup menu item capitalization according to Gnome HIG.
3252    Add separator menu item to VTE popup menu.
3253    Move VTE Prefs item below Input Methods.
3254  * src/keybindings.c:
3255    Set Ctrl-Alt-P as default Prefs KB.
3256    Change Decrease Indent default KB to Ctrl-U (very common action,
3257    and Ctrl-U was unused).
3258  * src/keybindings.c:
3259    Allow VTE to interpret F-keys (except if they're focus commands).
3262 2007-11-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3264  * src/editor.c, src/utils.c, src/utils.h:
3265    Remove unused unnecessary function utils_btoa().
3268 2007-11-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3270  * src/vte.c: Apply patch from Simone Denei to add a "Restart" item to
3271               the VTE popup menu in case running application hangs.
3272  * src/utils.c: Fix bug when creating configuration directory on Unix.
3273  * tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3274    Don't create tagmanager status file, seems to be unnecessary
3275    (needs testing).
3278 2007-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3280  * src/build.c: Enable stopping of Run command on Windows.
3281  * src/build.c: Quote first element of command line when using Compile,
3282                 Build and Make commands on Windows to avoid problems
3283                 if the tools are specified with full path.
3286 2007-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3288  * plugins/svndiff.c:
3289    Fix sign comparison warning.
3290  * plugins/svndiff.c:
3291    Fix gtk_widget_destroy() warning when unloading plugin and no svn
3292    binary is in $PATH.
3293  * plugins/svndiff.c:
3294    Add menu separator so users don't accidentally click revert and lose
3295    all their work.
3296    Capitalize revert menu item.
3297  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
3298    Add 'Strip Trailing Spaces' document menu item.
3299  * src/keybindings.c, src/keybindings.h, src/plugindata.h, TODO:
3300    Make VTE interpret all keyboard shortcuts except for focus group
3301    keybindings.
3302    Add enum values for keybinding groups.
3303    Make Notebook tabs keybindings group.
3304    Move Go to tags items into Tags keybindings group.
3305    Move navigation items into a new Other keybindings group.
3306  * HACKING, data/filetypes.restructuredtext:
3307    Add a default configuration file for reStructuredText.
3308  * src/document.c:
3309    Allow scrolling past end of document, so the user can append text
3310    with the last lines drawn at the top of the view.
3313 2007-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3315  * HACKING:
3316    Update 'Adding a filetype' section for new highlighting.c code.
3319 2007-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3321  * src/dialogs.c, src/document.c, src/utils.c:
3322    Don't use unnecessary #ifdefs for utils_get_locale_from_utf8().
3325 2007-11-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3327  * plugins/svndiff.c:
3328    Added function for svn revert and check before complete loading of
3329    then plugin if svn is inside $PATH.
3330    Added patch from Yura Siamashka to re-use an already created tab
3331    for a new diff on the same file. Thanks.
3334 2007-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3336  * src/build.c:
3337    Fix error in Compile and Build commands on Windows if the command
3338    contains double quotes.
3339    Fix error in Build command when the executable file name contains
3340    spaces(Linux and Windows).
3341  * src/filetypes.c: Add support for env wrapper in shebang detection
3342                     (inspired by a patch from Yura Siamashka).
3343  * src/plugindata.h, src/plugins.c:
3344    Add document_set_text_changed() to the plugin API.
3345  * src/main.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h:
3346    Fix crashes on Windows when configuration directory could not be
3347    created.
3348    Fix problems when configuration directory path contains special
3349    characters.
3350  * tagmanager/tm_workspace.c: Use g_unlink() instead of unlink().
3351  * src/build.c:
3352    Use g_unlink() instead of unlink().
3353    Minor code cleanups and add some sanity checks.
3354    Fix broken Run command on Windows by not changing Geany's working
3355    directory (this might break other things, unfinished).
3358 2007-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3360  * src/sciwrappers.c:
3361    Show line wrap symbol at start of line for wrapped lines.
3362  * src/templates.c, src/highlighting.c, src/highlighting.h,
3363    src/filetypes.c, src/filetypes.h, src/document.c, src/main.c:
3364    Fix bug with using the default extension, not the user set one, if
3365    'New with template' is used before any documents of the same filetype
3366    are open.
3367    Load filetype keyfiles from filetypes_load_config(), not from
3368    styleset_foo_init().
3369    Add highlighting_init_styles(), highlighting_set_styles(),
3370    simplifying a lot of styleset function code.
3371    Remove filetype::style_func_ptr field.
3374 2007-11-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3376  * src/build.c, src/makefile.win32: Add exit code detection for Windows.
3377  * src/keyfile.c: Fix broken window maximization.
3378  * src/document.c: Remove Scintilla keybinding Alt-Backspace for Undo.
3381 2007-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3383  * src/win32.c:
3384    Prevent prefs dialog being hidden after using the prefs file dialog.
3385  * src/build.c, src/prefs.c:
3386    Enable build support on Windows.
3387  * src/document.c:
3388    Ensure document_update_tag_list() always shows the empty symbol list
3389    when tags cannot be parsed.
3390  * src/filetypes.c, doc/geany.txt, doc/geany.html, data/filetypes.*:
3391    Add configurable default file extension setting for filetype
3392    definition files.
3393    Note: There is a bug with using the default extension, not the user
3394    set one, if 'New with template' is used before any documents of the
3395    same filetype are open.
3398 2007-11-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3400  * src/document.c, /src/main.c, src/symbols.c, tagmanager/tm_project.c,
3401    tagmanager/include/tm_workspace.h, tagmanager/tm_workspace.c:
3402    Create tagmanager status file in configuration directory, not in a
3403    guessed temporary directory to ensure having write access.
3404    Fix crashes if status file can't be written.
3407 2007-10-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3409  * src/filetypes.c, data/filetype_extensions.conf:
3410    Set reStructuredText default file extension .rst.
3411  * src/document.c, src/editor.c:
3412    Use newline as autocompletion list separator, so that reST entries
3413    show correctly.
3414  * src/document.c:
3415    Ensure empty symbol list is shown when tags cannot be parsed (fixes
3416    wrong symbol list shown when creating a new document with an unsaved
3417    filename set).
3418  * src/filetypes.c:
3419    Only translate '%s source file' instead of whole title for filetypes
3420    (easier for new translations).
3423 2007-10-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3425  * plugins/svndiff.c: Make svn error messages better readable.
3428 2007-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3430  * plugins/svndiff.c:
3431    Factor out common make_diff() and show_output() functions for both
3432    file and directory diffs.
3433    Show any SVN error message on the status bar.
3434    Use directory name as prefix for output filename when doing a
3435    directory diff.
3436    Don't remove filename extension for file diffs.
3437    Fix some memory leaks.
3438  * plugins/svndiff.c:
3439    Add a separate menu item for diff from the current directory.
3440    Disable file and directory diff menu items if the current document
3441    has no filename.
3442    Disable project menu item when no project is open.
3443  * src/document.c:
3444    Make Fold All/Unfold All attempt to scroll the current line in view.
3445  * plugins/filebrowser.c:
3446    Don't dereference symlinks.
3447    Make sure current_dir always has a full path.
3450 2007-10-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3452  * doc/geany.txt, src/build.c, src/project.c, src/project.h:
3453    Add support for relative project base path.
3454    Improve and synchronize base path tooltips in project new and
3455    properties dialogs.
3456    Fix minor GUI annoyances in project dialogs.
3457  * plugins/export.c, plugins/filebrowser.c, plugins/pluginmacros.h,
3458    plugins/svndiff.c:
3459    Add macro project for app->project.
3460    Rename macro tm to tagm to avoid conflicts with tm struct of time.h.
3461    Fix a warning about shadowing a global symbol.
3462    Use plugin macros in Export and SVNDiff plugins.
3463  * src/treeviews.c, src/treeviews.h:
3464    Replace "Hide" popup menu items of the symbol and document list with
3465    "Show Document List" and "Show Symbol List" check menu items.
3468 2007-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3470  * plugins/svndiff.c, plugins/export.c, plugins/demoplugin.c,
3471    plugins/filebrowser.c, plugins/htmlchars.c, plugins/classbuilder.c:
3472    Make all plugins distributed with Geany have the same version number
3473    as Geany.
3474  * plugins/pluginmacros.h:
3475    Prevent conflict with document::encoding.
3476  * plugins/svndiff.c:
3477    Capitalize menu item text.
3478    Minor editing of some strings.
3479  * plugins/classbuilder.c:
3480    Capitalize menu item text.
3481  * plugins/filebrowser.c:
3482    Show icons only in the file browser toolbar.
3485 2007-10-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3487  * plugins/svndiff.c:
3488    Added feature to make a diff from an open project or a
3489    current directory.
3492 2007-10-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3494  * src/build.c, src/ui_utils.h, src/tools.c, src/project.c, src/geany.h,
3495    src/msgwindow.c, src/callbacks.c, src/keyfile.c, src/search.c,
3496    src/document.c, src/plugins.c, src/main.c, src/symbols.c,
3497    src/ui_utils.c:
3498    Make msgwin_status_add() only log a message, not display it on the
3499    status bar.
3500    Make ui_set_statusbar() take a log argument for whether to record the
3501    message in the Status window.
3502    (Plugin API functions already do this).
3503  * plugins/filebrowser.c:
3504    Use the current directory when there are no documents open.
3505    Add popup menu with Open command.
3506    Separate toolbar code from init().
3507  * plugins/filebrowser.c:
3508    Add 'Show hidden files' checkbox in the popup menu.
3509  * plugins/demoplugin.c, plugins/filebrowser.c, plugins/Makefile.am,
3510    plugins/pluginmacros.h:
3511    Add pluginmacros.h to define common macros for app, utils, etc.
3512    Add more documentation/comments to demoplugin.c.
3513  * src/treeviews.c:
3514    Fix bug with choosing 'show full path name' from documents list popup
3515    menu when there is no selected item (can happen after using the command
3516    twice).
3517    Fix hiding the sidebar/documents list from the popup menu when there's
3518    no selected item.
3521 2007-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3523  * plugins/svndiff.c:
3524    Set the status bar instead of logging status messages.
3527 2007-10-23  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3529  * plugins/svndiff.c:
3530    Small improvments in handling of non UTF-8 diffs.
3533 2007-10-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3535  * src/notebook.c: Don't make notebook tabs higher than necessary.
3538 2007-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3540  * plugins/filebrowser.c, plugins/Makefile.am, plugins/makefile.win32,
3541    src/interface.c, src/utils.c, src/plugindata.h, src/treeviews.c,
3542    src/vte.c, src/plugins.c, doc/geany.txt, doc/geany.html,
3543    po/POTFILES.in, geany.glade:
3544    Added File Browser sidebar plugin.
3545    Rename 'Open Files' sidebar tab 'Documents'.
3546    Add keybindings->send_command() and tm->get_real_path() to the plugin
3547    API.
3550 2007-10-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3552  * src/keyfile.c: Fix possible wrong window title when loading session
3553                   files.
3556 2007-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3558  * src/about.c, THANKS, po/sv.po, po/LINGUAS:
3559    Added Swedish translation (Thanks to Tony Mattsson).
3562 2007-10-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3564  * configure.in, doc/geany.html, doc/geany.txt, plugins/Makefile.am,
3565    scintilla/Makefile.am, scintilla/PlatGTK.cxx, src/Makefile.am,
3566    src/gb.c, src/project.c, src/vte.c, tagmanager/Makefile.am:
3567    Apply most of the patch from #1794250 (thanks):
3568    Remove compiler specific flags.
3569    Add configure option to specify the path to libvte.so.
3570    Remove many unnecessary configure checks.
3571    Stop configure if msgfmt was not found(gettext not installed).
3574 2007-10-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3576  * src/plugindata.h, src/plugins.c:
3577    Add encoding related functions to the plugin API.
3578  * data/autocomplete.conf, doc/geany.txt, doc/geany.html, src/editor.c:
3579    Add special key wordchars to autocomplete.conf to let the user
3580    redefine used wordchars.
3583 2007-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3585  * src/vte.c:
3586    Only connect vte_keypress() if enable_bash_keys pref is not set.
3587  * src/document.c, src/document.h, src/editor.c, src/editor.h,
3588    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
3589    geany.glade, THANKS:
3590    Apply patch from Catalin Marinas to add a 'newline strips trailing
3591    spaces' pref (thanks).
3594 2007-10-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3596  * tagmanager/tm_tag.c, tagmanager/c.c, TODO:
3597    Parse arrays, const and pointers in C-like function return types
3598    (and store in varType).
3599    Fix some indentation.
3600  * src/interface.c, src/keybindings.c, src/prefs.c, src/callbacks.c,
3601    src/callbacks.h, src/keyfile.c, src/document.c, src/document.h,
3602    src/editor.c, src/editor.h, src/ui_utils.c, geany.glade:
3603    Add Indent Type option in the Document menu.
3604    Add 'Detect from file' Editor indentation pref.
3605    Show TAB or SP for current document's indent type.
3606    Minor editing of Document menu and editor Indentation prefs group.
3607    Use GString for statusbar statistics.
3610 2007-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3612  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c:
3613    Suppress selection changed signal when switching between open files
3614    and symbol list.
3615  * src/plugins.c, src/plugindata.h, plugins/export.c:
3616    Add dialogs_show_save_as() to the plugin API.
3617    Fix wrong callback signatures in Export plugin and make menu item
3618    document sensitive.
3621 2007-10-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3623  * plugins/svndiff.c, plugins/Makefile.am, plugins/makefile.win32,
3624    po/POTFILES.in:
3625    New Plugin: Plugin to create a diff of a file against svn.
3628 2007-10-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3630  * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
3631    src/prefs.c, src/prefs.h, src/treeviews.c, src/treeviews.h:
3632    Add menu accelerators to the symbol and open files list popup menus.
3633    Add option to display full path name in the open files list.
3634  * src/callbacks.c, src/ui_utils.c:
3635    Add menu accelerators to the custom date menu items.
3636  * src/ui_utils.c: Add recent files also to GTK's recent files buffer.
3639 2007-10-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3641  * NEWS, doc/geany.1.in: Update for 0.12.
3642  * New release: Geany 0.12 "Delurin".
3643  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3644    src/geany.h: Post-release version bump.
3647 2007-10-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3649  * src/document.c, src/highlighting.c, src/symbols.c, src/symbols.h:
3650    Fix wrong colouring of type keywords of tags from different
3651    filetypes.
3652  * src/treeviews.c: Add full file name as tooltip in the open files list
3653                     (only for GTK 2.12 and above).
3656 2007-10-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3658  * src/keybindings.c:
3659    Fix inserting spaces instead of tab when using 'Suppress construct
3660    completion' and spaces are used for indentation.
3663 2007-10-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3665  * src/callbacks.c, src/keybindings.c:
3666    Fix wrong insert position of Insert Date function when using keyboard
3667    shortcut and place the cursor behind the inserted date.
3668  * src/treeviews.c: Enable horizontal scrollbar for the Open Files list.
3671 2007-10-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3673  * src/prefs.c:
3674    Fix segfault when manually editing a keybinding and selecting another
3675    item.
3676  * src/vte.c:
3677    Don't reset the VTE when pressing Ctrl-[CD] if bash keys are enabled,
3678    because they are now sent to the VTE.
3681 2007-10-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3683  * src/notebook.c:
3684    Attempt to fix problem with tab close button size.
3685  * src/keyfile.c, doc/geany.txt, doc/geany.html:
3686    Don't overwrite hidden prefs when quitting unless they are missing.
3687  * src/keybindings.c, src/keyfile.c, src/vte.h, doc/geany.txt,
3688    doc/geany.html, NEWS:
3689    Move and rename the bash shortcuts hidden preference - it's now in
3690    geany.conf, [VTE] section, called 'enable_bash_keys'.
3693 2007-10-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3695  * src/document.c: Fix scrolling bugs when searching text and the cursor
3696                    is outside of the current visible area.
3697                    Unfold search result.
3698  * src/main.c: Also print version of Geany together with GTK/GLib
3699                version information.
3702 2007-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3704  * tagmanager/python.c:
3705    Show parent class for inner classes.
3706  * src/notebook.c:
3707    Use stock close image for notebook tab close buttons.
3710 2007-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3712  * src/keybindings.c:
3713    Also ignore Ctrl-L for VTE bash command.
3714    Allow 'Switch to editor' command to override any bash commands.
3715    Also disable the popup menu to avoid VTE bash conflicts.
3716  * src/main.c, src/symbols.c, src/symbols.h:
3717    Add --no-preprocessing, -P option when generating tags files to
3718    disable preprocessing of C/C++ source files.
3719  * doc/geany.txt, doc/geany.html, doc/geany.1.in, NEWS:
3720    Add documentation for --no-preprocessing option.
3721  * src/keybindings.c:
3722    Add Project Properties menu accelerator.
3723  * tagmanager/vstring.h, tagmanager/vstring.c:
3724    Fix a possible segfault with vStringPut() - backported from CTags
3725    5.7. This appears to fix a segfault on Windows 2000 when loading
3726    tagmanager/c.c.
3727    It also adds vStringChop() - chop last character from string.
3730 2007-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3732  * src/keyfile.c:
3733    Don't load invalid window geometry data from the config file.
3736 2007-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3738  * src/keybindings.c:
3739    Add enable_vte_bash_keys keybindings.conf hidden pref in [Settings].
3740    Refactor keybindings_init().
3741  * src/msgwindow.c, src/document.c, src/plugins.c, NEWS:
3742    Don't show file opened/saved/closed messages on the status bar.
3743    Add temporary function msgwin_status_add_new() for v0.12 (to avoid
3744    many code changes updating msgwin_status_add() before the release).
3745  * src/utils.h, src/keyfile.c:
3746    Fix possible conflict of 'tmp' variable name in setptr macro.
3747  * src/build.c, NEWS:
3748    Fix displaying error indicators with Make after entering a
3749    subdirectory.
3752 2007-09-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3754  * src/keybindings.c:
3755    Fix selecting text with Shift-{PageUp,PageDown} (closes #1801315).
3756  * src/keybindings.c, src/vte.c:
3757    Make common bash Ctrl-[a-z] keyboard shortcuts work in the VTE.
3758    (Not sure why Ctrl-Shift-[cv] copy/paste shortcuts still don't work).
3761 2007-09-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3763  * src/keybindings.c, src/navqueue.c, src/navqueue.h, src/treeviews.c,
3764    src/callbacks.c, src/symbols.c, src/symbols.h:
3765    Fix bug when using Navigate backwards after using the keyboard to
3766    set the cursor position on the current word.
3767    Add symbols_goto_tag().
3768    Replace navqueue_append() with navqueue_goto_line().
3769  * TODO:
3770    Updated for project and plugins improvements, and others.
3771    Added wishlist items (which are unlikely to be worked on).
3772  * plugins/export.c, src/plugindata.h, src/plugins.c:
3773    Add ui->set_statusbar() to the plugin API.
3774    Make plugin function msgwin->status_add() not set the statusbar - but
3775    ui->set_statusbar() can now be used to do both with the log argument.
3776    After Geany 0.12 this is how the core versions of those functions
3777    will work, so the status window can be set independently.
3778  * src/utils.c, src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3779    src/navqueue.c, src/callbacks.c, src/editor.c:
3780    Remove pos argument from sci_get_current_line(), because
3781    sci_get_line_from_position() can be used instead and it's clearer.
3782    Remove unused sci_get_line_end_styled() - it's also the same as
3783    sci_get_line_from_position().
3786 2007-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3788  * src/keybindings.c, src/editor.c, src/editor.h:
3789    Fix bug with 'Delete lines' when cursor is at the start of a
3790    multi-line selection.
3791  * src/keybindings.c, src/msgwindow.c, src/msgwindow.h:
3792    Add msgwin_switch_tab(), msgwin_clear_tab() functions.
3795 2007-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3797  * src/keybindings.c, src/editor.c:
3798    Undo r1891 so that 'Delete lines' again includes the cursor line
3799    even when at the start of a line - like Cut/Copy lines do.
3802 2007-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3804  * src/editor.c:
3805    Make 'Select lines' not include an extra line when whole lines are
3806    selected.
3807    Make 'Delete lines' not include an extra line when whole lines are
3808    selected.
3809  * src/keybindings.c, src/callbacks.c:
3810    Make 'Duplicate lines' work for whole lines when more than one line
3811    has a selection.
3814 2007-09-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3816  * src/keyfile.c:
3817    Save and restore the current notebook page when quitting.
3820 2007-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3822  * src/build.h, src/plugindata.h, src/plugins.c:
3823    Apply patch from blackdog to add build_info and
3824    msgwindow->compiler_add() to the plugin API (thanks).
3825  * src/symbols.c, tagmanager/haxe.c:
3826    Apply code from blackdog to parse Haxe typedef tags (thanks).
3827    Show Haxe typedefs in the symbol list.
3828    Add tag_type treeview iter.
3829  * tagmanager/haxe.c:
3830    Show Haxe enum types in the symbol list.
3831  * src/msgwindow.c, src/msgwindow.h, src/search.c:
3832    Add foreground colouring to messages items.
3835 2007-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3837  * src/callbacks.c:
3838    Speed up Save All for C-like files by avoiding unnecessary
3839    recolourising after user typenames have changed.
3840  * src/keybindings.c, src/document.c, doc/geany.txt, doc/geany.html:
3841    Change scroll by line default keybindings to Alt-{Up, Down}.
3842    Change Previous/Next Paragraph Scintilla commands to Ctrl-{Up, Down}.
3843    Adding Shift extends selection by paragraph.
3844  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3845    Add Find keybinding (re-uses existing string).
3846    Group search-related callbacks together.
3847    Docs: Add table headings to group related keybindings together.
3848  * src/keybindings.c:
3849    Make some keybinding titles use existing string capitalization.
3850  * src/images.c:
3851    Apply patch from Christoph Berg to update main window icon and
3852    About dialog icon (thanks).
3855 2007-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3857  * src/plugindata.h:
3858    Fix return type for document->open_file().
3859    (Tidy up field name indentation).
3860  * doc/geany.txt, doc/geany.html:
3861    Apply patch from John Gabriele for an overview in the Tags section
3862    (thanks).
3863    (Format paragraph with fmt -w72).
3864  * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
3865    doc/geany.html:
3866    Allow autocompletion on a line with trailing whitespace.
3867    Add auto_complete_whilst_editing hidden preference.
3868  * src/ui_utils.h, src/callbacks.c, src/main.c, src/ui_utils.c:
3869    Make Toggle Case use the current word if there's no selection.
3870    Make Toggle Case keep an existing selection.
3871    Rename ui_widgets.popup_items to popup_copy_items.
3872  * doc/geany.txt, doc/geany.html:
3873    Edit how to manually edit geany.conf hidden prefs.
3874  * src/win32.c, src/about.c, src/ui_utils.c:
3875    Use G_N_ELEMENTS(arr) instead of sizeof(arr) / sizeof(arr[0]).
3876    Correct prev_translators email address.
3879 2007-09-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3881  * src/callbacks.c: HTML manual is called Manual.html on Windows, so
3882                     open this file.
3885 2007-09-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3887  * plugins/export.c, plugins/classbuilder.c, src/utils.c, src/win32.c,
3888    src/utils.h, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
3889    src/keyfile.c, src/document.c, src/plugins.c, src/document.h,
3890    src/main.c, src/socket.c, src/ui_utils.c:
3891    Neaten up the plugin API:
3892    Make document_open_file() now wrap document_open_file_full(),
3893    without the idx for reloading or pos arguments.
3894    Replace str_replace() with string_replace_all() in the plugin API.
3895    Add utils_string_replace_all(), taking a GString argument.
3896  * src/plugindata.h, src/document.c, src/plugins.c, src/document.h:
3897    Add reload_file() document function to the plugin API.
3900 2007-09-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3902  * THANKS, pixmaps/geany.ico, pixmaps/geany.png:
3903    Replace Geany's icon by a new one by Sebastian Kraft (thanks).
3904  * plugins/Makefile.am: Add makefile.win32 to EXTRA_DIST files.
3905  * plugins/export.c, src/plugins.c, src/plugindata.h:
3906    Remove get_zoom from plugin API.
3909 2007-09-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3911  * src/build.c, src/callbacks.c: Change quotes in some error messages to
3912                                  be more consistent (thanks Frank).
3913  * doc/geany.txt: Add notice about code navigation history.
3914  * src/geany.nsi:
3915    Install symbol list icons with the installer.
3916    Use Geany's icon for the installer.
3919 2007-09-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3921  * geany.glade, doc/geany.txt, src/callbacks.c, src/callbacks.h,
3922    src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
3923    src/utils.c, src/utils.h, src/ui_utils.h:
3924    Remove convert to lower-/upper-case keybindings.
3925    Add toggle case keybinding and change shortcut to Ctrl-Alt-U.
3926  * src/about.c: Improved error message if license text could not be
3927                 found (thanks Frank).
3930 2007-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3932  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3933    Add 'Move document left' and 'Move document right' keybindings.
3934    Make fixed keybindings overridable.
3935    Add fixed keybindings for switching to leftmost/rightmost document,
3936    Ctrl-Shift-{PageUp,PageDown}.
3937    Docs: Add 'Switching documents' keybindings section.
3938  * src/interface.c, src/prefs.c, geany.glade:
3939    Replace 'Use tabs...' preference checkbox with Tabs, Spaces radio
3940    buttons (should be a bit clearer).
3941  * doc/geany.txt, doc/geany.html:
3942    Minor update of Preferences dialog section.
3945 2007-09-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3947  * src/document.c: Fix missing syntax colouring when saving new files.
3948  * src/document.c, src/keybindings.c, src/keybindings.h:
3949    Make keybinding for scrolling by one line changeable.
3950  * src/prefs.c: Store the index of a keybinding in the treeview store
3951                 to fix problems getting the correct index when editing
3952                 a cell of the treeview.
3955 2007-09-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3957  * src/utils.c, src/document.c:
3958    Rewrite document_find_by_filename() to work when the filename
3959    argument contains relative path elements or symlinks.
3962 2007-09-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3964  * src/makefile.win32, src/ui_utils.c, src/win32.c,
3965    plugins/makefile.win32:
3966    Sort list of files to build on Windows.
3967    Add geanyobject.c to the list of files to build on Windows.
3968    Fix some warnings and build errors on Windows.
3971 2007-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3973  * src/keybindings.c:
3974    Set copy lines default KB to Ctrl-Shift-C.
3975    Set cut lines default KB to Ctrl-Shift-X.
3976  * plugins/classbuilder.c, src/templates.c, src/keybindings.c,
3977    src/plugindata.h, src/callbacks.c, src/document.c, src/document.h,
3978    src/main.c, src/socket.c:
3979    Add text argument for document_new_file(), so that it's independent
3980    from filetype templates.
3981    Make File->New create a blank document, rather than using the None
3982    filetype template.
3983    Add None option for the 'New with Template' menu commands.
3984  * src/interface.c, geany.glade:
3985    Move 'Insert #include' menu item below other insert menu items.
3988 2007-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3990  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3991    data/filetypes.common:
3992    Include \n\r newline chars in Scintilla whitespace chars.
3993  * data/filetypes.common:
3994    Undo last commit, because it makes selecting text with the mouse
3995    include all trailing lines with no wordchars on them.
3998 2007-08-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4000  * src/interface.c, src/keybindings.c, geany.glade:
4001    Change 'Goto' to 'Go to' everywhere.
4002  * doc/geany.txt, doc/geany.html:
4003    Add Plugins section, describe using a second instance to edit
4004    geany.conf in 'Hidden preferences' appendix.
4005  * src/keybindings.c:
4006    Rename non-menu keybinding titles, e.g. Tags menu -> Tags commands.
4007  * src/keybindings.c:
4008    Fix Ctrl-Shift bindings not working when caps lock is on.
4009  * src/treeviews.c:
4010    Only focus the current document after switching pages if the open
4011    files treeview currently has focus (otherwise focus commands can be
4012    overridden, e.g. when pressing F4 during opening several files).
4013  * src/editor.c:
4014    Prevent calltip after typing '(' when in a comment or string.
4015    Allow forced autocompletion in a comment or string.
4018 2007-08-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4020  * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
4021    doc/geany.html:
4022    Add 'Current chars' indentation mode, rename 'Advanced' indentation
4023    to 'Match braces' (closes #1726880).
4024    For 'Match braces' indentation, if a brace could not be matched,
4025    fall back to 'Current chars' indentation.
4026  * doc/geany.txt, doc/geany.html:
4027    Added 'Inserting unicode characters' Editing section, adapted from
4028    a patch by John Gabriele (thanks).
4029  * plugins/Makefile.am:
4030    Don't install Demo plugin.
4033 2007-08-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4035  * src/keyfile.c:
4036    Group settings in load_dialog_prefs() by dialog tab.
4037  * src/keyfile.c, src/document.c, src/editor.h, doc/geany.txt,
4038    doc/geany.html:
4039    Add hidden editor preference 'use_gtk_word_boundaries'.
4040    Add docs appendix 'Hidden preferences'.
4041  * HACKING:
4042    Add more complete information for adding a filetype.
4045 2007-08-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4047  * src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c:
4048    Remove useless callback wrapper function.
4051 2007-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4053  * src/interface.c, geany.glade:
4054    Add Prefs dialog 'Editor tabs' frame in Interface tab and group
4055    related preferences.
4056    Change some table spacing to multiples of 3.
4057    Rename Misc., Behaviour -> Miscellaneous.
4058  * src/plugindata.h:
4059    Clear PluginInfo fields in PLUGIN_INFO macro for future extensions.
4060  * src/keyfile.c:
4061    Group prefs in order for save_dialog_prefs().
4062  * src/keyfile.c:
4063    Refactor configuration_load().
4066 2007-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4068  * geany.glade, plugins/classbuilder.c, plugins/demoplugin.c,
4069    plugins/export.c, plugins/htmlchars.c, src/interface.c,
4070    src/keyfile.c, src/notebook.c, src/plugindata.c, src/prefs.c,
4071    src/prefs.h:
4072    Add version to plugin info fields and two other fields for future
4073    use.
4074    Add option to show/hide the small crosses on each file tab
4075    (closes #1757680).
4078 2007-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4080  * src/dialogs.c, src/callbacks.c:
4081    Fix saving the wrong document when using Save All with unnamed
4082    documents.
4083  * src/utils.c, src/highlighting.c, src/sciwrappers.c, src/document.c,
4084    src/symbols.c:
4085    Fix wrong brace formatting.
4086  * src/about.c, src/callbacks.c, src/keyfile.c, src/editor.c:
4087    Fix wrong // comment spacing.
4088  * src/keyfile.c:
4089    Refactor configuration_save() to group new struct settings together.
4090    Move 'Enable plugin support' keyfile pref to the 'geany' group.
4091  * src/prefs.c, src/prefs.h, src/plugindata.h, src/callbacks.c,
4092    src/keyfile.c, src/document.c, src/document.h, src/main.c,
4093    src/editor.h, src/ui_utils.c:
4094    Move file-related fields from EditorPrefs -> GeanyPrefs.
4095    Rename line_breaking -> line_wrapping for EditorPrefs and document.
4098 2007-08-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4100  * src/document.c: Fix invalid filetype setting when using Save All and
4101                    files with filetype None (thanks to Omair Eshkenazi
4102                    for reporting).
4105 2007-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4107  * plugins/export.c, src/templates.c, src/build.c, src/utils.c,
4108    src/ui_utils.h, src/build.h, src/utils.h, src/highlighting.c,
4109    src/keybindings.c, src/tools.c, src/prefs.c, src/dialogs.c,
4110    src/prefs.h, src/navqueue.c, src/plugindata.h, src/geany.h,
4111    src/treeviews.c, src/msgwindow.c, src/callbacks.c, src/notebook.c,
4112    src/treeviews.h, src/keyfile.c, src/vte.c, src/search.c,
4113    src/document.c, src/plugins.c, src/main.c, src/editor.c,
4114    src/symbols.c, src/main.h, src/editor.h, src/ui_utils.c:
4115    Rename MyApp -> GeanyApp.
4116    Move most GeanyApp fields into:
4117    GeanyPrefs for (most) Preferences dialog fields;
4118    UIPrefs for non-Prefs dialog visual settings;
4119    UIWidgets for less commonly used widgets such as menuitems and
4120    dialogs;
4121    GeanyStatus for various states the application can be in.
4122    Move some GeanyApp fields into EditorPrefs (and one into each of
4123    CommandLineOptions and SidebarTreeviews).
4124    Add plugin API prefs field.
4125    Move disabling build widgets on Windows to build_init().
4126    Make build callbacks static.
4127    Add treeviews_init() to prepare popup menus and open files treeview.
4128    Replace treeviews_find_node() with treeviews_select_openfiles_item().
4129    Make utils_isbrace() and utils_is_opening_brace() take an
4130    'include_angles' argument (to separate from editor_prefs).
4131    Make 'Goto matching brace' keybinding include <> angle brackets.
4132  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
4133    src/callbacks.c:
4134    Apply patch from blackdog to add "document-activate" plugin signal,
4135    which is sent when switching notebook pages (thanks).
4138 2007-08-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4140  * plugins/export.c:
4141    Fix some minor LaTeX code errors.
4142    Add generation date to HTML header and as comment in the generated
4143    LaTeX code.
4146 2007-08-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4148  * src/editor.h: Remove unused struct.
4151 2007-08-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4153  * plugins/export.c, plugins/Makefile.am, plugins/makefile.win32,
4154    po/POTFILES.in, src/plugins.c, src/plugindata.h:
4155    New plugin: Export as HTML and LaTeX.
4156    Add some functions to the plugin API needed by the Export plugin.
4157  * src/utils.c: Include error code string in the debug message if a file
4158                 could not be written.
4161 2007-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4163  * src/plugins.c:
4164    Apply patch from Jeff Pohlmeyer to fix warning when unloading plugins
4165    that use signals when quitting (thanks).
4166  * tagmanager/get.c:
4167    Fix parsing C macro argument list.
4170 2007-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4172  * src/msgwindow.c:
4173    Apply patch from Jon Senior to fix parsing Apache Ant compiler
4174    error messages (thanks).
4175  * src/interface.c, src/prefs.c, src/keyfile.c, src/main.c, src/main.h,
4176    geany.glade:
4177    Add 'Enable plugin support' Prefs checkbox.
4178    Minor edit of load VTE option text.
4179  * scintilla/include/Scintilla.h, scintilla/Editor.cxx,
4180    scintilla/ScintillaGTK.cxx, src/document.c, doc/geany.txt:
4181    Use sci_assign_cmdkey() to set GtkEntry-like word boundary handling.
4182    Clear unnecessary default Scintilla Ctrl-D duplicate keybinding.
4183    Add SCI_DELWORDRIGHTEND command (patch sent to Scintilla ML).
4184    Remove previous ScintillaGTK::KeyCommand override.
4185  * src/symbols.c:
4186    Fix symbol list sort by appearance order for e.g. geany.txt.
4189 2007-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4191  * scintilla/PositionCache.cxx:
4192    Apply patch from Scintilla ML to fix problems with selections
4193    including the first and second character of a line.
4196 2007-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4198  * src/symbols.c, src/symbols.h, src/treeviews.c:
4199    Add menu items for different sorting of the symbol list to the symbol
4200    list popup menu.
4203 2007-08-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4205  * src/plugindata.h, src/plugins.c:
4206    Apply patch from Jeff Pohlmeyer to add document_remove() to the
4207    plugin API (thanks).
4208    Add document_open_files() to plugin API.
4209  * src/plugins.c:
4210    Disconnect plugin callback signals when unloading plugins, to prevent
4211    a segfault when emitting signals.
4212  * src/templates.c, src/build.c, src/utils.c,
4213    src/keybindings.c, src/highlighting.h, src/sciwrappers.h,
4214    src/dialogs.c, src/geany.h, src/treeviews.c, src/msgwindow.c,
4215    src/callbacks.c, src/keyfile.c, src/filetypes.h, src/document.c,
4216    src/plugins.c, src/document.h, src/main.c, src/editor.c,
4217    src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c
4218    Move #define PLAT_GTK to geany.h.
4219    Move filetype typedef to geany.h.
4220    Don't #include any src/*.h files from headers.
4221  * src/msgwindow.c:
4222    Add support for Java Apache Ant compiler error messages.
4225 2007-08-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4227  * src/filetypes.c, src/filetypes.h, src/symbols.c,
4228    tagmanager/parsers.h, tagmanager/makefile.win32, tagmanager/rest.c,
4229    tagmanager/Makefile.am:
4230    Add reStructuredText filetype and parser.
4231  * src/filetypes.c, src/filetypes.h:
4232    Sort filetype groups alphabetically.
4233  * src/keyfile.c, src/filetypes.c, data/filetype_extensions.conf:
4234    Add comment about generating filetype_extensions.conf.
4235    Update filetype_extensions.conf.
4236  * src/filetypes.c:
4237    Rewrite filetypes_get_from_uid() for easier maintenance.
4238  * HACKING:
4239    Add more information for adding a filetype.
4240    2 minor edits.
4241  * src/plugindata.h, src/plugins.c:
4242    Apply patch from blackdog to add document_save_file() to the plugin
4243    API (thanks).
4244    Add document_open_file() to plugin API.
4247 2007-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4249  * src/about.c: Increase border space in credits tab and align developer
4250                 names left.
4251  * src/keyfile.c: Fix wrong debug message if a session file couldn't be
4252                   loaded.
4255 2007-08-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4257  * data/filetypes.freebasic: Add many keywordsGeanyObjectPrivate
4258                              (patch by Arthur Skowronek, thanks).
4259  * geanyobject.c: Fix a runtime warning.
4260  * doc/Makefile.am, doc/geany.txt, doc/geany.html:
4261    Don't use output redirection since the reST tools accept output
4262    filenames.
4263    Apply patch from John Gabriele to add some tweaks/fixes (thanks).
4266 2007-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4268  * src/keybindings.c, src/editor.c, src/editor.h:
4269    Make 'Delete current line' and 'Select current line' work for all
4270    lines that have a selection.
4271    Implement 'Copy current line'.
4272  * doc/geany.txt, doc/geany.html:
4273    Update selected line(s) keybindings.
4274  * src/plugindata.h:
4275    Tidy up struct typedefs.
4276  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
4277    src/document.c, src/plugins.c, src/main.c, src/Makefile.am:
4278    Add plugin symbol geany_callbacks (see plugindata.h for details).
4279    Add GeanyObject type with "document-new", "document-open",
4280    "document-save" signals.
4283 2007-08-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4285  * tagmanager/php.c: Fix parsing classes with modifiers like 'final'.
4288 2007-08-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4290  * plugins/classbuilder.c:
4291    Fix missing GTypeInfo field initializer when generating
4292    'objectname'_get_type() for GObject classes.
4293  * doc/geany.txt, doc/geany.html:
4294    Move 'About this document' section to end of Introduction.
4295    Update 'Contributing to this document' section.
4296  * doc/geany.1.in:
4297    Update for -g and -p options.
4298  * data/autocomplete.conf:
4299    Add %cursor% for default 'else' completion.
4300    Add space before while for 'do' completion.
4301  * src/keybindings.c:
4302    Prevent warning when trying to focus non-existent VTE.
4305 2007-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4307  * doc/*, doc/html/*:
4308    Remove all docbook related files and use reST to generate the
4309    documentation. Thanks to John Gabriele for his great work on
4310    converting from docbook to the reST format.
4313 2007-08-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4315  * src/symbols.c, tagmanager/python.c:
4316    Parse Python global variables and class variables from assignment
4317    statements; assignment to a tuple literal ('x, y =') not supported.
4320 2007-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4322  * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
4323    src/msgwindow.c, src/prefs.c, src/ui_utils.c:
4324    Add option to suppress messages in the status bar.
4325  * src/dialogs.c: Use UTF-8 filename in Save As dialog when setting
4326                   non-existing filename.
4329 2007-08-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4331  * configure.in: Fix error in "make install" caused by old automake
4332                  versions and intltool.
4333  * src/plugins.c: Prevent loading the same plugin in different paths.
4336 2007-08-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4338  * src/plugindata.h, src/plugins.c, src/editor.h, HACKING:
4339    Add filetypes, editor_prefs fields to plugin API.
4340    Wrap scintilla_send_message(), sci_cmd(), lookup_widget().
4341    Apply patch from Jeff Pohlmeyer to add more common scintilla wrappers
4342    to the plugin API (thanks).
4343    Increment plugin ABI version.
4346 2007-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4348  * po/Makefile.in.in: Removed.
4349  * src/symbols.c:
4350    Fix crash when saving a file after setting encoding "None".
4353 2007-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4355  * src/tools.c, src/sciwrappers.c, src/callbacks.c, src/search.c:
4356    Add allocation for NULL-terminated selection ends.
4359 2007-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4361  * scintilla/LexHTML.cxx, scintilla/Makefile.am:
4362    Backport of LexHTML from Scintilla CVS to fix #1759166.
4363    Disable debug build of Scintilla and use -Os.
4364  * src/about.c: Rework credits page to fix some display issues.
4367 2007-07-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4369  * src/editor.c, src/editor.h, src/keybindings.c:
4370    Rename editor_auto_forif() in editor_auto_complete().
4371    Allow using auto completion in PHP files outside of the PHP tags,
4372    generally in comments, for news files without filetype and on
4373    non-empty lines.
4374  * src/Makefile.am, src/plugins.c:
4375    Only show the separator between built-in Tools menu items and plugins
4376    if there are any plugins.
4377    Use PACKAGE_LIB_DIR.
4378    Load plugins in ~/.geany/plugins/ prior to the default location.
4379  * src/symbols.c: Hide empty symbol types in the symbol list.
4380  * makefile.win32, win32-config.h, plugins/makefile.win32,
4381    src/plugins.c:  Make plugins working and compiling on Windows.
4384 2007-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4386  * plugins/demoplugin.c, plugins/htmlchars.c, plugins/classbuilder.c,
4387    src/plugindata.h, src/plugins.c:
4388    Add GeanyData* geany_data symbol for plugins so they don't have to
4389    keep a copy of the init() argument.
4390    Rename PluginData GeanyData (but use a typedef for backward
4391    compatibility).
4392    Update plugins to use newer API symbols.
4393  * src/utils.c, src/utils.h, src/tools.c, src/tools.h, src/dialogs.c,
4394    src/callbacks.c, src/callbacks.h:
4395    Move Color Chooser and Word Count tools to tools.c.
4396  * src/plugins.c:
4397    Add separator between built-in Tools menu items and plugins.
4398  * src/interface.c, src/keybindings.c, geany.glade:
4399    Use AE spelling of 'color'.
4402 2007-07-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4404  * src/highlighting.c:
4405    Ignore whitespace_chars for Haxe.
4406  * src/plugins.c:
4407    Use a single PluginData struct for all plugins.
4410 2007-07-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4412  * THANKS, data/filetype_extensions.conf, data/filetypes.haxe,
4413    tagmanager/haxe.c, tagmanager/parsers.h, tagmanager/makefile.win32,
4414    tagmanager/Makefile.am, src/templates.c, src/highlighting.c,
4415    src/highlighting.h, src/callbacks.c, src/filetypes.c,
4416    src/filetypes.h, src/symbols.c:
4417    Add filetype Haxe (patch by blackdog, thank you).
4418  * ChangeLog, po/ChangeLog, README: Change format of email addresses.
4421 2007-07-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4423  * po/POTFILES.in:
4424    Translate the HTML Characters plugin.
4425  * src/main.c:
4426    Set app->debug_mode when GEANY_DEBUG is defined.
4427  * plugins/htmlchars.c, src/plugindata.h, src/plugins.c:
4428    Don't destroy plugin_fields->menu_item automatically - plugin_fields
4429    should be owned by the plugin, so the plugin is responsible for
4430    destroying it, and any other memory it allocated.
4431    Print a warning message in debug mode if a plugin has no cleanup()
4432    function.
4435 2007-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4437  * src/document.c:
4438    Fix wrong selection handling when using Color Chooser.
4441 2007-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4443  * src/plugindata.h, src/plugins.c:
4444    Apply patch from Jeff Pohlmeyer to add plugin functions for getting
4445    a file list and modifying scintilla text selections (thanks).
4446  * src/document.c:
4447    Fix hang when replacing all '[ ]*' regex matches (closes #1757748).
4450 2007-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4452  * Makefile.am, doc/Makefile.am, icons/Makefile.am, plugins/Makefile.am,
4453    scintilla/include/Makefile.am, src/Makefile.am:
4454    Fix make distcheck.
4457 2007-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4459  * plugins/htmlchars.c, plugins/Makefile.am, src/interface.c,
4460    src/keybindings.c, src/tools.c, src/tools.h, src/plugindata.h,
4461    src/callbacks.c, src/callbacks.h, src/plugins.c, src/plugins.h,
4462    src/ui_utils.c, HACKING, geany.glade:
4463    Convert 'Insert Special HTML Characters' tool into a plugin;
4464    keybinding support will be added later.
4465    Add plugin functions for inserting text into the current document.
4466    Add plugin support for disabling a menu item when no documents are
4467    open.
4468    Destroy plugin_fields->menu_item on unloading if set by a plugin.
4469    Use G_MODULE_BIND_LOCAL for plugins to prevent symbol shadowing by
4470    other modules, and to help detect unresolved symbols at loading time.
4471  * plugins/htmlchars.c:
4472    Fix warning.
4475 2007-07-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4477  * src/symbols.c: Adjust symbol list icon path on Windows.
4480 2007-07-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4482  * src/symbols.c, src/treeviews.c, src/treeviews.h, src/utils.c,
4483    src/utils.h:
4484    Extend icon search path to get symbol list icons working when using
4485    a non-standard installation prefix.
4486    Query default icon theme only once to improve startup speed.
4487    Store the line number separately in the tree store.
4488    Remove utils_get_local_tag().
4489  * data/filetypes.common: Clarified description of white_space setting.
4492 2007-07-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4494  * THANKS,po/LINGUAS,po/en_GB.po:
4495    Added British English translation (Thanks to Jeff Bailes).
4498 2007-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4500  * src/ui_utils.h, src/geany.h, src/callbacks.c, src/document.c,
4501    src/main.c, src/ui_utils.c:
4502    Rename ui_close_buttons_toggle() ui_document_buttons_update().
4503    Move app->sensitive_buttons to ui_utils.c for easier maintenance,
4504    rename to document_buttons.
4505  * configure.in, src/treeviews.c, src/treeviews.h,
4506    src/symbols.c, THANKS, Makefile.am, icons, icons/16x16,
4507    icons/16x16/classviewer-member.png, icons/16x16/classviewer-var.png,
4508    icons/16x16/classviewer-namespace.png,
4509    icons/16x16/classviewer-method.png, icons/16x16/Makefile.am,
4510    icons/16x16/classviewer-macro.png, icons/16x16/classviewer-other.png,
4511    icons/16x16/classviewer-struct.png,
4512    icons/16x16/classviewer-class.png, icons/Makefile.am:
4513    Apply patch to add symbol list icons from Jean-François Wauthy
4514    (thanks). Also thanks to KDevelop for the icons.
4515    Add list of projects to THANKS.
4518 2007-07-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4520  * src/treeviews.c:
4521    Prevent warning when clicking on symbol list parent items.
4522  * src/geany.h, src/filetypes.c, src/filetypes.h, src/main.c:
4523    Use extern 'app' and 'filetypes' global variables in headers, so that
4524    G_MODULE_BIND_LOCAL can later be used when loading plugins to detect
4525    any unresolved symbols.
4528 2007-07-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4530  * src/editor.c:
4531    Fix gcc warning, add comment for editor_scroll_to_line().
4532  * src/navqueue.c:
4533    Fix possible segfault when a file is closed and using go forward.
4534    Fix 2 possible memory leaks when files have been closed.
4535  * src/interface.c, src/keybindings.c, src/keybindings.h,
4536    src/callbacks.c, src/callbacks.h, geany.glade:
4537    Make pressing escape focus the editor when using incremental search
4538    or the Goto Line entries.
4539    Add keybindings_cmd() to mimic a keybinding action.
4542 2007-07-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4544  * src/dialogs.c, src/callbacks.c, src/callbacks.h, src/document.c,
4545    src/document.h:
4546    Move font & file open/save dialog callbacks to dialogs.c.
4547    Add document_clone() in document.c (for Save As open in new tab).
4548  * src/utils.c, src/navqueue.c, src/navqueue.h, src/treeviews.c:
4549    Add a navigation queue position when clicking on symbol list items.
4550    Prevent duplicates in the navigation queue.
4551    Add navqueue_append() which adds the current document position to the
4552    queue before adding the new position.
4555 2007-07-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4557  * src/editor.c:
4558    Improve selection handling when decreasing indent by one space.
4559    Avoid using SCI_DELETEBACK for simple text removal.
4560    Fix a typo in is_doc_comment_char().
4561  * src/callbacks.c, src/ui_utils.c, src/utils.c:
4562    Fix warnings about shadowing local variables.
4563  * geany.glade, src/interface.c: Fix typo.
4564  * configure.in, geany.desktop.in.in, Makefile.am, po/Makefile.in.in,
4565    po/POTFILES.in:
4566    Add --disable-deprecated option to configure to build without
4567    deprecated GLib and GTK code.
4568    Use intltool to make geany.desktop translatable
4569    Rename geany.desktop.in to geany.desktop.in.in.
4570    Add Makefile.in.in in po/ to get translation status from msgfmt
4571    when running make.
4572  * src/win32.c: Fix creation of wrong hex colours when inserting colours
4573                 from the colour chooser dialog.
4574  * tagmanager/ctags.c, tagmanager/entry.c, tagmanager/tm_source_file.c,
4575    tagmanager/strlist.c, tagmanager/tm_project.c, tagmanager/sort.c,
4576    tagmanager/tm_work_object.c, tagmanager/read.c, tagmanager/regex.c,
4577    tagmanager/tm_workspace.c, tagmanager/parse.c,
4578    tagmanager/tm_file_entry.c, src/build.c, src/document.c, src/utils.c:
4579    Always use g_fopen() and g_stat() instead of fopen() and stat() to
4580    fix several problems with filenames containing special characters on
4581    Windows.
4582    Use GetFullPathName() instead of lrealpath() to get Tagmanager
4583    working on files containing special characters on Windows.
4584  * configure.in: Fix broken configure when using autoconf < 2.60.
4585  * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
4586    src/keybindings.h:
4587    Add keybinding for scroll to current line.
4590 2007-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4592  * src/document.c, src/editor.c:
4593    Fix possible selection errors on commenting multiple lines when using
4594    CR/LF line endings.
4595  * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
4596    src/keybindings.h:
4597    Add keybindings for smart indent and indent/deindent by one space.
4598  * configure.in:
4599    Fix failing linking on some systems (needs to be solved cleanly).
4602 2007-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4604  * src/dialogs.c, src/callbacks.c:
4605    Use Rename button instead of checkbox for Save As dialog.
4606    Add tooltips for Save As dialog's other options.
4607  * src/callbacks.c:
4608    Fix segfault (oops).
4611 2007-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4613  * src/treeviews.c:
4614    Prevent warning when closing files when Geany is busy (e.g. pressing
4615    Ctrl-W when opening files).
4616  * src/main.c:
4617    If -i, --new-instance options are passed, disable loading & saving of
4618    session files.
4619  * src/plugins.c:
4620    Remove init_function_pointers(), use static initializers.
4621  * plugins/classbuilder.c, src/plugindata.h, src/plugins.c:
4622    Make Class Builder 'Create Class' dialog use Glade-style frames and
4623    remove some unnecessary border width.
4624    Add ui->dialog_vbox_new() and ui->frame_new_with_alignment()
4625    functions to the plugin API.
4626  * src/ui_utils.h, src/utils.h, src/project.c, src/geany.h,
4627    src/ui_utils.c:
4628    Add ui_table_add_row() for easily adding widgets to a GtkTable, and
4629    use it in project_new().
4630    Group 'generic' functions related to GTK+ together at the top of
4631    ui_utils.h.
4632    Make sure G_GNUC_NULL_TERMINATED is defined in geany.h.
4635 2007-07-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4637  * src/document.c, src/editor.c:
4638    Use again the usual, previous way of line scrolling and use
4639    SCI_SETXCARETPOLICY for horizontal scrolling.
4640  * src/filetypes.c:
4641    Add shebang-like detection for PHP files starting with "<?php".
4644 2007-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4646  * src/prefs.c:
4647    Make Escape close the 'Grab Key' dialog.
4648  * src/keybindings.c, src/tools.c, src/dialogs.c, src/search.c
4649    Capitalize some dialog titles.
4650  * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
4651    src/editor.h, geany.glade:
4652    Apply patch from Jeff Pohlmeyer to add a preference for whether to
4653    use 'smart' home key behaviour (thanks).
4656 2007-07-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4658  * THANKS, configure.in, plugins/Makefile.am, scintilla/Makefile.am,
4659    src/Makefile.am, tagmanager/Makefile.am:
4660    Apply patch from Shiv to make build system more compatible with other
4661    compilers than gcc.
4662  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h:
4663    Experimental change of scrolling to get horizontal scrolling working.
4664  * src/callbacks.c, src/search.c, src/search.h:
4665    Also change background colour of search bar when using find
4666    next/previous after using the search bar.
4669 2007-07-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4671  * src/highlighting.c:
4672    Add custom wordchars and whitespace_chars support for Python & Ruby.
4673    Group setting lexer, wordchars, autocompletion height together in
4674    apply_filetype_properties().
4675  * src/interface.c, src/prefs.c, geany.glade:
4676    Rearrange some of the Prefs dialog:
4677    Add Indentation frame on Editor tab, with tab width setting.
4678    Add Display tab for visual editor settings.
4679    Move Files tab below Editor tab (not needed so often).
4680    Add frame for toolbar page.
4681    Change some spacing to multiples of 3 (Gnome HIG recommends multiples
4682    of 6).
4683    Minor reordering of some checkbox groups.
4684    Add mnemonic for Keybindings 'Change' button.
4687 2007-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4689  * src/filetypes.c, src/filetypes.h:
4690    Change name of XML filetype to "XML document".
4691    Add sub menus to "Set Filetype" menu.
4692  * src/editor.c: Always show calltip for PHP files.
4693  * src/keybindings.c, src/keybindings.h, src/prefs.c:
4694    Use a TreeView for keybinding list in the preferences dialog and add
4695    descriptive sections for better usability.
4696  * src/keybindings.c: Use Ctrl-B for Goto matching brace.
4697  * src/symbols.c, tagmanager/php.c:
4698    Use CTags SVN version of PHP parser.
4699    Use only supported symbol types in the symbol view for PHP.
4700  * src/treeviews.c: Focus the editor widget after switching between
4701                     files with the open files list.
4702  * src/callbacks.c, src/document.c, src/document.h:
4703    Change the background colour of the search bar in the toolbar
4704    according to the search result.
4707 2007-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4709  * src/dialogs.c: Fix missing descriptive text in message box when
4710                   closing an unsaved file on Windows.
4713 2007-07-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4715  * src/editor.c:
4716    Include new line character(s) when selecting a paragraph.
4717  * doc/geany.docbook, src/document.c, src/editor.c, src/editor.h,
4718    src/keybindings.c, src/keybindings.h:
4719    Add keybinding for Select, Transpose, Cut, Copy and Delete line.
4720  * src/keybindings.c: Change default shortcut for Find Next/Previous to
4721                       Ctrl-G and Ctrl-Shift-G.
4722  * src/editor.c, src/geany.h:
4723    Use an extra space after comment toggle mark.
4724    Also comment blank lines when using toggle comment.
4725    Also comment already commented lines when using toggle comment.
4726    Fix some selection issues when using toggle comment.
4729 2007-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4731  * scintilla/ScintillaGTK.cxx, src/highlighting.c, doc/geany.docbook,
4732    data/filetypes.common:
4733    Make Scintilla's move to word commands use the word end boundaries
4734    when moving to the right (like e.g. GtkEntry).
4735    Treat punctuation chars as whitespace.
4736    Add filetypes.common setting: whitespace_chars.
4737  * src/highlighting.c, data/filetypes.python:
4738    Add decorator (and word2) styling for Python.
4739  * src/interface.c, src/prefs.c, geany.glade:
4740    Move Context Action command to Tools tab, group with Print command.
4743 2007-07-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4745  * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
4746    src/keybindings.h: Add keybinding for select current paragraph.
4747  * doc/geany.docbook, src/callbacks.c, src/dialogs.c, src/document.c:
4748    Use the default GTK file save dialog on Windows.
4749    Prevent some (probably) unnecessary filename encoding conversions.
4752 2007-07-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4754  * src/search.c: Fix usage of wrong dialog pointer.
4755  * src/callbacks.c, src/editor.c, src/editor.h, src/geany.h,
4756    src/keybindings.c:
4757    Change comment toggle shortcut to Ctrl-E, undefine shortcuts for
4758    comment/uncomment.
4759    Improve some selection issues when using comment/uncomment.
4760    Improve comment toggling by adding an additional character to mark.
4763 2007-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4765  * src/main.c, doc/geany.docbook:
4766    Add -p, --no-plugins options to disable plugin support.
4767  * src/main.c:
4768    Capitalize first letter of command-line argument descriptions.
4771 2007-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4773  * geany.glade, doc/geany.docbook, src/interface.c, src/keybindings.c,
4774    src/keybindings.h:
4775    Change Help shortcut to F1, use Ctrl-H for Replace.
4776  * src/callbacks.c, src/dialogs.c, src/dialogs.h, src/document.c,
4777    src/document.h, src/editor.c, src/project.c, src/search.c,
4778    src/utils.c, src/win32.c, src/win32.h:
4779    Fix focus problem when using the Find dialog.
4780  * src/socket.c: Use a unique mutex name on Windows to be able to load
4781                  multiple instances like on non-Windows systems.
4784 2007-07-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4786  * src/utils.c, src/utils.h:
4787    Add comment for utils_free_pointers() warning not to use it if any
4788    pointers may be NULL.
4789  * plugins/Makefile.am, plugins/classbuilder.c, src/templates.c,
4790    src/interface.c, src/templates.h, src/tools.c, src/tools.h,
4791    src/plugindata.h, src/callbacks.c, src/callbacks.h, src/plugins.c,
4792    po/POTFILES.in, geany.glade:
4793    Make Class Builder into a plugin.
4794    Add some function pointers to the plugin API (for the class builder).
4795    Don't use G_MODULE_BIND_LAZY when loading plugins otherwise we can
4796    potentially get unresolved symbols at runtime, causing a segfault.
4797    Capitalize 2 menu item labels.
4798  * plugins/classbuilder.c:
4799    Make Class Builder dialog close when pressing escape.
4800  * src/symbols.c:
4801    Create $configdir/tags directory if it doesn't exist when loading
4802    global tags.
4805 2007-07-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4807  * src/symbols.c, tagmanager/conf.c:
4808    Parse also sections in configuration files.
4809    Allow whitespace in keys and section names.
4810  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
4811    scintilla/LexConf.cxx, scintilla/Makefile.am:
4812    Remove unused LexConf.cxx.
4813  * scintilla/LexOthers.cxx:
4814    Highlight also space separated key value pairs.
4815  * src/win32.c:
4816    Fix crash when trying to open the Save As dialog on Windows.
4819 2007-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4821  * src/dialogs.c:
4822    Set also previous colour when setting the colour for the dialog.
4823  * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
4824    Re-add previously removed code to fix broken calltips.
4825    Merge some minor bugfixes to C/C++ parser from CTags SVN and
4826    remove compiler warning.
4827  * src/search.c: Improve many mnemonics in the Search, Find in Files and
4828                  Replace dialogs.
4831 2007-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4833  * src/search.c, src/document.c:
4834    Fix hang with Find All/Usage with regex '^' or '$'.
4835    Fix replacing '^' or '$' regexes.
4836    Use double quotes for search strings.
4839 2007-06-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4841  * src/callbacks.c, src/dialogs.c:
4842    Add palette to Colour Chooser Dialog.
4843    Fix picking colours starting with '#'.
4844    Replace existing selection with chosen colour.
4845  * src/callbacks.c, src/document.c, src/document.h, src/sciwrappers.c,
4846    src/sciwrappers.h, src/win32.c:
4847    Change signature of sci_replace_sel() to take a const gchar*.
4848    Move code to insert a colour to document.c
4849    Let the code also work on Windows (untested).
4852 2007-06-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4854  * plugins/demoplugin.c, src/plugindata.h, src/plugins.c:
4855    Move plugin name and description into a separate struct, which is set
4856    by calling the PLUGIN_INFO() macro - this can be read before the
4857    plugin is initialized.
4858    Added more comments for plugin authors.
4861 2007-06-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4863  * plugins/demoplugin.c, plugins/Makefile.am, configure.in,
4864    src/makefile.win32, src/plugindata.h, src/plugins.c, src/main.c,
4865    src/plugins.h, src/Makefile.am, win32-config.h, HACKING, Makefile.am,
4866    po/POTFILES.in:
4867    Added very basic plugin support - any plugins found in
4868    $prefix/lib/geany are loaded at startup. Windows support will be
4869    added later.
4870    Added Demo plugin (currently installed by default), which adds an
4871    item in the Tools menu.
4874 2007-06-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4876  * geany.glade, src/document.c, src/editor.h, src/interface.c,
4877    src/keyfile.c, src/prefs.c:
4878    Add option to set a default encoding when opening files and disable
4879    auto detection of the file encoding.
4880  * geany.nsi: Change file encoding from ISO-8859-1 to UTF-8.
4881  * configure.in, plugins/Makefile.am, scintilla/Makefile.am,
4882    src/Makefile.am, tagmanager/Makefile.am:
4883    Change label of GTK check in configure.in from PACKAGE to GTK
4884    (only cosmetic).
4887 2007-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4889  * src/main.c: Use setlocale to enable translation of strings before
4890                GLib command line parser gets active.
4893 2007-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4895  * geany.nsi: Fix wrong working directory in generated shortcuts.
4898 2007-06-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4900  * tagmanager/basic.c: Merge recent changes from CTags SVN.
4901  * geany.glade, src/interface.c:
4902    Apply patch from Gabor Kmetyko to improve wording (thanks).
4905 2007-06-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4907  * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
4908    Use get.c and get.h from CTags SVN.
4909    Merged CSharp parser support into from CTags SVN.
4910  * data/filetype_extensions.conf, data/filetypes.cs,
4911    data/filetypes.freebasic, scintilla/KeyWords.cxx,
4912    scintilla/LexBasic.cxx, scintilla/Makefile.am, src/editor.c,
4913    scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
4914    src/highlighting.c, src/highlighting.h, src/msgwindow.c,
4915    src/templates.c, tagmanager/basic.c, tagmanager/Makefile.am,
4916    tagmanager/makefile.win32, tagmanager/parsers.h:
4917    Add new filetypes CSharp and FreeBasic.
4920 2007-06-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4922  * src/callbacks.c:
4923    Prevent segfault when using Goto Tag from an untitled file.
4926 2007-06-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4928  * HACKING:
4929    Added 'About this file' and links for some Windows developer tools.
4930    Added notes on adding a source file to src/ and brief notes on adding
4931    a filetype.
4932  * src/build.c:
4933    Hopefully fix gtk_widget_set_sensitive assertion failed warning on
4934    Windows.
4937 2007-06-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4939  * scintilla/*, scintilla/include/*: Updated Scintilla to version 1.74.
4940  * src/editor.c: Fix mem leak in auto completion and prevent completion
4941                  of words with trailing spaces.
4944 2007-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4946  * src/templates.c, src/tools.c: Apply patch from Alexander Rodin to
4947                                  improve the class builder code(thanks).
4948  * Makefile.am, TODO, data/autocomplete.conf, doc/geany.1.in,
4949    doc/geany.docbook, src/editor.c, src/editor.h, src/keyfile.c,
4950    src/keyfile.h, src/main.c:
4951    Add new command line option --ft-names to get a list of supported
4952    filetype names.
4953    Complete rewrite of auto completion to make it user-definable and
4954    much more flexible.
4957 2007-06-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4959  * src/about.c: Update of about dialog.
4960  * THANKS: Added Spanish translator Nacho Cabanes.
4963 2007-06-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4965  * geany.glade, src/interface.c, src/tools.c: Fix spelling of GTK.
4966  * src/tools.c:
4967    Fix bug when reopening the Insert special characters dialog after it
4968    was closed by a delete event.
4969    Fix creation of class files with an empty name and some code
4970    reformatting.
4971  * src/utils.c: Fix sanity checks in utils_str_replace().
4972  * src/tools.c:
4973    Fix several memleaks.
4974    Avoid using broken functions g_strdown() and g_strup().
4975    Only create header and source files if filename is not empty.
4978 2007-06-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4980  * src/tools.c: Fixed a small typo.
4983 2007-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4985  * src/callbacks.c: Avoid creation of unwanted undo action when opening
4986                     a saved-as file in a new tab.
4989 2007-06-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4991  * src/templates.c, src/interface.c, src/templates.h, src/tools.c,
4992    src/tools.h, src/callbacks.c, src/callbacks.h, geany.glade, THANKS:
4993    Apply class builder patch from Alexander Rodin (thanks).
4996 2007-06-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4998  * src/build.c, src/utils.c:
4999    Use g_io_channel_win32_new_fd() as recommended in GLib docs for
5000    utils_set_up_io_channel() on Windows. (Unlikely to change behaviour
5001    though).
5002  * src/callbacks.c:
5003    Fix segfault when attempting to rename a new file from the Save As
5004    dialog.
5007 2007-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5009  * src/callbacks.c, src/dialogs.c:
5010    Add "Open file in a new tab" and "Rename file" to the "Save as"
5011    dialog for more control over saved file.
5014 2007-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5016  * src/interface.c, src/sciwrappers.c, src/sciwrappers.h, src/prefs.c,
5017    src/callbacks.c, src/callbacks.h, src/keyfile.c, src/document.c,
5018    src/document.h, src/main.c, src/editor.c, src/editor.h,
5019    src/ui_utils.c, geany.glade:
5020    Rename some menubar widget names.
5021    Use indentation spelling in variable names.
5024 2007-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5026  * geany.glade, src/callbacks.c, src/callbacks.h, src/document.c,
5027    src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
5028    src/vte.c: Add auto focus (to auto focus widgets below mouse cursor).
5031 2007-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5033  * src/treeviews.c: Prevent double jump to line when clicking on a
5034                     symbol list item.
5035  * src/build.c: Hide Next Error menu item and unnecessary separator from
5036                 build menu on Windows.
5037  * src/callbacks.c: Fix broken help menu item on Windows.
5038  * src/utils.c: Add additional directory separator to generated READMEs.
5041 2007-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5043  * THANKS, src/document.c:
5044    Apply patch from François Cami and Guillaume Duviol to improve
5045    replacement of tabs by spaces (thank you).
5046  * src/templates.c: Change PHP short open tag to the full open tag.
5047  * src/document.c: Prevent hang if searching for a regular expression
5048                    fails (closes #1733676).
5051 2007-06-08  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5053  * THANKS, src/about.c: Added new translator Adrovane Marques Kade.
5056 2007-06-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5058  * src/main.c: Add rpl_malloc() for better compatibility with non-GNU
5059                systems (thanks to Harri Koskinen for reporting).
5060  * po/POTFILES.in: Add navqueue.c.
5061  * po/intl_stats.sh: Add revision time to the output.
5062  * src/callbacks.c, src/callbacks.h:
5063    Remove unneeded functions destroyapp and on_window_configure_event.
5064  * src/keyfile.c, src/main.c:
5065    Re-maximize the main window on startup when closed in maximized state
5066    (closes #1730369).
5067  * src/geany.h, src/keyfile.c, src/main.c:
5068    Improve code to avoid hiding the messages window
5069    (caused by last commit).
5070  * tagmanager/sort.c, tagmanager/tm_workspace.c:
5071    Replace malloc() by g_malloc().
5074 2007-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5076  * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
5077    Add keybindings for forward/back code navigation.
5078  * src/navqueue.c, src/navqueue.h:
5079    Add Id SVN keyword and short file description.
5082 2007-06-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5084  * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
5085    src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
5086    src/navqueue.h, src/navqueue.c, src/prefs.c, src/ui_utils.c:
5087    Apply patch from Dave Moore to add simple code navigation
5088    (thank you).
5091 2007-05-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5093  * src/templates.c: Add Haskell to make_comment_block().
5096 2007-05-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5098  * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
5099    src/prefs.c, src/geany.h, src/callbacks.c, src/keyfile.c,
5100    src/document.c, src/main.c, src/editor.c, src/editor.h,
5101    src/ui_utils.c:
5102    Move MyApp::pref_editor_* to editor.h, using editor_prefs struct.
5103    Move INDENT_* enums to editor.h.
5104    Move utils_get_whitespace() to editor.c.
5107 2007-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5109  * doc/geany.docbook:
5110    Remove app_small entity.
5111    Add description for global configuration file.
5114 2007-05-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5116  * src/project.c, src/document.c, src/ui_utils.c:
5117    Show current project name in window title.
5118  * configure.in, src/Makefile.am:
5119    Force debug mode for a SVN working copy.
5120  * src/highlighting.c, src/keybindings.c, src/makefile.win32,
5121    src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/search.c,
5122    src/document.c, src/main.c, src/editor.c, src/Makefile.am,
5123    src/editor.h, po/POTFILES.in:
5124    Rename sci_cb.[hc] editor.[hc].
5127 2007-05-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5129  * src/treeviews.c, src/filetypes.c, src/filetypes.h, src/document.c:
5130    Replace filetype::has_tags member with filetype_has_tags().
5131  * HACKING:
5132    Add note about Adding a TagManager parser.
5135 2007-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5137  * src/filetypes.c: Ignore case of filename extensions on Windows.
5138  * src/ui_utils.c: Add missing header file.
5139  * src/keyfile.c:
5140    Use current locale as default encoding for new files.
5141    Don't keep comments in configuration file to work around a bug in
5142    newer GLib versions.
5143    If config file doesn't exist, try to load a global one from
5144    $prefix/share/geany/.
5145  * src/utils.c:
5146    Don't create an empty geany.conf as write test, use access() instead.
5149 2007-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5151  * data/filetype_extensions.conf, src/filetypes.c, tagmanager/sh.c:
5152    Add *.ash and *.bash as filetype entensions for filetype SH.
5153    Add ash and wish to the shebang patterns.
5154  * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
5155    src/interface.c, src/main.c, src/ui_utils.c:
5156    Improve sensitivity of recent files sub menus.
5157  * src/filetypes.c: Add shebang-like detection for XML files.
5160 2007-05-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5162  * doc/geany.docbook:
5163    Comment out stopping make process.
5164    Remove note about editing build commands manually.
5165  * src/build.c, doc/geany.docbook:
5166    Add support for %e, %f in project run command.
5167  * src/about.c:
5168    Show SVN revision as '>=' because 'svn up' may not have caused a
5169    re-run of configure.
5170    Show build date as 'on or after' compilation of about.o.
5173 2007-05-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5175  * src/utils.h:
5176    Add setptr() macro to free data and reassign to the same pointer.
5177  * src/build.c:
5178    Use get_build_executable() in prepare_run_script().
5181 2007-05-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5183  * src/document.c: Fix loading of UTF-16/32 encoded files with a BOM.
5186 2007-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5188  * src/vte.c: Add popup menu item: Change current working directory.
5189  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
5190    src/keyfile.c, src/main.c, src/prefs.c:
5191    Add default startup directory option (closes #1704988).
5192  * tagmanager/ruby.c, tagmanager/strlist.c, tagmanager/strlist.h:
5193    Backport changes from CTags SVN to fix parse problems in the Ruby
5194    parser.
5195  * data/filetype_extensions.conf, src/filetypes.c:
5196    Add filetype extension "*.ruby".
5197  * scintilla/ScintillaGTK.cxx:
5198    Fix wrong target list for PRIMARY clipboard.
5201 2007-05-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5203  * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
5204    tagmanager/makefile.win32, tagmanager/haskell.c,
5205    tagmanager/Makefile.am:
5206    Add Haskell tags support from CTags patch on sf.net written by Peter
5207    Strand (thanks).
5208  * src/symbols.c:
5209    Use tag_list_add_groups() in init_tag_list().
5212 2007-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5214  * tagmanager/read.c, tagmanager/read.h, tagmanager/get.h:
5215    Move C-only isident(), isident1() functions to get.h.
5218 2007-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5220  * NEWS, geany_private.rc, win32-config.h, doc/geany.1.in,
5221    doc/geany.docbook, doc/geany.txt, doc/images/*, doc/html/*:
5222    Updated for Geany 0.11.
5223  * New release: Geany 0.11 "Bandor".
5224  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5225    src/geany.h: Post-release version bump.
5228 2007-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5230  * THANKS, src/about.c, po/LINGUAS, po/bg.po:
5231    Added Bulgarian translation (Thanks to Dilyan Rusev).
5234 2007-05-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5236  * src/highlighting.c:
5237    Fix bug when loading custom filetypes.common styles.
5238  * src/sci_cb.c:
5239    Add workaround for PHP/TCL closing brace de-indenting.
5242 2007-05-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5244  * src/highlighting.c, data/filetypes.common:
5245    Show fold line by default (so it's clearer there are hidden lines).
5248 2007-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5250  * scintilla/ScintillaGTK.cxx:
5251    Fixed wrong clipboard target (closes #1711483).
5252  * doc/geany.docbook, src/callbacks.c:
5253    Hide notebooks tabs instead of sidebar when toggling additional
5254    widgets.
5255  * doc/geany.docbook, src/about.c, src/build.c, src/dialogs.c,
5256    src/keybindings.c, src/project.c, src/symbols.c, src/tools.c,
5257    src/ui_utils.c: Added many widget names to different dialogs for use
5258                    with custom styles. Menu items still don't work.
5259  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
5260    Applied patch from Michal Kurgan to disable separately use of global
5261    white space foreground and background colours (thanks).
5264 2007-05-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5266  * src/filetypes.c, src/filetypes.h:
5267    Add some menu separators to group filetype menu items.
5268    Reorder Haskell, O-Matrix, VHDL filetypes.
5269  * src/document.c:
5270    Fix removing indent spaces after switching back to tab indenting.
5271  * scintilla/LexHTML.cxx:
5272    Hopefully fix #1718532 - 'Crashes when open a special file';
5273    backported from Scintilla 1.73.
5276 2007-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5278  * tagmanager/sql.c:
5279    Fix #1717418, Hang on SQL file load.
5282 2007-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5284  * src/utils.c, src/utils.h, src/search.c:
5285    Move search_get_file_list() to utils.c.
5286  * src/highlighting.c, src/highlighting.h, src/symbols.c:
5287    Load global tag files stored in ~/.geany/tags when needed.
5288  * doc/geany.docbook:
5289    Update docs for loading user tags at startup.
5290  * doc/geany.docbook:
5291    Rename 'confdialog' to 'prefs'.
5292    Move compile time options section into an appendix (most users
5293    shouldn't change these options).
5294  * src/highlighting.c:
5295    Prevent double loading of common styles when filetype none is used
5296    before other filetypes.
5297    Replace init_styles() with direct initialization of style_sets.
5298  * src/ui_utils.h, src/project.c, src/search.c, src/ui_utils.c:
5299    Use open folder dialog for project base path instead of create folder
5300    dialog (better for choosing existing directories, and can still
5301    create new folders).
5302    Add optional title parameter for open dialog with ui_path_box_new()
5303    and ui_setup_open_button_callback().
5304    Use Windows folder dialog in ui_path_box_open_clicked().
5305  * src/utils.c:
5306    Wrap notebook pages when switching tabs.
5307  * src/utils.c:
5308    Fix bug when directory doesn't exist in utils_get_file_list().
5311 2007-05-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5313  * data/global.tags:
5314    Update C global tags for GTK+ 2.10 and it's dependencies.
5317 2007-05-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5319  * src/document.c:
5320    Make backspace unindent when using spaces for indentation.
5323 2007-05-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5325  * src/sci_cb.c:
5326    Fix auto-indentation when the filetype is not set.
5329 2007-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5331  * src/sciwrappers.c, src/sciwrappers.h:
5332    Added sci_get_line_indentation() and sci_set_line_indentation().
5333  * src/callbacks.c: Fixed broken increase/decrease indentation when
5334                     using only spaces for indentation.
5337 2007-05-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5339  * data/filetypes.haskell: Added build instructions.
5340  * geany.nsi: Prevent installation in a directory without proper
5341               write permissions under Windows.
5342               Display an error message instead.
5345 2007-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5347  * data/filetypes.haskell, scintilla/KeyWords.cxx,
5348    scintilla/LexHaskell.cxx, scintilla/Makefile.am,
5349    scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
5350    src/highlighting.c, src/highlighting.h, src/sci_cb.c, THANKS:
5351    Added new filetype Haskell (patch by Guillaume Hoffmann, thanks).
5352  * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
5353    src/interface.c, src/keybindings.c, src/keybindings.h:
5354    Added menu item to hide or show all additional widgets and renamed
5355    keybinding to menu_toggleall.
5358 2007-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5360  * src/keybindings.c:
5361    Make marker and matching brace keybindings global.
5362    (Also indent some case statement bodies).
5363  * src/sci_cb.c:
5364    Add brace indenting support for Perl and TCL.
5367 2007-05-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5369  * doc/geany.docbook: Applied patch from John Gabriele which adds some
5370                       text to the preferences section, thanks.
5373 2007-05-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5375  * doc/geany.docbook, src/main.c, src/prefs.c:
5376    Set widget names for the main widgets to allow users to define custom
5377    styles in .gtkrc-2.0.
5378  * doc/geany.docbook, src/keybindings.c, src/keybindings.h, src/prefs.c,
5379    src/ui_utils.c, src/ui_utils.h:
5380    Added keybinding to show and hide all additional widgets(statusbar,
5381    toolbar, sidebar and messages window).
5384 2007-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5386  * src/keybindings.c, src/keybindings.h:
5387    Add keybinding to show project properties dialog.
5388  * src/keybindings.c:
5389    Merge file menu keybinding callbacks into cb_func_file_action().
5392 2007-05-02  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5394  * THANKS, src/about.c: Update of e-mail of Jean-Philippe Moal.
5397 2007-05-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5399  * geany.gladep:
5400    Don't regenerate the support.[hc] files, to prevent unnecessary
5401    rebuilding of files dependent on support.h.
5402  * src/project.c:
5403    Hide the unused File Patterns field in the project properties dialog.
5404  * src/build.c, src/project.c:
5405    Allow run for any file (with a path) when a valid project run command
5406    is set.
5407  * src/project.c:
5408    Allow a blank project base path to use the default Make All command.
5409    Update the 'project already open' & 'base path not found' dialogs.
5412 2007-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5414  * src/symbols.c:
5415    Use g_printerr (if necessary) when generating global tags to convert
5416    UTF-8 automatically; mark error messages for translation.
5417  * src/search.c:
5418    Allow replacing identical text if case sensitive is not checked.
5419  * src/document.c:
5420    Fix reloading of read-only documents.
5421  * src/document.c:
5422    Make replace all commands report no matches for read-only documents.
5423  * src/search.c:
5424    Switch to status window when using Replace In Session to show which
5425    documents had replacements made.
5426  * src/search.c:
5427    Show number of matches when using Mark command.
5428  * src/utils.h:
5429    Add NZV() macro for checking a char* points to a non-empty string.
5430  * src/build.c:
5431    Disable the Build Includes run command field when there is a project
5432    open with a valid run command set.
5435 2007-04-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5437  * src/interface.c, geany.glade:
5438    Rename 'tabulators' 'tabs'.
5439  * src/ui_utils.h, src/search.c, src/ui_utils.c:
5440    Add ui_path_box_new() for creating a path text entry with an open
5441    button, which runs a file chooser to set the text entry.
5442    Add ui_setup_open_button_callback() for setting up a button callback
5443    that behaves like the open button in ui_path_box_new().
5444    Use ui_path_box_new() in FIF dialog setup.
5445  * src/interface.c, src/project.c, src/project.h, src/prefs.c,
5446    geany.glade:
5447    Add project file path preferences option in General tab.
5450 2007-04-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5452  * src/geany.h: Changed default browser to firefox.
5455 2007-04-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5457  * tagmanager/tm_source_file.c, tagmanager/include/tm_source_file.h:
5458    Add tm_source_file_get_lang_name() as a wrapper for getLanguageName()
5459    in parse.c.
5460  * src/main.c, src/symbols.c, tagmanager/tm_workspace.c,
5461    tagmanager/include/tm_workspace.h:
5462    Add support for generating global tags files for non-C-like
5463    filetypes.
5464  * doc/geany.docbook:
5465    Update Global Tags section now all filetypes can be generated.
5466    Comment out 'should be written' from Preferences section.
5467  * doc/geany.docbook:
5468    Add Project Management section.
5471 2007-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5473  * src/filetypes.c, src/filetypes.h, src/main.c:
5474    Separate filetype menu item creation from filetypes_init_types() so
5475    it can be called without initializing GTK (for non-GUI commands).
5478 2007-04-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5480  * src/search.c:
5481    Disable FIF extra options entry when checkbox is not checked.
5482  * src/sci_cb.c:
5483    Remove duplicate calltips (e.g. from function def and prototype).
5486 2007-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5488  * src/build.c:
5489    When linking (or using Make Custom), remove error indicators in all
5490    documents (should fix #1705374).
5491  * src/symbols.c:
5492    Sort symbol list tags also by line number (fixes #1703575).
5493  * src/utils.c, src/utils.h:
5494    Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL
5495    terminated (for GLib >= 2.8).
5498 2007-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5500  * src/project.c, src/project.h, src/keyfile.c, src/main.c:
5501    Restore the current project when restarting Geany.
5502  * src/project.c:
5503    Fix no response with Project dialogs when the user enters invalid
5504    information (oops).
5507 2007-04-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5509  * doc/geany.docbook:
5510    Update generating global tags section.
5511  * src/keyfile.c:
5512    Move save_recent_files(), save_session_files() code out of
5513    configuration_save().
5514    Move load_file_lists() code out of configuration_load().
5517 2007-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5519  * doc/geany.docbook, src/vte.c:
5520    Fixed handling of command line arguments within the shell command for
5521    the VTE to enable use of shells as login shells.
5524 2007-04-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5526  * doc/geany.docbook:
5527    Update Search section: escape sequences, Find All, Mark, Replace All.
5528  * src/filetypes.c, src/filetypes.h, src/document.c:
5529    Split filetypes_get_from_filename() into filetypes_detect_from_file()
5530    and filetypes_detect_from_filename().
5531  * tagmanager/tm_tag.c:
5532    Use the usual TM parser for all langTypes except pascal, php, latex
5533    when loading global tags files.
5534  * tagmanager/tm_workspace.c:
5535    Keep tag names with different argument lists when loading global
5536    tags.
5537    Prevent segfault if using tm_workspace_find_scoped() with global
5538    tags.
5539  * src/interface.c, src/callbacks.c, src/callbacks.h, src/symbols.c,
5540    src/symbols.h, geany.glade:
5541    Add Load Tags command in the File menu.
5544 2007-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5546  * src/build.c, src/dialogs.c, src/document.c, src/utils.c:
5547    Use g_stat() instead of stat() to prevent file read errors on Win32.
5548    Prevent unnecessary filename encoding conversions on Win32.
5551 2007-04-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5553  * src/filetypes.c:
5554    Remove wrong UTF-8 conversion in filetypes_get_from_filename().
5557 2007-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5559  * geany.glade, data/filetypes.*, doc/geany.docbook, src/callbacks.c,
5560    src/callbacks.h, src/filetypes.c, src/filetypes.h, src/geany.h,
5561    src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
5562    src/main.c, src/prefs.c:
5563    Added context actions to run custom commands on current selection or
5564    the current word below cursor.
5565  * src/document.c, src/keyfile.c:
5566    Run print command asynchronously to prevent blocking of the main
5567    process (closes #1695786).
5570 2007-04-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5572  * src/sci_cb.c:
5573    Prevent D module tag lookup for D constructor calltips.
5574  * tagmanager/tm_workspace.c:
5575    Allow overloaded argument lists in global tag files.
5576  * tagmanager/tm_workspace.c:
5577    Add tm_tag_function_t tags in global tags files, so that inline C++
5578    methods (and D functions) get parsed.
5579  * src/keyfile.c, src/search.c, src/search.h:
5580    Save FIF extra options string in the keyfile.
5581  * src/search.c:
5582    Move 'Recurse in subfolders' FIF option below the others.
5583    Add tooltip for extra options entry.
5586 2007-04-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5588  * src/sci_cb.c: Fixed missing calltip display when using a space after
5589                  a symbol name (thanks to Anh Phạm for reporting).
5592 2007-04-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5594  * src/sci_cb.c, tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
5595    Show up and down arrows when there are multiple calltip matches.
5598 2007-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5600  * geany.glade, src/document.c, src/geany.h, src/interface.c,
5601    src/keyfile.c, src/main.c, src/prefs.c, src/ui_utils.c:
5602    Added options to show or hide the statusbar as well as the editor
5603    scrollbars.
5604  * src/sciwrappers.c, src/sciwrappers.h:
5605    Added sci_set_scrollbar_mode() to easily show or hide the scrollbars.
5608 2007-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5610  * configure.in, Makefile.am, doc/Makefile.am, scintilla/Makefile.am,
5611    src/Makefile.am, tagmanager/Makefile.am:
5612    Made "distcheck" working.
5615 2007-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5617  * src/sci_cb.c:
5618    Only insert a space if construct completion occurs, to prevent
5619    unusual undo history.
5620  * doc/geany.docbook:
5621    Add Construct completion in the Editing section.
5622    Add Tags section, including how to generate a replacement global.tags
5623    file.
5626 2007-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5628  * tagmanager/tm_workspace.c:
5629    Write tm_tag_enumerator_t and tm_tag_macro_t (e.g. for GTK_STOCK_*)
5630    tags when creating a global tags file, and store the pointerOrder.
5631  * doc/geany.docbook:
5632    Add filtering out version control files with Extra options info to
5633    Find in Files section.
5634  * src/keybindings.c:
5635    Only construct-complete when the editor widget has focus.
5636  * src/symbols.c, tagmanager/tm_workspace.c:
5637    Make \" filename quoting optional when creating a global tags file
5638    (quoting is useful if glob matching is needed). Run geany -g for
5639    example usage.
5642 2007-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5644  * src/search.c:
5645    Add recursive option to Find in Files dialog.
5646  * src/search.c:
5647    Add 'Extra options' field and checkbox to FIF dialog.
5648    Don't allow arguments appended to Grep command.
5649    Prevent warning when using relative paths with open directory button.
5650    Refactor FIF options code into get_grep_options(), remove
5651    fif_options, fif_match_type.
5654 2007-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5656  * src/templates.c, doc/geany.docbook:
5657    Make file header optional for filetype templates - use the string
5658    '{fileheader}' to mark where the file header should be placed, which
5659    can be anywhere in the filetype template.
5662 2007-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5664  * geany.desktop.in:
5665    Added MimeTypes: C++ header, Pascal, Perl, Python, httpd-PHP, XML;
5666    thanks to Iñaki Rodriguez.
5667  * src/search.c:
5668    Prevent Find in Files directory combo being vertically stretched.
5671 2007-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5673  * src/sci_cb.c: Fixed warning about shadowing a local variable.
5674  * doc_geany.docbook, src/keybindings.c, src/keybindings.h:
5675    Add keybinding for switching to the search bar
5676    (as suggested by Nikolas Arend).
5679 2007-03-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5681  * src/sci_cb.c:
5682    Check size of construct completion buffer, remove unneeded static in
5683    sci_cb_auto_forif().
5684    Reorder some of sci_cb_close_block().
5685  * src/keybindings.c, src/keybindings.h:
5686    Add headings for the Keyboard Shortcuts dialog to group related
5687    commands.
5688    Shorten the 'Send to custom command' labels slightly.
5691 2007-03-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5693  * src/sci_cb.c:
5694    Don't auto-indent {} braces for filetypes that don't use them.
5695    Add lexer_has_braces(), do_indent() for in place buffer indentation.
5696    Rewrite some of get_indent().
5699 2007-03-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5701  * src/keybindings.c, src/keybindings.h, src/sci_cb.c, src/sci_cb.h,
5702    doc/geany.docbook:
5703    Add keybinding for construct completion, and set the default to tab.
5704    Separate complete_constructs() code from sci_cb_auto_forif().
5707 2007-03-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5709  * src/keybindings.c, TODO:
5710    Change comment/uncomment keybinding to Ctrl-G/Ctrl-Shift-G.
5711    Change duplicate KB to Ctrl-D (Scintilla default).
5712    Change goto line KB to Ctrl-J (so Ctrl-L line cut Sci KB works).
5713    Remove default goto matching brace KB (doesn't work on all
5714    keyboards).
5715  * src/sci_cb.c, src/symbols.c, src/symbols.h:
5716    Load HTML-entities when the PHP lexer is first needed, instead of
5717    when typing outside of PHP styles.
5718  * src/sci_cb.c:
5719    Separate on_margin_click(), on_update_ui(), on_char_added()
5720    Scintilla notifications.
5723 2007-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5725  * doc/geany.docbook, src/keybindings.c, src/keybindings.h,
5726    src/sci_cb.c, src/sci_cb.h, src/utils.c, src/utils.h:
5727    Use Ctrl+Shift+Space always for showing calltips because Alt+Space is
5728    used often by window managers (not only under Windows).
5729    Added keybinding for inserting alternative whitespace characters.
5732 2007-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5734  * src/sci_cb.c, src/symbols.c:
5735    Fix segfault when pressing ctrl-enter when there are no workspace
5736    tags (thanks to R8Rooy for reporting).
5737  * src/build.c, src/build.h, src/dialogs.c, src/dialogs.h,
5738    src/callbacks.c, src/callbacks.h:
5739    Move dialogs_show_includes_arguments_*() to build.c.
5740    Move on_includes_arguments_*dialog_response() to build.c.
5741    Make several build functions static.
5742  * src/keybindings.c:
5743    Ignore Caps Lock in keybindings_got_event() (could cause problems
5744    with e.g. Shift-F9).
5745  * src/search.c:
5746    Don't beep when pressing escape to close the Find or Replace dialogs.
5749 2007-03-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5751  * src/dialogs.c:
5752    Add Edit button to Keyboard Shortcuts dialog.
5753  * src/keybindings.c, src/keybindings.h, src/dialogs.c, src/dialogs.h,
5754    src/callbacks.c:
5755    Move dialogs_show_keyboard_shortcuts() to keybindings.c.
5756  * src/keybindings.c, src/prefs.c, src/prefs.h, src/callbacks.c,
5757    src/vte.c:
5758    Rename dialogs_show_prefs_dialog() to prefs_show_dialog().
5761 2007-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5763  * THANKS, doc/geany.docbook, src/keybindings.c, src/keybindings.h,
5764    src/sci_cb.c, src/sci_cb.h:
5765    Applied patch from Anh Phạm to add a keybinding for selecting the
5766    current word under the cursor (thanks).
5769 2007-03-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5771  * src/project.c:
5772    Made all project dialogs modal.
5773  * src/main.c, src/symbols.c, src/symbols.h, tagmanager/tm_workspace.c:
5774    Add option --generate-tags (-g) to generate a global tags file from
5775    a list of source files. Currently this is only likely to work
5776    correctly for C source files. Run 'geany -g' for syntax info.
5777    Remove short option for hidden option --generate-data-files.
5778    Update tm_workspace_create_global_tags() from Anjuta 1.2.4a.
5779  * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h
5780    Separate alternative PHP/LaTeX global tags parser into
5781    tm_tag_init_from_file_alt() (for easier diff with Anjuta).
5784 2007-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5786  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
5787    Added option to change the caret width.
5790 2007-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5792  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
5793    src/sciwrappers.h:
5794    Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.).
5795    Make sci_marker_next() and sci_marker_previous() return marker line
5796    number.
5797  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
5798    src/sci_cb.c:
5799    Add Toggle Marker keybinding (Ctrl-M).
5800  * THANKS, doc/geany.docbook:
5801    Add bookmarks section written by John Gabriele (thanks).
5802    Group some subsections into an 'Editing' section.
5805 2007-03-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5807  * src/callbacks.c:
5808    Delay updating interface items when switching notebook tabs until
5809    after the page has changed, so it appears to switch pages faster.
5810  * src/treeviews.c, src/notebook.c:
5811    Don't recreate the open files items when DnD reordering tabs, now
5812    that the open files treeview is sorted alphabetically.
5813  * src/project.c:
5814    Make suggested New Project filename use the projects/ directory as
5815    parent directory, instead of projects/name/.
5818 2007-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5820  * src/highlighting.c: Fixed wrong margin colours for filetype All/None.
5821  * src/highlighting.c: Init the default styles before first usage.
5824 2007-03-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5826  * src/ui_utils.c:
5827    Use tab stops for status bar line, column and selection data to stop
5828    the other fields being moved so often when browsing code or typing.
5829    Rearrange status bar statistics to be clearer/more concise.
5830  * src/document.c:
5831    Count total replacements made when replacing in a rectangular
5832    selection.
5833  * src/keybindings.c, src/keybindings.h, src/callbacks.c,
5834    src/callbacks.h, doc/geany.docbook:
5835    Add 'Switch to last used document' keybinding.
5838 2007-03-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5840  * doc/geany.docbook: Added description for disable-server command line
5841                       option for Xfce Terminal.
5842  * src/project.c: Added missing whitespace (found by Frank).
5845 2007-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5847  * src/build.c:
5848    Switch to Compiler window when using Next Error command.
5849  * src/utils.c, src/document.c:
5850    Update the status bar after setting the document file type, if it
5851    has changed.
5852    Update the status bar after colourising open files, so the current
5853    tag is accurate.
5856 2007-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5858  * src/project.c:
5859    Separate New Project dialog from Project Properties dialog.
5860    Make Properties Filename field read-only, below Name field.
5861    Capitalize dialog titles.
5862  * src/utils.c, src/utils.h, src/project.c:
5863    Make New Project dialog create parent directories of the chosen base
5864    path if necessary.
5865    Prevent warnings when setting open dialog directory to a path whose
5866    parent directory doesn't exist.
5867    Add create_parent_dirs argument for utils_mkdir().
5870 2007-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5872  * src/callbacks.c, src/encodings.c, src/encodings.h, highlighting.c,
5873    src/msgwindow.c, src/notebook.c, src/project.c, src/sci_cb.c,
5874    src/search.c, src/tools.c, src/ui_utils.c, src/utils.c:
5875    Fixed several compiler warnings (mainly shadowing local variables
5876    and unreachable code).
5877  * src/sci_cb.c: Auto completion of multi line comments is now (again)
5878                  configurable with the auto complete constructs option.
5879  * src/highlighting.c:
5880    Set default highlighting style for filetype None to get it also
5881    inverted if invert_all is set.
5882    Reset all previously defined styles when switching filetype to None.
5883  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
5884    Added style "default" to filetypes.common to be able to change the
5885    default style for files without a filetype set.
5889 2007-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5891  * src/interface.c, doc/geany.docbook, data/filetypes.*, geany.glade:
5892    Fix indentation spelling.
5895 2007-03-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5897  * src/document.c:
5898    Fix not setting existing project typenames for C-like files if they
5899    don't contain typenames themselves (bug introduced in r1323).
5900  * doc/geany.docbook:
5901    Updated Templates section for filetype templates and added some
5902    subsection titles.
5905 2007-03-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5907  * geany.glade, src/interface.c: Fixed wrong tooltip.
5908  * geany.glade, doc/geany.docbook, src/document.c, src/document.h,
5909    src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
5910    src/sci_cb.c, src/ui_utils.c:
5911    Added different auto indention modes to select how should Geany
5912    indent new lines (closes #1615605).
5916 2007-03-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5918  * src/win32.c, src/callbacks.c, src/keyfile.c, src/document.c,
5919    src/document.h, src/main.c, src/socket.c:
5920    Speed up loading multiple C-like files when existing documents are
5921    open (by ensuring documents are only colourised once).
5922    Add document_open_files(), document_colourise_new().
5923    Add some missing function parameter names to document.h.
5926 2007-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5928  * doc/geany.docbook:
5929    Added single line comment examples for clarification.
5932 2007-03-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5934  * src/build.c, src/project.c, src/project.h:
5935    Add project run command support. Run command is a custom command-line
5936    and can include arguments.
5937    Make 'Choose project filename' dialog use a Save button.
5940 2007-03-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5942  * src/build.c:
5943    Moved all code for checking and creating the geany run script
5944    temporary file from build_run_cmd() to prepare_run_script().
5945  * src/build.c, src/utils.c:
5946    Fix memory leak with utils_remove_ext_from_filename().
5947  * src/build.c:
5948    Fix memory leak, remove unused build_create_shellscript() argument.
5949  * src/build.c:
5950    Use UTF-8 for missing executable error message.
5953 2007-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5955  * src/win32.c:
5956    Added new file filter for Open File dialog to only show supported
5957    source files (for native Win32 dialog).
5958  * src/main.c: Changed location of translation files to lib\locale
5959                on Win32.
5960  * geany.nsi: Added NSIS installer script for the Win32 installer.
5961  * data/filetypes.c, data/filetypes.cpp, src/highlighting.c:
5962    Added support for secondary keywords for filetypes C and C++.
5963  * doc/geany.docbook: Fixed typo (thanks to John Gabriele).
5966 2007-03-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5968  * src/build.c, src/project.c, src/project.h:
5969    Run Make All and Make Custom from the project base directory, if set.
5970    Add project_get_make_dir().
5973 2007-03-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5975  * src/tools.c, src/utils.c:
5976    Applied patch from Jeff Pohlmeyer to improve the custom command
5977    execution code(thanks).
5978  * src/sciwrappers.c, src/sciwrappers.h:
5979    Added sci_get_selection_mode(), sci_set_selection_mode(),
5980    sci_get_pos_at_line_sel_start(), sci_get_pos_at_line_sel_end().
5981  * src/document.c:
5982    Improved replacing in rectangle selections (closes #1665571).
5983  * src/build.c, src/tools.c, src/utils.c, src/utils.h:
5984    Set IO channels for custom commands to blocking mode
5985    (thanks to Jeff Pohlmeyer).
5986  * data/filetypes.python, src/highlighting.c:
5987    Added missing keywords: as, with, False, None and True.
5988  * src/dialogs.c, src/filetypes.c, src/filetypes.h:
5989    Added new file filter for Open File dialog to only show supported
5990    source files (list of all defined filename extensions).
5993 2007-02-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5995  * src/msgwindow.c, src/msgwindow.h, src/search.c:
5996    Show number of matches when using Find All or Find in Files.
5997    Add msgwin_msg_add_fmt().
5998  * src/build.c:
5999    Make build_spawn_cmd() take a command string instead of joining an
6000    array of strings.
6003 2007-02-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6005  * src/filetypes.c:
6006    Use utils_strv_new() for all filetype patterns.
6009 2007-02-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6011  * src/tools.c: Fixed wrong sensitiveness of custom commands menu items.
6012  * configure.in, THANKS:
6013    Applied patch from Slava Semushin to improve SVN checks (thank you).
6016 2007-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6018  * geany.glade, doc/geany.docbook, src/geany.h, src/interface.c,
6019    src/keybindings.c, src/keybindings.h, src/keyfile.c, src/main.c,
6020    src/tools.c, src/tools.h:
6021    Added custom commands to send selected text through some definable
6022    commands and replace the selection with the output.
6023  * data/filetype_extensions.conf, src/filetypes.c:
6024    Added *.pod to Perl file patterns.
6025  * src/sci_cb.c: Auto complete multi line comments only when auto
6026                  completion of constructs is enabled.
6029 2007-02-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6031  * src/build.c:
6032    Prevent undefined behaviour when using the Stop command that can kill
6033    X when Geany is run from the KDE or Xfce menu (not from a terminal).
6034    Should close #1668017.
6037 2007-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6039  * configure.in, Makefile.am, README.I18N, po/intl_stats.sh, po/LINGUAS:
6040    Moved list of available translations to new file po/LINGUAS.
6041    Added readme file for translation information.
6042    Added little shell script intl_stats.sh to display some basic
6043    translation statistics.
6046 2007-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6048  * src/*.c:
6049    Add descriptions for all .c source files below the file header.
6052 2007-02-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6054  * src/keyfile.c, src/document.c, src/document.h, src/main.c:
6055    Speed up loading multiple C-like files when restoring session or
6056    loading command-line files at startup by ensuring documents are
6057    only colourised once.
6058    Also prevent re-colourising C-like documents after saving a file
6059    unless the list of typenames has changed.
6060    Add document_delay_colourise(), document_colourise_all().
6061  * src/dialogs.c, src/document.c, src/document.h:
6062    Fixed switching to the wrong tab when showing the unsaved dialog.
6063  * src/templates.c:
6064    Don't include filetype.none in the new file template menus.
6067 2007-02-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6069  * src/sci_cb.c, src/sci_cb.h:
6070    Made auto_close_bracket() static and auto close brackets only when
6071    auto completion of constructs is enabled (closes #1665015).
6072  * doc/geany.1.in: Fixed typo.
6073  * geany.glade, src/interface.c: Improved tooltip for auto completion.
6076 2007-02-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6078  * src/document.c:
6079    Remove the yellow error line marker also when using 'Remove Error
6080    Indicators'.
6083 2007-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6085  * src/search.c: Fixed compiler warning.
6086  * src/project.c, src/win32.c, src/win32.h:
6087    Added Windows dialogs for Project new and Project open actions.
6088    Fixed some mem leaks in the Windows code.
6091 2007-02-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6093  * src/templates.c, src/templates.h, src/highlighting.c,
6094    src/callbacks.c, src/callbacks.h, src/filetypes.c, src/main.c:
6095    Support filetype templates for all filetypes (scan
6096    ~/.geany/templates/filetype.* at startup).
6097    Default filetype templates are now created in init_ft_templates().
6098    Move on_new_with_template() to templates.c.
6099    Move on_filetype_change() to filetypes.c.
6102 2007-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6104  * data/filetypes.ruby, src/highlighting.c:
6105    Added several missing style types for filetype Ruby.
6106  * doc/geany.docbook: Added notice about contributing to the docs
6107                       (patch from John Gabriele, thanks).
6110 2007-02-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6112  * src/ui_utils.c:
6113    Scroll Compiler and Messages window in view when using Next Error
6114    or Next Message.
6115  * src/search.c:
6116    Add Mark button as a Find All option in the Find dialog.
6117  * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
6118    geany.glade:
6119    Add Remove Markers item to the Document menu.
6120    Remove Error Indicators no longer removes current tag marker.
6123 2007-02-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6125  * src/sciwrappers.c, src/sciwrappers.h, src/sci_cb.c, src/document.c:
6126    Rename sci_get_line_end_from_position() with line argument, not
6127    position.
6128    Don't autocomplete for/if constructs when editing an existing line.
6129  * src/document.c:
6130    Set single undo action when using document_strip_trailing_spaces().
6131  * src/search.c:
6132    Show grep command and directory when using Find in Files.
6135 2007-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6137  * data/filetypes.perl, src/highlighting.c:
6138    Added several missing style types for filetype Perl
6139    (thanks to John Gabriele for reporting).
6140  * src/treeviews.c: Aligned "No symbols found" label to top.
6141  * src/callbacks.c, src/document.c, src/document.h, src/keybindings.c,
6142    src/main.c, src/socket.c:
6143    Added possibility to create and open non-existent files from command
6144    line (closes #1635094 and #1652917).
6147 2007-02-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6149  * geany.glade, src/interface.c: Fixed a typo.
6152 2007-02-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6154  * geany.desktop.in:
6155    Add MimeType text/x-diff.
6156  * scintilla/ScintillaGTK.cxx:
6157    Redraw instead of scrolling in ScintillaGTK::ScrollText if there is
6158    an existing update region.
6159    Revert earlier ScintillaGTK::ExposeTextThis change.
6160  * tagmanager/c.c:
6161    Fix wrong D function return type after a class definition.
6164 2007-02-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6166  * src/treeviews.c:
6167    Allow popup Symbols menu when the current document has no tags, so
6168    the sidebar can be hidden.
6169    Use a GtkLabel to display 'No tags found'.
6172 2007-02-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6174  * src/main.c: Convert config, application and documentation dir paths
6175                to locale encoding before using it.
6178 2007-02-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6180  * src/utils.c, src/utils.h, src/filetypes.c,
6181    data/filetype_extensions.conf:
6182    Add *.rej as a Diff filename pattern.
6183    Add utils_strv_new() to duplicate a va_list of strings.
6186 2007-02-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6188  * data/pascal.tags, THANKS: Fixed a wrong autocompletion. Thanks to
6189    Dirk Weber for reporting.
6192 2007-02-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6194  * src/symbols.c:
6195    Fix missing global tags for C files when a C++ source file was
6196    loaded first.
6199 2007-02-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6201  * src/treeviews.c:
6202    Prevent right click in Symbol list from selecting a tag.
6203  * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/treeviews.h,
6204    src/document.c, src/main.c, src/ui_utils.c:
6205    Move ui_update_tag_list() to treeviews.c.
6206    Make treeviews_prepare_taglist() static.
6209 2007-02-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6211  * src/document.c:
6212    Prevent scroll bar from moving when using document_find_text() and
6213    no match is found.
6214  * tagmanager/c.c:
6215    Make anonymous typenames use anon_typename_n instead of
6216    typename_anon_n (it seems we can't use <> brackets because of
6217    missing scope problem).
6218  * src/build.c:
6219    Allow Make for files with no extension - prevent Build when the
6220    output filename would be the same as the source file.
6223 2007-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6225  * src/ui_utils.c:
6226    Show file path on window title after file name.
6229 2007-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6231  * src/build.c: Prevent compiling or executing of files without a
6232                 filename extension(closes #1642029).
6233  * src/document.c: Made --line and --column also working for already
6234                    open files (thanks to Mark Knoop for his help).
6235  * THANKS, src/treeviews.c:
6236    Applied patch from Tomás Vírseda to sort the list of open files in
6237    the sidebar alphabetically (thanks).
6240 2007-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6242  * scintilla/ScintillaGTK.cxx, src/document.c, src/document.h,
6243    src/keybindings.c, src/sci_cb.c, src/sciwrappers.c,
6244    src/sciwrappers.h, src/utils.c:
6245    Improved the auto scrolling of documents (actually done by Nick).
6248 2007-01-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6250  * configure.in, THANKS, src/about.c, po/fi.po:
6251    Added Finnish translation (Thanks to Harri Koskinen).
6254 2007-01-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6256  * src/callbacks.c, src/document.c, src/document.h, src/keyfile.c,
6257    src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h:
6258    Fixed some scrolling issues with session files and files remotely
6259    open via the socket. Added need_scrolling flag to document struct.
6262 2007-01-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6264  * src/document.c: Applied patch from Jeff Pohlmeyer to clear the line
6265                    marker when clearing the compile error markers.
6266  * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
6267    src/prefs.c, src/sci_cb.c:
6268    Added an option to disable auto completion of known symbols while
6269    typing (still can be forced by pressing the keybinding).
6272 2007-01-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6274  * src/vte.c: Applied patch from Jeff Pohlmeyer to improve loading of
6275               the VTE library.
6276  * src/ui_utils.c: Applied patch from Jeff Pohlmeyer to make the
6277                    window title Gnome HIG compatible.
6280 2007-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6282  * data/filetype_extensions.conf, src/filetypes.c:
6283    Added *.xsd to XML file patterns.
6284  * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
6285    src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
6286    src/sci_cb.c, src/sci_cb.h, src/search.c:
6287    Added keybinding and menu entry to open a file which is selected
6288    in current tab.
6289    Made Insert Special HTML characters insensitive if there are no
6290    open tabs.
6291    Removed Zoom items from popup menu.
6292  * tagmanager/latex.c: Allow \section*{} and other commands with *.
6293  * doc/geany.1.in, doc/geany.docbook, src/document.c, src/main.c,
6294    src/main.h, src/socket.c:
6295    Added command line option --column to allow setting the initial
6296    column for the first opened file on command line.
6297    Don't apply the --line and --column options to the first opened
6298    session file.
6299    Make --line and --column options work for opening files in an already
6300    running instance.
6301  * src/document.c: Oops. Revert the change to ignore --line setting when
6302                    opening session files.
6305 2007-01-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6307  * src/callbacks.c, src/search.c:
6308    Setup Find Next/Previous to use the same search text after using
6309    Find Selected/Prev Selected.
6312 2007-01-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6314  * src/interface.c, src/keybindings.c, src/keybindings.h,
6315    src/callbacks.c, src/callbacks.h, src/search.c, src/search.h,
6316    geany.glade:
6317    Applied patch from Jeff Pohlmeyer to add 'Find Selected' and
6318    'Find Prev Selected' Search commands and keybindings (thanks).
6321 2007-01-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6323  * src/project.c: Implemented loading and saving of the project file
6324                   and minor improvements.
6325  * src/build.c, src/msgwindow.c, src/msgwindow.h:
6326    Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors
6327    by the va_list system.
6328  * src/project.c: Replaced the New button by a Create button.
6331 2007-01-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6333  * scintilla/makefile.win32: Fixed typo.
6334  * scintilla/*, src/sci_cb.c: Updated Scintilla to version 1.72.
6335  * doc/geany.docbook:
6336    Added a notice of changed DnD behaviour in Scintilla 1.72.
6339 2007-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6341  * src/build.c: Use "rm" to delete the run script because unlink is not
6342                 available on all systems.
6343  * geany.desktop.in: Added more mimetypes supplied by Nick Schermer.
6344  * doc/geany.docbook: Documented GEANY_PROJECT_EXT.
6345  * src/dialogs.c, src/prefs.c, src/prefs.h, src/search.c:
6346    Fixed crashes when using some dialogs after they were closed before.
6349 2007-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6351  * src/project.c: Do not auto complete project filename and base path
6352                   when they were changed manually.
6353  * src/geany.h, src/project.c:
6354    Implemented project open dialog, but open doesn't do anything yet.
6355    Added GEANY_PROJECT_EXT macro.
6356  * geany.glade, src/interface.c:
6357    Removed unintended keybindings for the project menu items.
6358  * geany.desktop.in: Added MimeType entry as suggested by Nick Schermer.
6361 2007-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6363  * src/keybindings.c:
6364    Change default keybinding for Close All to Ctrl-Shift-W to avoid
6365    conflict with Document menu (thanks to Jeff Pohlmeyer).
6366    Remove Alt-P default KB for Preferences to avoid conflict with
6367    Project menu.
6370 2007-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6372  * src/project.c, src/project.h:
6373    Added properties dialog (still far away from state ready).
6374    Added file_patterns field.
6375  * src/utils.c, src/utils.h: Added utils_mkdir().
6378 2007-01-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6380  * src/callbacks.c, doc/geany.docbook:
6381    Make Go to Tag Definition work for all tags except forward
6382    declarations and externs.
6385 2007-01-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6387  * src/vte.c: Use g_shell_quote to avoid problems with special
6388               characters in the path of a filename.
6391 2007-01-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6393  * tagmanager/c.c:
6394    Backport improvements from Anjuta 2.02.
6395    Parse anonymous struct and enums (using contextual_fake_count).
6396    Add better C99 support, e.g. wchar_t variables.
6397  * tagmanager/include/tm_symbol.h, tagmanager/tm_symbol.c:
6398    Add tm_arglist_compare().
6399    Fix comparison in tm_symbol_tag_compare().
6402 2007-01-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6404  * src/vte.c:
6405    Fixed changing directories when the path contains whitespace.
6406  * src/callbacks.c: When using Save As the returned filename needs to be
6407                     converted into UTF-8.
6408  * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
6409    src/geany.h, src/interface.c, src/main.c, src/makefile.win32,
6410    src/Makefile.am, src/project.c, src/project.h:
6411    Started to implement project management (still unusable).
6412    Added project.[c|h].
6415 2007-01-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6417  * src/symbols.c:
6418    Reorder symbol list by Namespaces, Classes, Functions, Members,
6419    Structs, Macros, Variables.
6420    Add D Variables, rename D Methods -> Functions.
6423 2007-01-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6425  * geany.glade, src/build.c, src/document.c, src/geany.h,
6426    src/highlighting.c, src/interface.c, src/keyfile.c, src/prefs.c,
6427    src/sci_cb.c, src/sci_wrappers.c, src/sciwrappers.h, src/utils.c,
6428    src/utils.h:
6429    Added sci_set_use_tabs().
6430    Fixed mem leak in sci_cb_auto_forif().
6431    Moved free_pointers() to utils.c.
6432    Applied patch from Jeff Pohlmeyer to add an option for using spaces
6433    or tabulators when inserting some whitespace.
6434  * src/about.c: Updated copyright information.
6435  * geany_private.rc, README, src/*.c, src/*.h:
6436    Updated copyright information.
6437  * data/filetype_extensions.conf, src/filetypes.c:
6438    jsp is a Java extension.
6439  * src/sci_cb.c:
6440    Enabled auto completion of constructs for filetype JavaScript.
6443 2007-01-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6445  * src/treeviews.c, src/treeviews.h, src/symbols.c, po/POTFILES.in:
6446    Move treeviews_init_tag_list() and symbol list GtkTreeIters to
6447    symbols.c.
6448  * src/highlighting.c:
6449    Fix segfault when setting Lua filetype.
6452 2007-01-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6454  * data/filetype_extensions.conf, data/filetypes.javascript,
6455    data/filetypes.lua, scintilla/KeyWords.cxx, scintilla/LexLua.cxx,
6456    scintilla/Makefile.am, scintilla/makefile.win32, src/filetypes.c,
6457    src/filetypes.h, src/highlighting.c, src/highlighting.h,
6458    src/sci_cb.c, src/templates.c, tagmanager/js.c, tagmanager/lua.c,
6459    tagmanager/Makefile.am, tagmanager/makefile.win32,
6460    tagmanager/parsers.h: Added new filetypes Javascript and Lua.
6461  * geany.glade, THANKS, src/geany.h, src/interface.c, src/keyfile.c,
6462    src/prefs.c, src/sci_cb.c:
6463    Applied patch from Jeff Pohlmeyer to add an option for disabling DnD
6464    in the editor widget.
6467 2007-01-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6469  * src/main.c, src/socket.c, po/POTFILES.in:
6470    Print an error message (instead of debug message) when a
6471    command-line file cannot be loaded.
6472  * src/utils.c, src/utils.h, src/geany.h, src/symbols.c,
6473    src/ui_utils.c, src/symbols.h:
6474    Move utils_compare_symbol(), GeanySymbol, recreate_tag_list()
6475    to symbols.c.
6476  * src/document.c:
6477    Update the symbol list when starting a new document.
6480 2007-01-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6482  * src/sci_cb.c, src/symbols.c, src/symbols.h:
6483    Use '::' context separator for C also (so C/C++ share the same
6484    syntax, and C++ .h headers use correct syntax).
6485    Add symbols_get_context_separator() and use for calltips and the
6486    symbol list.
6487  * src/treeviews.c, src/document.c:
6488    Don't select the current document when reordering tabs (fixes
6489    #1632708).
6490  * src/utils.c:
6491    Fix g_strconcat leaks in utils_make_settings_dir().
6494 2007-01-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6496  * src/sci_cb.c:
6497    Fix commenting multiple lines (oops).
6498    Set single undo action when toggling multiple lines.
6501 2007-01-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6503  * src/callbacks.c:
6504    Try to fix paste problems on Windows (should close #1628951).
6507 2007-01-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6509  * src/utils.c, src/sci_cb.c, src/sciwrappers.c:
6510    Prevent some possible buffer overflows.
6513 2007-01-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6515  * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
6516    Added keyboard shortcut for Save As.
6517    Added missing documentation for some keyboard shortcuts.
6518  * src/vte.c: Improved tool tip for terminal emulation.
6521 2007-01-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6523  * src/utils.c, src/utils.h, src/encodings.c, src/document.c,
6524    src/encodings.h, src/dialogs.c, src/ui_utils.c:
6525    Fix memory leak when using utils_scan_unicode_bom().
6526    Prevent invalid memory read in utils_scan_unicode_bom() when text
6527    length is < 4.
6528    Move utils_scan_unicode_bom(), utils_is_unicode_charset() to
6529    encodings.c.
6530    Read the BOM length in handle_bom().
6533 2007-01-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6535  * geany.glade, src/interface.c: Fixed typo.
6538 2007-01-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6540  * src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/templates.c,
6541    src/templates.h:
6542    Removed multiline template because it makes not much sense, instead
6543    just comment three lines using the general comment functionality.
6544    Removed special templates for Pascal and some other filetypes using
6545    "#" as comment char. The comment characters for fileheader and GPL
6546    templates are now added dynamically according to the current
6547    filetype.
6548  * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
6549    src/interface.c, src/templates.c, src/templates.h:
6550    Added template for BSD licence.
6551  * src/document.c: Fixed missing colouring of tab menu label.
6552  * doc/geany.docbook, src/geany.h, src/utils.c, src/templates.c:
6553    Save template files in a subdirectory "templates" inside Geany's
6554    configuration directory.
6557 2007-01-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6559  * src/keybindings.c:
6560    Ensure the VTE visual settings are applied when switching to VTE
6561    when the Message Window is hidden.
6562    Show the Message Window when switching to Scribble.
6563  * src/document.c:
6564    Use load_text_file() in document_open_file() to read, verify and
6565    handle encoding using FileData struct.
6566    Refactored handle_[forced_]encoding with FileData* argument.
6567    Update data length after removing BOM chars in handle_bom().
6570 2007-01-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6572  * src/build.c, src/build.h:
6573    Make build_parse_make_dir() more efficient.
6576 2007-01-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6578  * src/sci_cb.c, tagmanager/entry.h, tagmanager/tm_tag.c,
6579    tagmanager/include/tm_tag.h, tagmanager/c.c:
6580    Parse pointers in function return type for C-like files.
6581    Show scope in calltips.
6582    Made tm_tag_destroy() static.
6583  * src/treeviews.c:
6584    Fix for C89 compatibility.
6585  * src/templates.c, src/build.c, src/templates.h, src/build.h,
6586    src/highlighting.c, src/filetypes.h:
6587    Added filetype_id typedef so that GEANY_FILETYPES_* can be shown
6588    when debugging (also renamed some filetype_id variable names).
6591 2006-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6593  * src/treeviews.c: When opening a file, set the current selected
6594                     entry in the open files list to the file's filename.
6597 2006-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6599  * src/ui_utils.c:
6600    Don't use gtk_rc_get_style() in ui_update_tab_status() because it
6601    can cause an invalid memory read on some systems.
6602  * src/build.c, src/build.h, src/msgwindow.c, src/msgwindow.h:
6603    Applied patch from Josef Whiter to parse 'Entering directory' build
6604    messages so that subsequent error messages are handled correctly
6605    (thanks).
6606    Assume gcc-style error messages when filetype is not set.
6609 2006-12-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6611  * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h:
6612    Fix missed matches in tm_tags_find().
6613  * src/sci_cb.c, tagmanager/tm_workspace.c,
6614    tagmanager/include/tm_workspace.h:
6615    Add calltip support for D constructors.
6616    Add tm_workspace_find_scoped() (adapted from Anjuta 2.02
6617    tm_workspace_find()).
6620 2006-12-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6622  * src/utils.c, src/sci_cb.c:
6623    Only call SCI_BRACEMATCH once in sci_cb_highlight_braces().
6624    Separate find_calltip() from sci_cb_show_calltip().
6625  * src/sciwrappers.c:
6626    Improve accuracy of sci_scroll_to_line() when line wrapping and/or
6627    folding is used.
6630 2006-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6632  * src/utils.c:
6633    Don't reparse the current function when fold level is higher than
6634    the function fold level (when the line has only changed by 1).
6637 2006-12-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6639  * doc/geany.1.in, doc/Makefile.am, doc/geany.docbook, doc/images/*,
6640    doc/html/*:
6641    Fixed encoding of generated PDF file.
6642    Deleted all jpg images and replaced them by png images.
6643    Updated date in documentation and manpage.
6644  * src/callbacks.c: Fixed wrong paste behaviour under Windows with some
6645                     applications.
6646  * src/ui_utils.c: Start column count from 0 in the statusbar display.
6647  * New release: Geany 0.10 "Sander".
6648  * configure.in, src/geany.h, geany_private.rc:
6649    Version bump and updated codename for the next release.
6652 2006-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6654  * src/keyfile.c: Changed default values:
6655    Confirm exit -> disabled by default
6656    Use tab to indent -> disabled by default.
6659 2006-12-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6661  * src/keyfile.c:
6662    Fix strv leak in configuration_open_files().
6663  * src/treeviews.c, src/ui_utils.c:
6664    Fix tag treeview not being freed (because of g_object_ref).
6665    Separate recreate_tag_list() from ui_update_tag_list().
6666  * src/vte.c:
6667    Stop Valgrind complaining about a vc->emulation leak.
6668  * src/callbacks.c, src/search.c:
6669    Remove unneeded static from current word strings.
6672 2006-12-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6674  * src/tools.c: Completed list of special characters, implemented
6675                 expanding and collapsing of categories at double click.
6676  * src/geany.h: Updated codename (not really important).
6679 2006-12-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6681  * src/callbacks.c, src/search.c, src/document.c:
6682    Don't log simple error messages like 'No text to find'.
6683  * src/keyfile.c:
6684    Open tabs left to right by default.
6685  * src/keyfile.c:
6686    Scroll cursor to 50% of the view for session files at startup.
6687  * src/callbacks.c, src/dialogs.c:
6688    Always switch to the tab when showing the unsaved file dialog.
6689  * src/document.c:
6690    Don't set the cursor to the start of the document when attempting to
6691    open an already open file.
6692  * src/utils.c, src/utils.h, src/callbacks.c, src/sci_cb.c,
6693    src/document.c:
6694    Force a file changed check when attempting to open an already open
6695    file.
6696  * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
6697    Scroll cursor to 50% of the view when reloading a file.
6698    Rename sci_goto_pos() argument 'unfold'.
6701 2006-12-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6703  * geany.glade, src/interface.c:
6704    Made the sidebar notebook tabs scrollable.
6705  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
6706    src/ui_utils.c:
6707    Fixed wrong insert position when the cursor was moved by keyboard
6708    and comments, includes or a date was inserted.
6709    Also fixed some segfault when inserting comments, dates and includes
6710    at a position prior to some deleted text.
6711  * src/document.c: Fixed disabled build menu items after opening the
6712                    first file of a filetype.
6715 2006-12-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6717  * src/search.c:
6718    Fix using the current word on first use of the Find in Files dialog.
6719  * src/document.c:
6720    Don't log 'replaced 0 occurrences' status messages.
6721  * src/search.c:
6722    Remove unneeded 'missing response' debug messages.
6725 2006-12-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6727  * src/utils.c:
6728    Fix memory leak in utils_check_disk_status().
6729  * src/highlighting.c, src/sci_cb.c, src/sci_cb.h, src/document.c,
6730    src/symbols.c, src/symbols.h:
6731    Colourise C enum, union and D/Java interface typenames.
6732    Add sci_cb_lexer_get_type_keyword_idx() for use when finding if a
6733    lexer supports typename colouring.
6736 2006-12-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6738  * src/main.c, src/sci_cb.c, src/sci_cb.h, src/symbols.c,
6739    src/symbols.h:
6740    Moved html_entities array to symbols.c.
6741    Fixed some checks for the new D lexer and improved detection of
6742    comments when auto completing or showing calltips.
6743  * src/search.c: Bring the Find, Replace and FIF dialog back to top if
6744                  they are already shown but lost focus.
6747 2006-12-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6749  * src/sci_cb.c:
6750    Only remove extra space indent after a multiline comment if the
6751    indent contains one too many spaces.
6752  * src/highlighting.c, data/filetypes.d:
6753    Show D typedefs in bold.
6754  * src/sci_cb.c, src/sci_cb.h, src/document.c:
6755    Fix setting project typenames for the new D lexer.
6756    Add sci_cb_lexer_is_c_like() which returns TRUE for C++/D lexers.
6757    Only recolourise C-like files when updating project typename
6758    keywords.
6761 2006-12-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6763  * src/about.c: Fixed a typo.
6766 2006-12-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6768  * src/document.c:
6769    Fix updating the symbol list when a file is saved.
6770    Update C-like typedef keywords when reloading a file.
6771  * src/sci_cb.c:
6772    Fix adding a multiline comment character after pressing enter on the
6773    last line of a multiline comment.
6774    Remove multiline comment indent after pressing enter on last line.
6775    Prevent invalid memory reads in auto_multiline().
6778 2006-12-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6780  * THANKS: Small update of contact data and small fix of translated
6781            language.
6784 2006-12-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6786  * src/ui_utils.h, src/about.c, src/treeviews.c, src/msgwindow.c,
6787    src/callbacks.c, src/keyfile.c, src/document.c, src/prefs.c,
6788    src/main.c, src/ui_utils.c:
6789    Fix memory leaks when using GdkPixbuf, PangoFontDescription and some
6790    strings.
6791    Capitalize main window title.
6792    Add ui_widget_modify_font_from_string().
6793  * src/build.c, src/keybindings.c, src/msgwindow.c, src/msgwindow.h,
6794    src/vte.c, src/main.c:
6795    Add 'Hide Message Window' popup menu item for each window in the
6796    message window area.
6797    Add msgwin_menu_add_common_items().
6798    Move remaining message window setup code to msgwin_init().
6799  * src/interface.c, geany.glade:
6800    Add 'Invert syntax highlighting colours' Preferences dialog option
6801    (hidden for now).
6804 2006-12-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6806  * src/document.c, src/geany.h, src/keyfile.c, src/sciwrappers.c,
6807    src/sciwrappers.h: Added option to toggle usage of Tab button for
6808                       indentation.
6809  * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
6810    src/interface.c, src/keybindings.c, src/keybindings.h,
6811    src/Makefile.am, src/makefile.win32, src/tools.c, src/tools.h:
6812    New files tools.c and tools.h.
6813    Added a dialog to insert HTML special characters.
6816 2006-12-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6818  * src/build.c, src/interface.c, src/callbacks.c, src/ui_utils.c,
6819    geany.glade:
6820    Use GNOME HIG Header style capitalization for all menu items.
6821  * src/main.c:
6822    Make files loaded from the command-line at startup get added to the
6823    recent files menus.
6826 2006-12-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6828  * data/filetypes.vhdl: Fixed typo in "number" and "string" styles.
6831 2006-12-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6833  * src/main.c:
6834    Show GTK+, GLib runtime version debug message after socket_init().
6835  * src/callbacks.c:
6836    Make indenting and unindenting keep the same cursor position when
6837    the cursor is within the indentation characters.
6838  * configure.in:
6839    Link with libsocket if necessary to fix building on Solaris.
6842 2006-12-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6844  * src/build.c, src/callbacks.c, src/document.c, src/keyfile.c,
6845    src/prefs.c, src/vte.c, src/vte.h:
6846    Added option to execute programs in the VTE instead of executing
6847    them in a terminal emulation window (closes #1594456).
6848  * src/dialogs.c: Use a table to layout the word count dialog.
6851 2006-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6853  * src/build.c:
6854    Fix building on win32; also fix some warnings.
6855  * src/document.c:
6856    Read the file's modification timestamp after saving because on
6857    Windows it can be later than expected (closes #1611530).
6858  * src/keybindings.c:
6859    Show the Message window when switching to the vte.
6860  * src/build.c, src/keybindings.c, src/keybindings.h:
6861    Add keybindings for Next Message and Next Error commands.
6864 2006-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6866  * src/build.c, src/interface.c, src/ui_utils.h, src/build.h,
6867    src/keybindings.c, src/msgwindow.c, src/callbacks.c,
6868    src/msgwindow.h, src/callbacks.h, src/main.c, src/ui_utils.c,
6869    geany.glade:
6870    Add Next Message and Next Error menu items.
6871    Don't select the last build message on completing a build.
6872    Change build_get_menu_items(-1) to return current build menu.
6873    Add Copy popup menu item for Status and Messages windows.
6874    Move on_message_treeview_clear_activate(),
6875    on_compiler_treeview_copy_activate() to msgwindow.c.
6876    Create the Recent files submenu item manually because Glade 2.10
6877    removes empty menus.
6878  * src/dialogs.c, src/ui_utils.c:
6879    Use ui_button_new_with_image() in dialogs_show_unsaved_file().
6882 2006-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6884  * src/build.c: Made the created run script for command execution a bit
6885                 more portable to other shells than bash (thanks to
6886                 Nacho Cabanes for reporting).
6887  * src/document.c, src/document.h, src/sciwrappers.c, src/ui_utils.h,
6888    src/sciwrappers.h:
6889    Fixed broken overtype update in the statusbar.
6890    Removed unused field do_overwrite in document struct.
6891  * src/msgwindow.c: Removed compiler warning.
6892  * src/sci_cb.c, src/sci_cb.h:
6893    Made sci_cb_get_indent and sci_Cb_auto_multiline static.
6894    Improved auto completion of multi line comments and support
6895    /+ +/ for D files.
6896  * src/msgwindow.c: Fixed wrong check button state in view menu if
6897                     message window was shown automatically.
6900 2006-12-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6902  * src/about.c, THANKS, configure.in, po/fr.po:
6903    Added French translation (Thanks to Jean-Philippe Moal).
6906 2006-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6908  * src/document.c: Create new tm file object when changing the filetype
6909                    of a document to avoid a confused tagmanager.
6910  * data/filetypes.d, scintilla/KeyWords.cxx, scintilla/LexD.cxx,
6911    scintilla/Makefile.am, scintilla/makefile.win32,
6912    scintilla/include/SciLexer.h, src/highlighting.c:
6913    Added new scintilla lexer for D. It needs testing and there is more
6914    work to do to get it working properly.
6915  * src/about.c, src/build.c, src/callbacks.c, src/document.c,
6916    src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
6917    src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
6918    src/utils.h, src/dialogs.c, src/vte.c:
6919    Revert the last change to utils_str_equal() and use it again because
6920    g_str_equal() is not NULL-safe.
6923 2006-12-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6925  * src/sci_cb.c: Don't insert extra indentation in Python files after a
6926                  colon if the line is a comment (closes #1609761).
6927  * src/about.c, src/build.c, src/callbacks.c, src/document.c,
6928    src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
6929    src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
6930    src/utils.h: Removed utils_str_equal() and use g_str_equal() from
6931                 GLib because it does exactly the same.
6934 2006-12-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6936  * src/treeviews.c, tagmanager/latex.c:
6937    Let the LaTeX parser recognise the keyword \chapter.
6940 2006-12-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6942  * src/socket.c:
6943    Prevent Valgrind warning with unlink(NULL).
6944  * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/notebook.c,
6945    src/treeviews.h, src/notebook.h, src/document.c, src/document.h,
6946    src/ui_utils.c:
6947    Show read-only notebook tabs in green.
6948    Add document_get_status() to get the tab colour for the document.
6949    Use ui_update_tab_status() to update notebook tabs and open files
6950    treeview items.
6951    Avoid using GtkTreeIter struct as treeviews function arguments.
6952    Remove unneeded arguments for treeviews_openfiles_add(),
6953    notebook_new_tab().
6956 2006-12-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6958  * src/highlighting.c, data/filetypes.d:
6959    Move C/C++ styling_within_preprocessor code out of C-like styles.
6960    Use styleset_c_like() when applying C-like Scintilla styles.
6961    Synchronize gsd_reserved_word, gsd_system_word and data/filetypes.d
6962    with styles in data/filetypes.c.
6965 2006-12-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6967  * src/document.c: Use default GTK foreground colour for filenames on
6968                    notebook tabs instead of hardcoded colour black.
6969  * src/sci_cb.c: Fixed broken auto completion for LaTeX files.
6972 2006-12-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6974  * data/filetypes.c, data/filetypes.cpp, data/filetypes.d,
6975    data/filetypes.ferite, data/filetypes.java, src/highlighting.c:
6976    Added new style for doc keyword error and added some doc key words
6977    for Doxygen and Javadoc.
6978  * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
6979    src/prefs.c, src/sci_cb.c:
6980    Added new preference to unfold all children of a fold point if the
6981    fold point is unfolded.
6982  * src/msgwindow.c: Applied patch from Bob Doan to ignore libtool
6983                     messages when parsing the output of make (thanks).
6984  * src/sci_cb.c, src/sci_cb.h:
6985    Made handle_xml() static.
6986    Fixed wrong XML auto completion in PHP files when inserting '>',
6987    thanks to Bob Doan for reporting.
6990 2006-12-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6992  * src/highlighting.c: Use the same style for unknown doc keywords
6993                        (/** @something */) as for known keywords.
6996 2006-12-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6998  * geany.glade, src/interface.c, src/geany.h, src/main.c,
6999    src/ui_utils.c:
7000    Removed invisible place holder menu item in recent files menu.
7001    Create separate sub menu for the recent files menu in the toolbar to
7002    prevent GTK warnings when using GTK >= 2.10.
7005 2006-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7007  * src/vte.c:
7008    Make the switch to vte menu shortcut override work before the VTE
7009    has been realized.
7012 2006-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7014  * src/main.c:
7015    Disable open toolbutton recent files menu for now because on
7016    GTK+2.10 packing the recent files menu twice causes warnings.
7017  * src/build.c, src/build.h, src/keybindings.c, src/callbacks.c,
7018    src/filetypes.c, src/filetypes.h, src/dialogs.c:
7019    Make all filetypes except LaTeX use the same build menu, disabling
7020    any items that don't apply for the current document.
7021    Move BuildMenuItems struct type to build.h.
7024 2006-11-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7026  * src/build.c, src/build.h, src/keybindings.c, src/filetypes.c,
7027    src/filetypes.h:
7028    Make stop button only apply for killing running programs.
7029    Disable build commands when building is in progress.
7030    Make build_menu_update() detect how to call set_stop_button().
7031    Make build_menu_update() also update the LaTeX build menu.
7032    Make build keybindings only active when the equivalent menu item
7033    is also active.
7036 2006-11-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7038  * src/build.c:
7039    Show build result on status bar if Compiler window is not selected.
7042 2006-11-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7044  * src/msgwindow.c, src/notebook.c, src/msgwindow.h, src/notebook.h:
7045    Add some const char* argument modifiers, remove unneeded static from
7046    some local vars.
7047  * src/vte.c:
7048    Remove vte_char_size_changed() workaround, not needed since r988;
7049    this also fixes an issue where the VTE is limited to 30x5 chars.
7050  * src/search.c, src/document.c, src/document.h:
7051    When replacing in session, use notebook page order and show a count
7052    of the files changed.
7053    Show the filename when replacing text over a range.
7054    Add DOC_FILENAME() null-safe macro to get the filename at doc_idx.
7055  * src/build.c, src/ui_utils.h, src/msgwindow.c, src/search.c,
7056    src/document.c, src/ui_utils.c:
7057    Make ui_set_statusbar() use printf-style arguments & assume the
7058    message should not be overridden.
7059  * data/filetypes.python:
7060    Change python default compile command to create a compiled python
7061    .pyc file (thanks to Bajusz Tamás).
7064 2006-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7066  * src/ui_utils.h, src/prefs.c, src/dialogs.c, src/ui_utils.c:
7067    Add frame for VTE Preferences tab, update packing.
7068    Replace ui_frame_new() with ui_frame_new_with_alignment().
7069  * src/callbacks.c, src/callbacks.h, src/vte.c, src/vte.h, src/prefs.c,
7070    src/prefs.h:
7071    Move VTE preferences GUI code to vte.c.
7072    Move on_pref_tools_button_clicked() to prefs.c.
7075 2006-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7077  * src/vte.c: Fixed segfault when opening the preferences dialog for
7078               the first time from the VTE widget.
7081 2006-11-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7083  * src/highlighting.c, src/geany.h, doc/geany.docbook,
7084    data/filetypes.*:
7085    Only use [a-zA-Z0-9] chars for default wordchars, to avoid problems
7086    with word matching when using Find & Replace functions.
7087  * src/keybindings.c:
7088    Add switching to a notebook tab number using Alt-1 to Alt-9; Alt-0
7089    switches to the last tab.
7090  * src/geany.h, data/filetypes.*:
7091    Add underscore to default wordchars again (oops).
7094 2006-11-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7096  * po/hu.po, src/about.c, THANKS, configure.in:
7097    Added Hungarian translation (Thanks to Gabor Kmetyko aka
7098    kilo <kg_kilo(at)freemail(dot)hu>).
7101 2006-11-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7103  * src/notebook.c, src/notebook.h, src/document.c:
7104    Ensure tab DnD is enabled when tabs are added; use
7105    notebook_remove_page() instead of gtk_notebook_remove_page().
7106    Unified notebook_[en|dis]able_dnd_for_dropping_files() in
7107    tab_count_changed().
7110 2006-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7112  * src/callbacks.c, src/callbacks.h, src/document.c, src/main.c,
7113    src/notebook.c, src/notebook.h:
7114    Removed DnD handler for the main window (not very useful).
7115    Fixed broken tab reordering by only enabling DnD for dropping files
7116    when there are no open file tabs, otherwise disable it and enable
7117    DnD for moving file tabs. Dropping files into Geany when file tabs
7118    are open still works because then it is handled by the Scintilla
7119    widget.
7120  * src/msgwin.c: Applied patch from Bob Doan to parse PHP compile
7121                  errors better (thanks).
7124 2006-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7126  * src/sciwrappers.c, src/sciwrappers.h:
7127    Added sci_get_first_visible_line().
7128  * src/interface.c, src/geany.h, src/sci_cb.h, src/keyfile.c,
7129    src/vte.c, src/search.c, src/document.c, src/prefs.c, geany.glade:
7130    Applied patch from Bob Doan to prevent scrolling when wrap searching
7131    around a document, and to add a preference for suppressing search
7132    dialogs when wrapping or after Find Next.
7133    Rearranged some Preferences dialog options, added Files tab.
7134    Disable tab position when file tabs are hidden (not new file tab
7135    placement option, it still affects order of pages).
7136  * src/interface.c, geany.glade:
7137    Add Preferences frame alignment for Tools, Templates, Keybindings.
7138    Revert tab placement label text.
7141 2006-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7143  * src/build.c, src/main.c:
7144    Fixed compile error under Win32.
7145    Ignore pressed Stop button under Win32 (at least for the moment,
7146    not yet implemented).
7149 2006-11-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7151  * src/search.c:
7152    Change Find Next/Previous buttons to use better stock icons.
7153  * src/callbacks.c, src/sci_cb.c, src/document.c, src/document.h:
7154    Fix sign comparison warnings.
7157 2006-11-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7159  * src/main.c: Enabled DnD also for the main notebook widget to drop
7160                files in the main area of Geany.
7163 2006-11-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7165  * src/vte.c: Don't unload the VTE module on exit to avoid crashes on
7166               some systems.
7167  * src/main.c: Fixed small memory leak.
7168  * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
7169    src/main.c, src/sci_cb.c:
7170    Enabled drag and drop for the whole main window to be able to drop
7171    files even if no tabs are open.
7172    Moved code for getting the file list to document_open_file_list().
7175 2006-11-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7177  * src/about.c, configure.in, THANKS, po/zh_TW.po:
7178    Added tranditional Chinese translation (Thanks to KoViCH
7179    <kovich(dot)ian(at)gmail(dot)com>).
7182 2006-11-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7184  * src/ui_utils.h, src/search.c, src/ui_utils.c:
7185    Add search history for Find in Files.
7186    Add ui_combo_box_add_to_history() and use to prevent blocks of
7187    duplicates (but not all duplicates) from search history combo boxes,
7188    and limit history to 30 entries.
7189  * src/build.c:
7190    Remove the stop button in build_exit_cb() when using Make commands.
7191    Fix set_stop_button() when using Make when the current file has no
7192    filetype.
7195 2006-11-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7197  * scintilla/LexPascal.c: Tried to fix wrong styling at "end.".
7200 2006-11-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7202  * po/zh_CN.po, src/about.c, configure.in, THANKS:
7203    Added simple Chinese (zh_CN) translation (Thanks to
7204    Dormouse Young <mouselinux(at)163(dot)com>).
7207 2006-11-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7209  * src/templates.c, src/templates.h, src/callbacks.c, src/filetypes.c,
7210    src/filetypes.h, src/document.c, src/document.h:
7211    Add NULL-safe FILETYPE_ID macro to get filetype::id from pointer.
7212    Allow insertion of GPL notice and file header when the filetype is
7213    not set.
7214    Add commenting for PHP & HTML GPL notice and file header templates.
7215    Add make_comment_block() to templates.c.
7216    Move document_prepare_template(), filetypes_get_template() to
7217    templates.c.
7220 2006-11-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7222  * src/filetypes.c, src/filetypes.h, src/highlighting.c,
7223    src/highlighting.h, src/treeviews.c, scintilla/Makefile.am,
7224    scintilla/makefile.win32, scintilla/KeyWords.cxx,
7225    scintilla/LexVHDL.cxx, tagmanager/vhdl.c, tagmanager/parsers.h,
7226    tagmanager/Makefile.am, tagmanager/makefile.win32,
7227    data/filetype_extensions.conf, data/filetypes.vhdl:
7228    Added new filetype VHDL.
7229  * geany.glade, src/interface.c, src/keybindings.c:
7230    Use plural for line commentation description labels.
7231  * src/build.c: Added missing inclusion of signal.h.
7234 2006-11-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7236  * src/sci_cb.c: Fix invalid memory read in sci_cb_get_indent().
7237  * src/callbacks.c: Fix invalid memory write in on_exit_clicked().
7240 2006-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7242  * src/vte.c: Fix message window horizontal scrollbar being too tall on
7243               some systems (thanks to Rob van der Linde).
7246 2006-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7248  * src/vte.c: Probe different versions of libvte.so, not only libvte.so
7249               and libvte.so.4.
7250  * src/keyfile.c: Fixed a segfault when closing preferences dialog and
7251                   loading VTE was enabled after it was disabled.
7252  * src/build.c, src/build.h, src/main.c:
7253    Extended the build_info struct with useful information of the
7254    current running command.
7255    Added stop button(using the Run button) to cancel the execution of a
7256    command like Run, Compile or Build.
7257    Fixed a typo in an error message.
7258  * doc/geany.docbook:
7259    Described new folding_horiz_line setting in filetypes.common.
7260    Added documentation for stopping of running processes.
7263 2006-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7265  * src/highlighting.c, data/filetypes.java, data/filetypes.cpp,
7266    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
7267    data/filetypes.pascal, data/filetypes.sql, data/filetypes.xml:
7268    Changed commentdoc(used for javadoc and Doxygen, /** */) colour to a
7269    light blue.
7272 2006-11-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7274  * src/keyfile.c, src/main.c:
7275    Fix a possible bug with g_file_test when opening files at startup.
7276    Show warning message on status bar if some session files couldn't be
7277    loaded, showing debug messages for each session file that fails.
7280 2006-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7282  * src/utils.c, src/highlighting.c, src/utils.h, src/callbacks.c,
7283    src/sci_cb.c, src/document.c, src/symbols.c, src/ui_utils.c,
7284    src/symbols.h:
7285    Move utils_get_tag_list() to symbols.c, make utils_find_tm_tag()
7286    static.
7287    Move symbols_get_global_keywords() to get_global_typenames() in
7288    highlighting.c.
7289    Add symbols_find_tags_as_string(), symbols_get_tag_list(),
7290    symbols_get_macro_list(), symbols_find_in_workspace() from various
7291    tag-related existing code.
7292  * src/ui_utils.c:
7293    Never show the Sidebar if app->show_sidebar is false (prevents
7294    showing Sidebar after setting Preferences, when user has chosen to
7295    hide the Sidebar).
7296  * src/utils.c, src/utils.h, src/about.c, src/callbacks.c,
7297    src/sci_cb.c, src/keyfile.c, src/search.c, src/encodings.c,
7298    src/document.c, src/prefs.c, src/gb.c, src/symbols.c:
7299    Rename utils_strcmp() utils_str_equal() (to avoid return value
7300    confusion with strcmp()).
7303 2006-11-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7305  * src/treeviews.c: Fixed unintentional appearance of sidebar after it
7306                     was hidden and the preferences dialog was closed.
7307  * data/filetypes.common, src/highlighting.c:
7308    Added an option to draw an horizontal line above or below folded
7309    text.
7310  * src/dialogs.c: Don't set width of file open dialog.
7313 2006-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7315  * src/win32.c, src/win32.h, src/callbacks.c, src/keyfile.c,
7316    src/dialogs.c, src/dialogs.h:
7317    Don't close any tabs when quitting until all unsaved changes have
7318    been accounted for; switch to each unsaved file before showing the
7319    unsaved dialog.
7320    Remove limit of ~256 chars for session filenames.
7321    Make dialogs_show_unsaved_file() fail if the Save As dialog was
7322    cancelled.
7325 2006-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7327  * data/filetypes.java, src/highlighting.c:
7328    Added Java keywords true and false.
7329    Converted "NULL" to lower case.
7330  * src/sci_cb.c: Little code cleanup in brace_match().
7333 2006-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7335  * src/sci_cb.c: Fixed (hopefully) wrong indentation in some cases when
7336                  inserting '}'.
7339 2006-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7341  * src/highlighting.c, src/highlighting.h:
7342    Applied patch from Bob Doan to do not set keywords for XML
7343    documents(thanks).
7344    Made styleset_markup() static.
7347 2006-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7349  * src/search.c: Fix pressing enter to search from the Find dialog.
7350  * src/keyfile.c, src/keyfile.h, src/main.c:
7351    Make filetype_extensions.conf generation only available with a debug
7352    build of Geany.
7353  * src/filetypes.c, data/filetype_extensions.conf:
7354    Recognise *.xsl, *.xslt filenames for XML filetype.
7355    Recognise 'GNUmakefile' filename for Make filetype.
7358 2006-11-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7360  * src/msgwindow.c:
7361    Don't set error indicators when clicking on an error message if the
7362    document has been modified.
7363  * src/notebook.c: Focus the current document after clicking on a tab.
7364  * src/utils.c, src/keybindings.c, src/callbacks.c, src/sci_cb.c,
7365    src/sciwrappers.c, src/search.c, src/sciwrappers.h, src/document.c,
7366    src/document.h:
7367    Scroll matching selection to 1/3 of the view when searching.
7368    Add sci_scroll_to_line(); remove sci_goto_line_scroll().
7369    Show 'not found' message on status bar also when enter is pressed in
7370    the search bar.
7373 2006-11-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7375  * src/callbacks.c, src/dialogs:
7376    Run set includes build dialogs for LaTeX files modally, too.
7379 2006-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7381  * src/highlighting.c, data/filetypes.perl, data/filetypes.pascal,
7382    data/filetypes.sh, data/filetypes.makefile, data/filetypes.ruby,
7383    data/filetypes.tcl:
7384    Make all remaining 0xff0000 comment styles darker using a common
7385    default comment style.
7386    Add some other generic styles (used only by C-like filetypes for
7387    now).
7390 2006-11-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7392  * src/search.c: Changed tooltip of checkbox "Close dialog" to be more
7393                  descriptive.
7394  * src/keybindings.c: Changed keybinding for Print to Ctrl+P.
7395  * scintilla/LexBash.cxx: Fixed wrong detection of some words.
7398 2006-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7400  * src/document.c: Prevent possible invalid memory read.
7401  * src/ui_utils.h, src/search.c, src/search.h, src/ui_utils.c,
7402    src/callbacks.c:
7403    Add Find Previous, Find All in File/Session buttons to the Find
7404    dialog.
7405    Move Find Usage code from on_find_usage1_activate to search.c.
7406    Add ui_button_new_with_image(), ui_hbutton_box_copy_layout().
7407  * src/utils.c: Prevent end of line char showing for current function.
7408  * src/search.c: Update Save All state after Replace in Session.
7409  * src/callbacks.c: Update Undo items when switching notebook pages.
7412 2006-10-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7414  * src/sci_cb.c: Add extra indentation for Python after a colon.
7415  * tagmanager/latex.c, src/treeviews.c:
7416    Removed "begin" section in symbol list and sort it at environment.
7419 2006-10-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7421  * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
7422    src/keyfile.c, src/ui_utils.c, src/main.c:
7423    Added an Apply button to preferences dialog.
7424    New setting to show/hide the Quit toolbar item.
7425    New setting to show/hide notebook tabs.
7426  * src/document.c, src/treeviews.c, src/treeviews.h:
7427    Colour also the open files list items according to their changed
7428    state.
7429  * src/callbacks.c, src/callbacks.h, src/msgwindow.c, src/msgwindow.h,
7430    src/treeviews.c, src/treeviews.h, src/geany.h:
7431    Moved all treeview related callback functions from callbacks.c to
7432    msgwindow.c and treeviews.c.
7433  * src/document.c: Fixed bug when setting colour of open files list
7434                    entry on new, unnamed files.
7437 2006-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7439  * src/ui_utils.c:
7440    Add temporary fix for sci infinite loop in Document::GetColumn(int)
7441    when current pos is beyond document end (can occur when removing
7442    blocks of selected lines especially brace sections near end of
7443    file).
7446 2006-10-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7448  * doc/geany.docbook:
7449    Some small updates.
7450    Got rid of &app; entitity.
7451    Extended description of encoding support.
7454 2006-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7456  * src/highlighting.c, src/filetypes.c, src/filetypes.h,
7457    data/filetypes.java, data/filetypes.cpp, data/filetypes.ferite,
7458    data/filetypes.c, data/filetypes.d:
7459    Add filetypes_get_conf_extension() and use in highlighting.c.
7460    Fix a memory leak in load_keyfiles().
7461    Group C-like default syntax in init_c_like_styleset().
7462    Make C-like comment colour darker; make globalclass brighter to
7463    distinguish it from word colour.
7464    Make Java use same default syntax highlighting colours as C.
7465  * src/utils.c:
7466    Limit parse depth to 500 chars when parsing C-like function name.
7467  * src/sci_cb.c:
7468    Find last unmatched open bracket for Show Calltip so nested matched
7469    brackets are ignored (except LaTeX).
7472 2006-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7474  * src/keybindings.c, src/keybindings.h:
7475    Only accept editing keybindings when the current Scintilla widget
7476    has focus.
7477    Group editing keybindings together in cb_func_edit.
7478    Change keybinding callbacks to pass keybinding index as an argument.
7481 2006-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7483  * src/document.c:
7484    When replacing tabs by space, prevent the scroll position changing,
7485    and fix a possible change of cursor position.
7488 2006-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7490  * src/dialogs.c, src/dialogs.h, src/build.c, src/prefs.c, src/win32.c
7491    src/document.c:
7492    Added warning message dialog, united dialogs_show_info() and
7493    dialogs_show_error() to dialogs_show_msgbox().
7494  * src/document.c: Added warning message when opening files that cannot
7495                    be handled correctly and set them to read-only mode.
7496  * src/document.c, src/encodings.c, src/encodings.h, src/utils.c,
7497    src/utils.h: Moved utils_convert_to_utf8() and
7498                 utils_convert_to_utf8_from_charset() to encodings.c.
7501 2006-10-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7503  * src/build.c, src/socket.c: Fixed compiler warnings under Windows.
7504  * win32-config.h, src/dialogs.c:
7505    Use GTK's file open dialog also under Windows to have the extended
7506    options(kept old dialog code for optional use).
7507  * win32-config.h, src/dialogs.c, src/geany.h:
7508    Removed unneeded macro GEANY_MAX_TAGS_COUNT.
7509    Moved macro GEANY_USE_WIN32_DIALOG to geany.h.
7512 2006-10-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7514  * src/sciwrappers.h, src/sciwrappers.c, src/document.h,
7515    src/document.c:
7516    Fix setting document unchanged state when using Undo/Redo for
7517    encoding or BOM changes.
7518    Add sci_is_modified().
7519    Added useful doc() function used only when debugging.
7520  * src/search.c:
7521    Reorder Replace All buttons.
7522  * src/msgwindow.c src/callbacks.c:
7523    Change Messages and Compiler window to go to line with a single
7524    click instead of double click.
7527 2006-10-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7529  * src/encodings.c, src/encodings.h, src/document.c, src/callbacks.c,
7530    src/dialogs.c: Added new encoding "None" to open files without any
7531                   character conversions (fixes #1580456).
7532  * src/callbacks.c: Don't allow changing the encoding or setting a BOM
7533                     if the file is read only.
7536 2006-10-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7538  * src/geany.h, src/keyfile.c, src/main.c:
7539    Added configuration option for the alignment of toolbar quit button.
7540  * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
7541    src/main.c: Removed previously added configuration option and
7542                removed the right alignment of the toolbar quit button.
7543  * src/sci_cb.c, src/sci_cb.h, src/search.c:
7544    Let the Find, Replace and FIF dialogs use the word at current cursor
7545    position if there is no selection.
7546  * src/filetypes.c: Added shebang detection for D files (dmd).
7547  * src/callbacks.c, src/dialogs.c, src/document.c:
7548    Added drop down box to the file open dialog to select an encoding.
7549    Added possibility to open a file without any character set
7550    conversions (could already fix #1580456, have to be continued).
7553 2006-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7555  * src/ui_utils.h, src/search.c, src/document.c, src/dialogs.c,
7556    src/document.h, src/ui_utils.c:
7557    Add separate Replace button, rename old button Replace & Find.
7558    Add expander to group Replace All options for Replace dialog.
7559    Use Replace All In Session button instead of checkbox.
7560    Add border, update packing for all dialogs in search.c.
7561    Add ui_dialog_vbox_new() for consistent dialog borders.
7564 2006-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7566  * src/document.c:
7567    Make search bar automatically wraparound if necessary.
7568    Detect when Find has searched all text and display a 'not found'
7569    message on the status bar.
7570  * src/build.c: Remove unused argument.
7571  * src/callbacks.c, src/document.c, src/document.h:
7572    Rename document_find_next() document_search_bar_find().
7573  * src/msgwindow.h, src/dialogs.h, src/main.h:
7574    Add G_GNUC_PRINTF checks for variable argument function prototypes.
7575  * src/build.c, src/utils.c, src/highlighting.c, src/geany.h,
7576    src/callbacks.c, src/sci_cb.c, src/vte.c, src/search.c, src/main.h:
7577    Move geany_debug prototype to geany.h so that all files can use it
7578    without a dependency on main.h.
7579  * src/callbacks.c, src/main.c, src/main.h:
7580    Moved finalization code from destroyapp() to main_quit().
7583 2006-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7585  * src/interface.c, src/main.c, geany.glade:
7586    Add drop-down recent files menu to Open toolbar button.
7587    Align quit toolbar button on the right.
7588    Move Colour Chooser, Word Count to Tools menu.
7589    Reorder Format, add Indent icons, edit Remove Indicators items.
7592 2006-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7594  * src/build.c, src/about.c, src/dialogs.c:
7595    Added 6pt border, changed padding for all dialogs in dialogs.c;
7596    also allow ESC to close cancellable dialogs.
7597    Updated unsaved, LaTeX Set Arguments dialogs.
7600 2006-10-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7602  * src/utils.c, src/treeviews.c, tagmanager/c.c:
7603    Use "::" as context separator only for C++, otherwise use ".".
7604    Detect module declarations in D and put them in the symbol list.
7605  * src/callbacks.c, src/geany.h, src/msgwindow.c, src/treeviews.c:
7606    Use enum values to reference different treeview widgets
7607    (code cleanup).
7610 2006-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7612  * src/build.c, src/build.h, src/ui_utils.h, src/ui_utils.c,
7613    src/keybindings.c, src/callbacks.c, src/callbacks.h, src/document.c,
7614    src/main.c:
7615    Move build menu related functions and callbacks to build.c.
7616    Renamed ui_update_build_menu -> build_menu_update.
7619 2006-10-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7621  * src/callbacks.c, src/filetypes.h, src/ui_utils.c:
7622    Disable Make All, Make Custom menu items for unnamed files.
7623    Allow Run and Make Object for C header files.
7624  * src/document.c:
7625    Fixed Undo/Redo setting the wrong document changed state when making
7626    edits after saving a file.
7629 2006-10-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7631  * THANKS, configure.in, src/about.c:
7632    Added Italian translation (thanks to M. Baldinelli and
7633    Dario Santomarco).
7636 2006-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7638  * src/keybindings.c: Change goto matching brace default keybinding to
7639                       CTRL-SHIFT-< (requires shift on some keyboards).
7640  * src/build.c, src/build.h, src/geany.h, src/callbacks.c:
7641    Don't overwrite Make Custom string when using Make Object.
7642    Move app->build_make_custopt to build_options struct in build.c.
7643  * src/build.c, src/build.h, src/msgwindow.c, src/callbacks.c,
7644    src/msgwindow.h:
7645    Move build_info struct to build.c and merge with build_options.
7647 2006-10-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7649  * src/ui_utils.c, src/treeviews.c:
7650    Improved symbol list view for filetype Java.
7653 2006-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7655  * src/utils.c: Fix infinite loop from parsing current function name.
7658 2006-10-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7660  * src/utils.c: Improved function name parsing to fix some invalid
7661                 parsed function names.
7664 2006-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7666  * src/utils.c:
7667    Fix parsing the current function name for Java.
7668    When the document is unedited, get the current function name from
7669    the previous function tag parsed by tagmanager.
7670    Don't update the current function if the cursor is 1 line from the
7671    previous call and the fold level is unchanged.
7672  * tagmanager/tm_workspace.c, tagmanager/include/tm_workspace.h:
7673    Backported tm_get_current_function() from Anjuta.
7674  * src/sciwrappers.c, src/sciwrappers.h:
7675    Added sci_get_last_child(), sci_get_fold_parent().
7676  * src/keyfile.c: Small fix for sign warning.
7679 2006-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7681  * src/keyfile.c, src/geany.h: Removed hard limit of session files.
7682  * doc/geany.docbook: Updated section about session files limit.
7683  * tagmanager/makefile.win32, tagmanager/Makefile.am,
7684    tagmanager/parsers.h, tagmanager/diff.c, src/filetypes.c,
7685    src/treeviews.c: Added simple parser for filetype Diff to create
7686                     tags for each patched file in a diff file.
7687  * src/sci_wrappers.c: Added sci_find_bracematch().
7688  * src/keybindings.c: Added keyboard shortcut Ctrl+< to jump between
7689                       matching braces(closes #1571283).
7690  * doc/geany.docbook: Updated missing keybindings.
7693 2006-10-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7695  * src/document.c: Connect only once to the "sci-notify" signal.
7696  * scintilla/CellBuffer.cxx, scintilla/Document.cxx,
7697    scintilla/include/Scintilla.h:
7698    Applied patch from Armel Asselin (thanks). It adds SC_START_ACTION
7699    notification which is required for Geany's new Undo system.
7700  * src/document.c, src/sci_cb.c, src/callbacks.c:
7701    Finished new Undo system. Now some more actions can be undone and
7702    also redone.
7703  * src/sci_cb.c: Got rid of goto usage and added auto completion for
7704                  monitor construct for filetype Ferite.
7705  * src/highlighting.c, data/filetypes.css:
7706    Fixed several highlighting errors, added new styles: identifier2,
7707    important and id.
7710 2006-10-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7712  * src/win32.c, src/geany.h, src/callbacks.c, src/search.c,
7713    src/document.c, src/document.h, src/prefs.c, src/dialogs.c,
7714    src/main.c, src/ui_utils.c:
7715    Removed the GEANY_MAX_OPEN_FILES limit, using a dynamic array.
7718 2006-10-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7720  * src/dialogs.c:
7721    Made string "Permissions" in the file property dialog translatable.
7724 2006-10-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7726  * src/highlighting.c, data/filetypes.ferite: Added some new keywords.
7727  * src/sci_cb.c:
7728    Added auto completion for iferr construct for filetype Ferite.
7729  * src/socket.c:
7730    Added additional header files for compatibility with FreeBSD.
7733 2006-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7735  * tagmanager/tm_source_file.c:
7736    Only parse tags once for simple parsers.
7739 2006-10-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7741  * tagmanager/python.c: Improved Python parser to support nested classes.
7742  * src/filetypes.c, src/document.c:
7743    Implemented simple "shebang" detection. It is used prior to the
7744    filename extension detection.
7745  * src/highlighting.c, data/filetypes.latex:
7746    Changed foreground colour for LaTeX style "math" to differentiate it
7747    from the "comment" style.
7750 2006-10-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7752  * src/ui_utils.c, src/main.c, src/document.c, src/callbacks.c:
7753    Renamed ui_build_show_hide() in ui_update_build_menu().
7754  * src/filetypes.c, src/ui_utils.c:
7755    Fixed crash when using "Make object" on new files(closes #1570818).
7758 2006-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7760  * src/callbacks.c: Save configuration(i.e. list of open files) as late
7761                     as possible and save the filetype build commands
7762                     first shortly before quitting.
7763  * doc/geany.docbook, doc/geany.1.in, src/main.c, src/document.c:
7764    Reordered command line options alphabetically.
7765    Added new command line option --line to set the initial line for the
7766    first opened file.
7767  * data/filetypes.sh, src/highlighting.c: Added keyword "until".
7770 2006-10-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7772  * src/templates.c:
7773    Added a blank line indent for templates D, HTML, PHP.
7774  * src/symbols.c, src/symbols.h, src/highlighting.c,
7775    src/makefile.win32, src/Makefile.am, po/POTFILES.in:
7776    Move global tags code to symbols.c.
7777    Added symbols_global_tags_loaded(), symbols_get_global_keywords().
7778  * src/callbacks.c, src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h,
7779    src/document.c:
7780    Change sci_get_line to return a NULL terminated string.
7781    Fix memory leak and possible invalid read in sci_cb_auto_latex().
7784 2006-10-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7786  * configure.in: Use datarootdir for defining paths to fix autoconf
7787                  2.60 problems(thanks to Christoph Berg for reporting).
7790 2006-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7792  * src/callbacks.c, src/filetypes.c, src/filetypes.h, TODO:
7793    Save the build includes and arguments on quitting.
7796 2006-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7798  * src/highlighting.c, src/highlighting.h:
7799    Changed StyleSet struct to use Style array, which can use less
7800    memory. Added separate struct for the common style set. Also
7801    use a struct for tracking the loaded global tags files. Renamed
7802    some static functions.
7803  * src/document.c, src/ui_utils.c:
7804    Clear the symbol list when opening a file with no tags.
7807 2006-09-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7809  * src/filetypes.c, data/filetype_extensions.conf:
7810    Added pattern *.agi for filetype Perl (closes #1567355).
7811  * doc/geany.docbook:
7812    Updated information for Debian and Gentoo packages.
7813  * New release: Geany 0.9 "Kintaro".
7814  * THANKS, src/about.c: Changed credits of topi.
7817 2006-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7819  * src/vte.c: Change VTE word selection chars to include paths.
7820  * src/highlighting.c, data/filetypes.common:
7821    Only override the default Scintilla selection style if foreground
7822    and/or background flags are set in filetypes.common.
7823    Also increase the current line background brightness.
7826 2006-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7828  * src/sci_cb.c: Fixed broken autocompletion for filetype PHP.
7831 2006-09-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7833  * win32-config.h: Enabled socket code on Windows.
7834  * src/socket.c: Re-enabled the gtk_window_present() call for Windows
7835                  to pop up the main window.
7836  * src/utils.c, src/sci_cb.c:
7837    Enabled notification if file on disk has changed under Windows, it
7838    seems to work (closes #1557689).
7841 2006-09-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7843  * po/nl.po, THANKS, configure.in, src/about.c:
7844    Added Dutch translation (Thanks to Kurt De Bree).
7847 2006-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7849  * src/main.c: Apply toolbar style on startup (Fixes #1563125).
7850  * src/build.c, src/geany.h:
7851    Prevent a segfault if the Terminal tool is not set.
7852    Use cmd.exe as default Terminal tool on Windows.
7853  * scintilla/makefile.win32, src/makefile.win32,
7854    tagmanager/makefile.win32, makefile.win32:
7855    Let make clean continue when a file can't be deleted.
7858 2006-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7860  * src/ui_utils.c:
7861    Fix a bug when clicking on a recent file.
7862  * src/callbacks.c, src/sciwrappers.c:
7863    Prevent a partial selection on a line being deleted when using
7864    CTRL-I to indent; also improve CTRL-Shift-I unindenting. Closes
7865    #1557963.
7868 2006-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7870  * src/sci_cb.c: Don't start autocompletion in strings and comments.
7873 2006-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7875  * src/search.c, src/search.h:
7876    Add whole word only matching option for Find in Files.
7877    Add fixed string matching option for Find in Files.
7878    Make fixed string, case sensitive matching default for efficiency.
7879    Sort filenames passed to Grep alphabetically.
7880  * src/socket.c:
7881    Don't move Geany to the current desktop when opening files remotely.
7884 2006-09-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7886  * src/dialogs.c, src/callbacks.c:
7887    Fixed compiler warnings and removed unnecessary signal handler.
7890 2006-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7892  * src/templates.h, src/templates.c:
7893    Move all static strings from templates.h to templates.c.
7894  * src/sci_cb.c: Fix sign comparison warning.
7895  * src/utils.c, src/msgwindow.c:
7896    Improve utils_get_current_time_string().
7897  * src/ui_utils.c:
7898    Only reorder recent files menu when recent file loaded correctly.
7899    Reorder the recent file menu instead of recreating it.
7902 2006-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7904  * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, src/dialogs.c:
7905    Add ui_frame_new().
7906    Run set includes build dialogs modally, keeping the same filetype.
7907    Updated set includes & arguments dialog layout & text.
7908  * src/build.c: Don't print the g_spawn argv strings in build_run_cmd()
7909                 on the status bar.
7912 2006-09-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7914  * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c:
7915    Added menu items for toggle line commentation.
7916    Changed some mnemonics in the "format" submenu.
7917  * src/callbacks.c, src/keybindings.c:
7918    Added keyboard shortcuts for "Convert Selection to lower-case".
7921 2006-09-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7923  * data/pascal.tags: Adding data for unit x86.
7926 2006-09-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7928  * src/socket.c: Made socket code for detecting running instances
7929                  working under Windows.
7930  * src/win32.c, src/ui_utils.c, src/dialogs.c:
7931    Fixed compile warnings under Windows.
7932  * src/highlighting.c: Fixed a typo.
7933  * src/callbacks.c, src/build.c, src/main.c, src/prefs.c,
7934    src/ui_utils.c: Implemented Run command (from the build menu) under
7935                    Windows, the other commands will follow somewhen.
7938 2006-09-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7940  * src/sci_cb.c, src/keybindings.c, src/callbacks.c:
7941    Added comment toggle functionality to easily comment and uncomment a
7942    line with one shortcut (default Ctrl+B) (closes #1552184).
7945 2006-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7947  * src/document.c, src/ui_utils.c:
7948    Reorder the recent files list if necessary when a file is
7949    (re)opened - closes #1552178.
7950  * src/msgwindow.c: Check msgwin visible before scrolling.
7951  * src/ui_utils.h, src/ui_utils.c, src/callbacks.c,
7952    src/callbacks.h, src/dialogs.c, src/dialogs.h, src/main.c:
7953    Move on_recent_file_activate, dialogs_create_recent_menu,
7954    dialogs_create_build_menu_gen, dialogs_create_build_menu_tex to
7955    ui_utils.c. Also make some functions static.
7958 2006-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7960  * src/build.c, src/msgwindow.c, src/msgwindow.h:
7961    Show parsable errors in red; stderr and compile failure in dark red.
7962  * src/callbacks.c: Fix compilation problem with sci_cb_do_comment.
7963  * src/document.c: Quick fix for C89 compatibility.
7964  * src/msgwindow.c:
7965    Make C, C++, Ruby and Java error message parsing more tolerant so
7966    that linker errors are also parsed if debug line info is available.
7967    Group all gcc-like error message parsing information together.
7968  * src/msgwindow.c, src/msgwindow.h:
7969    Allow compiler and find messages to be added when the messages
7970    window is hidden.
7971    Add msgwin_show().
7972  * src/build.c:
7973    Show messages window on build failure.
7974    Show build success message on status bar if messages window hidden.
7975  * src/document.c:
7976    Use handle_forced_encoding(), handle_encoding() and handle_bom()
7977    when opening files.
7980 2006-09-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7982  * src/socket.c, src/main.c, src/callbacks.c:
7983    Moved the socket code from main.c to socket.c.
7984  * src/document.c: Remove an unchanged empty document when loading a
7985                    new file (closes #1545129).
7988 2006-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7990  * src/callbacks.c, src/document.c, src/ui_utils.c, src/sci_cb.c:
7991    Added own implementation of an Undo stack (not yet working).
7992  * src/utils.c, src/document.c:
7993    Convert tag names to UTF-8 before showing them in the sidebar.
7994  * src/document.c:
7995    Fixed a crash when a compiler output reports an error in a blank
7996    line(can happen in LaTeX). Thanks to Frank for reporting.
7999 2006-09-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8001  * src/templates.c, src/document.c, src/filetypes.c:
8002    Added new file template for filetype HTML.
8003  * src/document.c, src/dialogs.c:
8004    Don't quit when an error occurs while saving changed files.
8007 2006-09-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8009  * src/utils.c, src/utils.h, src/ui_utils.c, src/ui_utils.h,
8010    src/keybindings.c, src/about.c, src/treeviews.c, src/msgwindow.c,
8011    src/callbacks.c, src/notebook.c, src/sci_cb.c, src/keyfile.c,
8012    src/vte.c, src/document.c, src/prefs.c, src/main.c,
8013    po/POTFILES.in, src/Makefile.am, src/makefile.win32:
8014    Moved UI related utils from utils.c to ui_utils.c.
8017 2006-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8019  * src/keyfile.c, src/main.c, src/main.h:
8020    Rename --no-socket, -s command-line option to --new-instance, -i.
8021    Add --no-session, -s command-line option to not load session files.
8022    Only save session when session files were loaded at startup.
8023  * doc/geany.docbook:
8024    Update command-line options and running instance behaviour.
8025  * src/callbacks.c, src/callbacks.h, src/sci_cb.c, src/sci_cb.h,
8026    src/keybindings.c, src/document.c:
8027    Move current_word and clickpos to editor_info struct in sci_cb.c.
8028    Move on_editor_button_press_event to sci_cb.c.
8031 2006-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8033  * src/main.c: Open a new instance without loading session files if
8034                socket already exists and no filenames are specified
8035                on the command-line.
8038 2006-09-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8040  * src/utils.c: Save All button is also active when only one file is
8041                 changed(improves usability).
8044 2006-09-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8046  * src/document.c, src/search.c:
8047    Escape special characters when shown in the status window after
8048    "Replace All" or replacing a selection.
8049    Set the focus to the replace entry widget when pressing the
8050    tabulator key in the find entry widget in the replace dialog.
8051    Set the focus to the find entry widget when pressing the tabulator
8052    key in the directory entry widget in the FIF dialog.
8055 2006-09-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8057  * src/utils.c, src/sci_cb.c, src/main.c:
8058    Fixed C89 variable declaration and two sign comparison warnings.
8059  * src/document.c, src/document.h: Add document_get_current().
8060  * src/msgwindow.c:
8061    Use parse_file_line() for grep and compiler error messages.
8062    Add error message support for D, also for the GDC frontend.
8065 2006-09-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8067  * src/document.c, src/dialogs.c, src/prefs.c, src/callbacks.c,
8068    src/interface.c, geany.glade: Fixed some typos.
8069  * src/filetypes.c, src/highlighting.c, src/keybindings.c,
8070    src/sci_cb.c, data/filetypes.html, data/filetype_extensions.conf,
8071    src/callbacks.c, src/msgwindow.c:
8072    Split filetype PHP/HTML into PHP and HTML.
8075 2006-09-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8077  * configure.in, po/vi.po:
8078    Added Vietnamese translation (Thanks Clytie Siddall).
8079  * THANKS, src/about.c: Added translator credits.
8082 2006-08-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8084  * src/msgwindow.c, data/filetypes.ferite:
8085    Improved parsing compiler messages when using the ferite compiler.
8086    Added some primitives and improved compiler settings for Ferite.
8089 2006-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8091  * configure.in, src/callbacks.c, src/geany.h, src/main.c:
8092    Removed the whole FIFO code and replaced it with support for
8093    (Unix Domain) Sockets(including Windows support, but not yet done).
8094  * src/vte.c, src/callbacks.c, src/document.c:
8095    Change the current working directory within the VTE also when a new
8096    file is saved.
8099 2006-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8101  * src/sci_cb.c: Added auto completion for LaTeX command "begin".
8104 2006-08-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8106  * geany.glade, src/interface.c: Fixed typo in a tooltip text.
8107  * THANKS, src/about.c: Added translator credits.
8108  * src/treeviews.c, src/utils.c:
8109    Fixed a crash when switching between several filetypes.
8112 2006-08-27  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8114  * configure.in, po/cs.po:
8115    Added Czech translation (Thanks Petr Messner).
8118 2006-08-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8120  * tagmanager/parsers.h, tagmanager/c.c, data/filetype_extensions.conf,
8121    data/filetypes.diff, data/filetypes.ferite, src/highlighting.c,
8122    src/filetypes.c, src/msgwindow.c:
8123    Added new filetypes Diff and Ferite.
8124  * src/search.c: Applied patch from Stefan Oltmanns to add the
8125                  possibility to keep the Replace dialog open.
8128 2006-08-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8130  * src/geany.h, src/main.c, src/utils.c:
8131    Fixed weird behaviour of Save all tool button and menu item.
8132  * src/document.c:
8133    Fixed missing styling settings on new files (needs to be tested).
8134    Now the filetype sub menu in the document file menu will be updated
8135    when the filetype is set by the filename on new files.
8138 2006-08-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8140  * src/prefs.c, src/vte.c:
8141    Added new VTE settings to the preferences dialog.
8142    Improved ignore menu bar accelerator setting.
8143    Keep current working directory when restarting the VTE
8144    (happens when hitting Ctrl+C).
8145  * src/document.c: Added counter when using "Replace All" and display
8146                    the count of replacements in the status window.
8149 2006-08-23  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8151  * src/highlighting.c, data/pascal.tags:
8152    Added auto completion for PASCAL.
8153  * data/latex.tags: Update of catalog.
8156 2006-08-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8158  * src/callbacks.c: Fix quit confirmation message with no files open.
8161 2006-08-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8163  * src/vte.c, src/prefs.c, src/keyfile.c, src/utils.c:
8164    Save all VTE settings in an own VTE section in the configuration
8165    file instead of using an unhandy string list.
8166    Added new settings: ignore menu bar accelerator and define the shell
8167    which is started within the VTE.
8168    (Code not yet complete, might be buggy, GUI stuff is missing)
8169  * tagmanager/pascal.c: Added recognition for keyword "type".
8172 2006-08-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8174  * src/images.c, src/notebook.c:
8175    Applied patch from Củ Văn Chuối to enlarge the tab close icon. This
8176    should fix some display issues.
8177  * scintilla/*: Updated Scintilla to version 1.71.
8180 2006-08-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8182  * src/build.c, src/document.c, src/document.h, src/geany.h,
8183    src/highlighting.c, src/main.h, src/sci_cb.c, src/search.c,
8184    src/templates.c, src/utils.c, src/vte.c:
8185    Moved prototype for geany_debug() to main.h.
8186    Moved declaration of document struct to document.h.
8187  * src/sci_cb.c: Keep selection when commenting and uncommenting code.
8190 2006-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8192  * src/callbacks.c, src/main.c:
8193    Fix opening more than one file from the command-line (with fifo).
8194  * src/geany.h, src/callbacks.c, src/Makefile.am, src/main.c,
8195    src/main.h:
8196    Moved HAVE_FIFO MyApp fields to fifo_info struct in src/main.c.
8197    Prevent unnecessary 'does not look like a filename' debug messages.
8198    Added fifo_finalize().
8199  * src/geany.h, src/filetypes.h, document.h, src/highlighting.h,
8200    src/sci_cb.h, src/highlighting.c, src/sciwrappers.c:
8201    Remove filetypes.h and Scintilla includes from geany.h.
8202  * src/document.h: Add VALID_DOC_IDX macro.
8203  * src/utils.h, src/utils.c, src/callbacks.c, src/keybindings.c,
8204    src/sci_cb.h, src/sci_cb.c, src/dialogs.c, src/filetypes.h,
8205    src/filetypes.c:
8206    Move utils_brace_match to sci_cb.c.
8207    Move utils_find_current_word to sci_cb.c.
8208    Move utils_create_file_filter to filetypes.c.
8211 2006-08-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8213  * geany.glade, src/interface.c, src/keybindings.c, src/utils.c,
8214    src/geany.h, src/callbacks.c, src/main.c, src/keyfile.c:
8215    Added menu items to insert configurable date/time strings.
8216  * src/dialogs.c, src/callbacks.c:
8217    Replaced dialogs_show_make_target() by dialogs_show_input() to have
8218    a general input dialog.
8219  * src/sci_cb.c:
8220    Comment already commented lines, too (re-closes #1521714).
8223 2006-08-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8225  * src/callbacks.c: Fix a segfault at startup if terminal follow path
8226                     setting is enabled.
8227  * src/geany.h, src/callbacks.c, src/keyfile.c, src/vte.c, src/vte.h,
8228    src/prefs.c, src/main.c:
8229    Move HAVE_VTE MyApp settings to vte_info struct in src/vte.c.
8230  * src/vte.c, src/vte.h:
8231    Add vte_get_working_directory adapted from Terminal by os-cillation.
8232  * src/vte.c, src/keyfile.c: Remember the VTE current directory.
8233  * src/callbacks.c: Only send VTE cd command if directory is different.
8236 2006-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8238  * src/document.c: Use codepage SC_CP_UTF8 because we use always
8239                    GTK even under Windows.
8242 2006-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8244  * src/keyfile.c: Fix a small memory leak in configuration_load.
8245  * src/dialogs.c: Change Don't save button icon and add mnemonic.
8246  * src/main.c: Fix building on win32 - thanks to Củ Văn Chuối.
8247  * src/dialogs.c, src/dialogs.h:
8248    Add dialogs_show_question_full for custom buttons and extra text.
8249    Don't show message dialogs in the window manager taskbar.
8250  * src/utils.c: Use Reload button for utils_check_disk_status dialog.
8251  * src/callbacks.c: Improve Reload and Quit dialog.
8252                     Share on_reload_as_activate code for reloading.
8253 * tagmanager/d.c, tagmanager/c.c, tagmanager/Makefile.am:
8254   Merged tagmanager/d.c with tagmanager/c.c, which also adds user
8255   function calltips support for D.
8258 2006-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8260  * src/callbacks.c, src/callbacks.h, src/main.c:
8261    Move signal_cb to main.c.
8262  * src/main.c:
8263    Move main_init command line settings to parse_command_line_options.
8264    Use setup_paths, locale_init, parse_command_line_options,
8265    setup_config_dir in main().
8266  * src/msgwindow.c: Reorder widget lookup; ensure FIF dir is set.
8267  * src/main.c: Fix Show messages window checkbox state when -m used.
8270 2006-08-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8272  * tagmanager/c.c: Backported calltips workspace support for C-like
8273                    user files from Anjuta.
8274  * src/keybindings.c, src/sci_cb.c, src/sci_cb.h:
8275    Return to showing calltips after successful autocompletion.
8276    Use separate functions for html and tag autocompletion.
8279 2006-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8281  * src/callbacks.c:
8282    Made increase/decrease indentation working with selections.
8283    Keep the old cursor position when working on a single line
8284    (do not jump to line start).
8285  * src/sci_cb.c: Fixed "while" and "switch" autocompletion.
8286  * src/highlighting.c, data/filetypes.common, doc/geany.docbook:
8287    Use the filetype's default style(SCE_*_DEFAULT) as the main default
8288    style(STYLE_DEFAULT).
8289  * src/sci_cb.c: Improved HTML "<table>" auto completion to use the
8290                  indentation better.
8291  * src/filetypes.c, src/highlighting.c, src/msgwindow.c,
8292    data/filetypes.fortran, data/filetype_extensions.conf,
8293    scintilla/Makefile.am, scintilla/LexFortran.cxx,
8294    scintilla/KeyWords.cxx, tagmanager/fortran.c,
8295    tagmanager/Makefile.am, tagmanager/parsers.c:
8296    Added new filetype Fortran 77.
8299 2006-08-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8301  * src/sci_cb.c: Applied patch from Jens Granseuer to fix build with
8302                  gcc 2.95 (closes #1539502).
8303  * src/build.c, src/geany.h, src/msgwindow.c, src/msgwindow.h,
8304    src/callbacks.c, src/search.c, src/search.h, src/main.c:
8305    Store build information instead of using app->cur_idx.
8306    Assume C-like warning messages when running make when the current
8307    file is a Makefile.
8308    Moved some msgwin setup and cleanup code to msgwindow.c.
8309  * src/utils.c, src/utils.h:
8310    Moved utils_parse_compiler_error_line to msgwindow.c.
8313 2006-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8315  * src/document.c:
8316    Use wrappers for converting between utf8 and locale encoding.
8317    Fixed small memory leak.
8318  * src/vte.c: Added the GTK IM menu items to the VTE popup menu.
8319  * src/utils.c, src/dialogs.c, src/build.c, src/callbacks.c,
8320    src/search.c, src/keyfile.c: Use utf8/locale encoding wrappers.
8321  * data/filetypes.common, src/highlighting.c, src/geany.h,
8322    src/keyfile.c, src/prefs.c, src/document.c, src/interface.c,
8323    geany.glade, doc/geany.docbook:
8324    Added colour values for indentation guides and white space.
8325    Made hard coded SCI_AUTOCSETMAXHEIGHT changeable and added an option
8326    in the preferences dialog.
8327  * src/sciwrappers.c: Added sci_set_autoc_max_height().
8330 2006-08-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8332  * src/document.c:
8333    Removed unnecessary code in document_replace_tabs().
8334    Really take tab width when replacing instead of using width = 4.
8335  * src/Makefile.am: Applied patch from Fryderyk Dziarmagowski to fix
8336                     build problem with linker flag "-Wl,--as-needed"
8337                     (closes #1539239).
8340 2006-08-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8342  * src/search.c: Enable case sensitive when regex search enabled.
8343                  Some label text changes for the dialogs.
8344                  Use hbox packing in Find and Find in files dialogs.
8345                  Add select directory button for Find in files.
8346  * src/utils.c, src/utils.h:
8347    Add wrappers for converting between utf8 and locale encoding.
8350 2006-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8352  * src/keybindings.c, src/geany.h, src/callbacks.c, src/callbacks.h,
8353    src/search.c, src/search.h, src/dialogs.c, src/main.c,
8354    src/dialogs.h: Group search related code.
8357 2006-08-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8359  * src/document.c:
8360    Changed SEARCH_NOT_FOUND_TXT.
8361    Fixed possible segfault when replacing tabs by spaces.
8362  * tagmanager/python.c: Fixed wrong classification of local functions
8363                         as methods(thanks to Sebastian Koch).
8364  * src/sci_cb.c: Fixed segfault when try to (un)comment some code and
8365                  no filetype is set(reported by John Gabriele).
8368 2006-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8370  * doc/geany.docbook:
8371    Removed section about global ctags, the information were obsolete.
8372    Added section about file encodings and the Unicode Byte-Order-Mark.
8373  * doc/images/*: Updated screenshots.
8374  * New release: Geany 0.8 "Kadir".
8377 2006-08-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8379  * src/main.c: Add startup debug message showing GTK+ runtime version.
8380  * src/notebook.c: Use native tab DnD reordering on GTK+ 2.10; closes
8381                    #1519650.
8384 2006-08-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8386  * src/notebook.c: Fixed GTK 2.6 workaround for DnD tab reordering so
8387                    it works on the first attempt.
8388  * src/utils.c, src/highlighting.c, src/geany.h, src/treeviews.c,
8389    src/callbacks.c, src/keyfile.c, src/encodings.c, src/dialogs.c:
8390    Fixed all sign comparison warnings.
8393 2006-08-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8395  * src/callbacks.c: Applied patch from Củ Văn Chuối to re-enable
8396                     XIM support. Thanks!
8399 2006-08-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8401  * src/callbacks.c: Allow Find even when the replace text is the same.
8402                     Place the cursor in "" for insert blank include.
8403  * src/utils.c, src/utils.h, src/callbacks.c, src/document.c:
8404    Move recent file item to the top when it is clicked on.
8407 2006-08-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8409  * doc/geany.docbook:
8410    Improved search section; added all find and go to commands.
8411    Added Filetype extensions section.
8412    Grouped configuration file sections into a chapter.
8415 2006-08-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8417  * src/callbacks.c: Allow partial word selection for Find Usage.
8418  * src/keyfile.c, src/filetypes.c, src/filetypes.h:
8419    Use unique filetype id in geany.conf to avoid new filetype problems.
8420    Make unique id numbers compatible with Geany 0.7 filetype order.
8421  * src/highlighting.c: Fix loading Perl, TCL system config files first.
8424 2006-08-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8426  * src/callbacks.c, src/callbacks.h, src/dialogs.c:
8427    Disable word and word start matching when regexes are enabled.
8428    Don't hide the Find dialog after searching; use Close button.
8429  * src/filetypes.c: Set radio item None for new files.
8432 2006-08-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8434  * geany.glade, src/callbacks.c, src/filetypes.c, src/filetypes.h,
8435    src/encodings.c, src/encodings.h, src/interface.c, src/utils.c:
8436    Made document related submenus(filetype, encoding, line endings)
8437    radio buttons for better usability.
8440 2006-08-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8442  * src/utils.c, src/utils.h, src/sci_cb.c:
8443    Wrap calltip and prevent it obscuring the current line.
8446 2006-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8448  * src/callbacks.c:
8449    Don't set file as changed when changing encoding to the same one.
8450  * src/document.c, src/callbacks.c, dialogs.c:
8451    Fixed wrong behaviour of Save As on unchanged files.
8454 2006-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8456  * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c,
8457    src/main.c, src/sciwrappers.c:
8458    Added some menu items to the edit menu for editing tasks.
8459    Added keyboard shortcuts for increase/decrease of line indentation
8460    (closes #1521717).
8463 2006-08-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8465  * src/interface.c, src/utils.c, src/utils.h, src/callbacks.c,
8466    src/keyfile.c, src/document.c, src/prefs.c, geany.glade:
8467    Added Auto indentation and Line wrapping options to Preferences
8468    dialog. Split up Miscellaneous items into Display and Features.
8469    Renamed Change Selection and Run toolbutton.
8470  * src/keyfile.c: Change default for removing trailing spaces to off.
8471  * src/callbacks.c: Clear search flags when using find toolbar entry.
8472                     Removed some unnecessary static variables.
8473  * document.c, document.h, prefs.c:
8474    Apply the tab width setting for new documents.
8475  * src/keyfile.c, data/filetype_extensions.conf, Makefile.am:
8476    Install a system filetype_extensions.conf which can be overridden.
8477  * src/filetypes.c data/filetype_extensions.conf:
8478    Add Make pattern to recognise makefile*.
8479  * src/keyfile.c, src/keyfile.h, src/main.c:
8480    Add hidden option -g to generate filetype_extensions.conf.
8483 2006-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8485  * src/keybindings.c, src/sci_cb.c:
8486    Added functionality to uncomment code and added keyboard shortcut
8487    Ctrl+Shift+D for this (closes #1521714).
8490 2006-07-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8492  * doc/geany.docbook, data/filetypes.common, src/.c:
8493    Added style to change the colour of the caret(closes #1530486).
8496 2006-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8498  * src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/search.c:
8499    Remember Find in files directory for opening grep results.
8500  * Makefile.am: Add win32 build files to EXTRA_DIST.
8503 2006-07-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8505  * src/search.c, src/callbacks.c, src/dialogs.c:
8506    Added some options to the Find in files dialog, made search
8507    directory editable.
8510 2006-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8512  * src/sciwrappers.h: Set PLAT_GTK before including ScintillaWidget.h.
8513  * src/Makefile.am, geany_windres.rc.in: Correct a typo.
8514  * scintilla/makefile.win32, src/makefile.win32, makefile.win32,
8515    tagmanager/makefile.win32, win32-config.h, geany_private.rc:
8516    Add makefiles for building on win32.
8519 2006-07-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8521  * src/sciwrappers.c, src/callbacks.c, src/utils.c, src/dialogs.c,
8522    src/keybindings.c:
8523    Removed unused colour parsing functions.
8524    Let the colour chooser pick the colour under the cursor.
8525  * data/filetypes.*, src/highlighting.c, src/utils.c:
8526    Fixed bug in parsing strings containing hex values, modified the
8527    styles to keep the syntax highlighting consistent.
8528  * src/main.c: Removed startup warning.
8529  * src/geany.h, src/main.c: Added Select All item to sensitive buttons.
8530  * src/win32.c, src/dialogs.c, src/callbacks.c:
8531    Let the colour chooser pick the colour under the cursor(Win32 code).
8532    Added some sanity checks.
8535 2006-07-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8537  * src/Makefile.am: Added target to remove geany_res.res when cleaning.
8538  * src/geany.h, src/main.c, src/callbacks.c, src/highlighting.c,
8539    src/document.c, src/dialogs.c, src/prefs.c, src/utils.c,
8540    src/win32.c, src/keybindings.c, src/gb.c, src/about.c:
8541    Removed macro GEANY_WIN32, use G_OS_WIN32 instead.
8542    Introduced global variables for PACKAGE_DATA_DIR and
8543    PACKAGE_LOCALE_DIR, removed macro DOCDIR
8544    (these changes are important for the Windows port).
8547 2006-07-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8549  * src/win32.c: Don't add .c extension for All files filter.
8550                 Only set open tool dialog path if it exists.
8551  * src/keybindings.c: Use CTRL-SHIFT-space for Windows show calltips.
8552  * src/prefs.c: Never show compile & run toolbuttons on Windows and
8553                 hide the prefs option to show them.
8554  * src/main.c: Disable the Compiler tab instead of hiding it so that
8555                messages window tabs have the right index on switching.
8556  * src/utils.c: Only replace untitled.x within the first 2 lines.
8559 2006-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8561  * src/encodings.c, src/document.c, src/keyfile.c, src/main.c:
8562    Save default encoding for new files as charset string.
8563  * src/filetypes.c: Reordered the filetypes (just a cosmetic change).
8564  * src/win32.c, src/utils.c:
8565    Removed title argument from win32_message_dialog because it is
8566    defined by the dialog type.
8567    Added simple wrapper function win32_open_browser().
8568  * src/dialogs.c, src/main.c, src/document.c, src/callbacks.c:
8569    Removed some unneeded functions to avoid duplicate code.
8570  * src/callbacks.c:
8571    Fixed broken Find usage.
8572    Put "No matches" message also in the message window.
8573  * Makefile.am, geany_windres.rc, configure.in, src/Makefile.am,
8574    scintilla/Makefile.am, src/callbacks.c, tagmanager/tm_work_object.c,
8575    tagmanager/ctags.c, tagmanager/get.c:
8576    Small changes to get cross compiling using mingw32 suite working.
8577  * tagmanager/get.c: Applied patch to fix building with gcc 2.95
8578                      (closes #1528516, thanks).
8581 2006-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8583  * src/geany.h, tagmanager/strlist.c, tagmanager/tm_project.c,
8584    tagmanager/parse.c, tagmanager/general.h, tagmanager/ctags.c,
8585    tagmanager/tm_workspace.c: Fixed some cross compiling/Win32 issues.
8586  * geany.glade, src/callbacks.c, src/document.c, src/interface.c,
8587    src/main.c:
8588    Added menu item to the document menu to add/remove BOM.
8589    Replaced switch_notebook_page by ignore_callback flag.
8590  * src/win32.c, src/dialogs.c:
8591    Convert Unicode strings to wide characters to avoid weird display.
8592  * src/document.c: Set CR/LF as EOL mode on new files on Windows.
8595 2006-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8597  * src/geany.h: Use generic font names & increase the default size.
8598  * src/notebook.c: Use tab reorder workaround only if GTK runtime <2.8.
8599  * src/utils.c, src/about.c: Change 2 paths to use G_DIR_SEPARATOR_S.
8600  * src/dialogs.c: Wait for Save as dialog to run before closing tab.
8603 2006-07-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8605  * src/build.c: Search terminal program in PATH (closes #1527203).
8606  * src/documents.c: Fixed some mistakes from last commit.
8607  * src/dialogs.c, src/utils.c, src/document.c, src/geany.h:
8608    Renamed document element unicode_bom in has_bom.
8609  * src/callbacks.c:
8610    Let Find usage search for the current selection if there is one.
8613 2006-07-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8615  * src/dialogs.c: Make Find and Replace dialogs more compact.
8616  * src/treeviews.c: Fix a warning when updating open files treeview.
8619 2006-07-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8621  * src/callbacks.c, src/utils.c, src/document.c, src/encodings.c,
8622    src/geany.h, src/main.c, src/dialogs.c, geany.glade,
8623    src/interface.c, src/sci_cb.c, src/keyfile.c:
8624    Added Unicode BOM detection.
8625    Added "Reload as" menu item to force opening a file with a specified
8626    encoding(both were patches from Stefan Oltmanns).
8627  * src/callbacks.c: Fixed two issues when showing / hiding the sidebar.
8628  * src/filetypes.c: Added *.cfg as extension for config files.
8629  * src/treeviews.c, src/notebook.c:
8630    Keep the list of open files in sync when reordering notebook tabs.
8633 2006-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8635  * src/dialogs.c: Prevent using Find in files for unnamed files.
8638 2006-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8640  * src/geany.h, src/main.c, src/callbacks.c:
8641    Introduced app->ignore_callback to ignore callback actions when
8642    changing the state of GUI elements.
8643  * geany.glade, src/interface.c, src/main.c, src/callbacks.c,
8644    src/utils.c, src/prefs.c, src/keybindings.c:
8645    Added menu item View->Show Sidebar and improved code around it.
8648 2006-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8650  * src/highlighting.c: Unset fold.compact setting.
8653 2006-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8655  * TODO: Added 3 more items discussed on the ML.
8656  * doc/scikeybinding.docbook: Commented out some keys not working.
8657  * src/dialogs.c: Share find/replace common checkbox setup code.
8658  * src/build.c, src/build.h, src/sciwrappers.h, src/dialogs.c,
8659    src/dialogs.h: Don't include geany.h.
8660  * src/geany.h, src/callbacks.h: Moved GEANY_RESPONSE_* to callbacks.h.
8661  * src/callbacks.c, src/document.c, src/document.h, src/dialogs.c:
8662    Added Find button to Replace dialog to skip a match.
8663    Change Replace button to find first & use current selection.
8664    Ask whether to wraparound when replacing and no next match is found.
8667 2006-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8669  * src/highlighting.c, data/filetypes.common:
8670    Highlighting of current line can be disabled.
8671  * geany.glade, src/interface.c: Fixed typo.
8672  * src/utils.c, src/callbacks.c, src/dialogs.c:
8673    Improved replacing escape sequences in Find and Replace dialog
8674    (thanks to Stefan Oltmanns).
8677 2006-07-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8679  * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
8680    Fix replacing the right length of text matched from a regex.
8681    Add support for back references when replacing with regex.
8682    Improve the speed of replace all/replace in selection.
8683    Don't lose the selection range after replacing in selection.
8684  * src/callbacks.c, src/callbacks.h, src/document.c, src/dialogs.c,
8685    doc/geany.docbook:
8686    Use more POSIX-like syntax for regular expression bracket matching.
8687    Prevent searching backwards with a regex (unsupported).
8688    Scroll in view after the last replacement for replace all/selection.
8691 2006-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8693  * src/dialogs.c, src/callbacks.c:
8694    Added option to replace escape sequences in Find and Replace dialog.
8695  * doc/Makefile.am: Reverted last change, we want to use xmlto.
8696  * src/encodings.c: Restored original order of the encodings, kept the
8697                     sorted order in the document menu.
8698  * src/notebook.c:
8699    Compile notebook_motion_notify_event_cb() only with GTK 2.6 (again).
8700  * src/about.c: Made "built on" string translatable.
8703 2006-07-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8705  * doc/scikeybinding.docbook, doc/geany.docbook, doc/geany_gpl.docbook:
8706    Moved external appendix elements to geany.docbook to validate ok.
8709 2006-07-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8711  * src/utils.c, src/document.c, src/callbacks.c:
8712    Moved document related functions from utils.c to document.c.
8713    Keep cursor position when replacing tabs by spaces.
8714  * doc/geany.xsl: Added UTF-8 as default encoding.
8715  * doc/Makefile.am: Replaced xmlto command by xsltproc.
8716  * doc/geany.docbook: Added reference for the GPL appendix.
8719 2006-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8721  * src/encodings.c:
8722    Reordered encodings in the file menu, divided into subregions.
8723  * geany.glade, src/interface.c: Added missing mnemonics to file menu.
8724  * src/document.c: Added filename to an error message.
8725  * src/encodings.c: Removed function encodings_get_encodings().
8726  * src/utils.c: Simplified locale detection and little speed up.
8727  * src/main.c, src/document.c, src/geany.h:
8728    Removed code for alternative scrolling(it was not better).
8729  * src/sci_cb.c, src/callbacks.c, src/utils.c, src/highlighting.c,
8730    src/main.c, data/html_entities.tags, Makefile.am:
8731    Moved HTML entities from sci_cb.h to data/html_entities.tags.
8734 2006-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8736  * doc/scikeybinding.docbook, doc/geany.docbook:
8737    Added Scintilla keyboard commands appendix taken from the SciTE
8738    documentation section 'Keyboard Commands'.
8741 2006-07-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8743  * src/keybindings.c, src/sci_cb.c:
8744    Show auto completion list immediately when called by a keybinding.
8745  * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
8746    src/keyfile.c, src/utils.c:
8747    Toolbar items for file operations can also be hidden.
8750 2006-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8752  * keybindings.c, keybindings.h: Add keybinding for Find in files.
8753  * doc/geany.docbook: Updated Make command names and keybindings.
8754  * src/vte.c: Fix applying vte settings on startup and prevent the
8755               message window vertical scrollbar being hidden.
8758 2006-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8760  * src/search.c: Give accurate message on finishing finding in files.
8761  * src/callbacks.c: Use locale encoding for Find in files and
8762                     remember previous searches.
8765 2006-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8767  * src/filetypes.c, src/highlighting.c, tagmanager/tm_tag.c,
8768    tagmanager/tm_workspace.c: Fixed autocompletion for filetype C++.
8769  * src/utils.c: Removed unneeded functions:
8770    utils_glist_strings_free() and utils_glist_from_string().
8771  * src/encodings.c: Fixed wrong charset detection on UTF-8
8772                     (and maybe other) systems.
8775 2006-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8777  * src/build.c, src/interface.c, src/utils.c, src/utils.h, src/geany.h,
8778    src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/callbacks.h,
8779    src/keyfile.c, src/search.c, src/search.h, src/prefs.c,
8780    src/dialogs.c, src/main.c, src/dialogs.h, src/Makefile.am,
8781    geany.glade: Added basic Find in files search functionality.
8784 2006-07-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8786  * src/dialogs.c: Moved dialogs_show_prefs_dialog() to src/prefs.c.
8787  * geany.glade, src/interface.c, src/vte.c, src/prefs.c, src/dialogs.c,
8788    src/geany.h, src/main.c, src/callbacks.c, src/keybindings.c,
8789    src/keyfile.c, src/utils.c:
8790    Improved toolbar popup menu.
8791    Added new preferences tab for toolbar settings, several toolbar
8792    buttons can be hidden.
8793    Added Undo and Redo toolbar buttons (closes request #1519261).
8794  * src/sci_cb.c, src/keybindings.c:
8795    Added return value and tag name to the calltip.
8798 2006-07-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8800  * src/main.c: Prefix command-line opened files with the current
8801                directory so relative paths will work better.
8804 2006-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8806  * src/sci_cb.c: Autocompletion only works on blank lines.
8807  * src/callbacks.c, src/dialogs.c:
8808    Added "Replace in all open files" option in the replace dialog.
8811 2006-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8813  * tagmanager/d.c, tagmanager/Makefile.am, tagmanager/parsers.h,
8814    src/filetypes.c, src/highlighting.c, src/utils.c, src/build.c,
8815    src/templates.c, data/filetypes.d:
8816    Added new filetype D(patch by Christoph Berg, thanks).
8819 2006-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8821  * src/keyfile.c: Fix saving the terminal tool on quitting.
8822  * src/keyfile.c, src/main.c:
8823    Improve switching out of fullscreen after startup.
8826 2006-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8828  * src/encodings.c: Made encoding descriptions translatable.
8829  * src/notebook.c:
8830    Compile notebook_motion_notify_event_cb() only with GTK 2.6.
8833 2006-07-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8835  * src/prefs.c: Fixed bug when saving VTE settings.
8836  * src/keybindings.c, src/utils.c, src/callbacks.c, src/geany.h,
8837    src/prefs.c, src/keyfile.c:
8838    Improved behaviour of toggle sidebar after a restart.
8839    Introduced new flag sidebar_visible, renamed configuration keys.
8842 2006-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8844  * src/keybindings.c, src/keybindings.h, src/dialogs.c:
8845    Add keybinding for Make object, update Make descriptions.
8848 2006-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8850  * src/sciwrappers.c: Make sci_goto_line_scroll work better with
8851                       line wrapping and folding.
8852  * src/callbacks.c, src/dialogs.c:
8853    Add Make object command to compile the current file.
8854    Added some separators and renamed Build with make items.
8857 2006-07-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8859  * src/utils.c, src/dialogs.c:
8860    Fix a problem with the recent files menu.
8861  * src/utils.c, src/sciwrappers.c, src/sciwrappers.h:
8862    Scroll to 1/4 of visible lines when going to a line number.
8865 2006-07-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8867  * doc/Makefile.am: Fixed wrong dependency in target 'install'.
8870 2006-07-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8872  * src/callbacks.c, src/msgwindow.c, src/utils.c:
8873    Improved "Find usage", so it displays not "null" for unsaved files
8874    in the results, and unsaved file are also clickable.
8875  * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
8876    src/prefs.c, src/dialogs.c, src/main.c:
8877    Little redesign of the preferences dialog.
8878    New options for setting the placement of notebook tabs.
8879  * doc/Makefile.am: Minor improvements.
8880  * src/keyfile.c, src/geany.h, src/prefs.c, src/vte.c, src/callbacks.c,
8881    src/dialogs.c: Added option to disable the VTE follows path feature.
8882  * THANKS, configure.in, src/about.c: Added new Portuguese translation.
8885 2006-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8887  * src/callbacks.c: For Find Usage, ignore unnamed files.
8890 2006-07-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8892  * src/document.c, src/keybindings.c: Added shortcut for Select All.
8893  * src/main.c: Deiconify the main window when a new file is opened from
8894                the named pipe.
8895  * src/geany.h, src/keyfile.c: Moved some default values to geany.h.
8896  * doc/geany.docbook.c, doc/html/*:
8897    Added documentation for indicators and printing support.
8898    Updated keybindings actions and compile time options.
8901 2006-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8903  * src/notebook.c: Don't prevent notebook tab focus because this
8904                    disables the notebook arrows.
8905  * src/callbacks.c: Prevent a segfault if the VTE has not been loaded.
8906  * src/utils.c, src/utils.h, src/msgwindow.c:
8907    Add utils_get_current_time_string and fix getting the time string.
8908  * src/utils.c, src/utils.h, src/callbacks.c:
8909    Fix a segfault on Go to tag defn/decl if no files have tags.
8910    Add utils_find_tm_tag.
8911  * src/keyfile.c: Save the toolbar icon size when quitting.
8912                   Set large toolbar icons by default.
8913  * src/keyfile.c: Use the user settings for toolbar icon size & style.
8916 2006-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8918  * src/vte.c, src/callbacks.c:
8919    Change the path in the VTE widget when switching between files
8920    according to the path of the current file.
8921    Process the switch_page callback only once.
8922  * src/callbacks.c: Finally fixed the second call of the switch_page
8923                     callback.
8924  * geany.glade, src/interface.c, src/callbacks.c, src/sci_wrappers.c:
8925    Added "Select All" menu item.
8926  * geany.glade, src/interface.c, src/document.c, src/sci_wrappers.c,
8927    src/prefs.c, src/geany.h:
8928    Improved settings for the long line marker, it can now be easily
8929    disabled or set to highlight the background of too long lines.
8932 2006-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8934  * src/utils.c, src/utils.h, src/win32.c, src/callbacks.c,
8935    src/document.c, src/prefs.c:
8936    Apply fonts in Preferences when they are set and only if they have
8937    changed. Rename utils_set_font to utils_set_editor_font.
8940 2006-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8942  * src/geany.h, src/build.c, src/callbacks.c, src/keyfile.c,
8943    src/utils.c, src/prefs.c:
8944    Renamed tools settings from build_* in tools_*.
8945  * src/main.c:
8946    Ignore SIGPIPE to prevent crashes when running external programs.
8947  * src/geany.h, src/dialogs.c, src/callbacks.c, src/keyfile.c,
8948    src/utils.c, src/prefs.c, geany.glade, src/interface.c,
8949    src/keybindings.c, src/document.c:
8950    Implemented simple printing support.
8951  * src/utils.c: Added function is_opening_brace().
8952  * src/sci_cb.c:
8953    Use is_opening_brace() for better handling of calltips.
8954  * src/callbacks.c:
8955    Create a new tm_source_file object if a file is renamed, otherwise
8956    tagmanager won't work correctly.
8959 2006-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8961  * src/utils.c, src/keyfile.c: Fixed weird behaviour of the recent
8962                                files list.
8963  * src/document.c:
8964    Fixed a small typo.
8965    Skip converting from UTF-8 in UTF-8 when saving.
8966    Show an error messages dialog if the conversion into an encoding
8967    failed.
8970 2006-06-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
8972  * data/filetypes.php, data/filetypes.pascal, src/callbacks.c,
8973    src/build.c: Parse stdout of compiler output too.
8974  * src/utils.c, data/filetypes.latex:
8975    Add support for parsing compiler output for LaTeX with latex's
8976    --file-line-error-style command line argument.
8977    Removed unneeded function utils_free_ptr_array().
8978  * src/sci_cb.c: Fixed a crash when auto completion or call tips are
8979                  used if no filetype was set. Added some sanity checks.
8982 2006-06-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8984  * src/geany.h, src/keyfile.c:
8985    Add recent files items in the same order as they were saved.
8986    Remove app->recent_files and use g_strfreev in keyfile.c.
8987  * src/utils.c, src/utils.h, src/msgwindow.c:
8988    Make Status messages override the document statistics using
8989    utils_set_statusbar; don't use a fixed buffer for statistics.
8992 2006-06-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
8994  * src/sci_cb.c: Fixed broken auto completion for switch().
8995  * src/document.c: Reload also the symbol list when reloading a file.
8996  * src/treeviews.c: Changed some titles to plural. Added own
8997                     definitions for filetype Python.
8998  * src/filetypes.c, tagmanager/make.c: Add mk pattern for Makefile.
8999  * tagmanager/tm_source_file.c: Fixed bug which prevented tag creation
9000                                 for the first opened file.
9001  * src/document.c, src/callbacks.c: Removed unused code.
9002  * tagmanager/sh.c: Fixed missing tags beginning with underscore.
9003  * tagmanager/get.c: Fixed problem in preprocessor directive handling.
9004  * tagmanager/c.c: Fixed identification of prototypes of functions
9005                    returning wchar_t * without the extern keyword.
9008 2006-06-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9010  * src/document.c: Fix a possible segfault on quitting caused by
9011                    processing GTK messages before status messages.
9014 2006-06-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9016  * README, doc/geany.docbook: Added license notice Scintilla.
9017  * src/callbacks.c, src/keybindings.c:
9018    Remember the active page when toggling the sidebar. Simplified code
9019    for toggling messages window.
9020  * tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
9021    Fixed wrong line numbers for found tags.
9024 2006-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9026  * src/notebook.c, src/notebook.h, src/document.c, src/callbacks.c,
9027    src/callbacks.h:
9028    Enable drag reordering of tabs for GTK+2.8, and a temporary
9029    workaround for GTK+2.6.
9030    Add notebook_new_tab and update document_create_new_sci to use it;
9031    also remove on_tab_close_clicked.
9032  * src/notebook.c: Fix close tab button bug introduced in last commit.
9033  * src/callbacks.c, src/utils.c:
9034    Add clipboard functionality for find and go to line widgets,
9035    and Scribble widget.
9038 2006-06-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9040  * src/utils.c: Replaced 'blank' by 'include "..."'. Fixed a bug in
9041                 utils_brace_match() which prevents correctly matching.
9042  * src/document.c, src/sci_cb.c, src/filetypes.c:
9043    Made auto completion work only for the current filetype
9044    (i.e. it hides symbols from other filetypes).
9045  * tagmanager/options.c, tagmanager/parse.c: Removed unneeded code.
9046  * tagmanager/tm_workspace.c, tagmanager/tm_source_file
9047    tagmanager/tm_tag.c, tagmanager/tm_project, tagmanager/parsers.h,
9048    tagmanager/tm_file_entry.c, tagmanager/entry.c, src/highlighting.c,
9049    data/latex.tags, data/php.tags, Makefile.am:
9050    Added global auto completion tags for PHP and LaTeX.
9051  * src/keybindings.c, src/callbacks.c, src/sci_cb.c, src/main.c,
9052    src/geany.h, src/dialogs.c:
9053    Added some sanity checks to prevent crashes.
9054  * src/sci_cb.c, src/highlighting.c:
9055    Removed URL highlighting code(useless feature, never was enabled).
9056  * src/treeviews.c: Set policy settings for the scolledwindow.
9057  * scintilla/License.txt, scintilla/Makefile.am, doc/Makefile.am:
9058    Added Scintilla license file.
9061 2006-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9063  * src/msgwindow.c: Add a timestamp to messages in the Status window
9064                     (closes request #1509908).
9067 2006-06-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9069  * src/utils.c: Reorganised C include file items, added C++ headers.
9070  * src/callbacks.c: Insert include statements and comment templates at
9071                     mouse pointer position instead of cursor position.
9074 2006-06-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9076  * src/keybindings.c: Added missing shortcut for "Close".
9077  * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c,
9078    src/document.c, src/dialogs.c, src/encodings.h:
9079    Added option in the preferences dialog to replace tabs by spaces
9080    when saving a file.
9081    Added option for default encoding for new files.
9082  * scintilla/*: Updated Scintilla to version 1.70.
9085 2006-06-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9087  * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
9088    src/document.h: Go back to the same line when reloading.
9089                    Fix start selection bug when clicking in the
9090                    current file if it has changed.
9091  * src/msgwindow.c, src/document.c:
9092    Also show status messages on the status bar.
9095 2006-06-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9097   * THANKS, src/about.c: Added translator credits.
9098   * src/callbacks.c, src/encodings.c, src/utils.c, src/document.c,
9099     geany.glade, src/interface.c:
9100     Implemented encoding support to switch between different encodings.
9103 2006-06-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9105  * configure.in: Added Spanish translation. More info at
9106                  po/ChangeLog.
9109 2006-06-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9111  * src/build.c, src/utils.c, src/utils.h, src/callbacks.c:
9112    Don't open files or go to errors automatically whilst compiling.
9113    Rename utils_goto_workspace_tag to utils_goto_file_line.
9116 2006-06-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9118  * src/keybindings.c: Fixed a segfault when pressing shortcut for
9119                       "Find Usage" and there is no open file.
9120  * src/dialogs.c: Removed unneeded label padding.
9123 2006-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9125  * src/dialogs.c: Make Keyboard shortcuts dialog scrollable.
9126  * src/interface.c, geany.glade:
9127    Set toolbar button Compile text, Execute icon and insert separators
9128    before Quit and before Revert, Close.
9129    Move popup item Goto definition above declaration (used more often).
9130    Move recent files menu up to Open item.
9131    In prefs use 'Recent files' instead of 'MRU'.
9132    Correct indentation spelling.
9133  * src/keybindings.c: Show shortcut keys for Undo/Redo and popup items.
9134  * src/keybindings.c, src/geany.h, src/callbacks.c, src/sci_cb.c,
9135    src/callbacks.h: Use correct current_word buffer for popup menu item
9136                     keybindings; also use GEANY_MAX_WORD_LENGTH.
9139 2006-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9141  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
9142    doc/geany.docbook: Made Duplicate Line command duplicate selection
9143                       if present.
9144  * src/highlighting.c: Fixed styling for unmatched braces.
9145  * src/keybindings.h, doc/geany.docbook:
9146    Group toggle sidebar keybinding with toggle messages.
9147  * src/keybindings.c: Set keyboard shortcuts for switching tab pages.
9148  * src/keybindings.c, src/keybindings.h:
9149    Add keybindings for Find Usage, Go to definition/declaration,
9150    based on the current cursor position.
9151  * src/utils.c: Ensure null termination in utils_find_current_word.
9154 2006-06-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9156  * src/build.c: Delete all indicators when starting a new compilation.
9157  * src/highlighting.c, data/filetypes.common:
9158    Added keys for linenumber and folding margin, added key for
9159    inverting all colours(if you like dark background).
9162 2006-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9164  * src/notebook.c, src/notebook.h, src/main.c, src/Makefile.am:
9165    Added currently disabled drag reordering of notebook tabs.
9166  * src/callbacks.c: Execute: only save file if the run command uses it.
9167  * src/templates.c, src/templates.h, src/utils.c, src/utils.h,
9168    src/callbacks.c: Cache the current function name for efficiency in
9169                     utils_get_current_function, other related fixes.
9170  * src/geany.h, src/callbacks.c, src/prefs.c, src/dialogs.c:
9171    src/main.c: Don't include keybindings.h in geany.h.
9174 2006-06-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9176  * src/utils.c: Fixed a bug at opening files when clicking on compiler
9177                 error messages(thanks Yura Semashko).
9178  * doc/Makefile.am: Fixed a bug which breaks "make install" when xmlto
9179                     is not installed.
9182 2006-06-13  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9184  * doc/Makefile.am: Renamed target html/index.html in htmldoc, added
9185                     geany.xsl to EXTRA_DIST.
9186  * doc/geany.docbook: Removed appendix for keybindings, updated section
9187                       keybindings to new action identifiers.
9188  * src/utils.c: Improved and finished switching between files when
9189                 clicking on compiler error messages.
9190  * src/sciwrappers.c, src/document.c, src/highlighting.c, src/build.c,
9191    src/keyfile.c, src/prefs.c, src/interface.c, geany.glade,
9192    src/geany.h:
9193    Implemented code for setting indicators while compiling.
9196 2006-06-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9198  * THANKS, src/about.c: Added translator credits.
9199  * src/main.c: Defined N_() again, so command line args are really
9200                translatable.
9201  * geany.glade, src/interface.c: Added missing mnemonic to build menu
9202                                  item.
9205 2006-06-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9207  * configure.in: Added Belarusian and Russian language support.
9208                  More Information at po/ChangeLog
9211 2006-06-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9213  * geany.glade, src/interface.c: Added some mnemonics in the file menu.
9214  * src/highlighting.c: Replaced "/" by G_DIR_SEPARATOR_S.
9215  * src/utils.c: Fixed an issue, which let the build menu item
9216                 insensitive once a new file w/o template was opened.
9217  * src/document.c: Fixed a segfault in document_find_by_filename().
9218  * src/geany.h, src/callbacks.c, src/main.c:
9219    Improved the handling of GIOChannels(for named pipes), ensure they
9220    are closed in a proper way.
9221  * src/document.c: document_open_file() returns the index of the opened
9222                    file.
9223  * src/utils.c: Open or switch to files when clicking on compiler error
9224                 messages and the error message mentions another file
9225                 than the opened one.
9228 2006-06-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9230  * src/main.c: Made command line options translatable, hide compiler
9231                message treeview under Win32.
9232  * src/filetypes.c: Added additional patterns to detect configure
9233                     scripts as Shell scripts.
9234  * src/dialogs.c: Made preferences dialog transient for the main window
9237 2006-06-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9239  * src/keybindings.c, src/prefs.c, src/dialogs.c:
9240    Added labels for each defined shortcut to have a nicer
9241    representation in the dialogs.
9242  * geany.desktop.in: Removed duplicate entry for Encoding, now
9243                      desktop-file-validate processes with no errors.
9244  * configure.in, doc/geany.1.in:
9245    Renamed geany.1 to geany.1.in to let it be processed by configure.
9246    Added GEANY_DATA_DIR to configure.in.
9247  * doc/Makefile.am, doc/geany.xsl:
9248    Removed unneeded code for generating geany.1. Added man_MANS to get
9249    installed the manpage. Changed build command for HTML documentation.
9250    Added new file doc/geany.xsl.
9251  * geany.spec.in: Some improvements, corrected download URL.
9252  * src/prefs.c: Hide make and terminal settings under Windows.
9255 2006-06-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9257  * src/callbacks.c: Fixed segfault when inserting comments and no
9258                     filetype is set.
9259  * src/callbacks.c, src/sciwrappers.c, src/sciwrappers.h:
9260    Use the character position under the mouse click for Go to
9261    definition/declaration and for overridden middle click text paste.
9262  * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
9263    src/document.h: Fix bug with Go to tag defn/decl when the filename
9264                    is a link (TagManager dereferences linked filenames)
9267 2006-06-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9269  * src/highlighting.c: Enabled folding for markup filetypes
9270                        (HTML, XML, PHP, DocBook).
9271  * src/treeviews.c: Replaced "Members" by "Methods" to make it clearer.
9274 2006-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9276  * doc/geany.docbook: Added save current file behaviour when building.
9277  * src/sci_cb.c: Fix empty white box glitch with tag autocompletion,
9278                  also improves typing response efficiency.
9281 2006-06-05  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9283  * src/dialog.c, src/callbacks.c: Added dialog to show defined keyboard
9284                                   shortcuts, this replaces the previous
9285                                   link to the documentation.
9286  * src/main.c, src/document.c: Fixed wrong setting of filetype when
9287                                using "All files" as filetype.
9288  * src/dialogs.c: Fixed compiler warning "not enough variable arguments
9289                   to fit a sentinel".
9292 2006-06-04  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9294  * README, NEWS: updated for Geany 0.7
9295  * src/keybindings.c: Changed default keybinding for menu_replace to
9296                       Ctrl+E.
9297  * new release: Geany 0.7 "Ravik"
9298  * configure.in: Fixed svn detection code, changed version to 0.8.
9301 2006-06-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9303  * src/sci_cb.c: Fixed bug in auto completion of constructs.
9304  * doc/geany.docbook: Added documentation for filetype definition files
9305                       and definable keyboard shortcuts.
9308 2006-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9310  * doc/geany.docbook: More minor corrections/rewording.
9311                       Added Build System section.
9312                       Some corrections to the Filetypes section.
9315 2006-06-02  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9317  * src/highlighting.c, data/filetypes.css: improved colouring
9318  * src/utils.c: Added some sanity checks if filetype is NULL.
9319  * src/utils.c: Corrected readme text for filedefs/filetypes.README.
9322 2006-06-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9324  * src/dialogs.c: Fix dialog path warnings for command-line files.
9325  * src/callbacks.c: Fix Go to tag declaration/definition.
9326  * tagmanager/docbook.c: Fix a segfault with missing id in element.
9327  * doc/geany.docbook: Minor changes to chapter 1.
9330 2006-05-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9332  * scintilla/PlatGTK.cxx:
9333    Backport a Scintilla fix for crashes with recent GTK+ font issue.
9334  * src/keyfile.c: Discard old session files also for unsaved documents.
9337 2006-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9339  * src/keyfile.c, src/sciwrappers.c, src/sciwrappers.h, src/document.c:
9340    Scroll session files in view after all resizing of the Scintilla
9341    widget and rename sci_scroll_to_line.
9342  * data/filetypes.pascal: Updated identifier styling as highlighting.c.
9345 2006-05-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9347  * src/dialogs.c, src/main.c:
9348    Removed unneeded function dialogs_show_fifo_error(), fixed small
9349    memory leak in dialogs_show_question()
9350  * src/utils.c: Fixed a wrong(non ISO-C) array size allocation,
9351                 improved utils_replace_tabs().
9352  * src/keybindings.c: Added shortcut for Replace Tabs by Space,
9353                       extend usage of GEANY_ADD_ACCEL macro.
9354  * src/prefs.c: Detect duplicate shortcuts and prevent saving them.
9355  * tagmanager/css.c: Fixed a crash when opening malformed CSS files.
9358 2006-05-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9360  * src/about.c: Added Jacek Wolszczak and Frank Lanitz to the credits.
9363 2006-05-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9365  * configure.in, po/pl.po: Added Polish translation contributed by
9366                            Jacek Wolszczak.
9367  * src/dialogs.c, src/utils.c: Made recent files menu item insensitive
9368                                when the list is empty.
9371 2006-05-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9373  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9374    Fixed nasty hang when closing a tab and both the next tab and the
9375    first tab files have been externally modified.
9376  * src/dialogs.c: Add mnemonics to Replace dialog buttons, reorder.
9377  * src/document.c: Fix incremental find and replace of back to back
9378                    matches.
9381 2006-05-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9383  * src/document.c: On loading use SCI_SETTEXT instead of SCI_ADDTEXT
9384                    to avoid Scintilla text changed signal.
9385  * src/callbacks.c, src/document.c, src/document.h:
9386    Make Replace in selection non-incremental and use single Undo
9387    blocks for this and for Replace All.
9390 2006-05-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9392  * src/keybindings.c, src/keybindings.h:
9393    Add shortcuts for Find Previous, Go to line
9394  * src/keybindings.c:
9395    Set shortcut for Replace and split keybindings_init code
9398 2006-05-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9400  * src/utils.c: check if file has been closed in
9401                 utils_goto_workspace_tag
9402  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9403    created Search menubar item with Find items from Edit menu, added
9404    Find Previous and Go to line commands
9405  * src/vte.c: remove vte middle click override to allow X paste and
9406               update popup preferences item for Terminal tab number
9409 2006-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9411  * src/callbacks.c, src/templates.c:
9412    insert the file type extension and fix a warning when inserting a
9413    fileheader in a new document
9416 2006-05-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9418  * src/keybindings.c, src/utils.c: improved toggle visibility of
9419                                    sidebar when toggled by keyboard
9422 2006-05-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9424  * src/keybindings.c: added menu_messagewindow and toggle_sidebar
9425                       shortcuts
9426  * src/highlighting.c, data/filetypes.c, data/filetypes.cpp:
9427    added option to disable styling within preprocessor directives
9428  * src/dialogs.c, src/about.c, src/callbacks.c, configure.in:
9429    rewrote about dialog to reduce code size, added subversion revision
9430  * src/vte.c: declared some functions static
9431  * src/dialogs.c: do not create VTE settings in the preferences dialog
9432                   if VTE is disabled at runtime
9433  * geany.glade, src/interface.c, src/callbacks.c, src/keyfile.c,
9434    src/main.c, src/prefs.c:
9435    added option to disable load of VTE at startup
9436  * src/highlighting.c, src/utils.c: applied sanity check patch from
9437                                     Pierre(posted on mailing list)
9440 2006-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9442  * src/dialogs.c: fix pressing enter to open more than one file in
9443                   the open file dialog
9444  * src/sci_cb.c: fix a segfault when commenting out lines with ctrl-d
9445                  when no filetype is set
9446  * src/utils.c: fix a segfault clicking on a compile error if the
9447                 compiled file has been closed
9450 2006-05-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9452  * src/sci_cb.c: fix a small bug in sci_cb_show_calltip() to prevent an
9453                  endless loop
9454  * src/keybindings.c, src/dialogs.c, src/callbacks.c, src/main.c,
9455    src/Makefile.am, src/geany.h, src/prefs.c, geany.glade:
9456    make keyboard shortcuts user-definable
9457  * src/document.c, src/utils.c: fixed a crash when clicking on the run
9458                                 button and no file is opened
9461 2006-05-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9463  * src/utils.c: added code for creation of filedefs subdirectory
9464  * src/document.c: fixed compiler warning
9465  * src/keyfile.c: removed obsolete and commented code
9468 2006-05-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9470  * tagmanager/Makefile.am, tagmanager/tcl.c, tagmanager/parsers.h,
9471    scintilla/Makefile.am, scintilla/LexTCL.cxx, scintilla/KeyWords.cxx,
9472    src/filetypes.c, src/highlighting.c, data/filetypes.tcl:
9473    new filetype Tcl/Tk
9474  * src/sci_cb.c: enabled autocompletion for all filetypes (fine tuning
9475                  still needed)
9476  * src/document.c: removed mmap()-code, use at the moment only
9477                    g_file_get_contents, fixed memory leak
9478  * scintilla/ScintillaGTK.cxx: updated to CVS version
9479  * data/filetypes.*: quoted filename wildcards for filenames with
9480                      whitespace
9483 2006-05-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9485  * src/utils.c, src/callbacks.c:
9486    added previously code to prevent opening of non-text files, fixed
9487    detection of C++-destructors and other improvements in
9488    utils_get_current_tag()
9491 2006-05-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9493  * configure.in, po/ca.po, THANKS, src/dialogs.c:
9494    added catalan translation contributed by Topi
9495  * data/filetypes.php, data/filetypes.perl, data/filetypes.ruby,
9496    data/filetypes.pascal, src/utils.c:
9497    added compiler commands to run a syntax check and parse the output,
9498    so it is clickable in compiler message window
9501 2006-05-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9503  * src/utils.c. src/callbacks.c: added code for parsing python error
9504                                  messages when clicked in compiler
9505                                  message window
9506  * tagmanager/ruby.c, src/treeviews.c: improved parser to detect
9507                                        variables and members
9508  * src/highlighting.c, data/filetypes.ruby: added missing keywords
9511 2006-05-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9513  * src/utils.c: show appropriate error code when use(i.e. write access)
9514                 of configuration directory fails
9515  * src/highlighting.c, src/filetypes.c:
9516    read the filetype definitions first from the configuration directory
9517    and then from the datadir (%prefix/share/geany)
9520 2006-05-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9522  * src/document.c, src/filetypes.c, src/templates.c, src/callbacks.c:
9523    added template support for filetypes with comment character #,
9524    updated GPL to the current address of the FSF
9525  * tagmanager/python.c: fixed wrong identification of keyword class in
9526                         ''' comments
9527  * tagmanager/parse.c, tagmanager/python.c:
9528    added code from anjuta to parse methods and functions separately
9529  * tagmanager/ruby.c: applied patch from ctags Sourceforge site to
9530                       recognise things like Foo::Bar (ctags #1213512)
9531  * tagmanager/perl.c, src/treeviews.c:
9532    improved symbol list for filetype Perl, improved parser
9533  * src/document.c, src/callbacks.c: improved tag list updating, should
9534                                     be a bit faster on opening files
9537 2006-05-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9539  * scintilla/ScintillaGTK.cxx: fixed encoding problem which causes many
9540                                problems with non-Ascii characters
9541  * src/document.c: fixed a strange segfault at creating new file tabs
9544 2006-05-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9546  * src/callbacks.c: save current file if it is executed
9547                     (e.g. shell scripts)
9548  * src/highlighting.c: fixed a typo which prevented highlighting of
9549                        variables in Perl
9550  * src/filetypes.c, tagmanager/Makefile.am, tagmanager/parsers.h,
9551    tagmanager/css.c: added parser for CSS filetype
9552  * tagmanager/ruby.c, tagmanager/Makefile.am, tagmanager/parsers.h,
9553    scintilla/LexRuby.cxx, scintilla/Makefile.am, scintilla/KeyWords.cxx
9554    src/filetypes.c, src/highlighting.c: added new filetype Ruby
9558 2006-05-05  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9560  * src/callbacks.c: fix a crash when clicking in the compiler output
9561  * src/dialogs.c: improved file permission display if they cannot be
9562                   read (e.g. on Windows)
9565 2006-05-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9567  * src/win.c, src/utils.c, src/highlighting.c:
9568    moved my_strtod() from win32.c to utils.c, use it always, not only
9569    on Win32 systems
9572 2006-05-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9574  * data/filetypes.perl: added two compiler commands
9575  * data/filetypes.cpp, src/highlighting.c: added some C++ keywords
9576  * src/sci_cb.c: added try-catch-auto completion
9579 2006-04-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9581  * src/main.c: fixed a crash when starting Geany without debug messages
9582  * sci_cb.c: fixed a small issue when dragging files to Geany
9583  * new release: Geany 0.6 "Nivers"
9586 2006-04-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9588  * src/keyfile.c, src/callbacks.c:
9589    applied two patches from Nick Treleaven to fix invalid memory read
9590    and improve the ordering of file tabs while loading session files
9591  * src/vte.c: applied patch from Nick Treleaven to improve removing the
9592               vte widget, fixed also a bug with disappearing scrollbars
9595 2006-04-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9597  * src/treeviews.c, src/msgwindow.c:
9598    disabled interactive search function since it never worked and is
9599    unnecessary and confusing
9600  * src/utils.c: added small check for NULL pointer
9601  * src/document.c: fixed some inconsistency with the read only check
9602                    box in the file menu
9605 2006-04-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9607  * src/callbacks.c: improved key press handling to avoid that cursor
9608                     rans out of editor widget when pressing F8
9609  * src/sciwrappers.c: applied two little patches from Nick Treleaven
9610  * tagmanager/tex.c: fixed naming of the parser to get recognised again
9611                      for parsing LaTeX files
9614 2006-04-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9616  * src/document.c: applied patch from Nick Treleaven to right-align the
9617                    close buttons on each tab, reload the symbol list at
9618                    reloading a file
9619  * src/dialogs.c, src/callbacks.c:
9620    applied patch from Nick Treleaven which improves the file open
9621    dialog, make it more compact, replaced read-only checkbox by a
9622    button, fixed memory leak
9623  * src/sci_cb.c: applied patch from Nick Treleaven to fix a small bug
9624                  in auto commenting lines with CTRL+D
9625  * src/document.c: applied patch from Nick Treleaven to switch to the
9626                    new opened tab if placement of new file tabs is set
9627                    to Right
9628  * src/utils.c: applied patch from Nick Treleaven to fix a bug in
9629                 utils_get_current_tag() with C++ methods
9632 2006-04-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9634  * src/sci_cb.c: added support for complete do while loops
9635  * src/highlighting.c, data/filetypes.cpp: added keywords this, public,
9636                                            private and protected
9637  * scintilla/ScintillaGTK.cxx, scintilla/PlatGTK.cxx:
9638    applied patches from John Ehresmann (posted on the Scintilla ML)
9639  * src/dialogs.c: improved the file properties dialog
9640  * src/gb.c: translated comments into English and fixed some bugs
9643 2006-04-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9645  * src/main.c, src/geany.h: removed unneeded time variables
9648 2006-04-23  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9650  * scintilla/LexBash.cxx: fixed crash when typing "\" as last character
9651                           in a bash file (patch from Scintilla ML)
9654 2006-04-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9656  * geany.glade, src/keyfile.c, src/document.c, src/interface.c
9657    src/prefs.c, src/geany.h: added option to place new file tabs to the
9658                              right or left of the tab list
9659  * src/utils.c, src/keyfile.c, src/prefs.c, src/build.c, src/vte.c,
9660    src/filetypes.c: replaced lots of g_new() by g_new0()
9661  * src/dialogs.c: at saving a new file, the extension of the file is
9662                   guessed based on the default extension in filetypes.c
9663  * src/build.c, src/msgwindow.c: improved scrolling of compiler
9664                                  messages at building
9665  * src/build.c, src/dialogs.c, src/callbacks.c:
9666    rewrote most of the building code, get compiler settings from
9667    filetype definition files, handle non-UTF8 filenames better and much
9668    more things
9671 2006-04-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9673  * src/geany.h, src/keyfile.c, src/utils.c:
9674    added option to match < and > to, but disabled by default
9677 2006-04-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9679  * src/sci_cb.c: added handler for dragged file URIs in the editor
9680                  widget, so they will get opened
9683 2006-04-07  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9685  * src/dialogs.c: now the file save dialog returns when pressing Enter,
9686                   too, also fixed a bug if path of current file
9687                   contains non-UTF8 characters, added question dialog,
9688                   to ask for various things, so removed
9689                   dialogs_show_confirm_exit()
9690  * src/callbacks.c: added a check for overwriting files when using file
9691                     save dialog
9692  * src/document.c: default charset encoding for new files is set to UTF-8
9693  * src/highlighting.c, data/filestypes.common:
9694    added setting folding_style to define the style of the folding icons
9697 2006-04-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9699  * src/build.c: fixed some errors with non-UTF8 filenames and paths
9700  * bugfix: src/dialogs.c: fixed an error when changing the current
9701                           directory in the file open dialog and the
9702                           path contains non-UTF8 characters
9703  * src/document.c: removed useless for loop in document_set_filetype
9706 2006-04-05  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9708  * bugfix: src/document.c: fixed a segfault when opening a file and
9709                            filename is NULL
9712 2006-04-04  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9714  * bugfix: src/callbacks.c: fixed potentially segfault when opening a
9715                             file from the recent file menu
9718 2006-04-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9720  * src/vte.c: applied three patches from Nick Treleaven to improve
9721               usage of the VTE component
9724 2006-04-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9726  * tagmanager/general.h: added inclusion of unistd.h to avoid compile
9727                          errors on MacOSX
9728  * src/document.c: fixed memory allocation while opening files, so that
9729                    empty files (size = 0 byte) can also be opened
9732 2006-03-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9734  * geany.glade, src/interface.c: let the editor widget also be resized,
9735                                  so resizing the main window is nicer
9736  * src/keyfile.c, src/main.c:
9737    moved some code from configuration_open_files to
9738    configuration_apply_settings, because configuration_open_files is
9739    not called every time
9742 2006-03-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9744  * src/utils.c, src/sci_cb.c, src/callbacks.c:
9745    applied patch from Nick Treleaven to avoid segmentation faults on
9746    long words(>120 characters)
9747  * src/main.c, src/sci_cb.c: applied patch from Nick Treleaven to fix a
9748                              possible segmentation fault
9751 2006-03-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9753  * src/utils.c: added error messages to utils_write_file()
9754  * src/keyfile.c: rewrote the code for reading the session files
9757 2006-03-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9759  * src/highlighting.c, src/sci_cb.c, data/filetypes.*:
9760    added definable comment characters to all filetypes
9763 2006-03-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9765  * src/highlighting.c, data/filetypes.*:
9766    added wordchars key to all filetypes
9767  * src/main.c: improved reading and writing of the named pipe, so Geany
9768                does not go into in an endless loop after opening a file
9771 2006-03-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9773  * bugfix: src/sci_cb.c: typing } on lines longer than 256 chars caused
9774                          a crash (segfault)
9775  * src/dialogs.c, src/callbacks.c, src/interface.c, geany.glade:
9776    moved VTE settings tab code in the preferences dialog to dialogs.c,
9777    so this code will not be compiled if HAVE_VTE is unset
9780 2006-03-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9782  * src/geany.h, src/main.c, src/keyfile.c:
9783    added GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT,
9784    GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT to make it
9785    easier to changed these defaults
9788 2006-03-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9790  * src/callbacks.c: added check for existing documentation, otherwise
9791                     try online documentation
9794 2006-03-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9796  * geany.glade, src/interface.c, src/main.c:
9797    set minimal size to 620x440, default size to 900x600, added command
9798    line option -m or --no-msgwin to disable message window at startup
9799  * doc/geany.docbook: added description for -m option
9802 2006-03-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9804  * src/callbacks.c: applied patch from Nick Treleaven to allow
9805                     reclicking of taglist treeview item
9806  * src/keyfile.c: fixed small error which adds every time a new comment
9807                   in the filetype extensions configuration file
9808  * data/filetypes.*, src/highlighting.c:
9809    added italic flag to all styles, added background colour for current
9810    line
9811  * src/dialogs.c, src/sciwrappers.c:
9812    applied patch from Nick Treleaven which improved inserting of
9813    current selection in the find and replace dialogs
9814  * src/filetypes.c: added new extensions for filetype Pascal
9815  * src/data/filetypes.conf, src/highlighting.c:
9816    added "key" and edited colours for changed lexer
9817  * scintilla/*: updated Scintilla to version 1.68
9820 2006-03-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9822  * data/filetypes.pascal: added new keywords supplied by Marko Peric
9823  * src/highlighting.c: added support for // and (* ... *) comments in
9824                        Pascal
9825  * src/utils.c, src/document.c: improved utils_check_disk_status()
9826                                 behaviour to work with files on
9827                                 filesystems with another time than the
9828                                 time from the local host
9831 2006-03-02  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9833  * src/callbacks.c, src/build.c, src/geany.h:
9834    clicking on a compiler error message jumps to the correct file, if
9835    it is not the current one
9836  * src/dialogs.c: fixed crash when closing find or replace dialog twice
9837                   by pressing escape (triggering the delete_event),
9838                   closes #1441359
9841 2006-02-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9843  * src/sci_cb.c: added auto completion in LaTeX mode for \begin
9846 2006-02-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9848  * src/callbacks.c: removed unneeded destroyapp_early()
9849  * src/main.c, src/utils.c: improved configuration directory creation
9850  * src/sci_cb.c, src/highlighting.c, src/document.c, geany.glade,
9851    src/geany.h, src/interface.c, src/prefs.c, src/callbacks.c:
9852    implemented first version of rudimentary folding support, added
9853    goto line entry in the toolbar and made it hideable
9856 2006-02-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9858  * src/keyfile.c: fixed memory leak, load filetype extensions from a
9859                   file in the configuration directory, the filetype of
9860                   a document is now also stored at loading and saving
9861                   session files
9862  * src/filetypes.c: removed unneeded constant GEANY_MAX_PATTERNS
9865 2006-02-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9867  * src/utils.c, src/callbacks.c, src/dialogs.c, src/main.c:
9868    made "make" build menu items sensitive for C header files
9869  * bugfix: src/vte.c: hopefully fixed a crash when closing the
9870                       preferences dialog and message window was hidden
9871                       and shown before
9874 2006-02-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9876  * src/utils.c: added utils_make_human_readable_str()
9877  * src/dialogs.c: added file properties dialog
9878  * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
9879    moved font selection dialog from glade code to dialogs.c, removed
9880    unnecessary callback functions for delete_event's
9883 2006-02-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9885  * src/callbacks.c: fixed bug when using color selector and no file is
9886                     open, only fixed on some other actions
9887  * src/geany.h, src/main.c: disable menu functions of the edit menu
9888                             when no files are open
9889  * src/main.c: added the possibility to delete an existing fifo in the
9890                case, that Geany crashed previously
9893 2006-02-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9895  * src/gb.c: fixed bug which caused always same figures under Win32,
9896              some other code cleanups and changes
9897  * geany.glade, src/interface.c, src/callbacks.c, src/main.c:
9898    replaced the New toolbar button by a menu button, so it works also
9899    under Win32
9900  * src/prefs.c: all settings are now saved by pressing OK in the
9901                 settings dialog, up to now it was only done at exiting
9904 2006-02-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9906  * src/main.c, callbacks.c, document.c: fixed some line breaking issues
9909 2006-02-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9911  * Makefile.am, doc/Makefile.am: improved "make uninstall" of Geany
9912  * configure.in: added check for mkfifo(), made it also an option
9913  * src/main.c: added a message box if lost pipe was found, FIFO code
9914                now depends on HAVE_FIFO
9915  * src/Makefile.am: do not compile win32.c anymore, added to EXTRA_DIST
9916  * src/geany.h, src/main.c, src/callbacks.c:
9917    added command line option -p or --no-pipe to ignore a running
9918    instance of Geany and force opening a new instance
9921 2006-02-13  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9923  * src/utils.c: added utils_show_linenumber_margin()
9924  * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c,
9925    src/main.c, src/geany.h, src/keyfile.c, src/sci_cb.c:
9926    removed some items from the document menu to the preferences dialog,
9927    removed file save dialog from interface.c to dialogs.c, added
9928    toggle for line numbers
9931 2006-02-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9933  * scintilla/LexOMS.cxx, scintilla/keywords.cxx,
9934    scintilla/include/SciLexer.h, scintilla/Makefile.am:
9935    added new lexer LexOMS(based on LexBash) for OMS support
9936  * src/highlighting.c: added new filetype OMS (O-Matrix)
9937  * src/dialogs.c: improved the find and replace dialog, an existing
9938                   selection is inserted, fixed focus settings
9939  * src/callbacks.c: prevent Geany entering an endless loop, at
9940                     replacing something like "YELLOW" with "yellow", if
9941                     search flag "Case sensitive" is not checked
9944 2006-02-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9946  * src/main.c, src/callbacks.c, src/geany.h:
9947    Geany now creates a FIFO, to communicate between different instances
9950 2006-02-07  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9952  * src/utils.c, src/callbacks.c, src/document.c: fixed a memory leaks
9953  * src/document.c: improved filename handling on saving files
9954  * src/callbacks.c: improved the filename entry widget in the file open
9955                     dialog, it handles now directories, too
9958 2006-02-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9960  * src/document.c: improved behaviour of HOME/END keys on wrapped lines
9961  * src/sciwrappers.c: added sci_assign_cmdkey()
9962  * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
9963    rewrite of the file open dialog, now it enters a directory instead
9964    of trying to open it in Geany (closes #1421776)
9965  * src/sci_cb.c: improved sci_cb_do_comment() to handle SQL and Caml
9966                  comments
9967  * src/sciwrappers.c, src/sci_cb.c:
9968    applied patch from Nick Treleaven to improve multiline selection
9969    by selecting the lines in the line number margin, removed also the
9970    right click behaviour to set a marker
9971  * src/highlighting.c: added filetypes SQL and (O)Caml, heavily reduced
9972                        code size
9973  * src/main.c: fixed wrong handling of the visibility of the message
9974                window
9975  * src/vte.c: fixed a crash when preferences are set and message window
9976               is hidden (thanks to Joo Martin for reporting)
9979 2006-02-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9981  * src/document.c: improved filename handling in document_open_file(),
9982                    fixed a crash at reloading files
9983  * src/main.c: fixed a crash when opening more than 25 files from the
9984                command line (closes #1422135)
9985  * src/sci_cb.c: improved sci_cb_do_comment() to handle CSS comments
9988 2006-02-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9990  * src/build.c: applied patch from Nick Treleaven to fix memory leaks
9991  * src/document.c: changed <? to <?php in new file template
9992  * src/keyfile.c: changed "term" to "xterm", this was a simple typo
9993  * src/utils.c: added encoding to the status bar, fixed a freeze with
9994                 C++ files (closes #1419473)
9997 2006-01-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
9999  * src/win32.c: set the Open File dialog directory to the same
10000                 directory as the current file
10001  * src/utils.c: disabled the build menu under Win32, at least temporary
10002  * src/templates.c, doc/geany.docbook:
10003    added new wildcard {geanyversion} to have actual Geany version in
10004    filetype templates (e.g. HTML template)
10007 2006-01-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10009  * new release: Geany 0.5 "Rebus"
10012 2006-01-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10014  * src/utils.c, src/dialogs.c: set the Open File dialog directory to
10015                                the same directory as the current file
10016                                (thanks to Nick Treleaven for this patch)
10017  * src/sci_cb.c: fixed a bug with auto indention and CR/LF line endings
10018                  (thanks to Tamim for reporting)
10021 2006-01-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10023  * tagmanager/tex.c, src/treeviews.c: added tag support for "\begin",
10024                                       fixed gcc4 warnings
10025  * tagmanager/docbook.c: fixed gcc4 warnings
10026  * src/filetypes.c, src/document.c, src/keyfile.c:
10027    fixed some bugs when opening files with non UTF-8 filenames
10030 2006-01-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10032  * src/callbacks.c: it is now possible to insert a function description
10033                     (use right mouse button popup menu) without having
10034                     the cursor inside the { and } of a function
10037 2006-01-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10039  * src/sci_cb.c: fixed two auto indention bugs
10040  * geany.glade, src/interface.c: fixed incorrect size of Save as dialog
10043 2006-01-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10045  * scintilla/*: updated Scintilla to version 1.67
10046  * src/treeviews.c: added category class to the symbol list, changed
10047                     category names for filetype DocBook and LaTeX
10048  * src/sci_cb.c: improved auto indention, now "for (...) {" works, too
10049  * configure.in: set prefix if it was not specified
10050  * geany.desktop.in: added GenericName[de]
10053 2006-01-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10055  * configure.in, Makefile.am, desktop.in:
10056    replaced geany.desktop by geany.desktop.in, some changes to the
10057    desktop file like absolute icon path
10058  * tagmanager/tex.c: added tags section, subsection and subsubsection
10059  * tagmanager/docbook.c: complete rewrite, works great
10062 2006-01-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10064  * bugfix: src/document.c, src/treeviews.c: update open file list entry
10065                                             when "Saving as"
10066  * bugfix: src/document.c: fixed wrong g_object_unref() which causes
10067                            crashes
10068  * bugfix: src/geany.h, src/document.c, src/utils.c:
10069    fixed wrong symbol list in files with tag support but without
10070    exisiting symbols, added new boolean has_tags in document struct
10071  * src/geany.h, src/document.c, src/utils.c:
10072    removed unneeded utils_get_new_sci_number() and scid from document
10073    struct
10074  * src/treeviews.c, src/callbacks.c:
10075    added popup menu to symbol list, added "Hide" and "Hide sidebar" to
10076    symbol list popup and open files list popup, to quickly hide the list
10077    or the whole sidebar
10080 2006-01-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10082  * bugfix: geany.glade, src/interface.c: added missing tooltip to
10083                                          compile button
10084  * src/filetypes.c: applied patch from Nick Treleaven, to add .cc, .hh
10085                     and .hxx extension for filetype C++ and improve the
10086                     pattern handling
10089 2006-01-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10091  * tagmanager/docbook.c, tagmanager/parsers.h, tagmanager/Makefile.am:
10092    added conf.c(built from pascal.c), to create tags for docbook files
10093  * src/build.c, src/utils.c, src/main.c, src/callbacks.c:
10094    made the build menu filetype specific to have different menu items
10095  * bugfix: src/keyfile.c: save window geometry with
10096                           gtk_window_get_position() so restoring the
10097                           window works correctly under Win32, too
10100 2006-01-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10102  * src/main.c, src/callbacks.c, src/vte.c, src/geany.h:
10103    added commandline option to specify the path to the VTE library
10106 2006-01-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10108  * data/filetypes.markup, src/highlighting.c:
10109    added new keywords for PHP5 and replaced phpKeyWords by php
10110    (thanks to Simon Stoye for reporting)
10111  * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c
10112    src/callbacks.c, src/document.c, src/build.c, src/sci_cb.c:
10113    added new option "Beep on errors" to disable beeping
10116 2005-12-31  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10118  * src/gb.c: fixed segfault when exiting the easteregg program when it
10119              is still running
10120  * src/highlighting.c, src/win32.c: added my_strtod(), as replacement
10121                                     for Win32 strtod()
10124 2005-12-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10126  * tagmanager/tm_tag.c: eliminated compiler (gcc4) warnings
10127  * bugfix: tagmanager/tm_workspace.c:
10128    replaced macro __unix__ by HAVE_GLOB_H(closes #1387828) and improved
10129    handling of P_tmpdir (closes #1387839)
10132 2005-12-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10134  * bugfix: src/dialogs.c: fixed a segfault in dialogs_show_not_found()
10135  * bugfix: src/utils.c: fixed bug in utils_strpos() which returned -1
10136                         if length needle is 1
10137  * src/utils.c: added utils_treeviews_showhide(), to get the right
10138                 settings at startup for the left side treeviews
10139  * src/gb.c: eliminated compiler(gcc4) warnings, replaced macro
10140              __unix__ by HAVE_FCNTL_H, use /dev/urandom or /dev/random
10141              (in this order) if available and rand() if not
10142  * src/configure.in: added checks for /dev/urandom and /dev/random
10145 2005-12-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10147  * src/dialogs.c: text entry field in the find and replace dialog grabs
10148                   focus by default, so the cursor is always inside
10151 2005-12-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10153  * new release: Geany 0.4 "Tarkin"
10154  * src/gb.c: several improvements and bugfixes
10155  * src/prefs.c, src/callbacks.c: improved HAVE_VTE handling
10156  * src/sci_cb.c: set cursor position between brackets in
10157                  sci_cb_auto_close_bracket()
10160 2005-12-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10162  * src/callbacks.c: changed keyboard shortcut for rebuilding the symbol
10163                     list, now it is Ctrl+Shift+R, Ctrl+R is now used
10164                     reload the current file
10165  * src/callback.c, src/utils.c, src/document.c, src/treeviews.c,
10166    src/main.c, src/geany.h:
10167    made the symbol list document-oriented, so it has not to be
10168    generated on every notebook switch page event
10169  * src/geany.h, src/main.c, src/keyfile.c, src/callbacks.c:
10170    introduced opening_session_files, to suppress notebook switch page
10171    events at loading the files from the last session
10172  * geany.glade, src/interface.c, src/geany.h, src/callbacks.c:
10173    added new menu items: Help->Keyboard shortcuts and File->Revert
10176 2005-12-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10178  * src/dialogs.c: changed "build with make" keyboard shortcut to
10179                   Shift+F9 to avoid problems with window managers key
10180                   bindings (thanks to Nick Treleaven for reporting)
10181  * src/about.c, src/gb.c: added a nice easteregg(type "geany" in the
10182                           about dialog *g*)
10183  * src/vte.c: added popup menu for the VTE widget
10184  * bugfix: src/prefs.c: fixed crash when opening option dialog and VTE
10185                         is disabled
10186  * geany.glade, src/interface.c, src/main.c, src/callbacks.c:
10187    removed unnecessary functions
10190 2005-12-13  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10192  * src/sci_cb.c: added sci_cb_auto_close_bracket() to close { and [
10193                  brackets in LaTex-Mode (more could be added)
10196 2005-12-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10198  * src/callbacks.c: changed key binding to switch between open
10199                     documents from CTRL to ALT+Left/Right, so
10200                     CTRL+Left/Right moves the cursor to word boundaries
10203 2005-12-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10205  * src/callbacks.c: added shortcut F6 to switch to the VTE widget
10206  * doc/geany.docbook: described some of the compile time options in
10207                       geany.h and marked filename with <filename>-tag.
10208  * src/interface.c, src/prefs.c, src/utils.c, src/callbacks.c,
10209    src/geany.h, src/documents.c: made length of MRU list changeable
10210  * bugfix: src/highlighting.c: fixed a wrong color value
10213 2005-12-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10215  * src/prefs.c, src/vte.c, src/keyfile.c, src/utils.c, src/callbacks.c:
10216    many changes, adding color settings for VTE
10219 2005-12-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10221  * geany.glade, src/utils.c, src/interface.c, src/callbacks.c,
10222    src/main.c, src/keyfile.c: removed symbol list combo box in the
10223                               toolbar
10224  * src/treeviews.c, src/utils.c: heavily improved the tag list to
10225                                  categorise the tags in a tree
10228 2005-12-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10230  * src/interface.c: added tooltip text for exit button
10231  * src/main.c: open a new file at startup if none is open
10232  * bugfix: src/keyfile.c: fixed a segfault when starting without a
10233                           configuration dir
10236 2005-12-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10238  * src/document.c, src/callbacks.c: diabled extended HOME and END key
10239                                     default behaviour due to many
10240                                     problems
10243 2005-12-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10245  * src/filetypes.c, src/highlighting.c: added new filetype "Assembler"
10248 2005-12-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10250  * src/document.c, src/callbacks.c: extending HOME and END key default
10251                                     behaviour, to jump back to previous
10252                                     cursor position if pressed again
10255 2005-11-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10257  * src/keyfile.c, src/prefs.c, src/interface.c, src/vte.c:
10258    added some options for the VTE to the preferences dialog
10259  * bugfix: src/sci_cb.c: fixed a small bug by auto closing }-brackets
10260  * src/callbacks.c, src/main.c: added signal and handler for F12 key,
10261                                 pressed in the main widget
10264 2005-11-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10266  * src/vte.c: added rudimentary clipboard support by pressing
10267               middle(paste) and right(copy) mouse button
10270 2005-11-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10272  * src/vte.c/h: newly created: contains functions for the terminal
10273                 emulator widget, which is loaded if libvte.so.4 is
10274                 available
10275  * configure.in: added option --[en|dis]able-vte to disable vte support
10278 2005-11-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10280  * scintilla/LexOthers.cxx: edited the properties lexer to colourize
10281                             key=value pairs a bit nicer
10282  * tagmanager/parsers.h, tagmanager/conf.c, tagmanger/Makefile.am:
10283    added conf.c(built from make.c), to create tags for config files
10284  * src/utils.c, src/callbacks.c: rewrite untitled.extension after
10285                                  "Save As" in the file header
10288 2005-11-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10290  * src/keyfile.c, src/interface.c, src/prefs.c, src/msgwindow.c:
10291    added new option "Switch to status message list"
10292  * src/keyfile.c: store the position of vpaned1 too(sizer between
10293                   editor window and the status message list)
10294  * src/highlighting.c, src/filetypes.c: added new filetype "Conf"
10297 2005-11-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10299  * bugfix: src/sci_cb.c: added missing / to the closing tr-tag in HTML
10300                          table auto completion
10301  * src/sci_cb.c: disabled auto completion in HTML at writing pure CDATA
10304 2005-11-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10306  * src/keyfile.c: store the position of hpaned1(sizer between editor
10307                   window and the taglist) and load it if window
10308                   positions are saved and restored
10309  * src/treeviews.c, src/callbacks.c: added special popup menu to the
10310                                      list of open files
10313 2005-11-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10315  * new release: Geany 0.3 "Muzzer"
10316  * src/treeviews.c/h: newly created: contains functions for the taglist
10317    and open files treeviews on the left side
10318  * src/treeviews.c, src/callbacks.c: added an open files treeview,
10319    which represents all open files
10320  * src/interface.c: added a toolbar button to open the color chooser
10321  * bugfix: src/sci_cb.c: there was an error at the next line after
10322                          closing a multiline comment in C/C++/Java
10325 2005-11-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10327  * src/document.c: make a beep if a file could not be saved
10330 2005-11-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10332  * bugfix: src/sci_cb.c: fixed a small bug that kills the current line
10333                          if a } was added and there is no newline and
10334                          there are no non-space characters on the line
10335                          (thanks to Frank Lanitz for reporting)
10338 2005-11-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10340  * src/callbacks.c: Save As add a recent opened file to the list, too
10343 2005-11-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10345  * src/utils.c, src/callbacks.c: added shortcut for "walking" between
10346                                  open documents by pressing
10347                                  STRG+LEFT resp. STRG+RIGHT
10348  * src/templates.h, src/templates.c, src/document.c, src/filetypes.c:
10349    removed hardcoded filetype templates from filetypes.c and added them
10350    to templates.h/c
10353 2005-11-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10355  * src/templates.c, src/interface.c, src/callbacks.c, src/prefs.c,
10356    src/keyfile.c, src/document.c, src/filetypes.c:
10357    removed GPL options(in the settings dialog, in the context menu for
10358    inserting comments like fileheader with GPL), now this is completly
10359    done within the fileheader template and the wildcard {gpl}, added
10360    also the first template for new file (filetype None)
10363 2005-11-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10365  * bugfix: src/utils.c: fixed segfault if configuration directory could
10366                         not created
10367  * src/dialogs.c, src/main.c, src/callbacks.c:
10368    added a error box which is shown if configuration directory could
10369    not created
10370  * bugfix: src/callbacks.c: fixed a bug which freezed Geany sometimes
10371                             at exiting(thanks to Frank Lanitz for re-
10372                             porting)
10375 2005-11-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10377  * bugfix: src/filetypes.c: set correct filetype id for type C++, so
10378                             template for new C++ file will work again
10379                             (thanks to Frank Lanitz for reporting)
10381 2005-11-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10383  * src/highlighting.c: added highlighting support for Python
10384  * src/highlighting.c: extracted all hardcoded styling definitions for
10385                        all filetypes, so they can be easily edited by
10386                        user in %PREFIX/%DATADIR/geany, a GUI interface
10387                        is planned
10388  * src/main.c, src/highlighting.c: load global.tags file only if a file
10389                                    was opened
10390  * src/callbacks.c: added key combo: Shift+Space to explicitly suppress
10391                     use of sci_cb_auto_forif()
10392  * Makefile.am: added data/ to be included in tarballs and get installed
10395 2005-11-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10397  * src/interface.c, src/prefs.c: added long line marker settings to
10398                                  preferences dialog
10401 2005-10-31  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10403  * src/callbacks.c, src/sciwrappers.c:
10404    reset the line number margin width at zooming in and out (thanks to
10405    Frank Lanitz for reporting)
10406  * src/dialogs.c, src/callbacks.c, src/document.c, src/keyfile.c:
10407    re-implemented recent files menu, this time in a useful way
10408  * bugfix: auto completion is working again
10411 2005-10-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10413  * bugfix: src/filetypes.c: fixed the function pointer of filetype
10414                             Tex to get the correct styling
10415                             (thanks to Frank Lanitz for reporting)
10416  * src/document.c: reset the width of line number margin at saving
10417  * src/document.c, sciwrapper.c, geany.h, keyfile.c:
10418    added vertical line (by default at column 72) to mark long lines
10421 2005-10-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10423  * new release: Geany 0.2 "Panaka"
10424  * configure.in, src/utils.c: added check for gethostname()
10425    and modified utils_get_hostname() appropriately
10426  * src/dialogs.c, src/interface.c: redesigned file open dialog
10427                                    to make it looks nicer
10430 2005-10-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10432  * Makefile.am: added autogen.sh to EXTRA_DIST
10433  * scintilla/*: updated Scintilla to version 1.66
10434  * bugfix: configure.in: added check for fgetpos(), so compilation
10435                          with gcc 4 is possible
10436  * src/sci_cb.c: removed sci_cb_show_entity_list(), because it was
10437                  unnecessary
10440 2005-10-23  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10442  * doc/geany.docbook: added search information in section Usage
10443  * src/utils.c: bugfix: check_disk_status should now work better
10444  * src/callbacks.c, src/dialogs.c, src/document.c, src/sci_wrappers.c,
10445    interface.c: created "Replace" dialog with Replace, Replace All and
10446    Replace Selection, also improved the Find dialog a little bit
10447  * src/callbacks.c, src/interface.c: added "show hidden files" checkbox
10448    in file open dialog
10451 2005-10-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10453  * src/callbacks.c, src/dialogs.c, src/document.c:
10454    heavily improved find dialog
10455  * src/sci_cb.c: added simple <table>-completion in HTML-mode
10456  * src/callbacks.c, src/interface.c, src/main.c, src/keyfile.c:
10457    added toolbar popup entries for toolbar icon size
10458  * src/dialogs.c, src/images.c: removed compile icon and replaced it
10459    by the GTK stock icon "convert"
10462 2005-10-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10464  * src/callbacks.c, src/interface.c, src/document.c, src/sciwrappers.c:
10465    added read-only mode (and checkbox in file open dialog)
10466    added also text entry in file open dialog to enter directly filenames
10467  * doc/geany.docbook: added startup information in section General
10468  * src/callbacks.c, src/interface.c, src/keyfile.c:
10469    added "Recent files" list to the file menu
10470  * src/build.c: at linking a file(C and C++): if source is newer than
10471                 a existing object file, it is rebuilt
10472  * bugfix: src/build.c: compiling a file without any special arguments
10473                         didn't work
10476 2005-10-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10478  * src/Makefile.am: EXTRA_DIST entry added, to include images.c
10479    (thanks to Frank Boehme for reporting of missing file)
10482 2005-10-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
10484  * first release - Geany 0.1 "Freyborn"