Merge pull request #3460 from techee/autoit_mapping
[geany-mirror.git] / ChangeLog.pre-1-22
blob46feb3e31ddfb0180d770018ef429f0d7113fe3a
1 2011-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/keybindings.c, src/sidebar.c, src/dialogs.c, src/callbacks.c,
4    src/notebook.c, src/document.c, src/document.h, src/editor.c:
5    Add document_show_tab().
8 2011-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10  * doc/Makefile.am, doc/makefile.win32:
11    Add doc/makefile.win32 for docs generation.
12  * scintilla/Makefile.am, src/Makefile.am, 
13    tagmanager/mio/Makefile.am, tagmanager/Makefile.am, Makefile.am:
14    Fix missing tagmanager/mio/makefile.win32 in EXTRA_DIST.
15    Include makefile.win32 in EXTRA_DIST recursively, not at top-level.
18 2011-10-06  Colomban Wendling  <colomban(at)geany(dot)org>
20  * autogen.sh, configure.ac:
21    Modernize configure.ac a bit.
22  * configure.ac, m4/geany-revision.m4, m4/geany-binreloc.m4,
23    m4/geany-gnu-regex.m4, m4/geany-plugins.m4, m4/geany-i18n.m4,
24    m4/geany-mingw.m4, m4/geany-socket.m4, m4/geany-vte.m4,
25    m4/geany-utils.m4, m4/geany-status.m4, m4/geany-the-force.m4:
26    Extract some configure logic to separate files for better
27    readability.
30 2011-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
32  * tagmanager/lregex.c, tagmanager/php.c:
33    Fix CTags bug 2970274 - when using addCallbackRegex the callback 
34    receives less than the number of matches. The number is still not 
35    correct (due to POSIX regex compatibility) but at least includes 
36    all non-empty matches now.
37    http://sourceforge.net/tracker/index.php?func=detail&aid=2970274
38    &group_id=6556&atid=106556
41 2011-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
43  * tagmanager/js.c:
44    Update from CTags SVN jscript.c.
47 2011-10-03  Colomban Wendling  <colomban(at)geany(dot)org>
49  * TODO, configure.ac, doc/geany.txt, geany.nsi, geany_private.rc,
50    src/geany.h, win32-config.h, wscript:
51    Post-release version bump.
52  * src/callbacks.c:
53    Fix "toggle case" when there is no selection.
56 2011-10-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
58  * Merge branches/unstable:
59  - tagmanager/php.c:
60    Fix parsing keyword-qualified functions strictly, e.g. don't 
61    parse 'staticfunction' or 'fatfunction'.
62  - src/utils.c, src/utils.h, src/editor.c:
63    Use GRegex for snippet indentation replacement - fixes wrong 
64    behaviour with Mac line endings.
65  - tagmanager/lregex.c, TODO:
66    Use GRegex for CTags instead of POSIX regex - GRegex is more 
67    powerful. This also fixes a (HTML) performance issue on Windows. 
68    Geany will now print a debug warning when using the "b" CTags 
69    regex flag option for non-extended syntax. This is not currently 
70    used by Geany's parsers.
71    Note: GNU regex can't be removed yet as it's still used elsewhere 
72    by Geany.
73  - src/build.c, doc/pluginsignals.c:
74    When saving on build, prompt for a filename if necessary.
75    Emit the "build-start" signal only if saving succeeds.
76  - src/build.c:
77    Use #ifdef SYNC_SPAWN instead of G_OS_WIN32 for easier testing with 
78    glib's asynchronous spawning (which doesn't work on Windows).
79  - src/win32.c, src/win32.h, src/dialogs.c:
80    Use GTK unsaved file dialog on Windows too because the button names 
81    should be specific.
82  * src/build.c, src/keybindings.c, src/keybindings.h, src/prefs.c:
83    Support visual reordering of keybinding groups without breaking the 
84    plugin ABI.
85    Reorder Project group to follow main menu order.
86    Move Focus, Notebook tab groups last as they don't have 
87    corresponding menu items.
88    Use keybindings_get_core_group() for fixed group IDs instead of 
89    indexing keybinding_groups.
90    Make keybindings_lookup_item() only work with a GEANY_KEY_GROUP_ 
91    ID, not an index into keybinding_groups.
94 2011-10-02  Colomban Wendling  <colomban(at)geany(dot)org>
96  * doc/geany.txt, doc/geany.html:
97    Add myself as an author.
98  * New release: Geany 0.21 "Gromia".
101 2011-10-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
103  * doc/images/*.png:
104    Update documentation images.
105  * doc/geany.txt, doc/geany.html:
106    Update documentation for new images.
109 2011-09-28  Colomban Wendling  <colomban(at)geany(dot)org>
111  * src/utils.c:
112    Fix utils_string_replace_all() to accept a NULL replacement again.
115 2011-09-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
117  * src/editor.c:
118    Fix not converting \n to document line endings in snippets.
119  * src/editor.c:
120    Fix not indenting snippet contents for documents with non-\n line
121    endings.
124 2011-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
126  * src/stash.c, src/keyfile.c, src/keyfile.h, src/ui_utils.c:
127    Add configuration_add_various_pref_group().
128  * src/win32.c:
129    Fix \0 char in format string - save as dialog filter bug.
132 2011-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
134  * src/keyfile.c:
135    Rename use_safe_file_saving various pref to use_atomic_file_saving
136    as it's not 'safe'. Use old pref if new one is missing for
137    compatibility with Geany <= 0.20.
138  * src/prefs.c, src/stash.h, src/stash.c:
139    Fix making various prefs tree sync with data values when showing
140    the prefs dialog (patch by Dimitar Zhekov, thanks).
143 2011-09-17  Frank Lanitz  <frlan@frank.uvena.de>
145  * po/fa.po, THANKS, src/about.c:
146    Adding Persian translation. Thanks to Moein Owhadi Kareshk
147  * THANKS: Adding Giuliano Manzitti to THANKS-file.
150 2011-09-16  Colomban Wendling  <colomban(at)geany(dot)org>
152  * src/ui_utils.c:
153    Fix document sensitivity of a few menu items.
156 2011-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
158  * src/interface.c, geany.glade:
159    Change various prefs label to /warn/ the user to read the manual.
162 2011-09-15  Colomban Wendling  <colomban(at)geany(dot)org>
164  * src/utils.c:
165    Ask the user to configure a valid browser command if spawning it
166    fails rather than falling back to some arbitrary hardcoded defaults.
169 2011-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
171  * src/win32.c:
172    Fix uninitialized font size & other fields.
173    Remove unhooked font dialog apply button.
176 2011-09-13  Colomban Wendling  <colomban(at)geany(dot)org>
178  * data/filetype_extensions.conf:
179    Add Markdown extensions from Shared MIME-Info database (closes
180    #3405321).
181  * src/filetypes.c:
182    Add missing MIME type to a few filetypes.
183  * doc/geany.txt, doc/geany.html:
184    Fix a few typos.
187 2011-09-12  Colomban Wendling  <colomban(at)geany(dot)org>
189  * src/symbols.c:
190    Fix updating symbol list for overloaded C++ symbols (closes
191    #3406644).
194 2011-09-02  Colomban Wendling  <colomban(at)geany(dot)org>
196  * src/ui_utils.c:
197    Fix check for enabling MIME type based icons.
198  * src/encodings.c, src/filetypes.c:
199    Plug a few memory leaks.
202 2011-08-25  Colomban Wendling  <colomban(at)geany(dot)org>
204  * src/utils.h:
205    Fix foreach_ptr_array() not to crash on arrays with 0 elements.
208 2011-08-25  Colomban Wendling  <colomban(at)geany(dot)org>
210  * src/document.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
211    doc/geany.html, data/filetypes.*:
212    Add support for filetype-specific indentation settings (closes
213    #3339420 and #3390435).
214  * src/callbacks.c, src/editor.c, src/editor.h:
215    Add editor_set_indent_width() to only set indentation width.
216  * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
217    src/interface.c, geany.glade:
218    Add menu items to detect indentation settings from document's
219    content.
222 2011-08-24  Colomban Wendling  <colomban(at)geany(dot)org>
224  * src/editor.c:
225    Make completion and word completion support non-ASCII characters
226    (closes #3313351).
229 2011-08-21  Colomban Wendling  <colomban(at)geany(dot)org>
231  * src/callbacks.c, src/editor.c, src/editor.h, src/keybindings.c:
232    Fix search for the current word if it isn't composed of only
233    GEANY_WORDCHARS (closes #3386129).
236 2011-08-20  Colomban Wendling  <colomban(at)geany(dot)org>
238  * tagmanager/haskell.c:
239    Fix tags for one-letter Haskell symbols (closes #3289160).
242 2011-08-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
244  * doc/plugins.dox:
245    Update of wording to fix some grammatical issues etc. on plugin howto.
246    Patch provided by Matthew Brush. Thanks.
247  * data/filetypes.Cython.conf:
248    Extend list of primary keywords. Patch by Alexander Eberspächer. Thanks.
251 2011-08-19  Colomban Wendling  <colomban(at)geany(dot)org>
253  * data/filetype_extensions.conf, data/filetypes.Cython.conf,
254    data/filetypes.python:
255    Add Cython filetype (patch by Matthew Brush, thanks).
256  * src/symbols.c, tagmanager/include/tm_workspace.h,
257    tagmanager/tm_workspace.c:
258    Create temporary files used for generating global tags files in the
259    system directory for temp files.
260  * tagmanager/diff.c:
261    Don't make tags for /dev/null in diff files but for the new file
262    instead (Based on a patch by Yang Hong, thanks).
265 2011-08-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
267  * doc/plugins.dox:
268    Update API version used inside plugin howto to a more recent version
269    (API v211).
272 2011-08-13  Colomban Wendling  <colomban(at)geany(dot)org>
274  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
275    Focus the editor upon double click on the message and compiler
276    windows (patch by Dimitar Zhekov, thanks).
279 2011-08-03  Colomban Wendling  <colomban(at)geany(dot)org>
281  * src/geany.h, plugins/classbuilder.c, plugins/export.c,
282    plugins/filebrowser.c, plugins/htmlchars.c, plugins/saveactions.c,
283    plugins/splitwindow.c:
284    Only include config.h when building Geany (closes #3384026).
287 2011-07-31  Frank Lanitz  <frlan@frank.uvena.de>
289  * doc/plugins.dox:
290    Adding some content about PLUGIN_SET_TRANSLATABLE_INFO() into plugin
291    HowTo as well as a hint to make usage of main_locale_init().
294 2011-07-28  Colomban Wendling  <colomban(at)geany(dot)org>
296  * src/build.c, src/build.h, src/editor.c, src/interface.c,
297    src/keyfile.c, src/prefs.c, src/stash.c, src/stash.h,
298    src/ui_utils.c, geany.glade, doc/geany.txt, doc/geany.html:
299    Allow to edit formerly hidden preferences in the prefs dialog
300    (closes #3313315, patch by Dimitar Zhekov and myself, thanks!).
301  * src/document.c:
302    Improve indentation width detection to better deal with Java
303    and Vala files.
306 2011-06-26  Colomban Wendling  <colomban(at)geany(dot)org>
308  * src/highlighting.c:
309    Recognize C# and Vala raw and verbatim strings as string styles.
310  * src/editor.c:
311    Fix indentation brace matching (closes #3309606).
314 2011-06-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
316  * src/callbacks.c, doc/geany.txt, doc/geany.html, README, HACKING,
317    geany.pc.in:
318    More GTK 2.8 => GTK 2.12 transition.
321 2011-06-20  Colomban Wendling  <colomban(at)geany(dot)org>
323  * src/document.c, src/document.h, src/keyfile.c, doc/geany.txt,
324    doc/geany.html:
325    Add an hidden pref to choose between GIO and plain C unsafe
326    file saving.
327  * configure.ac, src/document.c, win32-config.h:
328    Completely drop HAVE_GIO checks.
331 2011-06-18  Colomban Wendling  <colomban(at)geany(dot)org>
333  * src/document.c, src/document.h, src/editor.c:
334    Remove support of size being -1 in document_open_file_list().
335  * src/utils.c src/utils.h:
336    Remove support of size being -1 in utils_get_line_endings().
337  * src/stash.c, src/stash.h:
338    Make StashWidgetID map to gconstpointer, allowing use of const
339    strings as the widget key.
342 2011-06-16  Colomban Wendling  <colomban(at)geany(dot)org>
344  * src/document.c, src/main.c, src/ui_utils.c, src/utils.c:
345    Remove most of the checks for GIO.
346  * src/win32.c:
347    Remove last GLib >= 2.16 check.
350 2011-06-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
352  * tagmanager/python.c:
353    Fix two bugs with triple quoted strings within comments
354    and missing indentation within triple quoted strings
355    (#3316966, synced from CTags SVN, patch by Elias Pschernig, thanks).
358 2011-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
360  * data/filetypes.python:
361    Add Cython keywords.
364 2011-06-13  Colomban Wendling  <colomban(at)geany(dot)org>
366  * configure.ac, src/Makefile.am, src/makefile.win32, wscript:
367    Bump dependencies to GTK >= 2.12, GLib >= 2.16 and GIO.
368  * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c,
369    src/build.c, src/dialogs.c, src/document.c, src/highlighting.c,
370    src/printing.c, src/project.c, src/search.c, src/ui_utils.c,
371    src/vte.c:
372    Deprecate ui_widget_set_tooltip_text() in favor of
373    gtk_widget_set_tooltip_text().
374  * configure.ac, doc/geany.html, doc/geany.txt, src/callbacks.c,
375    src/keyfile.c, src/main.c, src/prefs.c, src/printing.c,
376    src/printing.h:
377    Enable GTK printing support unconditionally.
378  * doc/geany.html, doc/geany.txt:
379    Stop talking about pre-GTK 2.12 tricks.
380  * geany.glade, src/interface.c:
381    Fix Printing preferences page alignment.
382  * src/notebook.c:
383    Remove pre-GTK 2.10 tab DnD support.
384  * src/pluginutils.c, tagmanager/tm_file_entry.c,
385    tagmanager/tm_symbol.c, tagmanager/tm_tag.c:
386    Unconditionally use GSlice allocator.
389 2011-06-11  Colomban Wendling  <colomban(at)geany(dot)org>
391  * src/dialogs.c, src/main.c, src/ui_utils.h:
392    Always destroy open and save dialog after use. This also helps
393    working around a long-living GTK+ bug, hopefully closing #3311258,
394    #3304273, #3201050, #3163742, #3153120 and #2985896.
397 2011-06-03  Colomban Wendling  <colomban(at)geany(dot)org>
399  * src/callbacks.c, src/document.c, src/document.h, src/editor.c,
400    src/search.c, src/search.h:
401    Show the actual text the user searched for in messages rather than
402    the internal one (patch by Eugene Arshinov, thanks).
403  * src/search.c:
404    Also use the actual user search in the combo box history.
407 2011-06-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
409  * src/document.c, src/document.h, src/ui_utils.c, src/ui_utils.h:
410    Add ui_focus_current_document() and document_grab_focus().
411  * src/project.c:
412    Focus the editor widget after loading project session files.
413  * scripts/create_py_tags.py:
414    Ignore tags ending with an underscore.
415    Dynamically determine the path of Python's standard library instead
416    of hardcoding it.
417    Parse all modules of the Python standard library instead of a
418    hardcoded list of filenames.
421 2011-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
423  * data/filetypes.java:
424    Move keyword 'enum' to primary keywords (closes #3305737).
427 2011-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
429  * tagmanager/python.c:
430    When checking for literal strings to ignore, consider also
431    unicode, binary and raw strings.
432  * src/plugins.c:
433    Define and use get_plugin_path() always and move platform dependent
434    code into the function definition.
435    Do not add active plugins to the list of plugins when they are
436    already in the list (closes #3308191).
437    Check whether the custom plugin path is one of the user or system
438    plugin paths and if so, ignore it.
441 2011-05-27  Colomban Wendling  <colomban(at)geany(dot)org>
443  * src/prefs.c:
444    Fix preferences help button when activated with the keyboard.
447 2011-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
449  * src/about.c, src/build.c, tagmanager/tm_workspace.c:
450    Remove unused variables (patch by Eugene Arshinov, thanks).
451  * src/stash.c:
452    Remove unused variables (suggested by Eugene Arshinov).
453  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
454    Do not allow 'Save All' even if 'allow_always_save' is set
455    (patch by Dimitar Zhekov, thanks).
456  * data/filetypes.java:
457    Add 'enum' to secondary keywords
458    (closes #3305737, patch by Matthew Brush, thanks).
461 2011-05-12  Colomban Wendling  <colomban(at)geany(dot)org>
463  * src/encodings.c:
464    Update the HTML content-type encoding detection regexp to accept some
465    more valid inputs (closes #3300703).
468 2011-05-11  Colomban Wendling  <colomban(at)geany(dot)org>
470  * src/plugins.c:
471    Improve the plugin manager dialog a little.
472  * src/geanywraplabel.c, src/geanywraplabel.h, src/keybindings.c,
473    src/plugins.c:
474    Cleanup GeanyWrapLabel a bit.
477 2011-05-09  Colomban Wendling  <colomban(at)geany(dot)org>
479  * plugins/splitwindow.c:
480    Remove widget reparenting in Split Window plugin. This fixes plugin
481    issues on Windows (patch by Matthew Brush, thanks - closes #2725342).
482  * plugins/Makefile.am, plugins/makefile.win32, wscript:
483    Enable SplitWindow build on Windows again (re-apply Enrico's patch).
486 2011-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
488  * HACKING:
489    Add note about patching Glade 2.12 to compile it with
490    newer GTK versions.
493 2011-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
495  * src/callbacks.c:
496    Fix 'Toolbar Preferences' popup menu item (oops).
499 2011-05-03  Colomban Wendling  <colomban(at)geany(dot)org>
501  * doc/geany.txt, doc/geany.html:
502    Update the documentation for project patterns and recent FIF dialog
503    changes.
506 2011-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
508  * src/highlighting.c, doc/geany.txt, doc/geany.html:
509    Allow translations for color scheme [theme_info] keys.
510  * src/build.c, src/filetypes.c, src/filetypes.h, src/main.c:
511    Save filetype build commands straight after editing them instead of
512    at shutdown (patch by Dimitar Zhekov, thanks).
515 2011-05-02  Colomban Wendling  <colomban(at)geany(dot)org>
517  * src/plugindata.h:
518    Bump plugin API version so a plugin can know the project file
519    patterns are visible by the user.
522 2011-05-01  Colomban Wendling  <colomban(at)geany(dot)org>
524  * src/search.c:
525    Fix pattern filtering when not searching in subdirectories.
528 2011-04-30  Colomban Wendling  <colomban(at)geany(dot)org>
530  * src/project.c:
531    Fix project patterns and make them visible (based on a patch
532    by Jiří Techet, thanks).
533  * src/search.c:
534    Use project patterns in the FIF dialog (based on a patch
535    by Jiří Techet, thanks).
536  * src/msgwindow.c:
537    Open the file in the msgwindow even if no line number is specified.
540 2011-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
542  * src/filetypes.c, data/filetype_extensions.conf:
543    Revert 'Compiled' filetype group back to 'Programming' (couldn't
544    agree on whether e.g. Java is a compiled language).
545  * doc/geany.txt, doc/geany.html:
546    Add section 'Filetype group membership'.
547  * src/highlighting.c, doc/geany.txt, doc/geany.html,
548    data/colorschemes/alt.conf:
549    Read color scheme name and description for menu item label and
550    tooltip (based on patch by Matthew Brush, thanks).
553 2011-04-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
555  * src/filetypes.c, src/filetypes.h:
556    Remove now unnecessary Custom filetype group.
557  * src/filetypes.c:
558    Move text markup languages into Markup filetype group.
559    Move some programming language filetypes out of the Miscellaneous
560    group.
561    Fix filetype title for some languages.
562    Don't use 'Languages' for Miscellaneous group label.
563    These changes mostly proposed by Matthew Brush (thanks).
564  * src/filetypes.c:
565    Make custom filetype titles use 'source file' only if their group
566    is Compiled or Script.
567    Use 'source file' for reStructuredText title.
570 2011-04-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
572  * src/filetypes.c, src/filetypes.h, src/main.c,
573    data/filetype_extensions.conf:
574    Make filetype group membership configurable using [Groups] in
575    filetype_extensions.conf.
576    Read filetype_extensions.conf when calling filetypes_init_types(),
577    don't require doclist initialization.
578  * src/filetypes.c:
579    Change Programming Languages filetype group label -> Compiled
580    Languages.
581    Use 'source file' title for custom filetypes.
582  * src/prefs.c, doc/geany.txt, doc/geany.html:
583    Remove Preferences label warning about restarting after editing
584    template data - this is no longer necessary.
587 2011-04-26  Colomban Wendling  <colomban(at)geany(dot)org>
589  * src/callbacks.c, src/document.c, src/document.h,
590    src/documentprivate.h, src/editor.c, src/sidebar.c:
591    Make sure to update the tag list only for the current document,
592    avoiding idle updates to show the tag list for the wrong document.
593  * src/callbacks.c, src/document.c, src/documentprivate.h,
594    src/sidebar.c:
595    Avoid changing the tag tree if it's not the one of the current
596    document, fixing showing the wrong tag list when reloading
597    configuration files.
600 2011-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
602  * src/utils.c:
603    Fix warning in utils_find_open_xml_tag() with malformed tags like
604    <~foo> (oops).
607 2011-04-24  Colomban Wendling  <colomban(at)geany(dot)org>
609  * src/editor.c:
610    Don't update the tag list when the user is typing (patch by Yura
611    Siamashka, thanks).
612  * src/filetypes.c:
613    When copying filetype groups, add keys from both system and user
614    ones, making sure user's ones have precedence over system ones.
617 2011-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
619  * src/utils.c, src/utils.h, src/plugindata.h, src/plugins.c,
620    plugins/geanyfunctions.h:
621    Add utils_find_open_xml_tag_pos() API function (patch by Eugene
622    Arshinov, thanks).
623  * src/templates.c:
624    Replace dates on template insertion, not when loading templates.
627 2011-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
629  * src/editor.c:
630    Fix multiple snippet cursor positions for Tabs + Spaces mode.
631    Simplify editor_insert_snippet() code now we use cursor marker
632    strings.
633  * src/utils.c, src/utils.h, src/editor.c:
634    Add utils_string_find() to search in a fixed range.
635    Change utils_string_replace() to just replace a fixed number of
636    characters.
639 2011-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
641  * src/plugindata.h, src/document.c, src/plugins.c, src/document.h,
642    plugins/geanyfunctions.h:
643    Add document_compare_by_tab_order() and
644    document_compare_by_tab_order_reverse() to the plugin API.
645  * src/ui_utils.c:
646    Use document_compare_by_tab_order() as default compare function
647    to sort the document list in the document notebook tab menu, this
648    fixes the currently broken default ordering.
651 2011-04-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
653  * src/utils.c, src/utils.h, src/editor.c:
654    Add function utils_string_replace() to replace in a fixed range.
655    Remove utils_string_replace_helper() and update cursor marker code.
658 2011-04-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
660  * src/editor.c:
661    Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
662    Refactor snippets_make_replacements() using geany_cursor_marker.
665 2011-04-13  Colomban Wendling  <colomban(at)geany(dot)org>
667  * src/editor.c:
668    Avoid triggering autocompletion on PHP open tags (closes #3199442).
671 2011-04-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
673  * src/document.c:
674    Update dox for document_compare_by_display_name() with warning
675    about parameter addresses.
676  * src/document.h:
677    Use brackets for DOC_FILENAME() macro 'doc' argument.
678  * src/templates.c, src/utils.c, src/toolbar.c, src/utils.h,
679    src/keyfile.c, src/filetypes.c, src/editor.c, src/symbols.c:
680    Make utils_build_path() return a copy for safety.
681  * src/keybindings.c:
682    Fix Ctrl-Shift-[CV] keybindings to work outside the VTE.
685 2011-04-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
687  * src/document.c:
688    Fix wrong casting of array pointers, thanks Nick.
689  * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
690    src/document.h:
691    Rename document_sort_by_display_name() into
692    document_compare_by_display_name(), thanks again Nick.
695 2011-04-11  Colomban Wendling  <colomban(at)geany(dot)org>
697  * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
698    Revert r5642 "Don't update parent WorkObjects when updating one in
699    real-time" because it broke calltips.
702 2011-04-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
704  * plugins/filebrowser.c:
705    Update path when saving a new document for the first time if the
706    follow path option is enabled.
707  * src/about.c, src/keyfile.c, THANKS:
708    Store VTE path with the session (based on patch by Nicolas
709    Sierro, thanks).
710    There's still a bug with loading a project at startup; closing the
711    project doesn't restore old VTE path.
712  * src/filetypes.c, src/filetypes.h:
713    Refactor with filetypes_get_filename().
714    Make filetypes_get_conf_extension() static.
715  * src/utils.c, src/utils.h, src/filetypes.c:
716    Make utils_make_filename() return a copy for safety.
719 2011-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
721  * src/editor.c:
722    Ignore scrolling events in on_update_ui().
723  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
724    src/document.c, doc/pluginsignals.c:
725    Add and use signal "document-reload" to the plugin API.
726  * src/symbols.c, tagmanager/sql.c:
727    Fix mapping of SQL tags for Geany's symbol list (closes #3216474).
728  * src/ui_utils.h, src/plugindata.h, src/document.c, src/plugins.c,
729    src/document.h, src/ui_utils.c, plugins/geanyfunctions.h:
730    Add ui_menu_add_document_items_sorted() and
731    document_sort_by_display_name() to the plugin API.
734 2011-04-08  Colomban Wendling  <colomban(at)geany(dot)org>
736  * scintilla/lexers/LexCPP.cxx:
737    Make highlighting of triple-quoted verbatim an option (Backport
738    from Scintilla HG 3602:5536ed81a85b).
739  * src/highlighting.c:
740    Add highlight for triple-quoted verbatims.
741  * data/filetypes.c, data/filetypes.vala, data/filetypes.Genie.conf,
742    data/filetypes.Scala.conf:
743    Highlight triple-quoted verbatims in Vala, Genie and Scala filtypes.
744  * data/filetypes.Genie.conf:
745    Copy C styling rather than redefining the styles.
746  * src/editor.c:
747    Don't set font twice for line numbers and braces.
750 2011-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
752  * src/templates.c:
753    Remove TEMPLATES_GET_FILENAME() macro.
754  * src/search.c:
755    Don't auto-enable case-sensitive option when enabling regex in
756    Find/Replace dialogs.
759 2011-04-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
761  * scintilla/gtk/ScintillaGTK.cxx:
762    Fix X PRIMARY selection issue when Scintilla widget is
763    unrealized/re-realized (Backport from Scintilla HG,
764    original patch by Matthew Brush).
765    Reset cursors when Scintilla widget is realized (Backport from
766    Scintilla HG, original patch by Matthew Brush).
769 2011-04-04  Colomban Wendling  <colomban(at)geany(dot)org>
771  * scintilla/gtk/PlatGTK.cxx:
772    Fix font rendering in Scintilla when using Cairo.
775 2011-04-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
777  * src/interface.c, geany.glade:
778    Make Project->Properties the last menu item so it's faster to use.
781 2011-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
783  * scintilla/*:
784    Update Scintilla to version 2.25.
785  * version.txt, Makefile.am:
786    Add Scintilla's version.txt file.
787  * scintilla/makefile.win32, tagmanager/makefile.win32, makefile.win32:
788    Replace escape character '\' by slash '/' in paths in the
789    Windows Makefiles (patch by Matthew Brush, thanks).
790  * src/tools.c:
791    Reflect the existence of the entered command in `Set Custom Commands`
792    dialog as well using the yes/no icon.
795 2011-04-03  Colomban Wendling  <colomban(at)geany(dot)org>
797  * src/main.c, src/prefs.c, src/tools.c:
798    Fix loading and updating menu accelerators for custom commands.
799  * src/prefs.c:
800    Don't allow editing keybinding column of group rows.
801  * src/tools.c:
802    Fix ID of newly added commands in the `Set Custom Commands` dialog.
805 2011-04-02  Colomban Wendling  <colomban(at)geany(dot)org>
807  * src/tools.c, doc/geany.txt, doc/geany.html:
808    Improve the `Set Custom Commands` dialog.
811 2011-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
813  * src/interface.c, src/interface.h, geany.glade:
814    Rename Preferences dialog Interface subtab More -> Notebook tabs.
815  * src/toolbar.c, src/dialogs.c:
816    Use mimetype icon in File Properties dialog.
817  * doc/geany.txt, doc/geany.html:
818    Fix title capitalization.
819  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
820    Move Preferences dialog Toolbar tab under Interface tab.
821  * src/build.c:
822    Tweak some build dialog labels:
823    Clear -> Reset.
824    Fix capitalization.
825    Use filetype name instead of title.
826  * src/templates.c, src/templates.h, doc/geany.txt, doc/geany.html:
827    Remove old filetype templates support - users can use custom file
828    templates instead.
831 2011-04-01  Colomban Wendling  <colomban(at)geany(dot)org>
833  * src/encodings.c:
834    Update regex used to find encodings for it to allow the encoding to
835    be quoted, adding support for XML (closes #3183506).
836  * src/encodings.c:
837    Implement charset name normalization in order to better deal with
838    badly-written encoding names (i.e. names found by regex search).
839    This also makes encodings_get_idx_from_charset() and
840    encodings_get_from_charset() more permissive regarding the passed-in
841    encoding name.
842  * src/encodings.c:
843    Always try to honor the charset found in the document, even if the
844    document can be loaded as UTF-8.
845    This make files encoded with e.g. ISO-8859-1 that have the proper
846    information in them but only use the UTF-8 compatible part of
847    ISO-8859-1 to be properly loaded as ISO-8859-1, rather than UTF-8.
848    Also fix check for locale encoding.
849  * src/tools.c, doc/geany.txt, doc/geany.html:
850    Make `Send selection to` send the current line if there is no
851    selection.
854 2011-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
856  * plugins/filebrowser.c:
857    Make 'Hide object files' preference configurable with file
858    extensions.
859  * plugins/filebrowser.c:
860    Fix applying default setting for hide_object_files (oops).
861    Fix warning when enabling plugin from the Plugin Manager.
862  * plugins/filebrowser.c:
863    Fix optimization for filter check when pattern is '*'.
864    Use foreach_strv() instead of foreach_c_array().
865  * plugins/filebrowser.c:
866    Don't hide directories matching hidden file extensions e.g. foo.o.
867    Refactor with check_object().
870 2011-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
872  * src/editor.c:
873    Use STYLE_MAX instead of 127 for editor_set_font(). This fixes a
874    crash in the Split Window plugin when changing filetype (patch by
875    Matthew Brush, thanks; fixes #3255968).
876  * plugins/splitwindow.c:
877    Update styles when the filetype changes (based on patch by
878    Matthew Brush, thanks).
879  * plugins/saveactions.c:
880    Fix Instant Save preferences combo box filetype order.
881  * plugins/filebrowser.c:
882    Remove macro CHECK_READ_SETTING().
885 2011-03-30  Colomban Wendling  <colomban(at)geany(dot)org>
887  * src/plugindata.h, src/pluginprivate.h, src/plugins.c,
888    src/pluginutils.c, src/pluginutils.h plugins/geanyfunctions.h:
889    Add plugin_idle_add(), plugin_timeout_add() and
890    plugin_timeout_add_seconds() to the plugin API. These are
891    convenience wrappers to ensure the added timeouts are properly
892    removed when unloading the plugin, preventing possible crashes.
893  * plugins/splitwindow.c:
894    Use new plugin_idle_add(), preventing an unlikely crash.
895  * doc/pluginsymbols.c, src/sciwrappers.c:
896    Fix a few Doxygen warnings.
897  * plugins/saveactions.c:
898    Properly use 0 as the invalid timeout source ID.
901 2011-03-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
903  * doc/geany.txt, doc/geany.html:
904    Add #reading-styles-from-another-filetype subsection, based on
905    patch by Matthew Brush (thanks).
906  * doc/geany.txt, doc/geany.html:
907    Add #filenames subsection for filetype definition files explaining
908    the filename extensions and special cases.
909  * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
910    src/main.c, plugins/geanyfunctions.h:
911    Add filetypes_get_sorted_by_name() to API.
912    Fix --ft-names sorting to print in name order, not title order.
915 2011-03-28  Colomban Wendling  <colomban(at)geany(dot)org>
917  * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
918    Don't update parent WorkObjects when updating one in real-time. This
919    should fix some performance issues if a WorkObject has many parents.
922 2011-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
924  * src/makefile.win32, src/main.c, src/Makefile.am, configure.ac,
925    wscript:
926    Initialize GLib's Gthread system early at startup in case any
927    plugins need it.
928  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
929    doc/geany.txt, doc/geany.html:
930    Add new keybinding 'Remove Markers and Error Indicators'.
933 2011-03-26  Colomban Wendling  <colomban(at)geany(dot)org>
935  * src/sidebar.c:
936    Fix the sidebar popup menu to properly use the currently selected
937    item rather than the previous one.
938    Also change the hack used for the selection to be updated in the
939    input handlers to call the GtkTreeView's handler manually rather than
940    doing the actual job in IDLE callbacks for the TreeView's handler to
941    have run.
942  * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
943    src/editor.h, src/interface.c, src/interface.h, src/keyfile.c,
944    src/project.c:
945    Add possibility to detect the indentation width from the file content
946    (not supported if indentation type is tabs only).
947  * plugins/splitwindow.c:
948    Enable code folding in splitview window (based on a patch by Matthew
949    Brush, thanks! - closes #3097780).
950    Fix confusing terminology in Split Window plugin menu labels (patch
951    by Matthew Brush - closes #2796316).
952    Don't unsplit when closing the displayed document but rather pick the
953    new current one if any.
956 2011-03-25  Colomban Wendling  <colomban(at)geany(dot)org>
958  * data/filetypes.vala:
959    Update Vala keywords (based on a patch from Matthew Brush, thanks).
960  * data/document.c:
961    Small code cleanups.
964 2011-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
966  * plugins/filebrowser.c:
967    Add history to filter entry.
968  * src/keybindings.c, src/vte.c:
969    Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
970    (Ctrl-Shift-V).
971  * src/keybindings.c:
972    Make VTE copy/paste shortcuts work if 'Override Geany
973    keybindings' is not set.
976 2011-03-24  Colomban Wendling  <colomban(at)geany(dot)org>
978  * doc/geany.txt, doc/geany.html:
979    Update the documentation to talk about real-time tag parsing.
980  * doc/geany.txt, doc/geany.html, src/callbacks.c, src/callbacks.h,
981    src/document.c, src/document.h, src/geanyentryaction.c,
982    src/search.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h:
983    Make Shift-Enter in search dialog and toolbar search entries search
984    backwards.
985  * plugins/filebrowser.c, plugins/saveactions.c, src/callbacks.c,
986    src/dialogs.c, src/document.c, src/document.h, src/editor.c,
987    src/encodings.c, src/filetypes.c, src/highlighting.c, src/log.c,
988    src/main.c, src/plugins.c, src/printing.c, src/project.c,
989    src/search.c, src/socket.c, src/toolbar.c, src/utils.c, src/utils.h:
990    Improve usage of G_LIKELY() and G_UNLIKELY() macros.
993 2011-03-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
995  * src/main.c:
996    Make --ft-names list filetypes alphabetically.
997  * plugins/filebrowser.c:
998    Allow multiple file filters to be separated by a space for
999    consistency with Find in Files file patterns. ';' is still
1000    allowed also.
1003 2011-03-20  Colomban Wendling  <colomban(at)geany(dot)org>
1005  * data/filetypes.*, doc/geany.txt, doc/geany.html, src/callbacks.c,
1006    src/filetypes.c, src/filetypes.h, src/templates.c:
1007    Add new filetype setting "comment_single" to provide separated
1008    single-line and multiline comment support. Single-line are used in
1009    priority to comment code, and multiline to make template comments.
1010  * src/editor.c, src/search.c, tagmanager/diff.c:
1011    Don't use strlen(..) > 0 or == 0, simply check the first character
1012    against 0.
1013  * src/document.c:
1014    Update forced indent settings when setting the filetype. This makes
1015    documents created or set to a filetype with forced indent setting
1016    (Makefile, F77) to have the correct setting right away.
1019 2011-03-19  Colomban Wendling  <colomban(at)geany(dot)org>
1021  * src/callbacks.c:
1022    Create a new undo action when inserting templates, making sure the
1023    user can undo the template insertion without also undoing a previous
1024    action.
1027 2011-03-18  Colomban Wendling  <colomban(at)geany(dot)org>
1029  * src/document.c, src/encodings.c, src/encodings.h:
1030    Move document encoding conversion with BOM support to encodings.[ch]
1031    as encodings_convert_to_utf8_auto().
1032  * src/templates.c:
1033    Properly convert template files to UTF-8 on loading, fixing encoding
1034    issues if templates files are not encoded in UTF-8.
1037 2011-03-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1039  * data/templates/files/main.vala:
1040    Add file template for Vala (patch by Mark Trompell, thanks).
1043 2011-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1045  * src/utils.c, src/utils.h, src/filetypes.c:
1046    Support copying filetype definition file group keys from a system
1047    keyfile with e.g. [styling=C].
1048    Add function utils_make_filename() for building filenames easily.
1049  * THANKS, plugins/classbuilder.c:
1050    Improve Class Builder plugin dialog UI using a table (patch by
1051    Matthew Brush, thanks).
1052  * plugins/classbuilder.c:
1053    Fix GLib warning when creating classes and no documents are open
1054    (patch by Matthew Brush, thanks).
1055  * plugins/classbuilder.c:
1056    Undo patch change to cc_option_label_new() to append a ':' colon to
1057    label text because this unnecessarily causes string translations to
1058    be updated.
1059  * src/interface.c, geany.glade:
1060    Fix wrong label capitalization for Toolbar Preferences dialog tab
1061    and 2 other labels.
1062  * data/filetypes.Scala.conf, data/filetype_extensions.conf:
1063    Add Scala custom filetype, based on file by werg (thanks).
1064    (This uses the newly added [styling=C] syntax).
1065  * src/filetypes.c:
1066    Make special case for filetypes.matlab instead of truncating all
1067    filetype config filenames at slash.
1068  * src/filetypes.c:
1069    Fix generating tag files and --ft-names option by ensuring GTK is
1070    initialized before calling ui_get_mime_icon().
1073 2011-03-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1075  * THANKS, src/about.c:
1076    Adding Wei-Lun Chao as current maintainer for traditional Chinese
1077    translation.
1080 2011-03-15  Colomban Wendling  <colomban(at)geany(dot)org>
1082  * src/templates.c, src/templates.h:
1083    Use the same indentation for all templates (part of FR#3193527; from
1084    a patch by Matthew Brush, thanks).
1085  * src/plugins.c:
1086    Always keep the list of loaded plugin sorted by name.
1089 2011-03-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1091  * data/filetype_extensions.conf:
1092    Add Markdown extension.
1095 2011-03-10  Colomban Wendling  <colomban(at)geany(dot)org>
1097  * src/toolbar.c:
1098    Correctly expand the menubar if the toolbar is appended to it but
1099    not visible (closes #3204955).
1100  * plugins/filebrowser.c, src/editor.c, src/plugins.c, src/symbols.c,
1101    src/tools.c, src/utils.c:
1102    Prefer prepend elements to lists rather than append them, for better
1103    performances.
1106 2011-03-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1108  * src/geany.h:
1109    Fix wrong code example in the API docs
1110    (spotted by Matthew Brush, thanks).
1113 2011-03-07  Colomban Wendling  <colomban(at)geany(dot)org>
1115  * tagmanager/mio/mio-memory.c:
1116    Import upstream MIO changes not to require a C99 compiler.
1119 2011-03-06  Colomban Wendling  <colomban(at)geany(dot)org>
1121  * src/symbols.c:
1122    When sorting tags by line, also sort by scope if line is the same,
1123    avoiding wrong sorting if a parent tag is on the same line than its
1124    children, and one of it's children would be sorted before
1125    alphabetically (closes #3193982).
1128 2011-03-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1130  * src/interface.c, geany.glade:
1131    Fix typo.
1132  * src/search.c:
1133    Remember Find and Replace options across restarts
1134    (patch by Dimitar Zhekov, thanks).
1135    Cleanup.
1136    Respect saved state of 'Case sensitive' option when using
1137    the 'Regular expressions' option as well.
1138  * plugins/export.c:
1139    Add option to insert line numbers (closes #3197150).
1140    Cleanup.
1141    Use the full filename and add the extension of the export format.
1142    Fix off-by-one bug which hidden the last empty line of a document.
1145 2011-03-05  Colomban Wendling  <colomban(at)geany(dot)org>
1147  * configure.ac, wscript, makefile.win32, src/Makefile.am,
1148    src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
1149    tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
1150    tagmanager/get.c, tagmanager/get.h, tagmanager/js.c,
1151    tagmanager/lregex.c, tagmanager/makefile.win32, tagmanager/parse.c,
1152    tagmanager/read.c, tagmanager/read.h, tagmanager/sort.c,
1153    tagmanager/sql.c, tagmanager/strlist.c, tagmanager/mio/*:
1154    Move most of TagManager's I/O to MIO.
1155  * src/document.c:
1156    Enable in-memory tag parsing.
1157  * geany.glade, src/editor.c, src/editor.h, src/interface.c,
1158    src/keyfile.c:
1159    Add possibility to update symbol list in IDLE time, enabled by
1160    default using a minimal delay of 250ms.
1161  * src/symbols.c:
1162    Improve implementation of hide_empty_rows() to do all in one shot.
1163  * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
1164    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
1165    tagmanager/tm_workspace.c:
1166    Make TMTag reference-counted.
1167  * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
1168    tagmanager/tm_tag.c:
1169    Provide a GType for TMTag and use it in the tag store to make sure
1170    the tags it holds are always valid.
1171  * src/sidebar.c:
1172    Don't remove and add the symbols tree view if we re-add the same one.
1173  * src/sidebar.c, src/sidebar.h, src/symbols.c:
1174    Update the symbol list rather than clearing and re-building it.
1175    There is room for improvement in the implementation side, but it
1176    is harder to do, probably a future improvement.
1177  * tagmanager/c.c:
1178    Fix suffix of anonymous symbols (structs, enums, ...).
1179  * tagmanager/c.c:
1180    Plug a memory leak.
1183 2011-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1185  * plugins/saveactions.c:
1186    Fix wrong warning on empty backup directory setting if
1187    'Backup Copy' is not enabled at all.
1188  * AUTHORS, src/about.c, README.Packagers, README:
1189    Welcome Colomban Wendling, a new Geany developer.
1192 2011-02-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1194  * src/templates.c:
1195    Fix segfault when inserting e.g. fileheader template when the
1196    template file is empty (#3070913, thanks to lphilpot).
1199 2011-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1201  * plugins/filebrowser.c:
1202    Add support for multiple file filters, separated by semicolon
1203    (based on a patch by Grigory Javadyan, thanks).
1206 2011-02-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1208  * data/filetype_extensions.conf:
1209    Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
1210    #3154637).
1213 2011-02-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1215  * tagmanager/latex.c:
1216    Add a workaround for #3066566 to prevent Geany from crashing during
1217    loading of a LaTeX-file containing linebreaks inside headings.
1220 2011-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1222  * tagmanager/php.c:
1223    Fix memory leaks (reported by an anonymous IRC user).
1224  * doc/geany.txt, doc/geany.html:
1225    Replace '+' by '-' in the Scintilla Keybindings section
1226    to be consistent with the other mentioned keybindings.
1227  * src/project.c:
1228    Improve error checking when trying to write project files
1229    (patch by Colomban Wendling, thanks).
1230    Add a warning if writing the project file fails on close.
1231  * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
1232    Rename utils_is_file_writeable() into utils_is_file_writable().
1235 2011-01-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1237  * src/editor.c:
1238    Ensure the editor widget has the focus when the editor menu is
1239    called.
1240  * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
1241    scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
1242    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
1243    src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
1244    tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
1245    data/filetype_extensions.conf, wscript:
1246    Add filetype Cobol (based on a patch by Seth Keiper).
1249 2011-01-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1251  * plugins/filebrowser.c:
1252    Add '.pyc' to the list of hidden object files
1253    (patch by Filip Gruszczyński, thanks).
1256 2011-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1258  * *.*:
1259    Update copyright information.
1260  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
1261    geany_private.rc, win32-config.h, wscript, src/geany.h:
1262    Post-release version bump.
1265 2011-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1267  * src/highlighting.c, data/filetypes.javascript:
1268    Add and use secondary keywords for filetype JavaScript,
1269    update and sanitize JavaScript keyword lists
1270    (patch by Jason Oster, thank you).
1273 2011-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1275  * THANKS, src/about.c:
1276    Added Rafael Peregrino da Silva to list of contributors for Brazilian
1277    Portuguese (pt_BR) translation.
1280 2011-01-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1282  * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
1283    Add Save As toolbar button option (patch by Matthew Brush, thanks;
1284    #3153490).
1285  * scintilla/*, src/utils.c, src/notebook.c,
1286    data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
1287    data/filetypes.cs, data/filetypes.c, wscript:
1288    Merge unstable branch:
1289  - src/utils.c:
1290    Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
1291  - src/notebook.c:
1292    Add 'Open in New Window' command in the notebook tab menu (based on
1293    patch by Matthew Brush, thanks - #3118059).
1294  - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
1295    data/filetypes.cs, data/filetypes.c:
1296    Disable preprocessor #define tracking for the CPP lexer
1297    (enabled by default in Scintilla).
1298  - scintilla/*, wscript:
1299    Update Scintilla to version 2.22.
1300    Use Scintilla's directory structure mostly and only remove
1301    unused lexers.
1304 2011-01-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1306  * New release: Geany 0.20 "Disra".
1309 2011-01-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1311  * src/plugins.c:
1312    Add debug message with the number of compatible plugins in each
1313    plugin search path when showing the Plugin Manager dialog.
1316 2010-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1318  * doc/geany.txt, doc/geany.html:
1319    Move and update 'Custom filetypes' section.
1320    Add 'Creating a custom filetype from an existing filetype' section.
1323 2010-12-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1325  * src/interface.c, src/keybindings.c, geany.glade:
1326    Add Edit->Insert Alternative White Space menu item (was previously
1327    removed from Edit->Commands submenu).
1330 2010-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1332  * src/interface.c, geany.glade:
1333    Split Preferences dialog Interface tab into subnotebook to reduce
1334    height of dialog (fixes #3141277). Reuses existing strings.
1335  * src/editor.c:
1336    Scroll to the current line when moving the cursor to the next
1337    cursor position in a snippet (#3139490).
1338  * doc/geany.txt, doc/geany.html:
1339    Add short 'View menu' section and 'Color schemes menu' section.
1340  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1341    Add filetypes_get_display_name() to API.
1344 2010-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1346  * src/build.c:
1347    Reduce Set Build Commands dialog column 1 width by using '#' label.
1348    Fix memory leak.
1349  * src/build.c:
1350    Use italic for note labels in the Build Commands dialog.
1353 2010-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1355  * src/build.c, src/build.h:
1356    Replace doc-comments with '/* *' comments to show there's no build
1357    API for plugins.
1360 2010-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1362  * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
1363    Fix segfaults when using 'Send Selection to Terminal' and the VTE
1364    is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
1365    pref (patch by Dimitar Zhekov, thanks).
1366  * src/build.c, src/keyfile.c:
1367    Fix some more wrong uses of vte_info.load_vte instead of
1368    vte_info.have_vte.
1369  * src/main.c:
1370    Disable 'Send Selection to Terminal' item when not available
1371    instead of removing it to avoid trailing separator.
1372  * doc/geany.txt, doc/geany.html:
1373    Add 'Configuration file paths' section and link to it instead of
1374    repeating typical system data and user config directory paths.
1375    List 2 Tools->Configuration Files menu items.
1376    Add 'Plugin Manager' section break.
1377    Edit some related sections.
1378  * doc/geany.txt, doc/geany.html:
1379    Update Ignore Tags section with example and menu item.
1380  * doc/geany.txt, doc/geany.html:
1381    List 'Tools->Configuration Files->filetypes.common' menu item.
1384 2010-12-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1386  * src/document.c:
1387    Improve error message for document_save_file() if doc->file_name is
1388    NULL (reusing existing strings).
1389    Add warning about this in the API docs.
1392 2010-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1394  * scintilla/ScintillaGTK.cxx:
1395    Backport Scintilla HG fix: Remove styling idle in destructor to
1396    avoid crashing when idle called after ScintillaGTK instance
1397    destroyed (fixes #3111058).
1398    This prevents a crash when closing a modified document (usually
1399    without a trailing newline) and choosing Save.
1402 2010-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1404  * src/document.c:
1405    Warn about file truncation if unsafe file saving fails.
1408 2010-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1410  * src/utils.c:
1411    Check result of fclose() for utils_write_file().
1414 2010-11-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1416  * win32-config.h:
1417    Enable GIO and built-in regex support on Windows
1418    when compiling without Waf.
1421 2010-11-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1423  * geany_private.rc:
1424    Reformat and improve the Windows resource file.
1427 2010-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1429  * data/filetype_extensions.conf:
1430    Add *.latex pattern.
1431  * src/interface.c, geany.glade:
1432    Add note to indentation prefs page about using Project->Apply
1433    Default Indentation for currently open documents.
1436 2010-11-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1438  * src/interface.c, src/keybindings.c, src/callbacks.c,
1439    src/callbacks.h, geany.glade:
1440    Add 'Mark All' Search menu command.
1441  * src/symbols.c, doc/geany.txt, doc/geany.html:
1442    If the current word's tag is on the current line, make Go to Tag
1443    Definition look for a tag declaration instead, as this is more
1444    useful. Likewise make Go to Tag Declaration search for a tag
1445    definition in this case also.
1446  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1447    Don't use 'Enable' in pref labels when unnecessary.
1448    Rename XML/HTML tag autocompletion -> auto-closing.
1449  * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
1450    doc/geany.html:
1451    Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
1452    thanks).
1453  * src/keybindings.c, src/editor.c, src/editor.h:
1454    Add editor_get_prefs() instead of editor_get_long_line_*()
1455    functions. This general function can be extended to support
1456    various project and document overrides.
1457  * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
1458    src/editor.c, src/editor.h:
1459    Remove unnecessary 'global' from long line editor pref field names.
1462 2010-11-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1464  * doc/geany.txt, doc/geany.html:
1465    Explain how to grep the source for Scintilla lexer properties.
1466  * src/sidebar.c, src/callbacks.c, src/main.c:
1467    Fix auto-displaying of sidebar tab bar when sidebar is reshown.
1468    Only auto-display symbols and documents tabs when showing the
1469    sidebar if there are no plugin tabs.
1470    Don't hide the sidebar on startup if only plugin tabs are visible
1471    (fixes #3101867).
1472  * src/plugindata.h:
1473    Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
1474    so you can protect code with '#if GEANY_API_VERSION >= 200'.
1475  * src/plugindata.h:
1476    Warn about preprocessor testing GEANY_API_VERSION below 200 because
1477    those tests will always fail.
1480 2010-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1482  * data/filetypes.xml:
1483    Add 'instanceof' keyword for PHP (closes #3109330).
1486 2010-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1488  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1489    Re-focus Set Build Commands/Project dialogs after editing a build
1490    command label.
1491    Add 'parent' argument to some dialogs_show_input*() functions because
1492    the dialog parent may not always be the main window.
1493  * src/build.c, src/dialogs.c, src/callbacks.c:
1494    Don't change default build command entry color when cancelling
1495    label editing.
1496    Make dialogs_show_input() return NULL when cancelled.
1497  * tagmanager/php.c:
1498    Parse PHP final functions (fixes #3111171).
1499  * src/dialogs.c, src/plugindata.h, src/plugins.c,
1500    plugins/geanyfunctions.h:
1501    Add dialogs_show_input() to API.
1504 2010-11-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1506  * src/build.c, doc/geany.txt, doc/geany.html:
1507    Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
1508    Build Commands dialog.
1509  * doc/geany.txt, doc/geany.html:
1510    Use 'Filetype build commands' and 'Independent build commands'.
1511    Fix saying project *independent* execute can only be set by hand.
1514 2010-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1516  * src/keybindings.c, src/editor.c, src/editor.h:
1517    Make Reflow Lines/Block command use the current indented block, not
1518    the whole paragraph, which could have mixed indentation.
1519    Fix memory leak and off-by-one bug on first line when using Select
1520    Paragraph command.
1521  * src/utils.c, src/highlighting.c, src/highlighting.h,
1522    src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
1523    plugins/geanyfunctions.h:
1524    Add API functions (patch by Eugene Arshinov, thanks):
1525    Move editor.c: is_{string,comment,code}_style() functions to
1526    highlighting.c, add to API.
1527    Add editor_find_snippet(), editor_insert_snippet(),
1528    utils_find_open_xml_tag() to API.
1531 2010-11-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1533  * src/editor.c, doc/geany.txt, doc/geany.html:
1534    Don't use XML tag auto-indentation when '</' is to the right of the
1535    cursor; allow auto-indentation when XML tag auto-closing is also
1536    enabled.
1537  * doc/geany.txt, doc/geany.html:
1538    Rename 'Format' section 'Filetype configuration'.
1541 2010-11-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1543  * waf:
1544    Update Waf to current SVN version.
1547 2010-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1549  * waf, wscript:
1550    Update Waf to version 1.6.1.
1551    Update wscript for new Waf version, make it Python 3 compatible.
1554 2010-11-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1556  * src/document.c:
1557    Display better error messages when saving a document fails (patch by
1558    Dimitar Zhekov, thanks).
1559  * src/editor.c:
1560    Fix wrong snippet indentation when original cursor line has
1561    non-indentation whitespace (patch by david, thanks).
1562  * doc/geany.txt, doc/geany.html, data/filetypes.php,
1563    data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
1564    Enable XML tag autoindentation for PHP, Docbook and add docs for
1565    this setting (patch by Eugene Arshinov, thanks).
1568 2010-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1570  * src/templates.c, src/document.c:
1571    Use LF line endings for templates internally instead of default
1572    pref because the default can change. This fixes missing line
1573    endings sometimes when changing default setting.
1574  * src/document.c:
1575    Fix not reporting an error message when saving a document fails.
1576    Check result of fclose().
1577  * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
1578    data/filetypes.xml, data/filetypes.html:
1579    Add xml_indent_tags filetype setting for documents using the
1580    HTML/XML lexers (patch by Eugene Arshinov, thanks).
1581  * src/document.c:
1582    Set errno to 0 before doing disk I/O to prevent confusing error
1583    messages on save failure.
1586 2010-11-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1588  * src/templates.c, src/filetypes.c:
1589    Save build commands for filetype None (patch by Lex, thanks).
1590    Make filetypes_get_conf_extension() return "common" for filetype
1591    None.
1592  * src/templates.c:
1593    Convert line endings for file templates.
1594    Fix line endings when using file header template in a file template
1595    (oops).
1596  * src/utils.c, src/utils.h:
1597    Make utils_ensure_same_eol_characters() convert all wrong line
1598    endings to the desired one, not just the most common one.
1601 2010-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1603  * src/editor.c:
1604    Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1605    Zhekov, thanks).
1606  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1607    Restore top-level editor popup item 'Find Document Usage'.
1608  * src/interface.c, src/ui_utils.c, geany.glade:
1609    Remove duplicates in 'Insert Comments' editor popup menu; rename
1610    submenu 'More'.
1611    Separate main menu insertion comments depending on number of times
1612    used in a document.
1613  * data/filetypes.*, data/colorschemes/alt.conf:
1614    Rename word/word2 named styles to keyword/keyword2.
1615  * doc/geany.txt, doc/geany.html:
1616    Mention that indentation settings can be overridden per-project.
1617  * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
1618    doc/geany.txt, doc/geany.html, geany.glade:
1619    Add 'Project->Apply Default Indentation' menu command to override
1620    every document's indentation settings.
1621    Improve 'Indentation' section docs.
1624 2010-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1626  * src/document.c:
1627    Fix build with GTK 2.12: explicitly include gio.h if GIO
1628    is available and to be used regardless of the USE_GIO_FILEMON flag.
1629  * wscript:
1630    Fix installation of template files.
1631    Show which regex implementation is used.
1632  * src/ui_utils.c:
1633    Use non-GIO mime-type icon lookup if GIO lookup fails.
1634  * autogen.sh:
1635    Allow skipping configure during autogen by setting NOCONFIGURE=1
1636    (thanks to Chow Loong Jin).
1639 2010-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1641  * src/document.c:
1642    Make use_safe_file_saving hidden pref apply even when GIO is
1643    available, because g_file_replace_contents() doesn't handle disk
1644    space exhaustion.
1645  * src/main.c:
1646    Show GIO/built-in regex support in startup debug message as well as
1647    for --version.
1648  * doc/geany.txt, doc/geany.html:
1649    Add docs for the HTMLChars plugin (patch by Frank).
1652 2010-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1654  * src/filetypes.c:
1655    Do not translate 'name' field for filetype None because it is used
1656    for hash table lookup. This fixes missing files in the Open dialog
1657    for the 'All files' filter with non-English locales (thanks to Sardem
1658    FF7, fixes #3094771).
1659  * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
1660    src/ui_utils.c:
1661    Add filetypes_get_display_name() to get translations for filetype
1662    None.
1663  * src/document.c:
1664    Fix resource leak when saving files with GIO (patch by Colomban
1665    Wendling, thanks).
1668 2010-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1670  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1671    Add sci_get_lexer() to plugin API.
1672  * plugins/htmlchars.c:
1673    Only automatically replace characters when the current document is
1674    a Markup document.
1675  * plugins/htmlchars.c:
1676    Rename submenu item labels to be more descriptive.
1677  * src/keybindings.c:
1678    Fix Alt+[0-9] switching tabs when other modifiers are also held.
1679  * src/ui_utils.c:
1680    Don't allow pasting of numbers followed by other characters in the
1681    Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1682  * src/main.c:
1683    Print "GIO" and "built-in regex" if enabled with --version.
1684  * src/document.c:
1685    Use g_file_replace_contents() if available to save documents - this
1686    should help workaround bugs in GVFS (based on patch by Alexey
1687    Antipov, thanks).
1688    Needs testing.
1689  * src/templates.c:
1690    Fix wrongly adding newlines for templates on disk that don't have
1691    LF line endings when default line endings are not LF, e.g. Windows.
1694 2010-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1696  * src/utils.c, src/main.c:
1697    Remove trailing directory separator for app->datadir and
1698    app->docdir for consistency with the other directory fields.
1699  * src/filetypes.c:
1700    Detect user and system filetype configuration files as Conf
1701    filetype.
1702  * src/editor.c:
1703    Respect 'Smart' home key for Shift+Home (fixes #3100290).
1706 2010-11-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1708  * data/filetypes.ada:
1709    Fix comments for Ada. Thanks to Jonas Baggett for reporting.
1712 2010-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1714  * Makefile.am:
1715    Add install-data-only target to only install data/* to speed up
1716    testing.
1717  * src/editor.c:
1718    Fix not autocompleting when breaking lines.
1719  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1720    data/colorschemes/alt.conf, data/filetypes.haxe,
1721    data/filetypes.common, data/filetypes.glsl,
1722    data/filetypes.actionscript, data/filetypes.cs,
1723    data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
1724    data/filetypes.Genie.conf:
1725    Add named style 'extra', use for C-like filetypes.
1728 2010-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1730  * data/filetypes.xml:
1731    Match data-* and aria-* as HTML attributes.
1732  * data/colorschemes/alt.conf, data/filetypes.common,
1733    data/filetypes.python:
1734    Make Python use named styles for color scheme support - use
1735    alt.conf color scheme if you want the old colors.
1736    Add named style 'function'.
1737  * src/plugindata.h:
1738    Move plugin_set_info prototype and parenthesize arguments for
1739    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1740    thanks).
1741    Fix putting pointer symbol before name, not after type.
1744 2010-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1746  * src/filetypes.c, src/ui_utils.c:
1747    Fix notebook tab menu icons using theme for "text/plain" filetypes.
1748    Make filetype mime_type "text/plain" instead of NULL.
1751 2010-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1753  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1754    Edit XML tag autocompletion pref and tooltip to include HTML.
1755  * doc/geany.txt, doc/geany.html:
1756    Add docs for 'Ensure consistent line endings' pref.
1757  * src/keyfile.c:
1758    Change default for 'Override Geany keybindings' to on.
1759  * src/filetypes.c:
1760    Sort filetypes_by_title last instead of on insertion to prevent
1761    exponential time.
1762  * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
1763    Add filetype mimetype field (patch by Colomban Wendling, thanks).
1764  * src/sidebar.c, src/document.c:
1765    Show mimetype icon in sidebar Documents list (patch by Colomban
1766    Wendling, thanks).
1767  * src/ui_utils.c:
1768    Add notebook tab document icons (based on patch by Colomban
1769    Wendling, thanks).
1770  * src/filetypes.c:
1771    Leave text/plain mime_type fields as NULL (like custom filetypes).
1774 2010-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1776  * src/editor.c, data/snippets.conf:
1777    Move HTML automatic <table> tag completion into a 'table' snippet
1778    so the user can decide when to use it (patch by Eugene Arshinov,
1779    thanks).
1780  * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
1781    src/document.c, src/document.h, THANKS, geany.glade:
1782    Add 'Ensure consistent line endings' file saving pref (patch by
1783    Manuel Bua, thanks).
1784  * src/utils.c, src/utils.h, src/editor.c:
1785    Auto-indent after an HTML/XML line with a missing closing tag (patch
1786    by Eugene Arshinov, thanks).
1787    Behaviour only applies if XML tag autoclosing is off.
1788  * src/templates.c, src/build.c, src/document.c, src/editor.c,
1789    src/symbols.c, plugins/saveactions.c:
1790    Remove unnecessary uses of FILETYPE_ID() macro with
1791    GeanyDocument::file_type.
1792  * data/filetypes.xml:
1793    Add HTML5 attributes (thanks to Ross McKay).
1796 2010-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1798  * src/prefs.c:
1799    Fix not changing edited keybindings when cancelling the Preferences
1800    dialog.
1801  * data/filetypes.xml:
1802    Add HTML5 element names (thanks to Ross McKay).
1805 2010-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1807  * src/utils.c, src/filetypes.c:
1808    Remove filetype default extensions from code.
1809  * src/filetypes.c:
1810    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1811  * src/prefs.c:
1812    Refactor shared code with kb_cell_edited_cb().
1815 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1817  * src/highlighting.c:
1818    Use radio buttons for View->Editor->Color Schemes menu.
1819    Don't hide the menu when only the default item is available.
1820  * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
1821    Add alternative color scheme based on Python colors.
1822  * scintilla/LexErlang.cxx, scintilla/makefile.win32,
1823    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1824    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1825    data/filetype_extensions.conf, data/filetypes.erlang, wscript:
1826    Add Erlang filetype (patch by Taylor Venable, thanks).
1827  * src/filetypes.c, data/filetypes.*:
1828    Move filetype 'extension' default into data files.
1829  * src/filetypes.c, data/filetypes.vala:
1830    Move filetype comment_{open,close} defaults into data files.
1833 2010-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1835  * data/filetypes.c, data/filetypes.d:
1836    Add missing C99 keyword 'restrict' (#3046716).
1837    Add missing D1 keywords 'ref' and 'macro'.
1838    Add D2 keywords.
1839  * tagmanager/c.c:
1840    Parse Vala functions with contracts (#3080232).
1841  * src/project.c:
1842    Fix saving project indent prefs straight after using project
1843    properties.
1844  * src/highlighting.c, src/filetypes.c:
1845    Prevent debug message about a missing 'default' named style when
1846    using just a user color scheme file.
1849 2010-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1851  * src/search.c:
1852    Fix off-by-one bug in 'search_mark_all'.
1855 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1857  * tagmanager/get.c:
1858    Ignore D /+ +/ comments.
1859  * tagmanager/c.c:
1860    Ignore D unittest blocks.
1861    Parse D template functions with constraints.
1862  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1863    Add 'Insert New Line Before/After Current' keybindings (based on
1864    patch by Eugene Arshinov, thanks).
1865  * src/document.c:
1866    Use secondary text for 'file not found on disk' dialog.
1869 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1871  * src/stash.c:
1872    Fix build with GLib 2.8.
1875 2010-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1877  * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
1878    configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
1879    Revert X11 workspace socket support as it needs more work; moved
1880    to workspace-sockets branch.
1883 2010-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1885  * src/geanywraplabel.c:
1886    Fix build with GLib 2.8.
1887  * src/dialogs.c, src/about.c, THANKS:
1888    Group Open dialog encoding options by submenus (patch by Adam Ples,
1889    thanks; #3047717).
1890  * scintilla/LexLisp.cxx, scintilla/makefile.win32,
1891    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1892    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1893    data/filetype_extensions.conf, data/filetypes.lisp, wscript:
1894    Add Lisp filetype (patch by Mário Silva, thanks).
1895    Note: Lisp lexer was taken from Scintilla instead.
1898 2010-10-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1900  * po/kk.po, THANKS, src/about.c:
1901    Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
1902    providing.
1905 2010-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1907  * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
1908    Don't cache overridden lexer properties.
1909    Add foreach_strv() to plugin API.
1910    Add utils_strv_join().
1911  * tagmanager/basic.c:
1912    Parse property, constructor, destructor as functions (patch by
1913    pottersson, thanks; #2992167).
1916 2010-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1918  * src/tools.c, doc/geany.txt, doc/geany.html:
1919    Fix passing quoted arguments when using 'Send Selection to'. This
1920    means sed 's/\./(dot)/g' now works.
1921  * src/editor.c:
1922    Add snippet keybinding support for keys in user snippets.conf (based
1923    on patch by Eugene Arshinov, thanks). No docs yet.
1924  * doc/geany.txt, doc/geany.html:
1925    Add some subheadings for Snippets section.
1926  * doc/geany.txt, doc/geany.html:
1927    Add snippet keybindings docs.
1928  * src/highlighting.c, src/utils.h:
1929    Move foreach_strv to utils.h.
1930  * src/editor.c, data/snippets.conf:
1931    Read snippet keybindings from system keyfile also.
1932    Add keybinding example to default snippet.conf.
1935 2010-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1937  * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
1938    src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
1939    data/filetypes.txt2tags, data/filetypes.markdown,
1940    data/filetypes.restructuredtext:
1941    Add symbol_list_sort_mode per-filetype setting, set to sort by line
1942    number by default for Markdown, reStructuredText and Txt2Tags.
1943    Add utils_get_setting() macro for reading a key from a home or
1944    system keyfile.
1945    Move GeanyFiletypePrivate to filetypesprivate.h.
1946  * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
1947    Link with X11 if found to fix linking with a recent GNU ld.
1948  * src/document.c:
1949    Avoid delay and redrawing when automatically opening a new document
1950    after closing one.
1951  * scintilla/LexForth.cxx, scintilla/makefile.win32,
1952    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1953    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1954    data/filetypes.forth, data/filetype_extensions.conf, wscript:
1955    Add Forth filetype (patch by Thomas Huth, thanks).
1956  * src/tools.c:
1957    Remove unnecessary 'fix' from r5224 as it breaks configuring custom
1958    commands for 'Send Selection to' (oops).
1961 2010-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1963  * src/editor.c:
1964    When commenting/uncommenting with single-line comment characters,
1965    ignore any end of line characters before evaluating the current line.
1966  * data/filetypes.python:
1967    Simplify Python Compile/Syntax Check command.
1970 2010-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1972  * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
1973    doc/geany.html:
1974    Add hidden pref 'find_selection_type' with option to repeat last
1975    search when there's no selection.
1976    Change default Find Selection behaviour to not let the X selection
1977    override the current word (can be confusing).
1978    Add docs for Find Selection commands.
1979  * src/document.c:
1980    Fix segfault on idle callback when quitting.
1981  * src/interface.c, src/keybindings.c, geany.glade:
1982    Move 'Edit->Commands->Insert Alternative White Space' to editor popup
1983    Insert menu.
1984  * src/interface.c, geany.glade:
1985    Move editor popup menu Insert Comments submenu to top of Insert menu.
1986  * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
1987    doc/geany.html:
1988    Add hidden pref new_document_after_close for whether to open a new
1989    document automatically, off by default.
1990  * HACKING:
1991    Add 'Bugs to watch out for' section.
1994 2010-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1996  * src/stash.c, doc/Makefile.am, doc/stash-example.c,
1997    doc/stash-gui-example.c:
1998    Improve Stash GUI example.
2001 2010-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2003  * src/interface.c, geany.glade:
2004    Move Go to Marker menu items to Search menu.
2005    Rename popup editor menu item Commands -> Edit.
2006  * src/callbacks.c, src/search.c, src/search.h:
2007    Move find_again() to search.c.
2008  * src/search.c:
2009    Make Find Selected commands repeat the last search if the selection
2010    was lost.
2011  * doc/geany.txt, doc/geany.html:
2012    Add docs for Find Selection keybindings.
2013  * src/interface.c, src/keybindings.c, geany.glade:
2014    Unify Find Selection strings.
2015  * src/interface.c, src/ui_utils.c, geany.glade:
2016    Group editor popup Insert commands in a submenu, with extra items
2017    for the most commonly used Insert Comments commands.
2018    Show Edit->Commands before Format in menubar Edit menu (to match
2019    keybindings order).
2020    Show Open Selected F_ile popup item below submenus.
2023 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2025  * src/ui_utils.c:
2026    Refactor shared submenu code with GeanySharedMenu array.
2027  * src/interface.c, src/ui_utils.c, geany.glade:
2028    Add Search submenu for Find Selected, Find Usage, Go to Tag items,
2029    shared with the editor popup menu.
2030  * src/document.c:
2031    Open a new document automatically after closing all documents.
2034 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2036  * src/callbacks.c:
2037    Prompt for reloading if the document has an undo stack to avoid
2038    losing undo ability on accidental reloading (patch by Colomban
2039    Wendling, thanks).
2040  * src/project.c, src/geanyobject.c, src/geanyobject.h,
2041    doc/pluginsignals.c:
2042    Add plugin signals project-dialog-create and
2043    project-dialog-confirmed so plugins can append a Project Properties
2044    notebook tab (patch by Jiří Techet, thanks).
2045  * src/ui_utils.h, src/plugindata.h, src/main.c:
2046    Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
2047  * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
2048    src/plugins.c, plugins/geanyfunctions.h:
2049    Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
2052 2010-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2054  * src/keyfile.c:
2055    Save document indent width with the session.
2056  * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
2057    doc/geany.html, TODO:
2058    Use a separate socket per workspace on X (patch by Erik de Castro
2059    Lopo, thanks).
2062 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2064  * src/main.c:
2065    Ignore directories passed on the command-line (based on patch by
2066    Erik de Castro Lopo, thanks).
2067  * tagmanager/c.c:
2068    Parse D function template names.
2069  * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
2070    src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
2071    geany.glade:
2072    Allow per-document indent width setting (patch by Jiří Techet,
2073    updated by Erik de Castro Lopo - thanks).
2074  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
2075    Combine indent width menu item callbacks.
2076  * src/interface.c, geany.glade:
2077    Don't translate indent width menu items as they are now used for
2078    atoi().
2081 2010-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2083  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
2084    Remove 3 popup menu items to save space:
2085    Find Document Usage because Find Usage can be used instead.
2086    Go to Tag Declaration because Go to Tag Definition is more common.
2087    Go to Line because the toolbar item can be used instead.
2088  * src/tools.c, src/search.c, tagmanager/python.c:
2089    Fix some 'possible' NULL pointer dereferences (based on patch by
2090    Erik de Castro Lopo).
2091  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2092    Simplify keybindings_check_event().
2095 2010-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2097  * src/build.c:
2098    Use up/down icons for Previous/Next Error.
2099  * src/interface.c, src/keybindings.c, src/callbacks.c,
2100    src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
2101    geany.glade:
2102    Add Find Usage and Go to Tag items to Search menu for easier
2103    discovery.
2104  * tagmanager/tm_symbol.c:
2105    Fix possible NULL dereference.
2106  * HACKING:
2107    Add link to glade-2.12.2.tar.gz on geany.org.
2108  * doc/geany.txt, doc/geany.html:
2109    Mention the filetype wordchars setting can be overridden by the
2110    whitespace_chars filetypes.common setting.
2111  * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
2112    Remove NULL checks when calling g_free() (patch by Erik de Castro
2113    Lopo, thanks).
2114  * src/document.c:
2115    Show Save As when saving if the document filename doesn't have an
2116    absolute path, so command-line new files can be saved without a
2117    prompt, but file templates still prompt the user.
2120 2010-09-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2122  * src/build.c:
2123    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
2124    catch.
2127 2010-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2129  * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
2130    Add GeanyMainWidgets::message_window_notebook for plugins to append
2131    a new notebook page (#3061342).
2132  * src/document.c:
2133    Add Close button to the detected file changed dialog.
2134  * src/interface.c, geany.glade:
2135    Add separator between Find Previous and Find in Files.
2136    Add up/down icons for Previous/Next Message.
2139 2010-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2141  * data/snippets.conf:
2142    Add dummy entry for "do" snippet for Haskell to explicitly avoid the
2143    default completion.
2146 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2148  * src/build.c:
2149    Fix broken editing of build menu labels.
2150  * src/encodings.c, src/filetypes.c, configure.ac:
2151    Auto-enable building with included regex if no regcomp function is
2152    found.
2153    Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
2154    regex support is required.
2155  * tagmanager/make.c:
2156    Backport fix for possible infinite loop from CTags.
2157  * scintilla/PlatGTK.cxx:
2158    Backport list box memory leak fixes from Scintilla 2.20.
2161 2010-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2163  * src/project.c:
2164    Make the Properties dialog filename a label and put it first (patch
2165    by Jiří Techet, thanks).
2166  * src/build.c, src/build.h, src/project.c, doc/geany.txt,
2167    doc/geany.html:
2168    Remove the "Set build working directories" button from the project
2169    properties dialog (patch by Jiří Techet, thanks).
2170  * src/search.c:
2171    Include all files if the Find in Files pattern field is enabled and
2172    empty.
2173  * src/filetypes.c:
2174    Rename Matlab -> Matlab/Octave. Datafile name remains the same.
2177 2010-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2179  * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
2180    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2181    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2182    data/filetypes.txt2tags, wscript:
2183    Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
2184  * m4, configure.ac, Makefile.am:
2185    Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
2186  * src/callbacks.c:
2187    Only prompt for reloading if the document has unsaved changes
2188    (patch by Jiří Techet, thanks).
2191 2010-08-21  Frank Lanitz  <frank@frank.uvena.de>
2193  * src/plugindata.h:
2194    Apply a patch by Jiří Techet which is preventing warnings when using
2195    -Wmissing-prototypes on compiling. Thanks.
2198 2010-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2200  * scintilla/KeyWords.cxx:
2201    Link Octave instead of Matlab.
2202    Add comment about not being autogenerated.
2203    Minor changes to fit Scintilla order.
2204  * src/build.c, src/build.h:
2205    Replace GeanyBuildCommand::entries array with separate fields.
2206    Similar to r5077 in the bs2 branch, but with less loop unrolling.
2207  * src/build.c:
2208    Remove buildcmd_* accessor functions.
2211 2010-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2213  * src/highlighting.c, src/editor.c:
2214    Use Octave lexer instead of Matlab to support Octave # comment char.
2217 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2219  * src/filetypes.c:
2220    Fix segfault on Tools->Reload Configuration when no documents are
2221    open (#3037079).
2222  * scintilla/LexMarkdown.cxx:
2223    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
2224    thanks).
2225  * src/build.c:
2226    Fix saving non-project filetype error regex.
2227  * src/build.c:
2228    Fix memory leak in read_regex().
2231 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2233  * wscript:
2234    Check for libsocket on OpenSolaris to fix build.
2235  * src/encodings.c:
2236    Rewrite the logic to auto detect encodings a bit to make it more
2237    readable and fix a slightly wrong detection on Windows
2238    (closes #3019573).
2239  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
2240    src/plugins.c:
2241    Add editor_goto_pos() to the plugin API.
2244 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2246  * configure.ac:
2247    Check for git-svn repo, not just git because find-rev doesn't
2248    always fail with a git-only repo.
2251 2010-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2253  * src/search.c:
2254    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
2257 2010-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2259  * doc/geany.txt, doc/geany.html:
2260    Reorder Focus keybindings.
2263 2010-08-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2265  * autogen.sh:
2266    Applying a patch by Erik de Castro Lopo for checking against
2267    pkg-config when running autogen.sh. Thanks for the patch.
2268  * src/log.c:
2269    Applying a patch by Colomban Wendling to print out log domains.
2270    Thanks.
2273 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2275  * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
2276    Use single binding_ids keybinding array instead of individual
2277    arrays for core keybindings. This allows the keybinding IDs to be
2278    merged into one enum; the order of keybindings is now just the
2279    order they are added to each group. Keybindings can be reordered
2280    without breaking the plugin ABI but groups must stay the same.
2281  * src/stash.c:
2282    Fix writing the default value when a key is missing for hidden
2283    prefs, even if it was overridden when it was originally read.
2284  * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2285    Move some interface hidden prefs to ui_utils.c.
2286  * src/editor.c:
2287    Revert r4840 scope completion mode as it sometimes breaks
2288    autocompletion.
2289  * src/keybindings.h, src/plugindata.h:
2290    Randomly sort keybinding IDs to show there should be no order.
2291  * src/keybindings.c:
2292    Reorder Focus keybindings.
2295 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2297  * src/ui_utils.c, src/ui_utils.h:
2298    Make ui_label_new_bold() a function.
2299    Escape the name of the current document for markup when using
2300    document name for menu items (closes #3038844).
2301  * src/vte.c:
2302    Inherit 'beep on errors' preference for the audible bell preference
2303    for the VTE (closes #3038215).
2306 2010-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2308  * src/utils.c, src/utils.h:
2309    Add utils_get_eol_char().
2310  * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
2311    src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
2312    src/utils.h:
2313    Ensure inserted templates always have proper line ending characters
2314    according to the current document's preference.
2315    This is also fixes problems with templates on Windows which had
2316    always Unix line ending characters but now since they are read
2317    from files, these have Windows line ending characters and had been
2318    converted twice.
2321 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2323  * src/vte.c:
2324    Fix build with GTK 2.8, use the stock icon name directly instead
2325    of the macro. Though, the icon is still missing for GTK 2.8.
2326  * src/templates.c:
2327    Make make_comment_block() work with a GString. This is not yet
2328    perfect but a bit better than before.
2331 2010-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2333  * src/keybindings.c, src/vte.c, src/vte.h:
2334    Implement 'Select All' for the VTE widget.
2337 2010-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2339  * geany.nsi:
2340    Fix missing template files in the Windows installer.
2343 2010-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2345  * data/filetypes.python:
2346    Update list of Python builtins, based on Python 2.6.
2349 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2351  * src/filetypes.c:
2352    On Windows, convert filetype extensions read from config files
2353    to lower case (closes #3028856).
2356 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2358  * src/keybindings.c:
2359    Focus toolbar item when pressing Go to Line keybinding only when
2360    it's not in the toolbar's drop down overflow menu (fixes #3027454).
2363 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2365  * src/build.c:
2366    Fix build menu translation problems.
2369 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2371  * wscript:
2372    Fix './waf install'.
2375 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2377  * src/editor.c:
2378    Fix scrolling the editor line in view after loading a session and
2379    switching document tabs. Note this causes repainting so needs
2380    improvement.
2381  * doc/geany.txt, doc/geany.html:
2382    Add note to restart Geany after installing/updating before editing
2383    hidden prefs.
2384  * src/ui_utils.h, src/main.c, src/ui_utils.c:
2385    Use Stash to save statusbar_template setting, instead of the
2386    load/save-settings signal.
2387    Add ui_init_prefs().
2390 2010-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2392  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2393    Fix writing empty hidden pref "statusbar_template" key so users can
2394    find it (patch by Dimitar Zhekov, thanks).
2395  * src/ui_utils.c, src/ui_utils.h, src/main.c:
2396    Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
2399 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2401  * src/build.c, src/project.c, src/project.h:
2402    Show the Project Properties build tab when choosing 'Set Build
2403    Commands' for now to prevent confusion with non-project commands.
2406 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2408  * src/search.c, doc/geany.txt, doc/geany.html:
2409    Fix Grep --exclude-dir example.
2412 2010-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2414  * src/sidebar.c:
2415    Add sidebar Documents popup menu item 'Find in Files'.
2416  * src/keyfile.c, src/main.c, src/editor.c:
2417    Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
2418    G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
2421 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2423  * doc/geany.txt, doc/geany.html:
2424    Fix wording - restarting is required for hidden prefs.
2425    File templates don't need manual reloading anymore.
2426  * src/ui_utils.c:
2427    Fix only adding project base path to Find in Files history if it
2428    isn't already there (oops).
2429  * src/msgwindow.c:
2430    Parse lines in the Messages window even if Find in Files hasn't
2431    been used yet (patch by Jiří Techet, thanks).
2434 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2436  * scintilla/LexCPP.cxx, src/highlighting.c:
2437    Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
2438    it disabled.
2439  * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
2440    data/filetypes.common:
2441    Add filetypes.common fold_symbol_highlight color setting.
2442    Add API macro foreach_range().
2443  * src/printing.c, doc/geany.txt, doc/geany.html:
2444    Always use white background color when printing (except for text
2445    with a white foreground) to save ink (should fix #2968998).
2446  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
2447    Limit build error editor indicators to 50, but parse all errors in
2448    the Compiler tab (fixes #3019823).
2451 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2453  * src/highlighting.c:
2454    Re-enable fold.comment for lexers - it was disabled to prevent C
2455    //{ explicit folding, but that also disables stream comment folding
2456    /* */.
2457  * tagmanager/tm_workspace.c, tagmanager/get.c:
2458    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
2459  * src/editor.c:
2460    Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
2461    doesn't affect the bug with document switching not scrolling cursor
2462    in view after loading a session.
2465 2010-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2467  * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
2468    Add statusbar_template hidden pref (based on patch by Dimitar
2469    Zhekov, thanks).
2470  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2471    Add spaces after RO when using %r in statusbar_template setting.
2472    Add space between encoding and BOM.
2473    Note \t means tab for default text.
2476 2010-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2478  * src/search.c:
2479    Restore tabbing past Find in Files combo box drop down menus.
2482 2010-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2484  * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
2485    doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
2486    doc/plugins.dox:
2487    Move plugin signals docs to pluginsignals.c, using function
2488    pointer syntax instead of @signaldef as this puts a summary of
2489    the signal names at the top of the page and sorts alphabetically.
2490    (Note: the syntax is similar to Vala signal syntax).
2493 2010-06-24  Lex Trotman  <elextr(at)gmail(dot)com>
2495  * src/build.c
2496    Make default dialog entries use GTK_STATE_INSENSITIVE color not
2497    a fixed color (Suggestion by Ditmar Zhekov)
2500 2010-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2502  * src/search.c, doc/geany.txt, doc/geany.html:
2503    Implement Find in Files file pattern search.
2504  * src/search.c:
2505    Add file pattern to combo box history.
2506  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
2507    plugins/export.c:
2508    Use ui_hookup_widget() instead of g_object_set_data_full() for
2509    widgets.
2512 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2514  * src/search.c:
2515    Add Files checkbox and combo to Find in Files dialog, currently
2516    does nothing & is disabled.
2517    Don't try to focus the next entry on pressing tab anymore as this
2518    is more complicated now.
2521 2010-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2523  * src/search.c:
2524    Put Find in Files Search field above Directory field.
2525  * src/search.c, doc/geany.txt:
2526    Simplify FIF 'Fixed strings, Grep regular expressions, Extended
2527    regular expressions' radio buttons with a 'Use regular expressions'
2528    checkbox. This uses the extended syntax (which is the same as the
2529    Find/Replace regex syntax).
2530  * src/search.c:
2531    Move 2 Find in Files checkboxes for even spacing.
2534 2010-06-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2536  * tagmanager/tm_work_object.c:
2537    Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
2538    Thanks.
2541 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2543  * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
2544    src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
2545    Add ui_combo_box_add_to_history() to API.
2546  * plugins/filebrowser.c:
2547    Add history to path entry.
2548  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
2549    Fix not loading plugins built against a newer API when Geany doesn't
2550    provide the required version given in PLUGIN_VERSION_CHECK().
2551    Improve documentation for PLUGIN_VERSION_CHECK().
2552  * plugins/filebrowser.c:
2553    Allow Find in Files when no items are selected.
2554  * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
2555    Add API signal "build-start" (patch by Jiří Techet, thanks).
2558 2010-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2560  * src/sidebar.c:
2561    Replace /home/user with ~ in the documents list (patch by Jon
2562    Strait, thanks).
2563  * src/build.c:
2564    Make default Build dialog entries grey, not light grey (too hard to
2565    read on a white background).
2566  * src/ui_utils.c:
2567    Display 'new instance' on title bar (patch by Eugene Arshinov,
2568    thanks).
2569  * src/ui_utils.c:
2570    Remove any duplicate on adding to combo box histories.
2573 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2575  * src/notebook.c:
2576    Align notebook tab close buttons centred vertically - thanks to
2577    Robux.Biz (galyuk).
2578  * Merge unstable branch:
2579  - src/build.c:
2580    Make build config entries light grey until set.
2581  - src/keybindings.c, src/about.c, THANKS:
2582    Fix the wrong file being put on top of the stack when switching tabs
2583    too quickly (patch from Jiří Techet, thanks).
2584  - src/templates.c, data/templates/gpl, data/templates/function,
2585    data/templates/changelog, data/templates/bsd,
2586    data/templates/fileheader, wscript, Makefile.am:
2587    Move general templates from source code into files.
2588    Load general templates from system path instead of creating them in
2589    the user's config dir.
2592 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2594  * po/POTFILES.skip:
2595    Add doc/stash-example.c to fix 'make distcheck'.
2596  * geany.nsi:
2597    Change the RequestExecutionLevel for the Windows installer to
2598    'highest'.
2599  * New release: Geany 0.19 "Vellam".
2600  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
2601    geany_private.rc, win32-config.h, wscript, src/geany.h:
2602    Post-release version bump.
2605 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2607  * src/editor.c:
2608    Group undo action for Insert Multiline Comment.
2611 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2613  * Makefile.am:
2614    Don't individually install data/*.tags as all data/* files will be
2615    installed anyway.
2618 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
2620  * tagmanager/tm_project.c:
2621    Fix a double free. (patch by Daniel Marjamaki, thanks).
2624 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2626  * tagmanager/tm_workspace.c:
2627    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
2628  * src/sidebar.c:
2629    Fix reducing paths to project name in the Documents list
2630    (patch by Eugene Arshinov, thanks).
2631  * src/symbols.c:
2632    Fix crash when trying to sort NULL pointers as tags in the Symbols
2633    list (closes #3011986).
2634  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
2635    Update Scintilla to version 2.12.
2636  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
2637    scintilla/LexCrontab.cxx:
2638    Remove unused Crontab lexer.
2639  * data/filetypes.css, src/highlighting.c:
2640    Add new style "media" for filetype CSS.
2643 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2645  * doc/geany.txt, doc/geany.html:
2646    Build section: minor rewording, formatting fixes; move some
2647    sentences.
2650 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2652  * src/build.c:
2653    Explicitly try to localise build menu item labels with
2654    gettext to enforce getting default labels translated.
2655  * tagmanager/tm_workspace.c:
2656    Fix not closed FILE pointer on early exit
2657    (patch by Daniel Marjamaki, thanks).
2658  * doc/images/*.png:
2659    Update images for Geany 0.19.
2660  * src/sidebar.c:
2661    Destroy the default symbol list treeview only once
2662    (fixes gtk_widget_destroy warning on exit).
2665 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2667  * tagmanager/sort.c:
2668    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2669  * tagmanager/c.c:
2670    Fix parsing of C++ classes contain attributes with bitfields
2671    (patch by Lex Trotman, thanks).
2672  * src/plugindata.h, src/plugins.c:
2673    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
2674    plugins' meta information can be translated already in the
2675    plugin manager dialog (patch by Colomban Wendling, thanks).
2678 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2680  * src/main.c:
2681    Print locale information in debug output.
2682  * src/build.c:
2683    Fix some labels which were marked as translatable but were not
2684    handled properly by gettext().
2685    Add a missing const.
2686  * src/msgwindow.c:
2687    Try to convert text into UTF-8 before adding it to the Compiler and
2688    Messages Window (closes #3007919).
2691 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2693  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
2694    wscript:
2695    Pass G_LOG_DOMAIN to source files for better logging.
2698 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
2700  * THANKS, src/about.c:
2701    Update of translation credits to reflect a change on Spanish
2702    translation team better.
2705 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
2707  * src/build.c:
2708    Fix infinite loop reading build command output
2711 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2713  * src/msgwindow.c:
2714    Fix duplicate accelerators for Clear and Copy in the
2715    Messages Window popup menu.
2716  * src/pluginutils.c:
2717    Expand child widgets in the Plugin Preferences dialog
2718    (patch by Colomban Wendling, thanks).
2721 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2723  * src/ui_utils.c:
2724    Fix Undo/Redo button state after the last document has been closed.
2725    Add Print and Replace toolbar items to the list of document
2726    sensitive widgets.
2727  * src/toolbar.c:
2728    Fix crash when the toolbar is reloaded without any open documents.
2729  * src/build.c:
2730    Fix Run toolbar item sensitivity after the last document has been
2731    closed.
2732  * plugins/classbuilder.c:
2733    Remove two unnecessary g_strdups().
2734  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
2735    src/plugindata.h, src/ui_utils.h:
2736    Add hidden preference to disable automatic scrolling in the
2737    Compiler tab (closes #3004714).
2740 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2742  * plugins/classbuilder.c:
2743    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
2746 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2748  * src/prefs.c, src/project.c:
2749    win32.h can be included unconditionally.
2750  * src/sidebar.c:
2751    Fix project base_path detection if the path has a trailing slash.
2752  * src/document.c, src/editor.c, src/project.c:
2753    Small improvements to speed up quit process with many open documents.
2754    Avoid calling gtk_notebook_remove_page() on exit as it takes
2755    a lot of time.
2756  * src/geanymenubuttonaction.c:
2757    Explicitly check for the type when iterating the action's proxies.
2758    For some reason on Windows, a GtkImageMenuItem proxy is created.
2759  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
2760    src/plugindata.h, scintilla/*, scintilla/include/*:
2761    Update Scintilla to version 2.11.
2762  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
2763    src/makefile.win32:
2764    Add new GTK define also for Mingw cross compilation and
2765    makefile.win32 based Windows builds.
2766  * plugins/filebrowser.c:
2767    Implement reading and evaluating hidden file attribute on Windows.
2768    Fix broken "Go Up" if the current path ends with a slash.
2769  * THANKS, src/about.c, src/prefix.c:
2770    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2771  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
2772    src/main.c, src/notebook.c, src/prefs.c:
2773    Add preference to add new document tabs beside the current one
2774    (patch by Colomban Wendling, thanks).
2775  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
2776    src/keyfile.c, src/prefs.c, src/ui_utils.h:
2777    Add a preference for choosing between GTK and native
2778    File Open/Save dialogs (only available on Windows).
2779  * doc/geany.html, doc/geany.txt:
2780    Update documentation.
2783 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2785  * src/win32.c:
2786    Sort file filters for the native Windows file open dialog by name.
2787    Don't use file filters for the native Windows Save As dialog.
2788  * src/dialogs.c, src/win32.c, src/win32.h:
2789    Remove old code.
2790    Pass and use also parent and title arguments to
2791    win32_show_document_open_dialog().
2792  * src/dialogs.c:
2793    Call handle_save_as() only when the Save As dialog was not cancelled.
2794  * src/toolbar.c:
2795    Improve adding/removing of the special separator between menubar and
2796    toolbar when the toolbar is appended to the menubar.
2797  * src/toolbar.c, src/templates.c:
2798    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
2799    not trigger updating the menus on each item removal.
2802 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2804  * src/support.h:
2805    Replace one non breaking space by normal space. Patch by
2806    Daniel Marjamaki.
2809 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2811  * plugins/classbuilder.c:
2812    Don't make the 'Create Class' menu item document-sensitive
2813    (patch by Colomban Wendling, thanks).
2814    Add namespace support for GTK+ classes.
2815    Add GET_CLASS() macro for GTK+ classes.
2816    Add typedef of the private structure in the header file instead
2817    of declaring it
2818    (all the above from a patch by Colomban Wendling, thanks).
2819  * src/highlighting.c:
2820    Set common default "fold.comment" to 0 to disable it. This can
2821    be overridden if desired.
2822  * src/sidebar.c:
2823    Improve sorting of document list items
2824    (patch by Colomban Wendling, thanks).
2825  * src/main.c:
2826    Remove unnecessary textdomain() call.
2829 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2831  * src/search.c:
2832    Fix search_find_text not returning -1 when match is out of range.
2833    This fixes invalid memory reads and wrong template filename
2834    wildcard replacement.
2835  * src/search.c, src/document.c:
2836    Only replace template filename matching start of word on saving.
2837  * plugins/filebrowser.c:
2838    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
2839  * src/build.c, src/build.h, src/project.c:
2840    Make some ugly build.h global variables static.
2841  * src/build.c, src/build.h, src/project.c:
2842    Add Build prefix for TableFields, TableData.
2845 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2847  * src/dialogs.c:
2848    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
2849  * src/dialogs.c, src/win32.c, src/win32.h:
2850    (Re-)Implement a (still basic) native Windows Save As dialog when
2851    compiled with GEANY_USE_WIN32_DIALOG.
2854 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2856  * THANKS, src/about.c, plugins/classbuilder.c:
2857    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
2858  * src/ui_utils.h, src/ui_utils.c:
2859    Add public, generic callback ui_editable_insert_text_callback()
2860    to restrict GtkEntry text inputs to +/- and numeric values only.
2861  * src/dialogs.h, src/dialogs.c:
2862    Add special variant dialogs_show_input_goto_line() to use a normal
2863    GtkEntry together with dialogs_show_input_goto_line() for text input.
2864  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
2865    Allow '+<number' and '-<number>' as values for Goto Line inputs
2866    to jump relative to the current line (closes #2997238).
2869 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2871  * src/highlighting.c:
2872    Apply foreground and background colours of the folding margin
2873    style properly (closes #2998347).
2874  * src/utils.c:
2875    Don't auto-close short XML tags (closes #2994852).
2876  * THANKS, src/about.c, src/keybindings.c:
2877    Improve jumping to matching braces by consistently position the
2878    cursor before or after the matching brace dependent where it
2879    was before (patch by Dimitar Zhekov, thanks).
2880  * src/main.c:
2881    Fix crash when generating global tags files (patch by Colomban
2882    Wendling, thanks).
2885 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2887  * src/templates.c:
2888    Avoid connecting signals more than once.
2891 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2893  * wscript:
2894    Don't ignore the 'intltool' check on non-Windows systems, instead
2895    raise a configure error.
2898 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2900  * src/build.c:
2901    Fix marking some strings as translatable (cannot be done in the
2902    ASSIGNIF macro).
2903  * src/templates.c, doc/geany.txt, doc/geany.html:
2904    Reload templates if saving a document in the templates config dir.
2907 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2909  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
2910    doc/geany.html:
2911    Fix replacing {filename} template wildcard for custom file
2912    templates with non-default file extension.
2913    Add search_find_text() for POSIX regex searches.
2914  * src/templates.c, doc/geany.txt, doc/geany.html:
2915    Add {project}, {description} template wildcards (#2954737).
2916  * doc/geany.txt, doc/geany.html:
2917    Divide template wildcards into groups.
2918  * src/plugindata.h, src/plugins.c, src/symbols.c,
2919    plugins/geanyfunctions.h:
2920    Add symbols_get_context_separator() to plugin API (patch by Colomban
2921    Wendling, thanks).
2924 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2926  * src/keybindings.c:
2927    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
2928    Anonymous, thanks; #2995593).
2929  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
2930    plugins/geanyfunctions.h:
2931    Add sci_set_line_indentation(), sci_get_line_indentation() to API
2932    (patch by Colomban Wendling, thanks).
2935 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2937  * src/editor.c:
2938    Warn user if hidden hard tab width setting is not 8.
2941 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2943  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
2944    doc/geany.txt, doc/geany.html:
2945    Hide 'Tabs and Spaces: Hard tab width' preference - it should
2946    always be 8. (Hidden setting kept in case users have modified it).
2949 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2951  * doc/geany.txt, doc/geany.html:
2952    Add Folding section link to filetypes.common custom settings.
2955 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2957  * src/callbacks.c:
2958    When switching documents, don't call document_set_text_changed()
2959    as this does much more than necessary. Instead call the necessary
2960    UI update functions explicitly.
2963 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2965  * tagmanager/vstring.c:
2966    Fix invalid memory read (patch by Colomban Wendling, thanks).
2969 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2971  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
2972    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
2973    strings in case of reaching the buffer size limit (part of #2979697).
2974  * src/win32.c:
2975    Change the limit for the command line length when executing commands
2976    to a maximum of 32768 characters (closes #2979697).
2977    Fix broken opening URLs e.g. when using the 'builtin' Run command.
2978  * tagmanager/ctags.c:
2979    Change eFree() to simply ignore NULL pointers instead of asserting.
2980  * src/main.c:
2981    Remove malloc() fallback since we completely rely on g_malloc()
2982    nowadays.
2983  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
2984    plugins/saveactions.c:
2985    Make string arguments const where appropriate (patch by
2986    Colomban Wendling, thanks).
2987  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
2988    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
2989    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2990    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
2991    src/symbols.c, src/templates.c, src/ui_utils.c:
2992    Make string arguments const where appropriate (patch by
2993    Colomban Wendling, thanks).
2996 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2998  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
2999    Make plugin_signal_connect() string argument const (patch by
3000    Colomban Wendling, thanks).
3001  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
3002    Constify some more string pointers in the API (patch by
3003    Colomban Wendling, thanks).
3004  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
3005    doc/geany.html:
3006    Support {pc} wildcard in snippets to escape percent char.
3007  * src/editor.c:
3008    Recalculate line margin width when zooming (fixes #2990553).
3009  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3010    data/filetypes.common:
3011    Support more folding icon styles: arrows, +/- and no lines
3012    (#2935059).
3015 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3017  * src/socket.c:
3018    Fix Windows build by properly guarding Unix-only code.
3021 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3023  * src/templates.c, doc/geany.txt, doc/geany.html:
3024    Support {ob} and {cb} in fileheader and file templates; they are
3025    replaced last with { and }. This allows 'escaping' of wildcard
3026    strings.
3027  * src/editor.c, plugins/classbuilder.c:
3028    Fix Class Builder plugin to use correct indentation instead of
3029    always tabs.
3030    Make editor_insert_text_block() only replace leading tabs for the
3031    'Tabs' indent type; also group edits for undo.
3032  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
3033    doc/geany.html:
3034    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
3037 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3039  * tagmanager/pascal.c:
3040    More fixes to prevent possible crashes by trying to free NULL
3041    pointers.
3042  * src/sidebar.c:
3043    Automatically show and hide the sidebar notebook tabs according
3044    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
3045  * src/editor.c:
3046    Add a static global variable to monitor autocompletion mode in order
3047    to prevent cancellation of the struct/class (C/C++) auto completion
3048    list (patch by Thomas Martitz, thanks).
3049  * src/socket.c:
3050    When starting and trying to access the Unix Domain socket of a
3051    potentially running instance, first compare file ownership with the
3052    user id of the running process to prevent accessing a wrong socket
3053    file (part of #2985463, this might not yet be the final solution).
3056 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3058  * plugins/filebrowser.c:
3059    Synchronize popup menu and plugin preferences dialog 'Show Hidden
3060    Files' option (fixes #2989288).
3063 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3065  * tagmanager/entry.c, tagmanager/entry.h,
3066    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
3067    tagmanager/parse.h, tagmanager/tm_source_file.c:
3068    Add tm_source_file_set_tag_arglist() to manually set the argument
3069    list of a tag.
3070  * tagmanager/python.c:
3071    Use tm_source_file_set_tag_arglist() to set the argument list
3072    field of Python class tags to the argument list of their
3073    __init__() methods.
3074    Backport a fix from CTags SVN to prevent possible crashes by trying
3075    to free NULL pointers.
3078 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3080  * tagmanager/txt2tags.c:
3081    Remove duplicate code from Txt2Tags parser.
3082    Remove the title control characters ('=') when parsing titles.
3083    Also parse numbered titles (closes #2984703).
3084  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3085    src/plugindata.h:
3086    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
3087    Add missing documentation for 'Reset Zoom' keybinding.
3088  * tagmanager/php.c:
3089    Another attempt to fix the PHP parser regexp for parsing functions.
3090    Fix wrong parsing of function arguments when those contain nested
3091    brackets (as reported by Harold Aling).
3092  * src/notebook.c:
3093    Fix Ctrl-Click on notebook tab if Numpad is active.
3096 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3098  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
3099    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
3100    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
3101    src/ui_utils.c, src/ui_utils.h:
3102    Add option 'System Default' for toolbar icon style and size to
3103    use the GTK default value.
3104  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3105    src/toolbar.c, src/toolbar.h:
3106    Shorten the toolbar popup menu, only provide items for Toolbar
3107    Preferences and to Hide the toolbar.
3108  * src/toolbar.c:
3109    Instantly update the toolbar icon size and style when the
3110    corresponding global GTK settings are changed.
3111  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
3112    src/plugindata.h, src/socket.c:
3113    Add new command line option --list-documents to return a list
3114    of currently opened documents (closes #2979933).
3117 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3119  * plugins/htmlchars.c:
3120    Make plugin remember whether replacement of special characters was
3121    activated even after restart of Geany or reloading of plugin.
3124 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3126  * src/editor.c:
3127    Fix inserting snippets with an indent when using Mac CR line
3128    endings.
3129  * src/callbacks.c:
3130    Update status bar after using Document->Set Line Endings.
3131  * src/editor.c:
3132    Improve API docs for editor_insert_text_block().
3135 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3137  * src/editor.c:
3138    Refactor snippets_complete_constructs().
3139    Remove an unnecessary TODO.
3140  * src/editor.c:
3141    Fix indenting a snippet when there is whitespace after the
3142    snippet key name.
3145 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3147  * doc/geany.txt, doc/geany.html:
3148    Improve wording.
3149  * src/build.c, src/msgwindow.c:
3150    Fix disabled compiler message tracking if using indicators to
3151    show build errors is disabled (closes #2982834).
3154 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3156  * scintilla/Editor.cxx:
3157    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
3158    and SCI_GETSELECTIONEND with rectangular selections. This fixes
3159    replacing in a rectangular selection.
3162 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3164  * src/filetypes.c:
3165    Re-detect any document filetypes set to None after reloading
3166    filetype extensions (closes #2979661).
3167  * src/editor.c:
3168    Fix showing '...' item last instead of first for document word
3169    completion.
3172 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3174  * data/filetypes.perl:
3175    Adjust Perl Compile command to use the -c command
3176    line option to perform a syntax check instead of using the
3177    deprecated ByteCompile module.
3178    Add error_regex to parse error messages and warnings when performing
3179    syntax checks on Perl files.
3182 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3184  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
3185    Add API docs for keybinding enums.
3186  * src/notebook.c, doc/geany.txt, doc/geany.html:
3187    Make Ctrl-click on any notebook tab switch to the last used
3188    document.
3191 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3193  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
3194    src/geanyentryaction.c, src/geanyentryaction.h,
3195    src/geanywraplabel.c:
3196    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
3197    object for efficiency.
3200 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3202  * plugins/classbuilder.c:
3203    Beep if the user hasn't entered a class name on pressing OK.
3204  * src/search.c:
3205    Fix replacing '^' regex.
3206  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
3207    plugins/geanyfunctions.h:
3208    Add Stash widget functions to API.
3209  * configure.ac:
3210    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
3211    #2973764).
3214 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3216  * THANKS, src/vte.c:
3217    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
3218    fixes #2976905).
3219  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
3220    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
3221    plugins/geanyfunctions.h, plugins/geanyplugin.h:
3222    Add Stash setting functions to API.
3223    Remove unnecessary argument to stash_group_load_from_file().
3224  * src/geanyobject.c, plugins/classbuilder.c:
3225    Don't generate FOO_GET_PRIVATE() macro because caching the result
3226    in Foo::priv can be much more efficient.
3229 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3231  * src/editor.c:
3232    Fix cursor positioning when toggling comments
3233    (patch by Thomas Martitz, thanks).
3236 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
3238  * src/keybindings.[hc]:
3239    Added Control+0 for zoom reset, see suggestion from #2969886.
3242 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3244  * src/search.c, src/document.c:
3245    Fix wrong selection range after Replace in Selection.
3248 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3250  * src/win32.c:
3251    Make CreateChildProcess() working with Unicode strings, e.g.
3252    directory names (closes #2972606).
3253  * geany.nsi:
3254    Remove reference to already removed latex.tags file.
3255    Future releases probably still depend on GTK 2.16.
3256  * scintilla/ScintillaGTK.cxx:
3257    Backport fix from Scintilla CVS to not paste text beyond the end
3258    of lines (closes #2969096).
3259  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
3260    src/plugindata.h:
3261    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
3262    to not set Geany's minimum window size anymore (closes #2972992).
3263    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
3266 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3268  * src/stash.c:
3269    Make adding string and string vector settings initialise the setting
3270    to NULL for safety.
3271  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
3272    Add stash_group_load_from_file() and stash_group_save_to_file().
3275 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3277  * data/filetypes.common:
3278    Set default for wrapped lines to show marker at end of line only
3279    (more expected and doesn't change line alignment - closes #2972386).
3280  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
3281    src/pluginutils.c, doc/plugins.dox:
3282    Improve API docs contents page by listing all commonly-used files.
3283    Fix 'Date' appearing twice on the date line.
3284    Don't generate API docs for prefs.h, toolbar.h (unused).
3285    Move some '@file' doc-comments to the .c file.
3286  * src/interface.c, geany.glade:
3287    Add frame for 'Printing' prefs dialog page.
3288  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
3289    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
3290    doc/stash-example.c:
3291    Rename Stash data types to be independently named from Geany (so
3292    Stash can be reused for other projects).
3293    Rename GeanyPrefGroup to StashGroup.
3296 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3298  * tagmanager/python.c:
3299    Apply patch from Colomban Wendling to parse Python lambda functions
3300    (thanks) - modified to only parse toplevel or class member lambdas.
3301  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
3302    doc/stash-example.c:
3303    Add doc-comments for Stash setting functions.
3304    Add an example file showing usage of Stash.
3305    (Not enabled yet until added to the plugin API).
3308 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
3310  * src/build.c:
3311    Fix using return value without checking return status, caused
3312    incorrect sensitivity settings on build dialog.
3315 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3317  * HACKING:
3318    Add tip about gcc optimization & warnings/debugging.
3319    Add Testing section.
3320    Update Libraries section about synchronizing with other projects.
3323 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3325  * src/ui_utils.c:
3326    For now revert the recent patch which set real_path of newly
3327    open non-existent configuration files as this seems hackish and
3328    causes 'file not found' warnings.
3329  * wscript:
3330    Fix/Improve GIT repository detection
3331    (patch by Thomas Martitz, thanks).
3332  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3333    src/utils.c:
3334    Add utils_copy_environment() to the plugin API.
3337 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3339  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
3340    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
3341    src/main.c:
3342    Use 3rd person for more API dox.
3343    Change 'This is a wrapper function for...' to 'Wraps...' in brief
3344    descriptions.
3345    Change 'After all...' to 'Afterwards...'.
3346  * src/interface.c, geany.glade:
3347    Apply patch from Eugene Arshinov to make frame packing/alignment
3348    more consistent (thanks).
3351 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3353  * src/ui_utils.c:
3354    Fix ui_button_new_with_image() to call gtk_button_set_image() so
3355    that gtk_button_[sg]et_label() work as expected.
3356  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
3357    Make Build Commands dialog show menu item labels as a button (to
3358    help show that menu labels don't normally need to be edited &
3359    display the mnemonic correctly). Clicking shows an input dialog to
3360    set a new menu item label.
3361    Split dialogs_show_input() into 2 functions: one simple, one for
3362    a persistent dialog.
3363    Fix possible double-destroy of input dialog when closed by user.
3364  * src/dialogs.c:
3365    Fix not destroying 'Make Custom Target' input dialog after first
3366    use (oops).
3367  * src/project.c:
3368    Make Long Line Marker settings for existing projects default to
3369    general settings instead of 0 (thanks to Eugene Arshinov).
3370  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
3371    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
3372    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
3373    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
3374    Use 3rd person (gets not get) for API function brief descriptions.
3375    Avoid using 'convenience function' in API brief descriptions.
3378 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3380  * doc/geany.txt, doc/geany.html:
3381    Warn about some GNU extensions for regular expressions & clarify
3382    some points.
3383  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
3384    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
3385    src/editor.h, geany.glade:
3386    Apply patch from Eugene Arshinov to add project long line marker
3387    customisation (thanks).
3388  * src/interface.c, geany.glade:
3389    Edit/tidy 'Long line marker' labels.
3392 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
3394  * src/build.c, src/project.c:
3395    Fix crash due to NULL in project build preferences (thanks to
3396    Wolfgang Ocker).
3399 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3401  * src/utils.c, src/utils.h, src/search.c, src/search.h,
3402    src/document.c, doc/geany.txt, doc/geany.html:
3403    Merge gnu-regex branch:
3404    Use POSIX system/GNU regex engine for find & replace 'Use regular
3405    expressions' option. This alters regex syntax a bit - see the docs
3406    for details; we now support '?' operator and replacement backslash
3407    escaping is more standard.
3408    Make regex search imply replacing escaped chars.
3409    Allow \0 backreference replacement for the whole match.
3410    Note: Replace All may be slower; if this is a problem please let me
3411    know.
3412  - code:
3413    Add argument to utils_str_replace_escape() for keeping
3414    uninterpreted backslash escapes e.g. '\\', '\e'.
3415  * scintilla/LexMarkdown.cxx:
3416    Backport minor formatting/style changes from Scintilla project.
3417  * doc/geany.txt, doc/geany.html:
3418    Remove warning about no visual indication for zero-column-mode
3419    editing.
3422 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3424  * wscript:
3425    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
3428 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3430  * wscript, scintilla/*, scintilla/include/*:
3431    Update Scintilla to version 2.03.
3432  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
3433    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
3434    Add preference for virtual spaces.
3435  * src/log.c:
3436    Fix wrong default response for the Debug Messages dialog.
3437  * src/dialogs.c:
3438    Fix crashes when using Save As with no open files (closes #2964406).
3439  * src/document.c:
3440    Fix duplicate mnemonics on 'Resave missing file' dialog, also
3441    move the question from the secondary to the main text to be
3442    more compatible with the Gnome HIG.
3443    Fix broken 'Save' action in 'Resave missing file' dialog.
3444  * tagmanager/php.c:
3445    Improve PHP parser to parse also the argument lists of PHP functions.
3446  * src/prefs.c:
3447    Correctly set the parent widget for the keybinding overwrite
3448    confirmation dialog.
3449  * src/dialog.c:
3450    Fix setting the icon for some dialogs if the parent itself is also
3451    a dialog.
3452  * src/ui_utils.c:
3453    When editing non-existent config files using the Tools->Configuration
3454    Files menu, explicitly set the real_path to avoid presenting the Save
3455    As dialog when saving the file (patch by Tony Rick, thanks).
3456  * src/callbacks.c:
3457    Focus the editor widget after hiding the sidebar when it had the
3458    input focus (patch by Can Koy, thanks).
3459    Properly show/hide the mesages window when using the View menu item
3460    (closes #2961282).
3461  * plugins/filebrowser.c:
3462    After opening files, focus the editor widget
3463    (based on a patch by Can Koy, thanks).
3464  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
3465    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
3466    src/ui_utils.h, src/vte.c:
3467    Add and use convenience function ui_is_keyval_enter_or_return() and
3468    add it to the plugin API.
3471 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3473  * src/about.c, THANKS, po/ast.po:
3474    Added Asturian translation. Thanks to Marcos Costales for providing.
3477 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3479  * src/log.c:
3480    Fix keyboard accelerators in debug messages window
3481    (Thanks Can Koy).
3484 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3486  * scintilla/LexR.cxx:
3487    Backport R lexer from Scintilla CVS to fix case sensitive keywords
3488    (Scintilla bug #2956543).
3489  * src/sidebar.c, src/about.c, THANKS:
3490    Make Space on the symbol and document list not focus the editor
3491    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
3492  * src/document.c, src/document.h:
3493    Fix document_try_focus() to make it work with the sidebar document
3494    list as well.
3495  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
3496    Make Space on the compiler and messages widgets not focus the editor
3497    widget while Enter does (patch by Can Koy, thanks).
3498  * src/editor.c:
3499    Fix wrongly auto-detected multiline comments
3500    (patch by Eugene Arshinov, thanks).
3503 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3505  * src/ui_utils.c:
3506    Show number of lines of current document inside statusbar. Thanks to
3507    Can Koy for providing the patch.
3510 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3512  * src/keybindings.c, doc/geany.txt, doc/geany.html:
3513    Make Switch to Editor keybinding reshow the document statistics
3514    line, so user doesn't have to move the cursor.
3517 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3519  * data/filetypes.r:
3520    Update keywords for the R language (patch by Jon Senior, thanks).
3523 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3525  * doc/geany.txt:
3526    Fix the instruction how to insert unicode characters
3527    (thanks Tony Rick).
3530 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3532  * scripts/create_py_tags.py:
3533    Minor fixes.
3534    Replace tabs by spaces.
3535  * plugins/genapi.py:
3536    Minor fixes.
3537    Replace tabs by spaces.
3538  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
3539    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3540    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
3541    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
3542  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3543    src/plugindata.h, src/sidebar.c, src/sidebar.h:
3544    Add keybindings to switch to the sidebar's Document and Symbol list
3545    as well as to the Message Window's current tab
3546    (patch by Eugene Arshinov, thanks).
3547  * data/filetypes.r:
3548    Update primary keywords for the R language
3549    (patch by Jon Senior, thanks).
3552 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3554  * doc/geany.txt:
3555    Add more detailed hints about reloading configuration
3556    (thanks to Tony Rick).
3557  * data/filetypes.javascript:
3558    Correct the keyword list for JavaScript (thanks to Jonas).
3561 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3563  * New release: Geany 0.18.1 "Balfour".
3566 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3568  * src/keybindings.c:
3569    Add special cases for handling the Select All keybinding (Ctrl-A) in
3570    the toolbar search and goto line text entries (closes #2948040).
3571    Strip trailing spaces after reflowing a paragraph, patch by
3572    Dominik Wagenfuehr, thanks (closes #2945497).
3575 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3577  * src/geanymenubuttonaction.c, src/templates.c:
3578    Partly revert last commit:
3579    Unref the new files toolbar menu when freeing templates as it
3580    was done before but unref it *after* the menu has been removed
3581    from the GeanyMenuButtonAction.
3582  * src/encodings.c:
3583    Fix possible endless loop when trying to detect the encoding of
3584    non-text files (patch by Alexey Antipov, thanks).
3587 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3589  * src/document.c:
3590    Allow saving remote files using g_file_set_contents() as well
3591    (patch by Алексей Антипов, thanks).
3592  * data/filetypes.python:
3593    Adjust style for secondary keywords to be less aggressive.
3594    Add Python 2.5 builtins keywords.
3595  * src/geanymenubuttonaction.c, src/templates.c:
3596    Unref the new files toolbar menu when setting a new menu to fix
3597    possible crashes when reloading configuration.
3598  * src/filetypes.c:
3599    When reloading configuration, process the current document at last
3600    so the symbol list will be updated correctly.
3603 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3605  * src/symbols.c:
3606    Explicitly read filetype configuration files before generating
3607    global tags to get settings for custom filetypes.
3610 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3612  * src/plugins.c:
3613    Fix GLib warning when toggling 'no plugins available' item.
3616 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3618  * icons/Makefile.am:
3619    Include geany.ico in the distribution tarball.
3620  * Makefile.am:
3621    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
3622  * scripts/create_py_tags.py:
3623    Make the script a bit more robust with newer Python versions.
3624  * src/templates.c:
3625    Use utils_spawn_sync() instead of g_spawn_sync().
3628 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3630  * plugins/export.c:
3631    Close meta tag for export date properly.
3634 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3636  * geany.spec.in:
3637    Update RPM Spec file (patch by Dominic Hopf, thanks).
3640 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3642  * src/plugindata.h:
3643    Fix renaming sci_send_message(), sci_send_command() function
3644    pointers.
3647 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3649  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
3650    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
3651    plugins/geanyfunctions.h, plugins/Makefile.am,
3652    plugins/pluginmacros.h, plugins/genapi.py, wscript:
3653    Use full function name for GeanyFunctions function pointers. This
3654    avoids naming conflicts e.g. with C++'s 'new' keyword.
3655    Remove deprecated header pluginmacros.h - use geanyfunctions.h
3656    instead.
3659 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3661  * src/utils.c, src/utils.h, src/vte.c:
3662    Add utils_copy_environment() and make use of it.
3663  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
3664    src/editor.c, src/templates.c, src/templates.h:
3665    Add new special template wildcard "{command:...}" to use the
3666    output of a command in templates.
3667    Adjust template functions to mostly work with GeanyDocuments.
3668    Minor cleanups in the template code.
3669  * src/gb.c:
3670    Replace the old icons with smiley icons from the Rodent icon theme.
3671    Fix showing the same icon for two or more slots.
3672    Minor cleanups.
3673  * src/editor.c, src/editor.h, src/keybindings.c:
3674    Rename fold_symbol_click() to editor_toggle_fold().
3675    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
3676    was used to respect the 'Fold/unfold all children' preference
3677    (closes #2935053).
3680 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3682  * src/build.c:
3683    Prevent possible segfault in get_build_group().
3684  * src/callbacks.c:
3685    Fix GLib warning & beep if trying to insert multiline comment for a
3686    filetype that doesn't support it.
3689 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3691  * doc/plugins.dox:
3692    Add gcc commands to build a plugin to the HowTo.
3693  * src/search.c, src/document.c, src/document.h:
3694    Show 'Replaced X matches in Y documents' message when using
3695    Replace in Session.
3698 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3700  * scripts/plugin_test.c:
3701    Add a little test program which can load and test Geany plugins to
3702    verify it is loadable at runtime and all necessary symbols are
3703    defined.
3704  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3705    src/plugindata.h:
3706    Add new signal: "geany-startup-complete" which is sent once all
3707    initialization and startup tasks has been done.
3708  * README.I18N, configure.ac, wscript, po/LINGUAS:
3709    Remove po/LINGUAS from the repository.
3710    Generate it automatically if needed by reading available
3711    message catalogs from the po directory.
3712    Also respect the LINGUAS environment variable properly.
3715 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3717  * src/editor.c:
3718    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3719    plugin.
3722 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3724  * src/editor.c, src/templates.c, src/templates.h:
3725    Refactor templates_replace_all() into templates_replace_valist()
3726    to save some code duplication.
3729 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3731  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
3732    src/plugindata.h, src/plugins.c:
3733    Add editor_insert_text_block() to plugin API.
3736 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3738  * *.*:
3739    Update copyright information.
3740  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3741    doc/geany.txt, doc/geany.html:
3742    Add keybinding to open the last closed tab (closes #2912692).
3745 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3747  * autogen.sh, configure.in, configure.ac:
3748    Rename configure.in to configure.ac.
3749  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
3750    src/sciwrappers.c:
3751    Add sci_find_text() to the plugin API.
3752  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3753    src/interface.c, src/prefs.c:
3754    Add a checkbox in the preferences dialog to explicitly toggle
3755    the visibility of the sidebar (closes #2923340).
3758 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3760  * src/editor.c, src/plugins.c, src/plugindata.h,
3761    plugins/geanyfunctions.h:
3762    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
3763    editor_get_eol_char() to the plugin API.
3764  * src/callbacks.c, src/plugins.c, src/plugins.h:
3765    Fix sensitivity of the Edit->Plugin Preferences menu item
3766    if plugins are loaded which do not provide a configuration dialog.
3767  * scripts/create_py_tags.py:
3768    Rewrite and extend the Python tags parsing script to use
3769    Python's inspect module to read symbols from Python modules
3770    including scope information.
3771  * data/filetypes.restructuredtext:
3772    Add the default comment character sequence for reStructuredText.
3773  * src/callbacks.c:
3774    Show the Find/Goto dialogs if the corresponding toolbar buttons are
3775    clicked but their text fields are not part of the toolbar (#2920807).
3776  * data/filetypes.common, doc/geany.html, doc/geany.txt,
3777    src/highlighting.c:
3778    Add new style to change foreground and background colours for
3779    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3780  * src/search.c:
3781    Remember the window position of the Find, Replace and Find in Files
3782    dialogs (closes #2877988).
3785 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
3787  * doc/plugins.dox:
3788    Fix a minor typo inside plugin API reference.
3791 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3793  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
3794    Make dialogs_show_prompt() more flexible to take up to three
3795    button/response code pairs to be shown.
3796    Add a close button to the dialog when asking to Re-Save a
3797    deleted file
3798    (closes #2916954, based on a patch by Dominik Stadler, thanks).
3799  * src/editor.c:
3800    Fix LaTeX environment auto completion with CR/LF line endings.
3801    Add some sanity checks.
3802  * src/document.c:
3803    When closing a document after it was deleted from the filesystem,
3804    don't ask whether it should be saved first.
3805    Mark the document only as changed if it is not closed afterwards.
3806    Prevent possible segfaults if the document was closed when it is
3807    missing from the filesystem.
3808  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3809    src/msgwindow.h, src/prefs.c:
3810    Add MessageWindow::scribble and use it instead of searching the
3811    widget pointer everytime.
3812  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
3813    Add preferences for hiding single tabs from the messages window
3814    (no GUI preferences yet, still to be implemented).
3815  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3816    Set the correct parent window for the toolbar editor
3817    dialog (closes #2913334).
3818  * src/win32.c, src/win32.h, src/ui_utils.c:
3819    Rename win32_show_project_folder_dialog() to
3820    win32_show_folder_dialog() as it is not related and not used by any
3821    project management related code.
3822  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
3823    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
3824    as it is specialised for opening documents.
3825    Implement win32_show_file_dialog() as a generic file open dialog and
3826    use it with ui_path_box_new().
3829 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3831  * src/editor.c:
3832    Extend auto_latex() function to check whether an environment has been
3833    closed within the next lines to avoid auto adding double \end{}.
3834  * data/latex.tags:
3835    Remove LaTeX tags from SVN. Can be found at
3836    http://download.geany.org/contrib/tags/ if needed.
3839 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3841  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
3842    Add document_need_save_as().
3843    Show the Save As also for documents created from filetype templates
3844    instead of saving them directly with the untitled filename.
3847 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3849  * geany.glade, src/interface.c:
3850    Move 'Send Selection to Terminal' menu item from Format to Commands
3851    submenu.
3852  * src/msgwindow.c:
3853    When going to a build error, try the current document's path if
3854    the parsed filename doesn't exist. (This can happen when we receive
3855    build messages in the wrong order - after the 'Leaving directory'
3856    messages).
3857  * src/msgwindow.c:
3858    Refactor msgwin_goto_compiler_file_line().
3859  * src/interface.c, src/keybindings.c, geany.glade:
3860    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
3861    item labels.
3862  * src/search.c:
3863    Refactor/reformat on_replace_dialog_response().
3866 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3868  * geany.spec.in:
3869    Improve geany.spec (split the package into a binary and devel
3870    package, update BuildRequires and other minor improvements).
3871    Patch by Dominic Hopf, thanks.
3874 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3876  * src/filetypes.c, src/filetypes.h:
3877    Make group for custom filetypes.
3878  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
3879    Add custom filetype Genie.
3882 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3884  * src/highlighting.c:
3885    Highlight D & Java types from a global tags file.
3886  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3887    Add debug message warning if recursive lexer_filetype is set.
3888  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
3889    Remove duplicate sci_set_keywords(), make argument const.
3890  * src/highlighting.c:
3891    Only show debug message once if recursive lexer_filetype is set.
3892    Tidy highlighting_init_styles code for filetype None handling.
3893  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
3894    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
3895    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
3896    tagmanager/parsers.h, tagmanager/makefile.win32,
3897    tagmanager/verilog.c, tagmanager/Makefile.am,
3898    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
3899    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
3900  * src/highlighting.c:
3901    Fix segfault on startup (oops).
3902  * data/filetypes.verilog:
3903    Fix using common style colours for Verilog.
3906 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3908  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3909    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
3910    Move C-like filetype properties into configuration files.
3911  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
3912    data/filetypes.c:
3913    Remove now unnecessary "styling_within_preprocessor" C style key.
3914  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3915    data/filetypes.glsl, data/filetypes.cs:
3916    Use lexer_filetype=C configuration file key instead of duplicate
3917    styleset functions for C++, C#, GLSL, Vala.
3920 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3922  * doc/geany.txt, doc/geany.html:
3923    Warn about not using BOM for configuration files (confuses GKeyFile
3924    parser, at least on my system).
3925  * src/filetypes.c:
3926    Add/improve debug messages for custom filetypes.
3929 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3931  * data/latex.tags:
3932    Add a couple of further latex-beamer commands to list of LaTeX tags.
3935 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3937  * plugins/filebrowser.c:
3938    Add an in-entry clear icon to the filebrowser plugin's filter
3939    entry (patch by Dominic Hopf, thanks).
3940  * src/prefs.c, src/ui_utils.c:
3941    Fix two compiler warnings about possibly uninitialised variables.
3944 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3946  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
3947    plugins/geanyfunctions.h:
3948    Add main_is_realized() to the plugin API.
3949  * tagmanager/include/tm_tagmanager.h:
3950    Update partly outdated and wrong doc comment.
3951  * src/main.c, src/main.h, src/socket.c:
3952    Allow opening Geany projects remotely.
3953  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
3954    Add a hidden pref to allow executing text which was sent to the
3955    terminal directly, i.e. do not strip trailing newline characters.
3956    Also fix the stripping of trailing newline characters if there was
3957    more than one.
3960 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3962  * src/about.c, THANKS:
3963    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
3964    Kurt de Bree into section of previous translators.
3967 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3969  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
3970    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
3971    thanks).
3974 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3976  * src/highlighting.c:
3977    Make stylesets take a ft_id argument so they can be reused fully with
3978    custom filetypes, so custom styles and keywords can be set.
3979  * src/highlighting.c:
3980    Fix setting filetype properties when both the system and the user
3981    file have properties set.
3982  * src/symbols.c, tagmanager/vhdl.c:
3983    Parse VHDL signals.
3984  * src/highlighting.c:
3985    Fix lexer settings for custom filetypes.
3988 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3990  * tagmanager/php.c:
3991    Remove duplicate regular expression for parsing classes.
3992    Fix and improve parsing of constants (patch by Harold Aling, thanks).
3993  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
3994    src/main.h, THANKS, src/about.c:
3995    Add new command line option "--socket-file" to be able to specify
3996    separate socket filenames for instances
3997    (closes #2896027, patch by Jörn Reder, thanks).
3998  * src/keybindings.c, src/keybindings.h:
3999    Add keybindings_check_event() to manually check GdkKeyEvents against
4000    Geany's keybindings.
4001  * src/callbacks.c, src/utils.c, src/utils.h:
4002    Add and use utils_get_help_url().
4003  * geany.glade, src/interface.c, src/prefs.c:
4004    Add a Help button to the preferences dialog.
4005    Handle Help keybinding events for the preferences dialog especially
4006    and open the manual with the corresponding anchor link to the current
4007    preferences page (same goes for the new Help button).
4010 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4012  * src/toolbar.c, src/geanymenubuttonaction.c,
4013    src/geanymenubuttonaction.h:
4014    Use separate tooltips for toolbar menu buttons and their attached
4015    drop-down arrows.
4016  * tagmanager/latex.c:
4017    Improve parsing of sections and chapters by ignoring shortnames
4018    like \section[shortname]{label} (closes #2890477).
4021 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4023  * src/geanymenubuttonaction.c:
4024    Try to fix Gtk warning when using Tools->Reload Configuration.
4027 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4029  * src/highlighting.c, doc/geany.txt, doc/geany.html,
4030    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
4031    data/filetypes.pascal, data/filetypes.docbook,
4032    data/filetypes.python, data/filetypes.conf:
4033    Use filetypes.foo [lexer_properties] group instead of hardcoding
4034    lexer properties (more flexible e.g. for custom filetypes).
4035  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
4036    Replace filetypes.xml html_asp_default_language key with
4037    filetypes.html asp.default.language property in [lexer_properties]
4038    group.
4041 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4043  * doc/geany.txt, doc/geany.html:
4044    Fix slightly wrong description of how to insert Unicode characters.
4045  * src/ui_utils.c:
4046    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
4047    ui_setup_open_button_callback().
4048  * src/prefs.c, src/prefs.c, src/vte.c:
4049    Refactor color and font button callback functions in the
4050    preferences dialog. Move the VTE related callback functions
4051    into vte.c.
4052    Make use of ui_setup_open_button_callback().
4053  * src/printing.c:
4054    Improve printing status texts (patch by Dominic Hopf, thanks).
4055  * src/prefs.c, src/vte.c:
4056    Use the default dialog title set by ui_setup_open_button_callback()
4057    to be more consistent and to save one string.
4060 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4062  * tagmanager/c.c:
4063    Separate DKinds from CKinds.
4064    Don't generate macro tags for D, Java.
4067 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4069  * tagmanager/ctags.c, tagmanager/general.h:
4070    Make TagManager Assert statements cause g_warning on failure.
4071  * src/keybindings.c:
4072    Fix reflow paragraph command when cursor < anchor using
4073    sci_fix_selection().
4076 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4078  * tagmanager/perl.c:
4079    Fix Geany segfault with constant tags (#2895168).
4080  * src/symbols.c:
4081    Fix invalid tree iter access when using tv_iters.tag_other but not
4082    using tv_iters.tag_variable.
4083  * HACKING, tagmanager/perl.c:
4084    Fix parsing Perl format statements ("other" type doesn't seem
4085    to work).
4086  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
4087    Fix using "other" tag type.
4090 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4092  * src/vte.c:
4093    Remove useless comment about applying settings only when libvte.so
4094    could be loaded which is only displayed *if* libvte.so is loaded.
4095  * src/editor.c:
4096    Allow autocompletion for HTML entities even within a word.
4097  * src/geanymenubuttonaction.c:
4098    Only set the menu of the button if a non-empty GtkMenu is passed to
4099    geany_menu_button_action_set_menu() so the menu arrow keeps
4100    insensitive.
4103 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4105  * tagmanager/c.c:
4106    Fix parsing some Java code (e.g. filetypes.java) after r4407.
4109 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4111  * tagmanager/c.c:
4112    Parse D functions with contracts (fixes #1885480).
4113    Parse D alias statement like typedef.
4114    (Ignore some more D keywords).
4115  * tagmanager/c.c:
4116    Fix creating D interface tags properly.
4117  * tagmanager/c.c:
4118    Parse contents of D extern{} and version{} blocks.
4121 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4123  * src/main.c:
4124    Remove old code.
4127 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4129  * src/plugindata.h, HACKING:
4130    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
4131    instead.
4132  * src/callbacks.c:
4133    Show number of files saved on status bar when using Save All.
4134  * src/highlighting.c:
4135    Use default color scheme if pref color scheme file doesn't exist.
4136  * src/keybindings.c:
4137    Fix moving correct lines after selecting whole line(s).
4140 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4142  * tagmanager/makefile.win32:
4143    Fix broken build on Windows because of a typo
4144    (patch by Timothy Boronczyk, thanks).
4147 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4149  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
4150    src/editor.h:
4151    Add 'View->Editor->Color Schemes' menu, for now only shown if color
4152    scheme files exist in a colorschemes config directory. Color scheme
4153    files must end in ".conf" and currently only the [named_styles]
4154    section is read.
4155  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
4156    Add utils_get_config_files().
4157  * src/highlighting.c:
4158    Fix issue with default color not being reset if overridden with a
4159    system default color.
4160  * src/highlighting.c:
4161    Only reload filetype files when changing color scheme, not all
4162    configuration files.
4163  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
4164    Deprecate documents_foreach() as it looks more like a function; use
4165    foreach_document() instead.
4166    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
4169 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4171  * src/stash.c, src/stash.h:
4172    Use typedef instead of pointer for widget_id function arguments.
4175 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4177  * src/pluginutils.c:
4178    Don't expand Plugin Preferences page spacing vertically to fill the
4179    height of the dialog.
4180  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
4181    geany.glade, plugins/splitwindow.c:
4182    Allow GeanyKeyBinding label field to contain underscores, which won't
4183    be displayed by Geany. This saves adding near-duplicate translation
4184    strings.
4185    Add mnemonics for 3 Edit->Format menu items.
4186    Add keybindings_get_label().
4187  * src/interface.c, geany.glade:
4188    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
4189    dialog.
4192 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4194  * src/ui_utils.c:
4195    Desensitize Edit->Commands menu item when no docs are open.
4196  * src/interface.c, src/keybindings.c, src/callbacks.c,
4197    src/callbacks.h, geany.glade:
4198    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
4199  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
4200    Add general function sci_get_string() that works with any string
4201    buffer messages that follow the Windows message convention.
4202  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
4203    src/keybindings.h, src/callbacks.c, src/callbacks.h,
4204    src/pluginutils.c, src/pluginutils.h, geany.glade:
4205    Add 'Edit->Plugin Preferences' menu item and keybinding.
4206    Don't include plugindata.h in pluginutils.h because it redefines the
4207    GEANY() macro for plugin use.
4208  * doc/geany.txt, doc/geany.html:
4209    Update for Plugin Preferences keybinding.
4212 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4214  * src/editor.c:
4215    Sort document word completion list.
4216  * src/interface.c, src/keybindings.c, src/callbacks.c,
4217    src/callbacks.h, geany.glade:
4218    Add some useful commands to editor popup menu under "Commands"
4219    submenu (thanks to Lex).
4220    Move 'Duplicate line or selection' from Format -> Commands submenu.
4221  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
4222    Enable switching the sidebar to the right on Windows again, as it
4223    apparently works after all.
4224  * src/editor.c:
4225    Fix using tab to autocomplete in some other situations that word part
4226    completion doesn't apply in.
4227  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
4228    Add Edit->Commands submenu which is shared with the editor popup
4229    menu.
4230  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
4231    Change editor popup Commands submenu to start as child of menubar
4232    Edit menu, as this is more usual e.g. for keybindings initialization.
4233  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
4234    geany.glade:
4235    Share a single Format submenu for menubar Edit and popup menu.
4238 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4240  * src/build.c:
4241    Fix a compiler warning about an uninitialised variable.
4242  * wscript:
4243    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
4244    sciwrappers.h, build.h (for the Waf build system,
4245    accordingly to r4366).
4248 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4250  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
4251    src/toolbar.c, src/toolbar.h:
4252    Add missing dox for types/files in the API.
4253  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
4254    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
4255    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
4256    of functions not in the API).
4257    Warning: any plugins that include these headers should remove them.
4258  * src/build.c, src/build.h:
4259    Move function doc-comments to build.c so they stay in sync. Note:
4260    these functions are still not in the API.
4261  * HACKING:
4262    Add 'Doc-comments' plugin API subsection.
4263  * plugins/filebrowser.c:
4264    Fix packing configure widgets equally.
4265    Use spacing multiples of 6 as recommended by Gnome HIG.
4266  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
4267    Disable switching the sidebar to the right on Windows as it will
4268    probably fail like the Split Window plugin.
4269  * src/document.c:
4270    Improve 'Detect from file' indentation pref by ignoring lines with
4271    indentation wider than 24 characters as this is more likely to be
4272    alignment than indentation.
4275 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4277  * plugins/saveactions.c:
4278    Fix adding the filetype's default extension when using the
4279    Instant Save plugin (closes #2885142).
4280  * src/main.c:
4281    Before looking for line and column numbers specified as part
4282    of a filename, ensure the file doesn't exist on disk. This allows
4283    opening of files like "test:0".
4284  * src/sidebar.c:
4285    Rename "select" variables into "selection" to avoid shadowed names.
4286  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
4287    Add ui_widget_modify_font_from_string() and sci_goto_line()
4288    to the plugin API.
4289  * plugins/filebrowser.c:
4290    Rename "select" variables into "selection" to avoid shadowed names.
4291    Make use of ui_widget_modify_font_from_string().
4294 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4296  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
4297    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
4298    geany.glade:
4299    Add sidebar position interface pref.
4302 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
4304  * doc/geany.txt, doc/geany.html:
4305    Add missing underscores to links.
4308 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4310  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4311    Add 'Move line(s) up/down' keybindings.
4314 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
4316  * src/build.c, src/build.h, src/filetypes.h:
4317    Include code for project filetype execute commands and fix bug in
4318    saving project filetypes list.
4319  * src/project.c, src/build.c, doc/geany.txt:
4320    Make non-project execute configuration save to filetypes not
4321    geany.conf.
4322    Fix closing of project failing to remove build commands dialog entry.
4325 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4327  * src/project.c, src/ui_utils.c:
4328    Set border width for project properties build table.
4329  * geany.glade, src/interface.c:
4330    Don't expand hard tab width alignment.
4333 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4335  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
4336    doc/geany.txt, doc/geany.html:
4337    Support loading global tags files for custom filetypes.
4338  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
4339    doc/geany.txt, doc/geany.html:
4340    Add 'Word part completion' keybinding so keys other than Tab can be
4341    used, or to clear/change the combination so Tab does full completion
4342    like before.
4343  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4344    Add 'Select to previous/next word part' keybindings.
4345  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4346    Add 'Switch to Messages' focus keybinding.
4349 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4351  * doc/geany.txt, doc/geany.html:
4352    Add 'Custom filetypes' section.
4353  * src/filetypes.c, src/filetypes.h, src/document.c,
4354    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
4355    tagmanager/include/tm_source_file.h:
4356    Add filetype "tag_parser" key so custom filetypes can use an existing
4357    tag parser.
4358    Add tm_source_file_get_named_lang().
4359  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
4360    doc/geany.html:
4361    Add filetype "lexer_filetype" key so custom filetypes can use an
4362    existing lexer.
4365 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4367  * THANKS, src/about.c:
4368    Add Xhacker Liu for his work at zh_CN translation to long list of
4369    translators.
4372 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4374  * src/sciwrappers.c:
4375    Remove unnecessary line number margin padding.
4376  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
4377    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
4378    src/editor.c:
4379    Improve word part autocompletion so AC list is not cancelled and
4380    reshown (this also stops the selection changing).
4381    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
4382  * src/editor.c:
4383    Improve CamelCase word part autocompletion for runs of capital
4384    letters.
4385  * src/editor.c:
4386    Don't complete snippets if there's a selection.
4389 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
4391  * src/build.c:
4392    Fix crash opening project when Geany started with no geany.conf.
4395 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4397  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
4398    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
4399    doc/geany.html:
4400    Add word part autocompletion for the current selected item when
4401    pressing Tab - Enter still completes normally.
4402    Add foreach_str() API macro.
4403    Temporarily modify scintilla to say if tab was used for
4404    autocompletion.
4405  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4406    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4407    plugins/classbuilder.c:
4408    Revert r4301 - utils_free_pointers() taking 4 arguments.
4409  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
4410    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
4411    plugins/splitwindow.c:
4412    Add highlighting_set_styles() to API, use for Split Window plugin so
4413    filetypes.common settings get set too.
4414    Make highlighting_set_styles() take GeanyFiletype pointer instead of
4415    filetype id.
4416  * src/document.c, src/editor.c, plugins/splitwindow.c:
4417    Call editor_apply_update_prefs() from editor_create_widget() so
4418    correct tab width and other settings are applied for Split Window
4419    plugin.
4422 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4424  * src/keybindings.c:
4425    Don't include trailing newlines when using reflow command.
4426  * src/notebook.c:
4427    Add stock close buttons to notebook tab popup menu.
4428  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
4429    plugins/geanyfunctions.h:
4430    Add document_get_notebook_page() to API.
4431    Minor edits of dox.
4432  * data/templates/files/file.html, data/templates/files/file.php:
4433    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
4434  * src/interface.c, src/ui_utils.c, geany.glade:
4435    Move Tools configuration items to top of menu.
4436  * src/keybindings.c, src/search.c:
4437    Fix warning when using Find in Files with no documents open; make
4438    keybinding work in this case.
4441 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4443  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
4444    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
4445    Make Split Window 'Show current document' button have a drop-down
4446    menu to select the other documents.
4447    Add new API function ui_menu_add_document_items().
4450 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
4452  * src/build.c:
4453    Fix sensitivity settings for compile and build toolbar items.
4456 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4458  * src/templates.c:
4459    Don't use filetype submenus for templates (slower to navigate, often
4460    only 1 per-filetype anyway).
4461  * src/templates.c:
4462    Put old filetype template menu items in 'Old' submenu as they should
4463    be removed after the 0.19 release.
4464  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
4465    Add GeanyKeyGroup callback support, which allow keybinding callbacks
4466    to be ignored if inappropriate so a later keybinding with the same
4467    key combination can intercept it. (Also group callbacks are usually
4468    tidier than separate callbacks).
4469    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
4470  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4471    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4472    plugins/classbuilder.c:
4473    Make utils_free_pointers() take 4 arguments, add to API.
4474  * src/templates.c, src/tools.c, src/ui_utils.c:
4475    Fix memory leaks with gtk_container_get_children().
4478 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
4480  * src/build.c:
4481    Ensure that old style build config is not loaded if it does
4482    not exist.
4485 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4487  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
4488    Added Galician translation.
4489    Thanks to José Manuel Castroagudín Silva.
4492 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4494  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
4495    src/interface.c:
4496    Apply set default encoding for existing files only if the files are
4497    non-Unicode (patch by Alexey Antipov, thanks).
4500 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4502  * src/highlighting.c:
4503    Move new_styleset() and preprocessor setup code into
4504    styleset_c_like().
4505  * src/highlighting.c:
4506    Call apply_filetype_properties() from styleset_c_like().
4509 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4511  * doc/geany.txt, doc/geany.html:
4512    Improve information about predefined keybindings which are
4513    commonly used across applications (patch by Lex Trotman, thanks).
4514  * src/printing.c:
4515    Enable embedded page setup properties in the (Unix) Print dialog
4516    on newer GTK versions (closes #2870596).
4517  * src/highlighting.c:
4518    Map global types (read from tags files) to keyword style for
4519    filetype Java.
4522 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4524  * src/templates.c:
4525    Fix wrong creation of filetype template menu items for custom
4526    filetypes.
4527  * src/highlighting.c:
4528    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4529  * src/templates.c:
4530    Group 'New with template' items by filetype submenu (currently only
4531    for toolbar menu).
4532    Show custom file template items before filetype template items.
4533  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4534    geany.glade:
4535    Only use one 'New with template' submenu - reparent as needed.
4536  * src/templates.c:
4537    Don't create templates/filetype.none either.
4538  * src/templates.c:
4539    Warn if custom template file no longer exists.
4542 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4544  * src/symbols.c:
4545    Add missing icon for Java packages in the Symbol List.
4548 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4550  * src/highlighting.c, data/filetypes.vala:
4551    Add Vala keywords to conf file.
4552  * src/templates.c, doc/geany.txt, doc/geany.html:
4553    Read custom file templates from $prefix/share/geany/templates/files
4554    as well as user dir.
4555  * src/templates.c, data/templates, data/templates/files,
4556    data/templates/files/file.rb, data/templates/files/file.html,
4557    data/templates/files/main.java, data/templates/files/main.c,
4558    data/templates/files/main.cxx, data/templates/files/file.php,
4559    data/templates/files/main.d, data/templates/files/program.pas,
4560    data/templates/files/main.py, data/templates/files/file.tex,
4561    wscript, Makefile.am:
4562    Move filetype template defaults into custom file template files.
4565 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4567  * src/symbols.c, tagmanager/perl.c:
4568    Change Perl tag parser to ctags SVN r601. This removes support for
4569    buggy local/my/our but it parses constant/format/labels and should
4570    be less buggy overall (closes #2861232).
4571  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
4572    Add utils_get_file_list_full() which can optionally sort or include
4573    a full path for each list item.
4574  * src/utils.c, src/plugindata.h, src/plugins.c:
4575    Add utils_get_file_list_full() to API.
4578 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4580  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
4581    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
4582    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
4583    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
4584    po/POTFILES.in, wscript:
4585    Rename treeviews.[hc] -> sidebar.[hc].
4586  * data/filetypes.common:
4587    Remove unused [styling] arguments.
4588  * src/highlighting.c, data/filetypes.markdown,
4589    data/filetypes.restructuredtext:
4590    Remove style defaults from the code - just read them from
4591    configuration files.
4592  * src/highlighting.c, HACKING:
4593    Add apply_style_entries() to simplify implementing styleset_foo().
4594  * src/highlighting.c:
4595    Remove filetype keyword defaults from the code - just read them from
4596    configuration files.
4597  * src/highlighting.c:
4598    Add sci_set_keywords() wrapper.
4601 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4603  * scripts/create_py_tags.py:
4604    Make the code a bit more pythonic.
4605  * doc/images/build_menu_commands_dialog.png,
4606    doc/images/main_window.png:
4607    Add new images referenced in the documentation.
4608  * doc/geany.html, doc/geany.txt:
4609    Several documentation improvements (patch by Lex Trotman, thanks).
4610  * src/pluginutils.c:
4611    Fix setting the appropriate page of the combined plugins
4612    preferences dialog.
4615 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4617  * src/keybindings.c:
4618    Only focus toolbar goto line entry when pressing keybinding if it's
4619    visible (patch by Eugene Arshinov, thanks).
4620  * src/callbacks.c:
4621    Focus editor after entering a number in the goto line toolbar entry.
4622  * configure.in:
4623    Use AC_PATH_PROG instead of which for portability (patch by Erik
4624    Southworth, thanks).
4625  * src/plugins.c:
4626    Show plugins that only implement plugin_configure_single() in the
4627    multiple-configure dialog as a page with a configure button on it.
4628    Add padding for multiple-configure dialog.
4629    Make the multiple-configure dialog notebook tabs scrollable.
4630  * src/pluginutils.c, src/pluginutils.h:
4631    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
4632  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
4633    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
4634    plugins/geanyfunctions.h, plugins/filebrowser.c:
4635    Add plugin_show_configure() API utility function.
4636    Add File Browser popup menu 'Preferences' item.
4637  * src/highlighting.c:
4638    Add get_keyfile_ints() instead of using tmp_style hack.
4639  * src/highlighting.c, data/filetypes.xml:
4640    Change new html_asp_default_language markup pref to use integer,
4641    not hex in config file.
4642    Fix minor issue with changing pref back to 0.
4643  * src/highlighting.c:
4644    Fix possible segfault in get_keyfile_int() if key value is malformed.
4647 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4649  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
4650    Add "html_asp_default_language" pseudo style to filetypes.xml
4651    to allow setting the used language in embedded ASP code
4652    (patch by Ross McKay, thanks).
4653  * src/filetypes.xml:
4654    Update VBScript keywords (patch by Ross McKay, thanks).
4657 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4659  * src/keybindings.c, THANKS:
4660    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
4661    keybinding use line breaking column when enabled.
4662  * src/document.c:
4663    Fix showing the document before reload dialog when opening an
4664    already-open file.
4665  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
4666    Add plugin_configure_single() plugin symbol which is easier to
4667    implement than plugin_configure() but won't support a
4668    multiple-plugin configure dialog.
4669  * src/plugins.c:
4670    Show multiple plugins in the 'Configure Plugins' dialog.
4673 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4675  * doc/geany.txt, doc/geany.html:
4676    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
4677    Minor edits.
4678  * doc/geany.txt, doc/geany.html:
4679    Add 'Toolbar entries' section.
4680  * doc/geany.txt, doc/geany.html:
4681    Update 'Go to line' keybinding description.
4682  * doc/geany.txt, doc/geany.html:
4683    Split keybinding table into group tables; update KB links.
4686 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4688  * src/build.c:
4689    Fix compiler warnings about uninitialised variables.
4690  * src/callbacks.c, src/document.c:
4691    When reloading files, use the previously set encoding instead of
4692    detecting it again (closes #2862041).
4693  * configure.in:
4694    Turn on automake silent rules if supported.
4697 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4699  * src/utils.c:
4700    Speed up sorting in utils_get_file_list(). This reduces the file
4701    browser delay on displaying a big directory, e.g. /usr/bin.
4702  * src/build.c:
4703    Expand command entry width when expanding Build Commands dialog.
4704  * src/build.c:
4705    Split Build Commands dialog notes label and edit text.
4706  * src/build.c:
4707    Add padding for Build Commands dialog separators.
4708    Add colons for regex field labels; fix 1 capitalisation.
4709  * src/build.c:
4710    Fix none filetype Build Commands dialog label.
4711    Make group labels bold.
4712  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
4713    src/ui_utils.c:
4714    Add & use ui_label_set_markup(), ui_label_new_bold().
4715  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
4716    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
4717    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
4718    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
4719  * src/keybindings.c:
4720    Make 'Go to Line' keybinding focus the toolbar entry if visible.
4723 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4725  * src/filetypes.c, src/filetypes.h, src/symbols.c,
4726    tagmanager/parsers.h, tagmanager/makefile.win32,
4727    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
4728    data/filetype_extensions.conf, wscript:
4729    Add new filetype: Abc (patch by Eric Forgeot, thanks).
4730  * tagmanager/php.c:
4731    Merge recent changes from the CTags project to further improve
4732    PHP symbol parsing.
4735 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4737  * src/printing.c:
4738    Fix wrong alignment of printed pages when page headers are
4739    disabled (closes #2856822).
4740    Plug a small memory leak and improve function signature of
4741    add_page_header().
4742  * src/keyfile.c:
4743    Save an if expression.
4744  * src/ui_utils.c:
4745    After clearing a text field using the embedded clear icon, put the
4746    input focus into this text field.
4749 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4751  * plugins/filebrowser.c:
4752    Free file list memory whilst iterating the list.
4753    Minor formatting fixes.
4754  * src/utils.c, src/utils.h:
4755    Add foreach_dir() API macro.
4756    Update API docs for utils_get_file_list().
4757  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
4758    po/POTFILES.in:
4759    Remove queue.[hc] - use GQueue instead of GeanyQueue.
4760    Beep if there are no more snippet positions.
4761    Limit length of snippet positions queue to 20.
4764 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4766  * src/keybindings.c, src/callbacks.c, src/search.c:
4767    Make Goto Tag commands use the current selection if present (useful
4768    for selecting part of a tag or for ReST section names with spaces
4769    in).
4770  * src/document.c:
4771    Don't move the cursor when reloading.
4772  * src/plugindata.h, src/editor.c, src/editor.h:
4773    Make editor_prefs.snippets hash table private (not a pref).
4776 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4778  * src/main.c:
4779    Remove deprecated --debug flag. Please use --verbose/-v instead.
4782 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4784  * src/search.c:
4785    Show Find in Files stderr output in messages window instead of
4786    debug window so that invalid regex messages can be seen easily.
4787    Combine FIF stdout and stderr callback code.
4790 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4792  * src/utils.c:
4793    Fix opening filenames beginning with two dots (closes #2858487).
4794  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
4795    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
4796    data/filetypes.common, geany.glade:
4797    Update syntax highlighting after changing the 'Invert syntax
4798    highlighting colors' pref, instead of requiring a restart.
4799    Remove filetypes.common invert_all option - use 'Invert syntax
4800    highlighting colors' pref instead (closes #2854525).
4801  * src/prefs.c, src/dialogs.c, src/dialogs.h:
4802    Add 'Allow' button when showing the conflicting keybinding dialog.
4803    Make dialogs_show_question_full() use GTK dialog on Windows if
4804    button text is not the stock yes/no items.
4805    Add dialogs_show_prompt() which also has an 'Apply' button.
4806  * src/queue.c, src/queue.h:
4807    Add warning that GeanyQueue may be removed.
4808  * src/keybindings.c, src/editor.c, src/editor.h:
4809    Change snippet_goto_next_cursor() to
4810    editor_goto_next_snippet_cursor() as it's in editor.h.
4811    Avoid using GPOINTER_TO_INT macro.
4814 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4816  * src/keybindings.c:
4817    Fix 'Reflow block' command when at the last paragraph and there's
4818    no last newline (patch by Eugene Arshinov, thanks).
4819  * HACKING:
4820    Add 'Compiler options & warnings' section.
4821    Update Style section to be clearer about code alignment and show
4822    some example code.
4823    Other minor edits.
4826 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4828  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4829    src/plugindata.h, src/plugins.c, src/editor.c,
4830    plugins/geanyfunctions.h:
4831    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
4832    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
4833    Siamashka).
4834    Add sci_toggle_marker_at_line().
4835    Fix SciFuncs alignment.
4838 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
4840  * src/build.c:
4841    Fix erroneous free of returned string in prepare_run_script.
4844 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4846  * data/filetypes.latex:
4847    Changing default value for showing pdf and dvi to ensure to take
4848    *.pdf and *.dvi file.
4851 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4853  * src/about.c, THANKS:
4854    Change language string for Slovenian translation.
4857 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4859  * tagmanager/txt2tags.c:
4860    Fix multi-byte character constant comparison.
4861  * src/treeviews.c:
4862    Fix Gtk warning when trying to update documents popup menu item
4863    sensitivity before they exist.
4866 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4868  * src/plugins.c:
4869    Improve the opening string in the plugin manager dialog.
4870  * doc/geany.css:
4871    Use "max-width" to set the document width of the generated
4872    HTML documentation to let the text be auto-wrapped.
4873  * src/prefs.c, src/tagmanager/include/guregex.h,
4874    src/tagmanager/include/tm_tagmanager.h:
4875    Remove trailing spaces (patch by André Hentschel, thanks).
4876  * src/treeviews.c:
4877    Fix a compiler warning.
4878  * src/document.c:
4879    Fix crash when opening documents.
4880  * src/build.c, src/build.h, src/project.c:
4881    Adjust coding style (no code changes).
4882  * src/build.c, src/project.c:
4883    Use NZV() macro instead of strlen() to check for empty strings.
4884    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
4885  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
4886    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
4887    src/plugins.c, THANKS:
4888    Add new plugin signal: "document-before-save".
4889    Add get_line_end_position(), set_target_start(), set_target_end(),
4890    replace_target() to the plugin API
4891    (patch by Eugene Arshinov, thanks).
4892    Add new plugin signal: "document-filetype-set" (closes #2852286).
4893  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
4894    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
4895    tagmanager/Makefile.am, tagmanager/makefile.win32,
4896    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
4897    wscript, THANKS:
4898    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
4901 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4903  * src/treeviews.c, src/document.c:
4904    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
4905    Use gtk_notebook_set_current_page() instead of
4906    document_open_file_full() when choosing an item from the documents
4907    list.
4908    Avoid using goto in document_open_file_full().
4911 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4913  * src/treeviews.c, src/document.c, src/document.h, THANKS:
4914    Enable type-ahead find for sidebar symbols and documents tabs
4915    (patch by Thomas Martitz, thanks).
4916  * src/build.c:
4917    Fix 2 free's of possibly uninitialized pointers.
4920 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
4922  * src/build.c, src/filetypes.h, src/filetypes.c:
4923    Only write filetype config files when build command or regex is
4924    actually changed.  Removed commented code in src/filetypes.c.
4925  * src/build.c:
4926    Ensure uses of filename are protected against nulls when running
4927    a build command and give status message if not.
4930 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4932  * src/plugins.c:
4933    Remove plugin from plugin manager dialog on unloading if it no
4934    longer exists or is incompatible.
4937 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4939  * src/plugins.c:
4940    Add warning if only one of the plugin_key_group[_info] symbols is
4941    defined for a plugin.
4942  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
4943    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
4944    TODO:
4945    Merge custom-filetypes branch:
4946    Support adding custom filetype files e.g. filetypes.Foo.conf.
4947  - Code:
4948    Allow GeanyFiletype::extension to be NULL.
4949    Add note about using GeanyFiletype pointer instead of filetype_id
4950    for filetypes.c function arguments.
4951    Replace styleset_none() with styleset_default().
4954 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4956  * src/prefs.c:
4957    Show the sidebar if either the documents or the symbols list are
4958    enabled (related to #1876107).
4961 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4963  * src/build.c, src/filetypes.c:
4964    Fix compiler warnings.
4965  * src/utils.c:
4966    Fix removing leading double slashes in filenames which are used for
4967    network resources on Windows (closes #2844085).
4970 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4972  * src/keybindings.c:
4973    Fix Make keybindings (patch by Lex Trotman, thanks).
4974  * src/geany.h:
4975    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4976  * doc/plugins.dox:
4977    Mention Files link at top for header files; demoplugin.c.
4978    Minor edits; remove 'far from being complete'.
4979  * src/keyfile.c, src/keyfile.h, src/main.c,
4980    data/filetype_extensions.conf, HACKING:
4981    Remove --generate-data-files argument & code - just edit
4982    filetype_extensions.conf by hand (filetype order was broken
4983    anyway).
4984    Add *.H extension for C++ (useful for non-Windows systems).
4987 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
4989  * src/build.c:
4990    Fix implementation of loading old project files with base
4991    directories. Use project_make_base_path instead of re-
4992    implementing.  Now depends on project.c reading base dir
4993    prior to calling load_build_menu.
4994  * src/build.c:
4995    Change usage of project base directory to conform with
4996    previous documented behavior when loading old project files.
4997  * src/build.c:
4998    Change make custom and make object to ignore make in base path
4999    when reading old project file settings.  Changed some indent
5000    spaces to tabs. Fix missing compile menu accelerator.
5003 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5005  * doc/plugins.dox:
5006    Add warning about not using undocumented features.
5007    Add reference to HACKING for plugin API development.
5008  * HACKING:
5009    Add section 'Plugin API/ABI design'.
5010  * src/keybindings.h, src/makefile.win32, src/project.h,
5011    src/filetypes.h, src/Makefile.am, wscript:
5012    Use GEANY_PRIVATE to hide some fields from plugins.
5013  * src/build.c:
5014    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
5015  * src/build.c, src/build.h, src/project.c:
5016    Use build_ prefix for 3 functions in build.h; add a static modifier.
5019 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5021  * tagmanager/php.c:
5022    Improve parsing of PHP functions by requiring a valid modifier or
5023    whitespace before the 'function' keyword to ignore some false
5024    positives like function tags inside comments
5025    (patch by Harold Aling, thanks).
5026  * tagmanager/python.c:
5027    Don't parse comments after import statements and other tags
5028    (closes #2838938, patch by Huandari Lopez, thanks).
5031 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5033  * data/filetypes.markdown:
5034    Add filetypes.markdown for configuration (thanks to Jon Strait).
5035  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
5036    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5037    plugins/geanyfunctions.h:
5038    Remove GeanyKeyGroup struct from the API - plugins should not set
5039    these fields.
5040    Make keybindings_set_item() duplicate the name and label fields
5041    (needed by GeanyLua) and return a keybinding pointer.
5042    Add keybindings_get_item() to the API (in case it's useful).
5043    Move some keybinding code out of plugin source files.
5046 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5048  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
5049    Don't generate build.h API docs until everything is approved and
5050    functions are actually in geany_functions.
5051    Move new GeanyFiletype and GeanyProject field(s) to end of struct
5052    as they may be changed or made private later.
5053    Break ABI for fields removed.
5056 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
5058  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
5059    src/keyfile.c, src/project.c:
5060    Changed names of symbols visible in build API to GEANY_xxx.
5063 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
5065  * src/project.h, src/project.c, src/build.c:
5066    Remove make_in_base_dir and run_cmd fields from project structure.
5067    Replaced by build functionality.  Remove incorrect use in src/build.c
5068    build_run_cmd function.
5071 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
5073  * src/project.h, src/project.c:
5074    Removed unused project_get_make_dir function, this is now per
5075    command.
5078 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
5080  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
5081    src/filetypes.c:
5082    Fix some more warnings.
5083    Fix commented out execute/stop toolbar code in build.c.
5084    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
5085    Changed build.h api so all functions prefixed with build_.
5088 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5090  * src/build.c, src/build.h, src/project.c:
5091    Fix some gcc warnings with '-Wall -W -ansi' enabled.
5094 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
5096  * src/build.c:
5097    Fixed leaks and crashes due to inconsistent use of static vs dynamic
5098    strings when reading old format configuration & project files.
5099  * src/build.c, src/project.c:
5100    Fixed GLib array assertion warnings when no project filetypes are
5101    available to be saved.
5103 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
5105  * src/build.c:
5106    Fix build warnings.
5109 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
5111  * src/build.h, src/build.c, src/project.c:
5112    Created and documented plugins interface to build menu.
5113    Factored out new get_cmd_group function.
5114    Changed name of remove_command function to be consistent with the
5115    rest of the interface & changed calls in project.c.
5116  * src/Makefile.am, wscript:
5117    Added build.h to installed files lists.
5119 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
5121  * doc/geany.txt:
5122    Updated manual to match build-menu capability.
5125 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
5127  * src/build.c, src/build.h:
5128    Added set_build_non_ft_wd_to_proj() for use by project dialog.
5129    Improved interpretation of run_in_base_dir from old [build-settings]
5130    Added spacing to build commands dialog
5131  * src/project.c:
5132    Removed run in base path option from project dialog and added button
5133    to set working directories to d the same.
5136 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
5138  * src/build.c:
5139    Re-incorporated toolbar changes in trunk accidently excluded in merge
5141 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
5143  * src/build.c:
5144    Fixed substitute %f etc in commands
5145    Fixed potential leak in build_replace_placeholder
5146    Fixed leak in prepare_run_script (Thanks for patch Thomas)
5147    Fixed build_replace_placeholder to not require document.
5149 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
5151  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
5152    Fixed crash and lots of warnings, deleted some commented out code.
5153  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
5154    Removed make command from preferences and associated code
5156 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
5158  * src/build.c, src/build.h:
5159    Incorporated patch for working directory field (thanks Thomas)
5160    Removed run_in_base_dir option and associated code that it replaces
5161    Improved handling of old config files and mapping to new ones.
5163 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
5165  * src/build.h, src/build.c:
5166    Changed to itterate over entries in build commands dialog to allow
5167    additional fields to be added
5168    Implement support for multiple run commands
5169  * data/filetypes.latex:
5170    Implement configured commands and labels for latex.
5173 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
5175  * src/build.h, src/build.c:
5176    added dialog support for error regular expressions from multiple
5177    sources and storing and loading them fixed some typos and memory
5178    leaks
5179  * src/filetypes.c, src/filetypes.h, project.c:
5180    added support for using error regexes from multiple sources
5183 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
5185  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
5186    src/project.c:
5187    Removal of build menu item source made redundant by the following fix
5188  * src/build.c:
5189    Corrected priority oreder and loading of filetype dependent build
5190    menu items saved in the project file.  Added print routine for
5191    debugging command sources and priorities set compile symbol
5192    PRINTBUILDCMDS true to enable
5194 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
5196  * src/build.c:
5197    fixed problem loading old format filetype files, some formatting
5198    fixes fixed saving new format files
5199    added operation for clear button on build commands dialog
5200  * src/filetypes.c:
5201    fixed loading and saving filetype files
5204 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
5206 Configurable Build Menu Changes
5208  * doc/geany.html, doc/geany.txt:
5209    Updated build menu section to new functionality
5210  * src/build.h, src/build.c:
5211    Largly re-written, configurability added, Latex code removed
5212  * src/filetypes.h, src/filetypes.c:
5213    Filetype structure updated to add new command pointers, configuration
5214    load and store changed
5215  * src/keybindings.h, src/keybindings.c:
5216    Changed to address new command storage structure.
5217  * src/keyfile.c:
5218    Changed to load/store new configuration.
5219  * src/main.c:
5220    Minor change to initialisation order.
5221  * src/msgwindow.c:
5222    Changed to address new menu item storage structure.
5223  * src/project.h, src/project.c:
5224    Changed to load/store the new configuration info.
5226 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5228  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
5229    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5230    doc/pluginsymbols.c, plugins/geanyfunctions.h,
5231    plugins/splitwindow.c:
5232    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
5233    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
5234    the ABI when adding fields to them.
5235    Add plugin_set_key_group() for plugins to dynamically set a
5236    keybinding group (e.g. for the Lua script plugin). Used in Split
5237    Window plugin as an example.
5238    Improve keybinding docs a little.
5241 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5243  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
5244    Add geanyfunctions.h to API docs.
5245  * plugins/splitwindow.c:
5246    Set the cursor color for the split window.
5249 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5251  * src/callbacks.c:
5252    Fix 'Open Selected File' for unsaved new documents.
5253  * src/keybindings.c, src/keybindings.h, src/prefs.c:
5254    Fix updating main menu accelerators after changing keybindings
5255    (thanks to Lex Trotman).
5256  * src/callbacks.c:
5257    Fix using 'Insert date' keybinding when a custom date string has
5258    not been set.
5259  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
5260    Merge Plugin and GeanyPluginPrivate structs.
5263 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5265  * src/keybindings.c:
5266    Fix non-working Home and End keys on numpads.
5269 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5271  * doc/geany.txt, doc/geany.html, NEWS:
5272    Add 'Scope autocompletion' section.
5273    Add 'Tools menu items' section to explain configuration files
5274    submenu, reload configuration item.
5275    Minor updates/fixes.
5278 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5280  * src/document.c:
5281    Add a translation hint to an ambiguous format string.
5282  * src/Makefile.am:
5283    Add missing include path to fix 'make distcheck'.
5284  * src/win32.c:
5285    Fix opening of local files in the browser on Windows.
5286  * New release: Geany 0.18 "Kaine".
5287  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5288    src/geany.h, doc/geany.html, doc/geany.txt:
5289    Post-release version bump.
5292 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5294  * src/editor.c:
5295    Temporarily disable reshowing calltips when the autocompletion
5296    list was closed implicitly by not choosing an item to fix
5297    problems with wrongly displayed calltips.
5298  * src/template.c:
5299    Add missing 'coding' cookie to the Python filetype template.
5300  * doc/images/pref_dialog_edit_completions.png,
5301    doc/images/pref_dialog_toolbar.png:
5302    Update images for Geany 0.18.
5305 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5307  * wscript:
5308    Add command '--hackingdoc' to create the HTML form of the
5309    HACKING file.
5312 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5314  * po/pt_PT.po, po/LINGUAS:
5315    Added a first Portugese (Portugal) translation based on work done at
5316    launchpad by e.g. André Glória and Alexandre Jesus.
5317  * src/main.c: Fix a minor typo on --help call.
5320 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5322  * src/highlighting.c:
5323    Call get_keyfile_wordchars() in highlighting_init_styles().
5326 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5328  * data/filetypes.ada:
5329    Add missing file.
5330  * src/keybindings.c:
5331    Switching notebook tabs now works for the currently used notebook
5332    widget instead of always using the documents notebook.
5333  * src/document.c, src/document.h, src/documentprivate.h,
5334    doc/plugins.dox:
5335    Small corrections to some API docs.
5338 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5340  * src/build.c, src/win32.h, src/win32.c:
5341    Expand system environment variables (%variableName%) on Windows when
5342    running Build commands.
5345 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5347  * src/keybindings.c:
5348    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
5349    future using an indent block is more useful e.g. for ChangeLog
5350    files.
5351  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
5352    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
5353    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
5354    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
5355    tagmanager/parsers.h, tagmanager/makefile.win32,
5356    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
5357    Add Markdown filetype (patch by Jon Strait, thanks).
5358  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
5359    Fix disconnecting plugin signal id when not using geany_object.
5360  * src/filetypes.c:
5361    Add filetype_make_title() instead of using:
5362    ft->title = g_strdup_printf(_("%s source file"), ft->name);
5363    It also supports "%s file" strings.
5366 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5368  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
5369    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5370    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
5371    plugins/filebrowser.c:
5372    Add plugin_signal_connect() for connecting plugin signals at
5373    runtime and also for connecting to any GObject signal.
5374    Add 'Plugin Utility Functions' on main page.
5375    Add foreach_array() macro.
5376  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
5377    src/document.c, src/editor.c:
5378    Rename 3 sci functions to sci_set_target_start(),
5379    sci_set_target_end(), sci_replace_target() to match the SCI_
5380    message name.
5383 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5385  * wscript: Fix compiling error with waf.
5388 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5390  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
5391    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5392    src/Makefile.am, wscript:
5393    Move plugin_* utility functions to pluginutils.c.
5394    Add pluginprivate.h.
5395  * src/editor.c:
5396    Fix reshowing calltip in the wrong document.
5399 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5401  * doc/geany.txt, doc/geany.html:
5402    Add some general information about auto-completion capabilities
5403    (patch by Lex Trotman, thanks).
5406 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5408  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
5409    Added a first Slovenian translation. Thanks to Joze Klepec.
5412 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5414  * src/highlighting.c:
5415    Use full styleset_foo[_init] function name as argument to
5416    init_styleset_case() and styleset_case() macros so it's easier to
5417    understand the code.
5418  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
5419    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
5420    doc/geany.txt, doc/geany.html:
5421    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
5422    Heavily based on a patch by Eugene Arshinov (thanks).
5423    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
5424    editor_strip_line_trailing_spaces().
5427 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5429  * src/editor.c:
5430    Attempt to fix reshowing calltips after the autocompletion list
5431    has been shown.
5432    Reshow calltips also when the autocompletion list was closed
5433    implicitly by not choosing an item.
5435 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5437  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
5438    plugins/splitwindow.c:
5439    Change utils_str_remove_chars() to work in place; fix allocating on
5440    the stack (the string length could exhaust the stack size).
5441  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
5442    src/printing.c, src/callbacks.c:
5443    Rename utils_str_replace() utils_str_replace_all(), setting a
5444    'gchar **haystack' argument instead of returning a new string.
5445  * src/editor.c:
5446    For the Tabs indent type, remove spaces when unindenting (only) if
5447    there are no tabs on the line.
5448    Group undo actions for (un)indenting of multiple lines.
5449  * src/document.c, src/editor.c:
5450    Fix scrolling horizontally after finding a search match with the
5451    search bar or Find Next/Previous which is off-screen.
5452  * src/keybindings.c:
5453    Fix GLib warning when pressing a key with no documents open.
5456 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5458  * src/utils.c:
5459    Start unifying usage of @a and @c markup elements in API docs,
5460    to be continued.
5461  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
5462    Show/hide the toolbar without a restart when the setting in the
5463    preferences dialog is changed (closes #2824785).
5464  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
5465    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
5466    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
5467    src/toolbar.h:
5468    Continue unifying usage of @a and @c markup elements in API docs.
5471 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5473  * src/document.c:
5474    Remove relative/untidy path elements when creating new documents
5475    with a filename (e.g. from the command-line) (#2823998).
5478 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5480  * src/callbacks.c:
5481    Disable 'Recent Projects' menu item if the list of recent projects
5482    is empty.
5483  * src/win32.c:
5484    Fix some harmless compiler warnings.
5485  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
5486    src/plugins.c, src/utils.c, src/utils.h:
5487    Move utils_str_remove_chars() from the plugins/splitwindow.c to
5488    src/utils.c and add it to the plugin API.
5489    Make utils_str_remove_chars() work on a new copy of the input string
5490    instead of modifying it in place.
5491  * src/toolbar.c:
5492    Remove underscores from the toolbar items labels.
5493  * src/utils.c:
5494    Fix typos.
5495  * plugins/splitwindow.c:
5496    Fix broken 'Show the current document' tool button icon.
5499 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5501  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
5502    src/keyfile.c:
5503    Add stash_group_add_widget_property() so we can save any widget's
5504    read/write properties.
5505    Use Stash for ui_prefs.sidebar_page setting.
5506  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
5507    Make foreach_ptr_array() use an integer argument for its
5508    implementation, as this is more useful potentially than a gpointer*
5509    argument, and more straightforward.
5510    Add foreach_c_array(), foreach_ptr_array() to API.
5511  * src/utils.c, src/utils.h, src/document.c:
5512    Remove relative/untidy path elements when opening documents (closes
5513    #2823998).
5514  * src/treeviews.c:
5515    Fix showing project name for documents list files with no
5516    subdirectory (oops).
5517  * src/dialogs.c:
5518    Fix checking whether to overwrite when using the Rename button in
5519    the 'Save As' dialog.
5522 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5524  * src/dialogs.c:
5525    Don't use the main window as parent for dialog boxes if it is not
5526    yet realised.
5527    Set titles for message dialogs.
5530 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5532  * src/toolbar.c:
5533    Display item labels instead of raw names in the toolbar editor.
5534    Apply changes in the toolbar editor instantly.
5535    Show icons in the toolbar editor.
5536    Speed up toolbar editor dialog creation.
5537  * src/templates.c:
5538    Improve inserting of comment templates like File header or licence
5539    notices. The comment information are now read from the filetype
5540    configuration files.
5542 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5544  * src/document.c:
5545    Enable file monitoring for files which are written to disk by Geany
5546    for the first time.
5547  * src/filetypes.c:
5548    Fix broken special case handling when detecting filetypes from a
5549    shebang or other special file headers.
5552 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5554  * src/search.c:
5555    Make Mark All keybinding clear search highlighting when there's no
5556    current word.
5557  * src/search.c:
5558    Fix wrong match length when using Mark with regex.
5559  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
5560    src/keyfile.c, src/main.c:
5561    Add 'Show Paths' documents list popup item.
5562    Add "load_settings" core-only signal emitted just after loading
5563    main keyfile settings; useful to delay building UI elements until
5564    settings have been read.
5565  * src/treeviews.c:
5566    Fix GTK warning when right-clicking on default tag tree.
5567  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
5568    Add treeviews_finalize().
5569    Remove tv.popup_openfiles field.
5572 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5574  * src/highlighting.c:
5575    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
5578 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5580  * src/utils.c:
5581    Quote the uri before passing it to the browser when opening a
5582    website (closes #2818635).
5583  * src/win32:
5584    Fix broken 'builtin' Run command for HTML files on Windows.
5587 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5589  * src/editor.c:
5590    Properly fix wrong brace highlighting of non-brace character.
5591  * src/editor.c:
5592    Allow autocompletion in Perl double-quoted strings.
5593    Don't autocomplete in Perl single-quoted strings (closes #2821061).
5594    Don't autocomplete in Perl q() strings.
5595  * data/filetypes.common:
5596    Make Mark highlighting brighter.
5597  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
5598    Use hyphen for auto-feature terms.
5599  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
5600    src/document.h, src/main.c:
5601    Add documents_foreach() API macro that skips invalid docs.
5602    Make filetypes[], documents[] part of the API again.
5603    Add GEANY() macro for sharing geany symbols between API and core.
5604  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
5605    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
5606    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
5607    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
5608    plugins/classbuilder.c, wscript:
5609    Add geanyplugin.h single include for plugin API; update all core
5610    plugins to use it.
5611    Add sci_set_font() to API.
5612    Update plugin howto.
5613  * src/filetypes.c, src/filetypes.h:
5614    Remove filetypes_foreach_named().
5617 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5619  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
5620    src/document.h, src/main.c, THANKS:
5621    Apply patch from Eugene Arshinov to reload color schemes via menu
5622    (thanks).
5623  * src/filetypes.c:
5624    Reload filetypes.common after saving it.
5625  * src/editor.c:
5626    Improve wrong brace highlighting of non-brace character.
5629 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5631  * src/editor.c:
5632    Delay highlighting matching braces by 100ms, which speeds up
5633    scrolling with the arrow keys.
5634  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
5635    Add 'Mark All' keybinding.
5636  * tagmanager/diff.c:
5637    Show relative paths in diff filename tags.
5640 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5642  * src/highlighting.c:
5643    Fix setting keyword list 'classes' for Haxe
5644    (pointed out by Andreas Mokros, thanks).
5647 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5649  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5650    doc/geany.txt, doc/geany.html, geany.glade:
5651    Add 'Drop rest of word on completion' pref.
5652  * src/editor.c, doc/geany.txt, doc/geany.html:
5653    If autocompletion is already visible when forcing completion, show
5654    document word completion instead of tag completion.
5655    Docs: Minor edits of related prefs items.
5656  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
5657    Add warning when printing and editor font is not monospaced.
5658    Fix using GtkMessageType instead of gint param for
5659    dialogs_show_msgbox*().
5660    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
5661  * src/editor.c:
5662    Support 'tab indents, space aligns' style for auto-indentation
5663    (closes #2789109).
5666 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5668  * src/document.c, src/documentprivate.h:
5669    Rework the GIO based file monitoring code. Now it is used only
5670    to indicate a possible change of the file, the real check if the
5671    file has been changed is performed by stat().
5672  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
5673    Add style 'line_height' to increase the line height.
5674    Add style 'marker_mark' and change style 'marker_search' to
5675    define the style used for marked search results.
5676  * doc/geany.txt, doc/geany.html:
5677    Add the new 'Autocomplete all words in document' pref to the docs.
5680 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5682  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5683    doc/geany.txt, doc/geany.html, geany.glade, TODO:
5684    Add 'Autocomplete all words in document' pref.
5685    Use 'autocompletion' in dialog and docs, not 'auto completion'.
5686  * src/editor.c:
5687    Fix limiting number of word completion entries too much.
5688  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
5689    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
5690    Show autocompletion icons for tag symbols - for now only tags with
5691    an arglist have the 'function/method' icon, all others have the
5692    'variable' icon.
5693    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5694    program.
5695  * src/highlighting.c:
5696    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5697    #1895745).
5700 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5702  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
5703    Fix removing underscores in translated string using no_underscore()
5704    macro.
5705    Set a tooltip for the Split Window plugin's Show Current tool button.
5706    Add utils_strdupa() macro.
5707  * src/interface.c, geany.glade:
5708    Use stock Select All icon now we have >= GTK 2.8.
5709  * src/treeviews.c:
5710    Fix using project name for document items that start with the
5711    project base path but don't match it e.g. ".../geany-plugins"
5712    instead of ".../geany" when project name is 'geany'.
5715 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5717  * src/build.c:
5718    Fix warnings when the toolbar does not contain the Run button.
5719  * tagmanager/lua.c:
5720    Fix wrong parsing of complex expressions in the Lua parser.
5721  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5722    src/utils.c:
5723    Remove unnecessary enums.
5724  * scintilla/*, scintilla/include/*, src/plugindata.h:
5725    Update Scintilla to version 1.79.
5726  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
5727    src/search.c:
5728    Use the new Scintilla struct names prefixed with 'Sci_'.
5729  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5730    src/highlighting.c:
5731    Add second argument to the 'line_wrap_indent' styling setting to
5732    control the new Scintilla indentation mode for wrapped lines.
5733  * src/toolbar.c:
5734    Properly close the toolbar editor on delete-events.
5735    Fix warnings and possible crashes in the toolbar editor when the list
5736    of displayed toolbar items is empty.
5737  * data/filetypes.tcl:
5738    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
5739  * src/plugins.c:
5740    Make the plugin manager dialog a bit bigger.
5743 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5745  * doc/geany.html, doc/geany.txt:
5746    Fix wrong default values for the 'Show Calltip' keybinding.
5749 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5751  * data/filetypes.tcl, src/symbols.c:
5752    Fix duplicate "context_action_cmd" key.
5753    Use different icons for "Methods" and "Procedures" in the symbol
5754    list for Tcl files.
5755  * src/filetypes.c:
5756    Fix a small memory leak.
5757  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
5758    src/keybindings.h, src/plugindata.h:
5759    Make the Scintilla keybindings 'Delete to end of line' and
5760    'Go to end of display line' configurable.
5761  * geany.nsi:
5762    Fix a typo (closes #2813624).
5765 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5767  * tagmanager/tcl.c, src/symbol.c:
5768    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
5769    methods and namespaces).
5770    Patch by Witek Mozga, thanks.
5773 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5775  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
5776    src/toolbar.c, src/toolbar.h:
5777    Remove ui_toolbar.xml Configuration Files menu item.
5778    Add a real toolbar editor dialog.
5779  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
5780    src/prefs.c:
5781    Add a button in the preferences dialog and an item for the toolbar
5782    popup menu to run the toolbar editor dialog.
5785 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5787  * src/dialogs.c:
5788    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5789    Fix using locale encoding for default Save As dialog path.
5790  * src/editor.c:
5791    Beep when trying to activate the '...' autocompletion item.
5792    Limit (forced) document word completion to
5793    autocompletion_max_entries.
5794    Beep if no completions are shown when forcing autocompletion.
5797 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5799  * data/ui_toolbar.xml, src/toolbar.c:
5800    Add 'Build' toolbar button to the default layout.
5803 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5805  * src/editor.c:
5806    If forcing autocompletion and there's nothing else to show, complete
5807    from words in the current document (using code from Enrico's
5808    'AutoComplete Test' plugin).
5811 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5813  * src/plugins.c:
5814    Add debug message if plugin has not set a name for its keybinding
5815    group.
5816  * data/filetype_extensions.conf:
5817    Add *.m4 for shell scripts.
5820 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5822  * src/highlighting.c, doc/geany.txt, doc/geany.html,
5823    data/filetypes.common, TODO:
5824    Make filetypes.common named styles use the "default" named style for
5825    all missing style fields.
5826    Set named styles to usually leave the background style empty. This
5827    currently allows C-like filetypes to have a common default
5828    background color.
5829    Allow hard-coded colors to use -1 for the default color.
5830    Add some highlighting style examples to the manual.
5833 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5835  * src/templates.c:
5836    Create initial template files with proper platform-specific line
5837    ending characters.
5840 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5842  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
5843    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
5844    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
5845    src/ui_utils.c, src/ui_utils.h:
5846    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
5847    saved within Geany.
5848    Refactor some related code.
5849  * tagmanager/conf.c:
5850    Strip trailing spaces from "Key" tags.
5851  * geany.nsi:
5852    Quote the full filename to the Geany executable when creating the
5853    "Open with Geany" context menu item.
5854  * plugins/splitwindow.c:
5855    Avoid using deprecated GTK API.
5856  * src/log.c, src/main.c:
5857    Properly clean up the logging mechanism.
5858  * src/build.c:
5859    Fix LaTeX view commands on Windows (part of #2807688).
5860  * src/prefs.c:
5861    Add a popup menu for the keybinding list in the preferences dialog
5862    to easily expand and collapse all groups.
5863    Refactor the keybindings code for the preferences dialog, prefix all
5864    related functions.
5865  * src/main.c, src/ui_utils.c, src/ui_utils.h:
5866    Init stock items before creating the toolbar (closes #2809324).
5867  * wscript:
5868    Generate the geany.pc file also on Windows.
5869  * src/ui_utils.c:
5870    Invert the logic to determine which Save All we want to use:
5871    Use the Tango like icon only for the Tango theme and the Gnome / GTK
5872    like icon for any other themes.
5875 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5877  * src/highlighting.c, README.Packagers, HACKING:
5878    Remove gsd_* default styles, use named styles instead.
5879    Note: this relies on filetypes.common being installed.
5880    Add load_style_entries(), which makes style initialization
5881    simpler, used in styleset_c_like_init().
5884 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5886  * src/win32.c:
5887    Prevent possible crash on Windows when not setting an initial
5888    directory for native File Open/Save dialogs.
5889  * data/filetypes.xml, src/highlighting.c:
5890    Add style 'jscript_regex' for filetype HTML
5891    (patch by Chris Macksey, thanks).
5894 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5896  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
5897    Make GeanyDocument::file_type always be non-NULL, even for a new
5898    document with no filetype set.
5899  * src/editor.c:
5900    Only autocomplete scope for scopes matching the current filetype's
5901    language.
5902  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
5903    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
5904    data/filetypes.actionscript, data/filetypes.cs,
5905    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
5906    data/filetypes.javascript, HACKING:
5907    Make C++, D lexer filetypes use named styles (apart from uuid,
5908    verbatim, regex styles).
5911 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5913  * src/dialogs.c:
5914    Don't explicitly change the current directory of the Save As dialog
5915    so that it uses the last used directory.
5918 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5920  * src/encodings.c, src/encodings.h, src/plugindata.h:
5921    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
5922  * src/editor.c:
5923    Remove dead code.
5924    When completing from the macro list, put the cursor after
5925    the inserted text.
5928 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5930  * tagmanager/pascal.c:
5931    Fix type definitions being parsed as functions.
5932  * src/editor.c:
5933    Don't autocomplete in unterminated strings as well.
5934  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
5935    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
5936    Remove data_ptr argument to foreach_[s]list() macros, as using
5937    node->data is enough sometimes; this makes the macro a bit more
5938    efficient too.
5939    Add foreach_[s]list() macros to the plugin API docs.
5942 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5944  * scintilla/LexPascal.cxx:
5945    Backport fix from Scintilla CVS:
5946    Pascal lexer hanging on file that starts with 'interface' after
5947    whitespace.
5950 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5952  * waf:
5953    Update Waf to 1.5.7.
5954  * wscript:
5955    Overwrite installation prefix on Windows only if it wasn't
5956    specified explicitly.
5959 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5961  * src/editor.c:
5962    Display calltips for Pascal symbols in the Pascal way (#2803945).
5963  * tagmanager/pascal.c:
5964    Fix wrongly set return values for procedures (closes #2803945).
5965  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
5966    tagmanager/include/tm_source_file.h,
5967    tagmanager/include/tm_workspace.h:
5968    Fix doxygen warnings.
5971 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5973  * src/editor.c, tagmanager/include/tm_workspace.h,
5974    tagmanager/tm_workspace.c, TODO:
5975    Autocomplete scoped fields like struct members when typing '.' (and
5976    also '->' or '::' in C/C++).
5977    Save all tag types for C/C++ when generating a global tags file, so
5978    we can use autocompletion for structs also.
5979    Merge tm_workspace_find_scope_members(),
5980    tm_workspace_find_namespace_members() (currently not built) from
5981    Anjuta 2.24.1 tagmanager.
5984 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5986  * tagmanager/pascal.c:
5987    Parse Pascal calltips (closes #2802640).
5990 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5992  * src/filetypes.c, src/ui_utils.c:
5993    Add filetypes.common Configuration Files menu item.
5996 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5998  * src/callbacks.c:
5999    Add backslash to the wordchars on Windows when using
6000    'Open Selected File'.
6001  * src/wscript:
6002    Add support (configure, build and install) for building on Windows
6003    and cross-compiling for Windows using the Waf build system.
6006 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6008  * src/toolbar.c:
6009    Set status bar text instead of showing a dialog when saving
6010    ui_toolbar.xml because the user might save several times.
6011  * src/editor.c:
6012    Fix redrawing due to colourising just after the document is first
6013    drawn. Now colourising should happen before the first draw.
6014  * src/utils.c, src/highlighting.c, data/filetypes.common:
6015    Fix segfault on parsing a filetypes.* style definition that has < 4
6016    fields.
6017    Allow style definitions to have missing fields to use the default
6018    style fields.
6021 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6023  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
6024    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
6025  * plugins/classbuilder.c:
6026    Fix wrongly created header guards when the class filenames contains
6027    dashes (patch by PCMan, thanks).
6028  * data/filetypes.matlab:
6029    Add build_settings section to allow executing Matlab scripts.
6030  * src/document.c:
6031    When closing a document, mark it as invalid before removing it from
6032    the documents notebook (this fixes wrong Save All button state when
6033    closing an unsaved document because the "switch-page" signal handler
6034    was using old data).
6037 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6039  * src/highlighting.c, doc/geany.txt, doc/geany.html:
6040    Support toggling bold/italic when using a named style, e.g.:
6041    commentdockeyword=commentdoc,bold,italic
6042    Improve named style docs.
6045 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6047  * src/build.c, src/editor.c:
6048    Fix crashes when parsing the output of a compiler which reports
6049    errors on line 0.
6052 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6054  * src/highlighting.c:
6055    Support named styles also for filetypes.common [styling] entries.
6056  * doc/geany.txt, doc/geany.html, HACKING:
6057    Update docs for named styles in filetypes.* files.
6058  * src/symbols.c:
6059    Fix grouping symbol list children when parent name has "." character
6060    in for reStructuredText and Conf filetypes.
6061  * tagmanager/python.c:
6062    Fix grouping functions/classes under a nested function.
6065 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6067  * geany.spec.in:
6068    Adjust icon paths (patch by Dominic Hopf, thanks).
6069  * doc/geany.txt, doc/geany.html, src/toolbar.c:
6070    Add 'Replace' toolbar button (closes #2798225).
6073 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6075  * src/utils.c, src/highlighting.c, TODO:
6076    Implement named styles support for filetypes.* using a
6077    filetypes.common [named_styles] section e.g.:
6078    foo=0xc00000;0xffffff;false;true
6079    bar=foo
6080    These can be used in e.g. filetypes.c as:
6081    comment=foo
6084 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6086  * src/ui_utils.c:
6087    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
6090 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6092  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
6093    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
6096 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6098  * src/build.c:
6099    Remove quote_executable() as it is not used anymore.
6100    When creating the geany_run_script.bat use the "%0" variable
6101    expansion and quote it for the "del" command (closes #2797172).
6102  * src/win32.c:
6103    On Windows, fallback to the literal build command line if searching
6104    for the command in the system path failed (related to #2795923).
6105    Properly terminate the resulting strings when reading the stdout
6106    and stderr of any spawned commands on Windows.
6109 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6111  * src/win32.c:
6112    Use the wide character versions of native Windows File dialogs.
6113  * src/project.c:
6114    Fix wrong initialisation of the default project path button callback
6115    in the preferences dialog.
6116  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
6117    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
6118    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
6119    icons/Makefile.am, icons/geany.ico, icons/scalable,
6120    icons/scalable/Makefile.am, icons/scalable/geany.svg,
6121    src/makefile.win32:
6122    Move the icons geany.png and geany.ico into the icons directory.
6123    Add a 16x16 pixel Geany icon and the scalable SVG icon.
6124    Drop the pixmaps directory.
6127 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6129  * src/keybindings.c:
6130    Improve MRU document switching so there are no duplicates in the
6131    list and documents switched to whilst the dialog is open are
6132    ignored. Also beep when cycling through to the first document in the
6133    list.
6136 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6138  * src/dialogs.c:
6139    Fix broken 'Cancel' button in the Save As dialog.
6142 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6144  * src/editor.c:
6145    Fix multiline indent when selection covers text on the last line.
6146  * src/notebook.c:
6147    Show current document in bold in tab popup menu.
6148  * src/editor.c, tagmanager/python.c, TODO:
6149    Parse Python calltips.
6152 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6154  * src/symbols.c, tagmanager/python.c:
6155    Parse Python import statements to get symbol completion for the
6156    imported module names.
6157  * src/editor.c, src/editor.h:
6158    Make some only locally used functions static.
6159    Fix wrong sanity check.
6160  * src/build.c:
6161    Fix quoting the build command string on Windows (closes #2791769).
6162    This broke when we made build commands run synchronously on Windows,
6163    now we don't need to special quote the commands anymore.
6166 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6168  * src/editor.c:
6169    Drop rest of word to the right of cursor when autocompleting (do we
6170    need a pref for this?).
6173 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6175  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
6176    Add sci_set_selection().
6177  * doc/geany.txt, doc/geany.html:
6178    Update manual for MRU switching.
6179  * src/callbacks.c, src/editor.c, src/editor.h:
6180    Make indenting with the Tabs indent type preserve spaces on the line,
6181    so it works for the 'tab indents, space aligns' formatting style.
6184 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6186  * tagmanager/python.c:
6187    Fix missing symbols for variables when an equal sign is used
6188    in a comment on the same line as the variable declaration.
6189    Backport change from CTags SVN to keep the parser more in sync:
6190    Add support for Cython constructs to the Python parser.
6191  * src/search.c:
6192    Remember the additional Find in Files search flags at startup.
6193  * src/dialogs.c:
6194    Don't close the Save As dialog when saving the file didn't succeed.
6197 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6199  * src/keyfile.c:
6200    Remember scribble cursor position.
6201  * src/keybindings.c, TODO:
6202    Implement Most-Recently-Used document switching when pressing
6203    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
6206 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6208  * data/latex.tags: Added some more commands from unit.sty and
6209    moderncv.sty.
6212 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6214  * src/symbols.c, doc/geany.txt, doc/geany.html,
6215    tagmanager/makefile.win32, tagmanager/nestlevel.c,
6216    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
6217    tagmanager/Makefile.am, wscript:
6218    Merge unstable branch:
6219    Add reStructuredText scope information for tags (for symbol list
6220    grouping).
6221    Read custom system global tags files from $prefix/share/geany/tags;
6222    Closes #2778923.
6223    Show the number of tags in a user global tags file (instead of the
6224    running total) in the debug message.
6225    Also print debug messages when loading a tag file manually or for
6226    default global tags files e.g. python.tags.
6227  - code:
6228    Move NestingLevel tags code into a separate file, add functions.
6229  - docs:
6230    Add 'Installation prefix' section instead of quoting '/usr/local'
6231    each time.
6232    Update for custom system global tags files.
6235 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6237  * src/highlighting.c:
6238    Unset maybe previously keywords when setting up Scintilla for
6239    XML files. This fixed wrong highlighting after switching back to
6240    filetype XML from another one.
6241  * src/utils.c:
6242    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
6243    is only used when explicitly requested.
6244  * src/dialogs.c:
6245    Remove unnecessary call to g_intern_string() to fix build with
6246    GLib 2.8 (closes #2790051).
6249 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6251  * src/ui_utils.c:
6252    Make the clear icon of entry fields act on the release event, not
6253    on the press event like for other buttons.
6254  * src/editor.c:
6255    Refactor some multiple used code into get_multiline_comment_style().
6256  * src/main.c:
6257    Create parent directories if necessary when checking for the
6258    configuration directory on startup (closes #2784577).
6261 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6263  * plugins/filebrowser.c:
6264    When a filter is set, apply it only to files, not directories and
6265    apply the filter to the UTF-8 name of the file as the filter string
6266    itself is also UTF-8.
6267  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
6268    Add utils_color_invert() and use it in highlighting.c and printing.c.
6269  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
6270    Backport change from Scintilla CVS:
6271    Change capitalisation of header file to suit cross-compilation on
6272    Unix for Windows.
6275 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6277  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
6278    Update Scintilla to version 1.78.
6279  * src/editor.c, src/highlighting.c:
6280    Update Pascal styles as they changed in Scintilla.
6283 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6285  * src/printing.c:
6286    Ignore the invert syntax highlighting colours setting when printing
6287    to not print characters on a dark background (closes #2785244).
6288  * New release: Geany 0.17 "Wessex".
6289  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
6290    src/geany.h, doc/geany.html, doc/geany.txt:
6291    Post-release version bump.
6294 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6296  * src/callbacks.c, src/callbacks.h, src/main.c:
6297    Update the View->Fullscreen menu item when fullscreen state is
6298    changed externally (e.g. by the window manager).
6299  * src/project.c:
6300    Fix passing wrong pointer to the File Open dialog for the Run
6301    command in the Project Properties dialog.
6304 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6306  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
6307    src/ui_utils.h:
6308    Remember the active sidebar page between sessions.
6309  * src/project.c:
6310    Add a recent project item after creating a new project.
6311  * tagmanager/ruby.c:
6312    Fix wrong parsing of string literals (closes #2781264).
6313  * src/treeviews.c:
6314    Fix setting focus to the editor widget after changing the selection
6315    in the symbol list.
6318 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6320  * src/symbols.c:
6321    Prevent crashes when two or more top level items in the symbol
6322    list have the same name (closes #2778246).
6325 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6327  * src/keybindings.c:
6328    Manually show the main notebook tab bar menu when Shift-F10 is
6329    pressed. This broke when we disabled the default GTK tab bar menu.
6330  * src/document.c:
6331    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
6332    which was reloaded shortly before.
6333  * src/editor.c:
6334    When the editor menu is opened by the Menu key, use the text cursor
6335    position for retrieving the current word. This fixes disabled
6336    Go to Tag items in the menu (#2780044).
6337  * src/treeviews.c:
6338    Set the "ellipsize" property of GtkCellRendererText to automatically
6339    shorten the path and file names in the Documents list.
6340  * doc/geany.html, doc/geany.txt, src/build.h:
6341    Increase the amount of highlighted build error messages to 100.
6342    At least for LaTeX we need higher values as there is a lot of
6343    informative output before any errors are reported.
6344  * src/filebrowser.c:
6345    Use the startup path as the initial directory for the filebrowser
6346    plugin when no project and no files are opened
6347    (patch by Matias Gea, thanks; closes #2780521).
6350 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6352  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
6353    src/utils.c, src/utils.h:
6354    Ellipsize tab labels and some status messages for very long
6355    filenames (closes #2777348).
6356  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
6357    Add utils_str_middle_truncate() and
6358    document_get_basename_for_display() to the plugin API.
6359  * doc/geany.html, doc/geany.txt, src/toolbar.c:
6360    Add new toolbar element: Print (patch by Roland Baudin, thanks).
6361  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
6362    src/keyfile.c:
6363    Add a hidden preference 'use_safe_file_saving' to save files to disk
6364    by creating a temporary file first. This has serious side effects,
6365    please read the documentation before enabling this.
6366  * src/build.c:
6367    Make build commands on Windows run synchronously to avoid problems
6368    with reading build commands' output.
6369  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
6370    Limit the amount of highlighted build error messages in the
6371    Compiler window to 50 for performance reasons.
6374 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6376  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
6377    src/prefs.c:
6378    Replace our own GEANY_KEYS_MODIFIER_MASK by
6379    gtk_accelerator_get_default_mod_mask() which gives the same result.
6380  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
6381    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
6382    Add a trivial symbol parser for NSIS files.
6385 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6387  * src/dialogs.c:
6388    Hide the extra file open dialog options in an expander to make the
6389    dialog more compact by default and to provide more space for the
6390    file view.
6391    Remove the filename field as it is also provided by GTK itself with
6392    more features like auto-completion.
6393    Watch the 'show-hidden' property of the file chooser widget using
6394    GObject's "notify" signal which gives accurate results and remove
6395    the hack using the "selection-changed" signal.
6398 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6400  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
6401    Prevent double execution of radio menu item "activate" or "toggled"
6402    signal handlers.
6403    Move 'Set Encoding' callback function into encodings.c.
6406 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6408  * src/project.c:
6409    Add some missing 'void's in function definitions.
6410    If the project base path is './', just use the path of the project
6411    config file instead of appending './'.
6412  * src/treeviews.c, src/project.c:
6413    When a project is loaded, replace the project base path with the
6414    project name in the Documents sidebar for parent items
6415    (closes #2723679).
6418 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6420  * src/keyfile.c, src/keyfile.h, src/project.c:
6421    Fix duplicating the recent files and projects lists when closing
6422    a project.
6423  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6424    src/editor.c, src/encodings.c, src/filetypes.c,
6425    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6426    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
6427    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
6428    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
6429    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
6430    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
6431    Remove all G_LIKELY macros inside g_return_if_fail() statements as
6432    this is redundant.
6433    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
6434    sense to keep the code more readable.
6437 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6439  * src/symbols.c:
6440    When updating global type definitions for opened documents, take
6441    also C++ namespace symbols into account and don't ignore symbols
6442    which are defined inside a scope.
6445 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6447  * src/plugins.c:
6448    Don't show 'plugin is not binary compatible' messages on the status
6449    bar, only the status window.
6452 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6454  * src/socket.c:
6455    When opening files from a remote instance on X11, set the window
6456    server time to encourage window managers to pop up the main window
6457    (related to #2735467 and #2276179).
6458  * src/main.c:
6459    When finished sending filenames to a remote instance, notify the
6460    environment that we finished starting up.
6463 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6465  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
6466    Sort Configuration Files menu.
6467    Add ui_menu_sort_by_label().
6468    Add foreach_list() macro.
6469  * src/editor.c:
6470    Fix autocompletion.
6473 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6475  * src/main.c:
6476    Fix setting a wrong default window size when starting without an
6477    existing configuration.
6478  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
6479    Make editor_highlight_braces() static.
6480    Remove unused wrapper functions.
6481  * src/editor.c, src/symbols.c, src/symbols.h:
6482    Prevent showing an empty macro list.
6483    Show only macros of the same filetype instead of all macros of all
6484    loaded filetypes.
6485  * src/ui_utils.c:
6486    Don't add opened project files to the GtkRecentManager.
6489 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6491  * src/editor.c:
6492    Add Configuration Files item for snippets.conf.
6493  * src/highlighting.c, src/symbols.c:
6494    Fix 2 old uses of filetype IDs.
6497 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6499  * src/interface.c, src/printing.c, geany.glade:
6500    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
6503 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6505  * src/ui_utils.c:
6506    Add sanity checks in ui_lookup_widget() just to be safe.
6507  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
6508    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
6509    src/project.h, src/ui_utils.c, src/ui_utils.h:
6510    Add "Recent Projects" menu to the Project menu
6511    (#2728630, patch by Elias Pschernig, thanks).
6512  * doc/geany.txt, doc/geany.html:
6513    Describe how to build Geany using the Waf build system.
6514  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6515    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
6516    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6517    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
6518    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
6519    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
6520    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
6521    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
6522    src/utils.c, src/utils.h, src/vte.c:
6523    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
6524    performance when building the code with gcc.
6525  * src/highlighting.c:
6526    Fix typo in the G_LIKELY checks, introduced in last commit.
6527    Fix the size of the styles array.
6528  * src/document.c:
6529    Show a message dialog when renaming a file fails.
6532 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6534  * src/build.c:
6535    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
6536    (as we did for all other files in SVN r3382).
6539 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6541  * src/filetypes.c, doc/geany.txt:
6542    Move ActionScript to the Script group.
6543    Fix wording & typo.
6544  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
6545    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
6546    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
6547    plugins/htmlchars.c:
6548    Merge reorder-filetypes branch:
6549    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
6550    append randomly without breaking the ABI).
6551    Make None filetype name = title = _("None").
6552    Add foreach_slist() macro.
6553    Add filetypes_by_title list to GeanyData for plugin API access
6554    - a list of filetype pointers, which includes the None filetype
6555    first. This list stays constant by the time plugins are initialized,
6556    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
6557    index the sorted list.
6560 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6562  * doc/geany.txt, doc/geany.html, src/main.c:
6563    Add widget names for the menubar and toolbar.
6564  * src/msgwindow.c:
6565    When hiding the messages window, set the input focus back to the
6566    editor widget (part of #1910393).
6569 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6571  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
6572    Backport recent changes from Scintilla CVS to add partial support
6573    for RFC2822 styled text using the Properties lexer.
6574    Ignore leading whitespace for config files and RFC2822 text.
6575  * data/filetypes.actionscript:
6576    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
6577  * THANKS, src/treeviews.c:
6578    Display file/directory icons in the Documents sidebar
6579    (patch by Simon Treny, thanks).
6582 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6584  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6585    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
6586    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
6587    Add an option to allow appending the toolbar to the main menu bar
6588    to save some vertical space.
6589    Allow setting toolbar icon size to very small (menu icon size).
6592 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6594  * src/keyfile.c, src/utils.c, src/utils.h:
6595    Add utils_path_skip_root(), a relative path safe variant of
6596    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
6597  * src/keyfile.c, src/main.c:
6598    Allow negative window coordinates when saving and restoring the
6599    position of the main window.
6600    Restore the main window position and size *after* the window has
6601    been realised to get it positioned accordingly
6602    (this affects at least Windows).
6605 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6607  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
6608    Use g_win32_get_package_installation_directory_of_module() on Windows
6609    with newer GLib versions instead of deprecated API.
6610  * src/keybindings.c:
6611    Don't manage the last used documents list when quitting to prevent
6612    errors by accessing invalid memory (may close #2533990).
6615 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6617  * src/build.c:
6618    Delete the geany_run_script.sh immediately after execution
6619    to prevent leaking old copies when the script was quit unexpectedly
6620    (closes #2710482, patch by Martin Olsson, thanks).
6621  * src/keyfile.c:
6622    Check whether skipping the root element of a document's filename
6623    succeeded and use the filename itself if not (e.g. on relative
6624    filenames, #2702844).
6625    Use the locale encoded filename when saving session files.
6626  * src/callbacks.c:
6627    Re-set the quitting status after all documents have been closed on
6628    quitting.
6631 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6633  * plugins/htmlchars.c:
6634    Remove usage of deprecated sci_get_selected_text() from plugin.
6637 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6639  * src/callbacks.c:
6640    Delay disk file checks when switching between documents a little
6641    bit to avoid fast, unintentional page switching in some cases.
6642  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
6643    src/sciwrappers.c, src/sciwrappers.h:
6644    Deprecate sci_get_text(), sci_get_selected_text() and
6645    sci_get_text_range().
6646    Add sci_get_contents(), sci_get_contents_range() and
6647    sci_get_selection_contents() as replacement functions to provide
6648    an easier and cleaner API (initial patch by Frank).
6651 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6653  * tagmanager/css.c:
6654    Fix wrong parsing of CSS tags when the definition block starts on
6655    a new line (reported by Dominic Hopf, thanks).
6658 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6660  * plugins/htmlchars.c:
6661    Extend plugin by feature to bulk replace and replace on input for
6662    special characters to their HTML entities.
6665 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6667  * src/build.c:
6668    Update build menu items after changing anything in the
6669    'Set Includes and Arguments' dialog.
6670    Disable Compile/Run buttons/menu items when Compile/Run commands are
6671    set but empty.
6672    Reset current build directory to the base directory after reading a
6673    "Leaving directory" message when parsing Make output
6674    (closes #2694479, patch by Andrea Mazzoleni, thanks).
6675  * src/notebook.c:
6676    Fix wrong display of the filename in the tab bar menu for new files.
6677  * src/dialog.c:
6678    Set the initial directory for the Save As dialog only once on
6679    initialisation.
6680    Add a shortcut of the project's base directory to the
6681    File Open/Save As dialogs when a project is open for faster access.
6682  * src/splitwindow.c:
6683    Add keybindings for the split actions.
6686 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6688  * src/search.c:
6689    When using Find All in the Find dialog (in Session and Document),
6690    display the right amount of matches.
6691    Fix the display of the matches once per line (I broke the original
6692    patch).
6693  * src/ui_utils.c:
6694    Fix wrong directory selection behaviour in all Open Folder dialogs
6695    (closes #2688020, patch by Marcel Stimberg, thanks).
6696  * src/socket.c:
6697    Don't present the main window of a running instance when starting
6698    a second instance separately.
6701 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6703  * src/socket.c:
6704    Reduce default file permissions on the Unix Domain socket file
6705    (reported by Jörg Sommer, thanks).
6708 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6710  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
6711    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
6712    src/prefs.h:
6713    Add an option to set an additional plugin lookup path.
6714  * src/search.c:
6715    When using Find All in the Find dialog, display matches only once
6716    per line in the messages window (patch by Bert Vermeulen, thanks).
6719 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6721  * data/filetype_extensions.conf, data/filetypes.actionscript,
6722    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
6723    src/highlighting.c, src/plugindata.h, src/symbols.c,
6724    tagmanager/Makefile.am, tagmanager/actionscript.c,
6725    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
6726    Add filetype ActionScript (patch by Chris Macksey, thanks).
6727    Update type keywords only for real C-like languages.
6728    Fix wrong sorting of Assembler and Ada filetypes.
6729  * plugins/classbuilder.c:
6730    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
6731    Other minor cleanups.
6734 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6736  * src/notebook.c:
6737    Don't use menu item images for the tab bar menu to save some
6738    vertical space.
6739  * data/filetypes.fortran, tagmanager/fortran.c:
6740    Add keyword 'extends' and fix Fortran parser to support the
6741    'extends' keyword (closes #2654492).
6742  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
6743    src/search.c, src/toolbar.c:
6744    Fix punctuation.
6747 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6749  * src/about.c, THANKS:
6750    Added Jari Rahkonen to list of Finnish translators.
6753 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6755  * geany.pc.in:
6756    Adjust minimum required GTK version.
6757  * src/Makefile.am, wscript:
6758    Add main.h to the list of installed header files.
6759  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
6760    src/notebook.c, src/ui_utils.c:
6761    Remove GeanyDocumentPrivate::tabmenu_label.
6762    Disable the default tab bar menu for the main notebook widget and
6763    use a custom menu instead which lists all open files as usual plus
6764    'Close Other Documents' and 'Close All' menu items.
6767 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6769  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
6770    Move ui_set_search_entry_background() into ui_utils.c.
6771    Change the background colour of the search entries in the Find
6772    and Replace dialogs according to the search results like in the
6773    toolbar search field.
6774    Add images to the 'Replace' and 'Replace and Find' buttons in the
6775    Replace dialog.
6776    Minor cleanups in search.c.
6777  * tagmanager/tm_source_file.c:
6778    Update source files upon creation.
6779  * data/c99.tags:
6780    Update C tags for glibc 2.9.
6781  * src/callbacks.c, src/toolbar.c:
6782    Fix broken non-incremental search with the toolbar search entry when
6783    pressing Enter (closes #2638180).
6784  * plugins/splitwindow.c:
6785    Fix possible crash on non-32-bit systems (patch by
6786    Wolfgang Ocker, thanks).
6787  * geany.spec.in:
6788    Update the Packager tag due to Dominic's various contributions.
6789    Update description and feature list.
6790    Change Source tag to the gzip'ed tarball to be in sync with the
6791    Makefile target (thanks to Wolfgang Ocker for reporting).
6794 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6796  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
6797    Removed deprecated plugin VC Diff
6800 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6802  * src/templates.c:
6803    Fix wrong Fortran 90 comment characters when inserting templates.
6804  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6805    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
6806    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
6807    src/vte.h, THANKS:
6808    Add 'Send Selection to Terminal' command to the Edit->Format menu
6809    (initial patch by David Gleich, thanks).
6810  * geany.glade, src/interface.c:
6811    Fix mnemonic for the Edit->Preferences menu item.
6814 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6816  * configure.in, plugins/Makefile.am:
6817    Enable socket support when cross-compiling.
6818    Enable plugin compilation when cross-compiling.
6819  * src/msgwindow.c:
6820    Fix missing NULL checks when reading the colour value of compiler
6821    output messages.
6822  * src/main.c, src/win32.c, src/win32.h:
6823    On Windows, change the working directory to the Geany installation
6824    path at startup to avoid unwanted directory locking(closes #2626124).
6825  * src/encoding.c:
6826    Fix broken selection of "Document->Set Encoding" menu items.
6827  * src/document.c, tagmanager/include/tm_source_file.h,
6828    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
6829    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
6830    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
6831    Don't let the tagmanager automatically reparse files if they
6832    seem to be changed on disk (affects all files in the current session,
6833    not the current one). This should speed up file saving a little bit,
6834    especially with remote files.
6835    Remove now unnecessary calls to tm_workspace_update().
6836  * src/printing.c:
6837    Allow an empty value for the date format in the print settings to
6838    omit the date/time string in the print header.
6841 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6843  * src/editor.c: Set cursor for LaTeX at auto closing of environment
6844    direct into area.
6847 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6849  * src/utils.h:
6850    Add missing header include (closes #2615808).
6853 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6855  * src/symbols.c:
6856    Fix a possible crash when comparing symbol names
6857    (could be related to Ubuntu bug #147151).
6858    Fix broken symbol list tooltips when tag names contain ampersands.
6861 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6863  * plugins/makefile.win32:
6864    Don't build Split Window plugin on Windows (doesn't work).
6867 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6869  * ChangeLog, Makefile.am: Rotate ChangeLog.
6870  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
6871    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
6872    Post-release version bump.
6875 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6877  * scitilla/LexHTML.cxx:
6878    Backport a change from Scintilla CVS to fix wrong folding of comments
6879    in HTML/XML lexer (Scintilla #2532774, thanks to Jason Oster).
6880  * New release: Geany 0.16 "Argon".
6881  * ChangeLog, Makefile.am: Rotate ChangeLog.
6884 2009-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6886  * doc/plugins.dox:
6887    Add a plugin howto to the plugin API docs, written by Frank.
6890 2009-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6892  * src/msgwindow.c:
6893    Don't use a hard coded black foreground colour for the compiler and
6894    messages windows, instead use the default GTK foreground colour.
6895  * src/prefs.c:
6896    Don't use the clear icon inside any spin buttons in the prefs dialog.
6897  * doc/geany.txt, doc/geany.html, doc/images/*:
6898    Update docs and images for Geany 0.16.
6901 2009-02-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6903  * src/build.c, src/dialogs.c, src/prefs.c, src/printing.c,
6904    src/project.c, src/search.c, src/tools.c, src/vte.c:
6905    Add a clear icon to the used text entries all over the place
6906    (will be available with GTK >= 2.16).
6907  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
6908    plugins/vcdiff.c, src/document.c, src/search.c, src/templates.c,
6909    src/tools.c, src/treeviews.c, src/utils.c:
6910    Small optimisations by moving out function calls of loop break
6911    conditions (patch by Frank, thanks).
6914 2009-02-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6916  * plugins/filebrowser.c:
6917    Make Menu key and Shift-F10 working on the filebrowser treeview.
6918    Return TRUE if appropriate in the event handlers.
6919  * plugins/vcdiff.c:
6920    Fix path quoting problems on Windows.
6921  * plugins/geanyfunctions.h, src/document.c, src/document.h,
6922    src/editor.c, src/editor.h, src/plugindata.h, src/plugins.c,
6923    src/treeviews.c, src/ui_utils.c:
6924    Add editor_get_word_at_pos() as a convenient function to retrieve
6925    the word at a given position.
6926    Make document_get_status_color() returning a const GdkColor.
6927    Add editor_get_word_at_pos() and document_get_status_color() to the
6928    plugin API.
6929  * src/vte.c, plugins/filebrowser.c:
6930    Don't follow the path of the document if the document has not an
6931    absolute file path.
6932  * src/msgwindow.c:
6933    Really focus the status/compiler/messages window when the
6934    corresponding keybinding is used.
6937 2009-02-08  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6939  * src/editor.c:
6940    Don't put closing td tag into a new line during auto completion of a
6941    HTML table.
6944 2009-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6946  * src/main.c:
6947    Don't check for old configuration directory location on Windows.
6948  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c:
6949    Add plugin_module_make_resident() to the plugin API which allows
6950    plugins to make the module resident. This seems necessary when
6951    using GTypes, e.g. by using the GObject API.
6952  * src/vte.c:
6953    Fix ordering of the input methods submenu item in the VTE popup menu.
6956 2009-02-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6958  * src/geanymenubuttonaction.c, src/geanyentryaction.c,
6959    src/geanyobject.c, src/geanywraplabel.c:
6960    Use the G_DEFINE_TYPE() macro to generate the *_get_type() code.
6961    Remove useless geany_object_finalize() function.
6962  * src/keybindings.c:
6963    Special case Menu key presses and Shift-F10 to show the popup menu
6964    of the widgets where they were pressed instead of always the
6965    document notebook tab list.
6966  * src/msgwindow.c:
6967    Allow pressing Space/Enter in the compiler and messages treeviews
6968    to activate the selected item (closes #2555704).
6969  * src/editor.c:
6970    Fix typo which caused wrong snippet completion (closes #2568588).
6973 2009-02-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6975  * src/vte.c, src/vte.h:
6976    Some code cleanup and improve comments, no changes in functionality.
6977  * src/editor.c:
6978    Fix a crash on Windows for PHP files when 'comment_close' in not set
6979    (neither in the user's config nor in the global filetypes.php) and
6980    (un)commenting is used outside of the PHP tags
6981    (reported by Frank, thanks).
6982  * src/dialogs.c:
6983    It's enough to check for GTK 2.14 at runtime, not at build time when
6984    to determine whether to show non-local folders in the file chooser
6985    dialogs.
6988 2009-02-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6990  * src/plugins.c:
6991    Fix wrong Help button sensitiveness in the plugin manager dialog.
6994 2009-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6996  * src/callbacks.c, src/document.c:
6997    Use the document's real path when the VTE setting 'Follow the path of
6998    the current file' is used to prevent unnecessary directory changes
6999    when symlinks are used (reported by Dominic Hopf).
7000  * plugins/filebrowser.c:
7001    Add an option to 'follow the path of the current file' in the
7002    filebrowser plugin.
7003    Add an option to automatically set the project's base directory when
7004    a project is opened/changed (closes #2554027).
7005  * waf, wscript:
7006    Update to waf 1.5.3 and use modern task syntax in the wscript.
7009 2009-01-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7011  * src/plugins.c, src/plugindata.h, src/utils.c, plugins/filebrowser.c,
7012    plugins/geanyfunctions.h:
7013    Add utils_string_replace_first() to the plugin API.
7014    Allow entering paths prefixed with '~' in the filebrowser path entry.
7015    Show the full path for files and folders in the filebrowser plugin
7016    as tooltips.
7017  * HACKING, doc/plugins.dox:
7018    Add a few notes about basic plugin writing guidelines.
7019  * doc/plugins.dox, src/dialogs.c, src/document.c, src/editor.c,
7020    src/editor.h, src/filetypes.c, src/msgwindow.c, src/sciwrappers.c,
7021    src/ui_utils.c, src/ui_utils.h, src/utils.c:
7022    Add some missing @since tags to the API documentation of various
7023    functions.
7026 2009-01-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7028  * autogen.sh:
7029    Add a check for 'libtoolize' (suggested by Greg Smith, thanks).
7030  * tagmanager/fortran.c:
7031    Update Fortran parser from CTags SVN (closes #2545000).
7034 2009-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7036  * src/document.c:
7037    Set the documents' mtime field properly for checking disk file
7038    changes.
7039  * src/document.c, src/keyfile.c, src/ui_utils.c, src/ui_utils.h:
7040    Add a hidden preference "allow_always_save" to make the Save buttons/
7041    menu items always sensitive and allow saving files even without
7042    changes.
7043  * plugins/filebrowser.c:
7044    Use the selection 'changed' signal of the treeview to update the
7045    popup menu items and show the popup menu on mouse button press events
7046    so right clicking on items will select them first.
7047  * doc/plugins.dox, plugins/demoplugin.h:
7048    Mention necessary header includes in the plugin signal descriptions.
7049    Add missing header includes for the demoplugin.
7050  * doc/pluginsymbols.c, plugins/geanyfunctions.h, src/about.c,
7051    src/build.c, src/callbacks.c, src/plugindata.h, src/plugins.c,
7052    src/utils.c, src/utils.h:
7053    Rename utils_start_browser() in utils_open_browser() and add it to
7054    the plugin API.
7055    Add plugin symbol plugin_help() which is called by Geany when the
7056    plugin should show its documentation (if any). This symbol is
7057    optional, plugins can omit it if not needed.
7058    Add a Help button next to the Configure button in the plugin manager
7059    dialog to easily open a plugin's documentation if available.
7060  * doc/geany.txt, doc/geany.html:
7061    Remove the square brackets around Hidden preferences table titles to
7062    avoid confusion with section titles in the config file.
7063    Add the new hidden pref 'allow_always_save'.
7066 2009-01-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7068  * src/document.c:
7069    Fix legacy file monitoring since I broke once more.
7070  * src/geanyentryaction.c, src/ui_utils.c, src/ui_utils.h:
7071    Add a clear icon to the toolbar search and goto text fields
7072    (will be available with GTK >= 2.16).
7073  * plugins/geanyfunctions.h, src/build.c, src/plugindata.h,
7074    src/plugins.c, src/printing.c, src/search.c, src/ui_utils.c,
7075    src/ui_utils.h:
7076    Add a progressbar widget to the statusbar and use it to show progress
7077    when building with the Make commands, when printing and when using
7078    Find in Files.
7079    Add progressbar convenience functions and ui_entry_add_clear_icon()
7080    to the plugin API.
7083 2009-01-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7085  * src/interface.c, geany.glade:
7086    Split Prefs dialog General tab into sub-notebook with Startup and
7087    Miscellaneous tabs. Merge Search tab into Miscellaneous tab.
7088  * src/search.c:
7089    Remember whether find/replace all expanders were expanded.
7090  * src/search.c:
7091    Rename static structs, group by dialog.
7092  * src/search.c:
7093    Refactor with create_find_dialog().
7096 2009-01-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7098  * po/cs.po, THANKS: Update of Czech translation. Thanks to Karel Kolman
7099    for providing.
7102 2009-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7104  * src/document.c:
7105    Use g_timeout_add_seconds() instead of g_timeout_add().
7106    Add missing NULL check in monitor_file_changed_cb().
7107    Reset the file status when saving a file failed.
7108    Disable GIO based file monitoring for now since it doesn't work yet
7109    as stable as it should. Define USE_GIO_FILEMON to use.
7110  * src/utils.c:
7111    Use g_file_set_contents() to write files to disk in
7112    utils_write_file() for better error checking and to avoid corruption
7113    of config files when there is no more free disk space.
7114    This is not used for saving documents (part of Debian bug #503391).
7115  * src/dialogs.c:
7116    Use the stock overwrite confirmation dialog provided by GTK 2.8
7117    in the Save As dialog.
7120 2009-01-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7122  * src/socket.c:
7123    Minor cleanup in the socket code.
7124    When files are opened remotely, always use gtk_window_present() to
7125    bring the main window to front or whatever the window manager decides
7126    to do (part of #2276179).
7127    On Windows, we send a pointer to the main window to the remote
7128    instance which then brings the window to the front (grab focus). This
7129    should work better than the previous implementation and should avoid
7130    the blinking tasklist item.
7131  * HACKING, README, wscript, configure.in, doc/geany.html,
7132    doc/geany.txt, geany.nsi, src/geany.h, src/notebook.c, src/utils.c:
7133    Increase minimum required GTK version to 2.8.
7136 2009-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7138  * src/search.c:
7139    Refactor with create_replace_dialog().
7140  * src/search.c:
7141    Reorder replace dialog 'replace all' buttons.
7144 2009-01-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7146  * src/document.c:
7147    Reuse the locale-encoded filename in document_save_file().
7148    Use an unique "monitor" prefix for file monitoring functions.
7149    Don't check disk status for files which are marked to be ignored.
7150    Reset file disk status when manually reloading a file.
7151    Various improvements to the GIO-based file disk checking code.
7152  * src/document.c, src/keyfile.c, src/search.c, src/tools.c,
7153    src/utils.c, src/vte.c, tagmanager/tm_source_file.c:
7154    Replace remaining occurrences of '__func__' with 'G_STRFUNC'.
7155  * plugins/geanyfunctions.h, src/dialogs.c, src/plugindata.h,
7156    src/plugins.c:
7157    Add dialogs_show_input_numeric() to the plugins API.
7160 2009-01-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7162  * src/treeviews.c:
7163    Disable documents popup menu items when invalid.
7164    Make close, save menu items work for all children when a parent row
7165    is selected.
7166  * src/notebook.c:
7167    Fix focusing the editor after clicking on a notebook tab.
7170 2009-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7172  * src/document.c, src/utils.c:
7173    Skip disk changes detection for all remote files.
7174    Don't try to detect a remote file when running on old GLib versions
7175    without GIO (< 2.16).
7178 2009-01-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7180  * src/interface.c, src/ui_utils.h, src/prefs.c, src/plugindata.h,
7181    src/treeviews.c, src/keyfile.c, geany.glade:
7182    Use tree for Documents sidebar, grouped by path.
7183    Remove Documents show full path pref.
7184    Use enum for documents tree store column ids.
7187 2009-01-18  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
7189  * src/utils.c: Added a missing g_free().
7192 2009-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7194  * data/filetype_extensions.conf, data/filetypes.oms,
7195    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
7196    scintilla/KeyWords.cxx, scintilla/LexOMS.cxx, scintilla/Makefile.am,
7197    scintilla/makefile.win32, src/editor.c, src/filetypes.c,
7198    src/filetypes.h, src/highlighting.c, src/templates.c, wscript:
7199    Remove filetype O-Matrix (probably unused for years).
7200  * src/keybindings.c, src/keybindings.h:
7201    Reorder some keybindings.
7202  * src/dialogs.c, src/document.c, src/document.h, src/documentprivate.h,
7203    src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
7204    Add document_save_file_as and document_rename_file to the plugin API.
7205    If GIO is available, use GFileMonitor to watch for file disk changes
7206    and indicate them immediately using an orange tab label colour.
7207    Break plugin ABI for this and the last commits.
7208  * src/build.c:
7209    Disable the Build menu item in the Build toolbar button explicitly
7210    for LaTeX files.
7211    Update the tooltip for the Build toolbar button according to the last
7212    used action.
7215 2009-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7217  * geany.nsi:
7218    Major improvements for the Windows installer:
7219    Register ".geany" as Geany Project File extension.
7220    Show a checkbox to open the Release Notes at the end of the
7221    installation.
7222    When the installer is executed without admin privileges,
7223    install Geany only for the user. Otherwise, install Geany
7224    for All Users.
7225    Fix problems with automatic uninstallation at startup of the
7226    installation when the installation directory were different.
7227    Install GTK translation files only if installation of translation
7228    files were requested (saves about 22 MB otherwise).
7229  * src/msgwindow.c:
7230    Properly fix parsing of compiler error messages.
7231  * data/filetypes.nsis:
7232    Update keywords lists.
7233  * doc/geany.txt, src/build.c, src/build.h, src/images.c, src/toolbar.c,
7234    src/ui_utils.c, src/ui_utils.h:
7235    Add 'Build' toolbar button with a submenu for Make actions.
7236    Make use of ui_image_menu_item_new() for some menu items.
7237    Remove tooltips from menu items.
7238  * Makefile.am, geany.nsi, data/c99.tags, data/global.tags,
7239    doc/geany.html, doc/geany.txt, scripts/create_c_tags.sh,
7240    src/symbols.c, tagmanager/tm_workspace.c:
7241    Remove GTK tags (data/global.tags).
7242    Add C (C99) tags (data/c99.tags) and a script to generate them).
7245 2009-01-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7247  * src/project.c, src/keyfile.c:
7248    Prevent type-punned pointer warnings with gcc 4.1.
7251 2009-01-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7253  * src/main.c, doc/geany.txt, doc/geany.html, doc/geany.1.in:
7254    Rename command line option --debug to --verbose.
7255    Change short form of --version from -v to -V.
7256  * geany.glade, src/dialogs.c, src/interface.c, src/printing.c,
7257    src/search.c, src/vte.c:
7258    Remove tooltips from menu items.
7259    Don't use full stops in tooltips for short sentences.
7260  * doc/geany.txt, doc/geany.html:
7261    Add documentation for some missing options.
7264 2009-01-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7266  * data/global.tags, data/latex.tags, data/pascal.tags, data/php.tags,
7267    data/python.tags, doc/geany.html, doc/geany.txt,
7268    scripts/create_php_tags.php, scripts/create_py_tags.py,
7269    tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
7270    tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
7271    Add a format specification in global tags files and implement
7272    an additional fallback if the specification is missing.
7273    Adjust code and scripts which generate global tags files to
7274    add the new format specification.
7275    Update global tags files.
7276    Add documentation for the two supported global tags files formats.
7277  * src/msgwindow.c:
7278    Strip the compiler error messages to fix possibly broken message
7279    parsing.
7280  * win32-config.h, src/makefile.win32:
7281    Fix Windows build: don't use GIO.
7282    Link against GIO anyways just to be safe with GTK 2.14.
7283  * geany.glade, src/highlighting.c, src/interface.c, src/keyfile.c,
7284    src/plugindata.h, src/ui_utils.h:
7285    Add GUI pref to invert all colours for syntax highlighting.
7288 2009-01-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7290  * data/filetypes.vala:
7291    Add default build commands (other sections are commented out and
7292    untested).
7295 2009-01-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7297  * configure.in, wscript, src/Makefile.am, src/utils.c:
7298    Fix build with GTK 2.12 by adding GIO compile and linker flags
7299    (closes #2498580).
7300  * configure.in, plugins/splitwindow.c, src/callbacks.c, src/document.c,
7301    src/document.h, src/filetypes.c, src/highlighting.c,
7302    src/keybindings.c, src/plugins.c, src/search.c, src/socket.c,
7303    src/symbols.c, tagmanager/read.h:
7304    Fix several compiler warnings and build errors
7305    (patch by Daniel Richard G., thanks).
7306  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c,
7307    src/editor.h, src/keybindings.c, src/keybindings.h, src/Makefile.am,
7308    src/makefile.win32, src/plugindata.h, src/utils.c, src/utils.h,
7309    src/about.c, src/queue.c, src/queue.h, THANKS, wscript:
7310    Support multiple %cursor% wildcards in Snippets. To switch between
7311    %cursor% wildcards, use the new keybinding 'Move cursor in snippet'
7312    (patch by Thomas Martitz, thanks).
7313  * src/highlighting.c:
7314    Don't fold toplevel PHP script tags (part of #2003912).
7315    Replace remaining occurences of sptr_t by uptr_t in the third
7316    argument of SSM() calls.
7317  * plugins/Makefile.am, src/Makefile.am, src/utils.c,
7318    tagmanager/include/Makefile.am:
7319    Fix build without GIO again (sorry).
7320    Remove trailing slashes in Makefile.am's
7321    (patch by Daniel Richard G., thanks).
7324 2009-01-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7326  * configure.in, win32-config.h, wscript, src/main.c, src/main.h,
7327    src/utils.c, src/utils.h:
7328    Add checks for GIO (GLib >= 2.16) support.
7329    Allow to specify files on the command line and from remote instances
7330    to be URIs (local and with GIO also remote URIs).
7331  * src/document.c, src/documentprivate.h, src/utils.c, src/utils.h:
7332    Add utils_is_remote_path().
7333    Add private field 'is_remote' to GeanyDocument to indicate whether
7334    an opened file is locally accessed or via gvfs-fuse.
7337 2009-01-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7339  * src/prefs.c, src/stash.c, src/keyfile.c:
7340    Fix using prefs dialog editor & files tab spin button values when
7341    they've just been edited and Alt-O is used to close the dialog
7342    without moving the focus.
7343  * src/prefs.c:
7344    Fix remaining spin buttons in the prefs dialog (closes #2492317).
7347 2009-01-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7349  * tagmanager/basic.c:
7350    Fix some bugs in parsing FreeBasic code (#2489605).
7351  * src/build.c:
7352    Don't remove leading whitespace from compiler output for compilers
7353    like gfortran which use space for indentation in error messages.
7354  * data/filetypes.tcl:
7355    Update keyword list for Tcl/Tk 8.5.
7358 2009-01-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7360  * wscript, THANKS, data/filetype_extensions.conf, src/templates.c,
7361    scintilla/KeyWords.cxx, scintilla/LexAda.cxx, scintilla/Makefile.am,
7362    scintilla/makefile.win32, src/about.c, src/editor.c, src/filetypes.c,
7363    src/filetypes.h, src/highlighting.c, src/plugindata.h:
7364    Add filetype Ada (closes #1811306 and #1765830,
7365    patch by Philipp Gildein, thanks).
7366  * src/filetypes.c, data/filetype_extensions.conf:
7367    Add *.desktop as extension for the Conf filetype.
7368  * *.*:
7369    Update copyright information
7370  * plugins/saveactions.c:
7371    Don't write the default filetype to the config if it isn't set.
7374 2009-01-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7376  * src/support.h:
7377    Prevent compile errors in plugins when GETTEXT_PACKAGE is not
7378    defined.
7379  * tagmanager/make.c:
7380    Fix crash in Makefile parser when trying to read defines.
7383 2009-01-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7385  * src/interface.c, src/keybindings.c, src/geanyobject.c,
7386    src/geanyobject.h, src/geany.h, src/callbacks.c, src/callbacks.h,
7387    geany.glade:
7388    Fix not switching to 2nd last used document when the last used
7389    document has been closed (#1945162).
7390  - Code changes:
7391    Move geany_object extern to geany.h.
7392    Remove CallbacksData struct.
7393  * src/toolbar.c, src/project.c, src/callbacks.c, src/keyfile.c,
7394    src/filetypes.c, src/document.c, src/plugins.c, src/main.c,
7395    src/editor.c, src/symbols.c:
7396    Remove geanyobject.h includes.
7397    Use GObject instead of unused GeanyObject argument.
7398  * doc/geany.txt, doc/geany.html:
7399    Update Scintilla regular expression info for v1.77 (character
7400    classes, ASCII escaping, character sets containing square
7401    brackets peculiarities). Adapted from SciTE doc.
7404 2009-01-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7406  * src/keybindings.c, src/keybindings.h, src/main.c:
7407    Add dialog for switching to last used tab, which disappears when
7408    releasing the modifier key. (Useful once MRU switching is
7409    implemented).
7410    Connect window key-press-event in keybindings.c.
7411  * src/keybindings.c:
7412    Group some View callbacks together.
7415 2008-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7417  * doc/geany.txt, doc/geany.html:
7418    Fix description of a Project pref (fixes #2476854).
7421 2008-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7423  * src/symbols.c:
7424    Avoid unnecessary critical warnings when setting tooltips for the
7425    symbol list with non-UTF-8 files (closes #2473376).
7426  * geany.glade, src/interface.c, src/prefs.c:
7427    Use a GeanyWrapLabel for the project indentation settings warning
7428    text in the prefs dialog.
7431 2008-12-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7433  * src/prefs.c, src/geanyobject.c, src/geanyobject.h, src/stash.c,
7434    src/stash.h, src/keyfile.c, src/plugins.c, src/main.c,
7435    src/plugins.h:
7436    Don't forget active plugins after disabling plugin support.
7437    Use Stash for plugin-related prefs.
7438    Add geany_object "save-settings" signal (for core only).
7439    Add stash_group_add_string_vector().
7440  * src/main.c:
7441    Fix creating a new configuration directory (oops).
7442  * src/ui_utils.h, src/plugindata.h, src/stash.c, src/keyfile.c,
7443    src/search.c, src/search.h, src/ui_utils.c:
7444    Add ui_hookup_widget() macro to the API.
7445    Make saving Stash string settings NULL-safe.
7446    Move fif_extra_options search setting code to search.c.
7449 2008-12-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7451  * src/interface.c, src/interface.h, src/project.c, src/project.h,
7452    src/projectprivate.h, src/stash.c, src/stash.h, src/main.c,
7453    src/editor.c, src/Makefile.am, geany.glade:
7454    Add Project Indentation prefs, which override the Editor
7455    Preferences dialog options. For new projects, these default to the
7456    editor indent prefs.
7457  - Plugins:
7458    For compatibility with this change, use editor_get_indent_prefs().
7459  - Code changes:
7460    The Project Properties dialog is now created by Glade, but (for
7461    now) the existing options are added manually.
7462    Add GeanyProjectPrivate project field.
7463    Add stash_group_set_use_defaults().
7464  * src/interface.c, src/prefs.c, src/prefs.h, geany.glade:
7465    Show warning label on Preferences dialog Editor tab when a project
7466    is open.
7467    Move Indentation frame to a separate tab.
7470 2008-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7472  * src/stash.c, src/stash.h, src/keyfile.c:
7473    Rename stash_group_load() -> stash_group_load_from_key_file().
7474    Rename stash_group_save() -> stash_group_save_to_key_file().
7475  * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
7476    Remove remaining PrefEntry code, use Stash instead.
7477    Add stash_group_add_spin_button_integer(),
7478    stash_group_add_combo_box().
7479  * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
7480    Add stash_group_add_combo_box_entry(), stash_group_add_entry().
7483 2008-12-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7485  * data/global.tags:
7486    Update for GTK+ 2.14.5.
7487    Command used (on Debian Sid/Experimental):
7488    'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.14.c.tags
7489    /usr/include/gtk-2.0/gtk/gtk.h'
7490  * src/document.c:
7491    Only stat() files after saving for the timestamp when
7492    file_prefs.disk_check_timeout is set (to greater 0).
7493    Call realpath() on files only when opening or changing the filename
7494    but not on every save.
7495  * data/filetype_extensions.conf, data/filetypes.cmake,
7496    data/filetypes.nsis, scintilla/KeyWords.cxx, scintilla/LexCmake.cxx,
7497    scintilla/LexNsis.cxx, scintilla/Makefile.am,
7498    scintilla/makefile.win32, src/editor.c, src/filetypes.c,
7499    src/filetypes.h, src/highlighting.c, src/plugindata.h,
7500    src/templates.c, wscript:
7501    Add new filetypes CMake and NSIS.
7504 2008-12-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7506  * tagmanager/rest.c:
7507    Parse sections in the order of first-used underline character,
7508    which can now be any punctuation character (as per the spec).
7511 2008-12-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7513  * src/symbols.c, tagmanager/fortran.c:
7514    Use plurals for HTML symbol list parent items.
7515    Fix Fortran Types showing as Interfaces in the symbol list.
7516  * src/symbols.c:
7517    Show Structs separately from Typedefs / Enums for the C symbol list.
7518  * src/keybindings.c, src/search.c, src/editor.c:
7519    Allow Find Usage for selections even when the cursor is not at a
7520    word character.
7523 2008-12-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7525  * src/editor.c:
7526    Fix too ambitious auto tag closing in HTML files inside embedded
7527    scripting languages.
7528    Complete HTML styles in is_comment_style() and is_string_style().
7529  * src/callbacks.c, src/callbacks.h:
7530    Remove dead code.
7531  * src/editor.c, src/document.c:
7532    Remove remaining uses of doc->editor and use GeanyEditor directly.
7533  * wcript, src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
7534    src/encodings.c, src/filetypes.c, src/keybindings.c, src/keyfile.c,
7535    src/main.c, src/Makefile.am, src/makefile.win32, src/msgwindow.c,
7536    src/plugindata.c, src/plugins.c, src/prefs.c, src/project.c,
7537    src/search.c, src/support.c, src/support.h, src/templates.c,
7538    src/toolbar.c, src/tools.c, src/treeviews.c, src/ui_utils.c,
7539    src/vte.c:
7540    Move implementation of lookup_widget() into ui_lookup_widget().
7541    Change uses of lookup_widget() to ui_lookup_widget().
7542    Remove now unneeded support.c.
7543    Use GLib gettext macros in support.h instead of own ones.
7546 2008-12-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7548  * tagmanager/html.c:
7549    Also parse headings with tags inside header tag.
7550  * src/plugins.c:
7551    On quitting, sort list of active plugins by plugin name.
7554 2008-12-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7556  * src/keyfile.c:
7557    Fix broken session file support on Windows.
7558  * doc/geany.txt, doc/geany.html:
7559    Retitle the Terminal/VTE preferences tab section.
7560    Change (again) the key combinations for creating
7561    rectangular selections.
7562  * doc/Doxyfile.in, doc/plugins.dox, plugins/demoplugin.c, src/editor.c,
7563    src/editor.h, src/document.c, src/geanyobject.c, src/geanyobject.h,
7564    src/geany.h, src/plugindata.h:
7565    Add "editor-notify" to the plugin API.
7566    This signal is emitted whenever something in an editor widget
7567    changes, e.g. a character was typed.
7568  * src/editor.c:
7569    Make Ctrl-click working again to create rectangular selections when
7570    no braces and valid definitions are below the cursor (to whose would
7571    be jumped then).
7572  * src/filetypes.c, data/filetypes.fortran:
7573    Change comment character to '!' for Fortran 90 (closes #2438423).
7574  * waf, wscript:
7575    Update Waf and various small fixes for the wscript.
7576  * geany.glade, src/interface.c:
7577    Re-add can_focus flag to the notebook widgets in the preferences
7578    dialog to make keyboard navigation easier (closes #2417200).
7579  * src/dialogs.c:
7580    When allowing non-local locations in the File Open dialog, we should
7581    do this in the File Save dialog as well.
7584 2008-12-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7586  * src/keyfile.c, src/keyfile.h, src/search.c, src/main.c:
7587    Remember Find in Files mode at startup.
7588    Add configuration_add_pref_group(), with separate array for GUI
7589    prefs.
7590    Move search pref group to search.c.
7591  * src/editor.c:
7592    Fix replacing %ws% and %newline% in snippets (oops).
7593  * doc/geany.txt, doc/geany.html, data/snippets.conf:
7594    Snippet indentation will be replaced according to indent mode.
7595    Minor edit of snippet docs.
7596  * src/search.c:
7597    Set Find in Files directory entry to project base path or current
7598    working directory if the current file has no path.
7599  * src/editor.c:
7600    Move %ws and %newline% replacement into snippets-only code.
7601  * HACKING:
7602    Add GDB 'Stop on warnings' and 'Running with batch commands'
7603    sections.
7606 2008-12-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7608  * src/build.c:
7609    Remove checks for the executable when executing a file.
7610    The executed interpreter or the shell should handle file not found
7611    error and print appropriate messages.
7612    This makes it a bit more flexible, e.g. allowing to use gcj for
7613    Java files.
7616 2008-12-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7618  * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
7619    Use Stash radio button prefs instead of RadioPrefEntry.
7620    Add stash_group_add_radio_buttons().
7623 2008-12-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7625  * src/editor.c:
7626    Improve auto-closing of braces, brackets and quotes
7627    (patch by Guillaume de Rorthais, thanks).
7628  * tagmanager/get.c, tagmanager/tm_work_object.c,
7629    tagmanager/tm_workspace.c:
7630    Fix a few compiler warnings about unused return values caused
7631    by recent glibc versions.
7634 2008-12-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7636  * src/plugins.c, src/toolbar.c:
7637    Fix plugin toolbar icon placement. Now they are always inserted
7638    before the Quit button if it is the last toolbar element or at
7639    the end otherwise.
7640  * src/toolbar.c, src/ui_utils.c:
7641    Move ui_auto_separator_add_ref() and related code back to ui_utils.c
7642    since it's no toolbar specific code (oops).
7643  * src/symbols.c:
7644    Rename symbol list label for embedded script functions from
7645    'Javascript functions' to 'Functions' to avoid confusion when it
7646    finds symbols from other embedded languages (part of #2317001).
7647  * src/socket.c:
7648    Update comment about using different configuration directories with
7649    multiple instance support on Windows.
7650  * doc/geany.txt, doc/geany.html:
7651    On Windows rectangular selections can only be created by pressing
7652    Ctrl and Alt where on other systems Ctrl and Shift works too.
7655 2008-12-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7657  * src/utils.h, src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c,
7658    src/keyfile.h, src/symbols.c:
7659    Add foreach_ptr_array() macro to utils.h.
7660    Merge toggle button prefs code into keyfile.c Stash code.
7661    Add toggle button support to Stash code.
7662  * src/interface.c, src/ui_utils.h, src/notebook.c, src/keyfile.c,
7663    doc/geany.txt, doc/geany.html, geany.glade:
7664    Add an interface pref for whether to hide additional widgets when
7665    double-clicking on document notebook tabs (off by default) - closes
7666    #2300430.
7667  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c, doc/geany.txt,
7668    doc/geany.html:
7669    Make Shift+Mouse wheel scroll the editor view horizontally
7670    (#2410732).
7671    Add function sci_scroll_columns().
7672  * src/editor.c:
7673    Make snippets only complete for the word stem to the left of the
7674    cursor (#2390597).
7675    Make snippets complete even when text is to the right of the
7676    cursor and the hidden pref is not set, unless the snippet
7677    completion key is space.
7678    Fix possible memory leak when reading current word.
7679    Add editor_read_word_stem().
7682 2008-12-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7684  * tagmanager/c.c, tagmanager/get.h:
7685    Various improvements for parsing Vala files (mainly fix handling of
7686    function attributes, fix nested types handling, add some missing
7687    keywords, patch by Colomban Wendling, thanks).
7688  * data/ui_toolbar.xml:
7689    Remove the list of available actions and instead refer to the
7690    documentation for an up to date list.
7691  * THANKS, src/about.c, src/callbacks.c, src/callbacks.h, src/images.c,
7692    src/main.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h,
7693    doc/geany.txt, doc/geany.html:
7694    Add new toolbar elements: Close All and Preferences.
7695    The icon for Close All was kindly provided by Tyler Mulligan, thanks.
7696    Remove GeanyStockItem and add ui_new_pixbuf_from_stock() as a
7697    replacement.
7700 2008-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7702  * src/stash.c, src/stash.h, src/keyfile.c, src/keyfile.h, src/main.c:
7703    Move Stash data types to stash.c, so Stash functions could be used
7704    by plugins without breaking the ABI when appending fields. Also the
7705    user code is neater and has type checking.
7706  * src/interface.c, geany.glade:
7707    Don't expand Prefs dialog Editor->Completions tab frames.
7710 2008-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7712  * wscript:
7713    Little reformatting.
7714    Beautify the Waf output when generating geanyfunctions.h.
7715  * src/geany.c, src/ui_utils.c, src/ui_utils.h, src/images.c:
7716    Move stock image name macro and image enum to ui_utils.h.
7717    Remove old, unused images.
7720 2008-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7722  * src/document.c:
7723    Fix showing tooltips for notebook tab labels (oops).
7724  * src/editor.c:
7725    Fix GLib warning when user enters out of range line number in
7726    toolbar.
7729 2008-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7731  * src/callbacks.c:
7732    Fix pressing escape in the sidebar and toolbar focus the editor.
7733  * src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
7734    Add a setting for the VTE to enable/disable a blinking cursor.
7735    This is useful for future VTE versions where the cursor blinks
7736    by default which might be not be desirable.
7737  * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
7738    src/interface.c, src/main.c, src/prefs.c, src/ui_utils.c,
7739    src/ui_utils.h:
7740    Add Line number and Markers margin settings to the prefs dialog.
7741    Add View->Editor submenu and group there the Line numbers,
7742    Markers margin, Show white space, Show line endings and Show
7743    indentation guides settings.
7744  * plugins/filebrowser.c:
7745    When using the focus path entry and file list keyboard shortcuts,
7746    make sure the filebrowser tab is the current notebook tab in the
7747    sidebar (closes #2402290).
7748  * wscript:
7749    Update 'geanyfunctions.h' when using Waf.
7752 2008-12-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7754  * scintilla/scintilla_changes.patch:
7755    A patch to Scintilla 1.77 containing our changes to Scintilla
7756    (these are mainly commentation character changes and the
7757    column mode editing patch).
7758  * data/ui_toolbar.xml, doc/geany.html, doc/geany.txt, geany.glade,
7759    po/POTFILES.in, src/build.c, src/callbacks.c, src/callbacks.h,
7760    src/geanyentryaction.c, src/geanyentryaction.h,
7761    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
7762    src/interface.c, src/keybindings.c, src/keyfile.c, src/main.c,
7763    src/Makefile.am, src/makefile.win32, src/navqueue.c, wscript,
7764    src/plugindata.h, src/plugins.c, src/prefs.c, src/templates.c,
7765    src/toolbar.c, src/toolbar.h, src/ui_utils.c, src/ui_utils.h:
7766    Rewrite of the whole toolbar code. Now it is based on GtkActions
7767    and all elements can be added/removed/reordered using a simple
7768    XML file.
7769    Add GeanyMenubuttonAction and GeanyEntryAction as GtkAction
7770    subclasses to have menu buttons and text entries in the toolbar.
7771    Change the Goto line toolbar item back to a plain text entry again.
7772  * src/callbacks.c, src/geany.h, src/main.c, src/prefs.c, src/toolbar.c,
7773    src/toolbar.h, src/ui_utils.c:
7774    Add new stock icon GEANY_STOCK_SAVE_ALL.
7775    Remove code to manually update the size of the 'Save All' toolbar
7776    icon and use the GEANY_STOCK_SAVE_ALL stock icon instead.
7777  * src/ui_utils.c, src/toolbar.c:
7778    If the requested file in ui_add_config_file_menu_item() doesn't exist
7779    in the user's config directory, try reading it from the global
7780    data directory and use the contents for the new file.
7781    Add a menu item to 'Tools->Configuration files' for the toolbar UI
7782    definition.
7783  * src/Makefile.am, wscript:
7784    Install toolbar.h.
7785  * src/ui_utils.c:
7786    Fix broken recent files menus.
7787  * glade.geany, src/callbacks.c, src/callbacks.h, src/interface.c,
7788    src/keybindings.c:
7789    Remove on_go_to_line1_activate() and directly use
7790    on_go_to_line_activate() instead.
7791  * src/prefs.c, src/treeviews.c, src/msgwindow.c:
7792    Make use of ui_widget_modify_font_from_string() at various places.
7793    Set the message window font also for the scribble.
7794  * Makefile.am, wscript, geany.nsi:
7795    Add 'ui_toolbar.xml' to EXTRA_DIST, include it in the Windows
7796    installer and install it also when using Waf.
7799 2008-12-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7801  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
7802    src/callbacks.c, src/plugins.c, src/editor.c,
7803    plugins/geanyfunctions.h:
7804    Rename sci_cmd() to sci_send_command() to match the plugin API and
7805    fix the generated macro name.
7806  * src/plugindata.h, src/plugins.c:
7807    Add GeanyFunctions::p_msgwin to fix the prefix for generated macros.
7808    Deprecate GeanyFunctions::p_msgwindow.
7809  * plugins/saveactions.c:
7810    Fix use of filetypes_array.
7811  * src/build.c, src/plugindata.h, src/msgwindow.c, src/msgwindow.h,
7812    src/search.c, src/plugins.c, plugins/geanyfunctions.h:
7813    Rename msgwin_compiler_add -> msgwin_compiler_add_string.
7814    Rename msgwin_msg_add -> msgwin_msg_add_string.
7815    Rename msgwin_compiler_add_fmt -> msgwin_compiler_add.
7816    Rename msgwin_msg_add_fmt -> msgwin_msg_add.
7817    This fixes 2 geanyfunctions.h macros, and is more consistent with
7818    msgwin_status_add().
7821 2008-12-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7823  * src/support.c, src/support.h:
7824    Removed unused code.
7825  * src/main.c, src/document.c, src/symbols.c:
7826    Don't mark console messages as translatable.
7827    Add two comments for translators.
7828  * plugins/genapi.py:
7829    Beautify the header comments of the generated API file.
7830    Add command line option to suppress status output.
7831  * THANKS, geany.glade, src/about.c, src/editor.c, src/editor.h,
7832    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
7833    Add auto-closing of braces, brackets and quotes
7834    (patch by Guillaume de Rorthais, thanks).
7835  * geany.glade, src/interface.c:
7836    Don't mark labels of invisible menu items as translatable.
7839 2008-12-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7841  * src/plugindata.h, src/document.h, doc/pluginsymbols.c,
7842    doc/plugins.dox, plugins/geanyfunctions.h, plugins/pluginmacros.h,
7843    plugins/genapi.py:
7844    Deprecate pluginmacros.h in favour of geanyfunctions.h.
7845    Move geany macro to plugindata.h.
7846    Remove geanyfunctions.h dependency on pluginmacros.h.
7847  * src/plugins.c, plugins/geanyfunctions.h, plugins/genapi.py:
7848    Allow generating macros for functions with digits in the name.
7849    Don't generate dummyprefix_scintilla_send_message and lookup_widget
7850    macros.
7851  * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c,
7852    plugins/filebrowser.c, plugins/splitwindow.c, plugins/htmlchars.c,
7853    plugins/classbuilder.c:
7854    Update to use geanyfunctions.h.
7855  * data/filetypes.common:
7856    Make whitespace setting not override background colour by default,
7857    otherwise e.g. unterminated strings in C can have inconsistent
7858    background colour when Show Whitespace is enabled.
7861 2008-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7863  * plugins/Makefile.am, src/Makefile.am:
7864    Move target for geanyfunctions.h to plugins/Makefile.am and depend
7865    on src/plugins.c instead of all plugin API headers.
7866  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
7867    Add scintilla_send_message() to the API with its own prefix, so
7868    the geanyfunctions.h macro works.
7869    Deprecate p_sci->send_message().
7870    Add scintilla_new() to the plugin API.
7871  * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
7872    src/plugins.c, src/document.h, plugins/geanyfunctions.h:
7873    Add document_index(), filetypes_index() array accessor functions to
7874    the plugin API.
7877 2008-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7879  * src/Makefile.am, plugins/geanyfunctions.h, plugins/Makefile.am,
7880    plugins/genapi.py:
7881    Generate plugin API header geanyfunctions.h containing macros to
7882    avoid having to type the function pointer names manually.
7883    E.g. plugin_add_toolbar_item(...) is expanded to
7884    p_plugin->add_toolbar_item(...).
7885    Note: For now, building on Windows or with Waf needs genapi.py to be
7886    run manually when adding plugin API functions.
7887  * plugins/geanyfunctions.h, plugins/demoplugin.c, plugins/genapi.py:
7888    Add header guards for geanyfunctions.h and include pluginmacros.h
7889    temporarily.
7890    Update Demo plugin.
7891  * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
7892    plugins/geanyfunctions.h, plugins/genapi.py:
7893    Add ui_lookup_widget() to plugin API (so genapi.py has a suitable
7894    prefix).
7895    Mark SupportFuncs as deprecated.
7896    Add description comment for geanyfunctions.h.
7899 2008-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7901  * src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
7902    Make VTE emulation pref hidden, because libvte only comes with an
7903    xterm termcaps file and the GUI pref can be confusing (closes
7904    #2340966).
7905  * src/stash.c, src/keyfile.c:
7906    Add G_TYPE_STRING setting support to Stash code, use in keyfile.c.
7907  * src/keyfile.c:
7908    Read show_symbol_list_expanders hidden pref even when compiled
7909    against GTK < 2.12.
7912 2008-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7914  * src/treeviews.c:
7915    Simplify the tooltips code for the Open Files treeview.
7916    Change the dependency handling for GTK 2.12 for some features
7917    from compile time to run time.
7918  * src/editor.c, src/editor.h, src/symbols.c, src/treeviews.c,
7919    src/treeviews.h:
7920    Add editor_get_calltip_text().
7921    Add tooltips for the symbol list items.
7922  * wscript, THANKS, data/filetypes.yaml, data/filetype_extensions.conf,
7923    scintilla/LexYAML.cxx, scintilla/KeyWords.cxx, scintilla/Makefile.am,
7924    scintilla/makefile.win32, src/filetypes.c, src/templates.c,
7925    src/filetypes.h, src/highlighting.c, src/plugindata.h, src/editor.c,
7926    src/about.c:
7927    Add new filetype 'YAML' (patch by Walery Studennikov, thanks).
7928  * src/notebook.c:
7929    Another attempt to handle tab close button size properly (based on
7930    code from Colomban Wendling, thanks).
7931    Handle "style-set" events to reset the tab close button icon size
7932    when necessary (another patch by Colomban Wendling, thanks).
7933  * data/filetypes.c:
7934    Sort the keyword list and remove C++ keywords.
7935  * data/snippets.conf:
7936    Add some default snippets for Python (patch by
7937    Colomban Wendling, thanks).
7938  * doc/geany.txt, doc/geany.html:
7939    Add Python to the list of filetypes with default global tags files.
7940  * src/filetypes.c:
7941    Fix wrongly detected PHP files as HTML if they start with HTML code.
7944 2008-11-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7946  * src/utils.h, src/makefile.win32, src/stash.c, src/stash.h,
7947    src/keyfile.c, src/Makefile.am, wscript:
7948    Add foreach_c_array() macro in utils.h.
7949    Add stash.[hc] for reading/writing GKeyFile settings and (later)
7950    synchronizing widgets with C variables. Currently this only
7951    supports boolean and integer settings.
7952    Replace keyfile.c SettingEntry code with new stash code.
7953  * src/keyfile.c:
7954    Make hidden prefs use stash code.
7957 2008-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7959  * src/utils.c, src/ui_utils.h, src/utils.h, src/geany.h,
7960    src/filetypes.c, src/main.c, src/symbols.c, src/ui_utils.c:
7961    Add 'Tools->Configuration Files' menu with items to open
7962    filetype_extensions.conf and ignore.tags. These files are also
7963    reloaded automatically when saved.
7964  - Code changes:
7965    Make app->configdir a realpath().
7966    Add ui_add_config_file_menu_item().
7967    Add utils_build_path(), similar to g_build_path() but (re)using a
7968    fixed buffer, so the result is never freed.
7969  * src/notebook.c:
7970    Make middle-clicking to close tabs and double-clicking to toggle
7971    widgets work also for the gap between the tab label and close
7972    button (shown when there are more tabs than fit on screen), and
7973    when middle-clicking on the close button.
7974  * src/keyfile.c, src/keyfile.h, src/filetypes.c, src/filetypes.h,
7975    src/main.c:
7976    Move configuration_read_filetype_extensions() to
7977    filetypes_read_extensions().
7978  * doc/geany.txt, doc/geany.html:
7979    Update tips for Alt/Ctrl + mouse wheel scrolling in the editor.
7982 2008-11-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7984  * src/main.c, src/symbols.c, src/symbols.h:
7985    Make 'Reload Configuration' command also reload ignore.tags.
7988 2008-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
7990  * tagmanager/c.c:
7991    Fix nested namespaces not having parent namespace scope (fixes
7992    #2141317).
7995 2008-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
7997  * src/symbols.c:
7998    Fix wrong menu item labels in the symbol list popup menu.
7999  * src/notebook.c:
8000    Add previously removed tab close icon sizing code for non-Windows
8001    systems.
8002  * src/keybindings.c:
8003    Update the Document menu when Line Breaking/Wrapping were toggled
8004    by a keybinding.
8005  * src/keyfile.c:
8006    Remember the 'Line breaking' state of documents between sessions.
8009 2008-11-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8011  * THANKS: Added Andrew Drynov to list of supports of Russian translation
8014 2008-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8016  * src/main.c:
8017    Try to fix some problems when opening files with non-Ascii characters
8018    on Windows from the command line.
8019  * plugins/export.c, plugins/saveactions.c, src/callbacks.c,
8020    src/plugindata.h, src/plugins.c, src/utils.c:
8021    Attempt to make utils_get_date_time() UTF-8 safe and add it to the
8022    plugin API.
8023    Fix misnamed str_casecmp() function in the plugin API, sorry.
8024  * src/editor.c, src/templates.c, src/templates.h:
8025    Make templates_replace_all() working on GStrings to fix various
8026    string replacement problems when using custom file templates.
8029 2008-11-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8031  * src/symbols.c:
8032    Add Expand/Collapse All symbol list popup menu items.
8033    Disable symbol list sort items when there are no tags.
8034  * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/symbols.c,
8035    src/ui_utils.c, plugins/filebrowser.c, plugins/classbuilder.c:
8036    Add function ui_image_menu_item_new() to the plugin API, to easily
8037    create a menu item with a stock image and a custom label.
8038  * data/html_entities.tags, THANKS:
8039    Update from file made by Tyler D'Agosta (thanks). This version
8040    includes all character entities defined by HTML 2.0, HTML 3.2, and
8041    HTML 4.0, and one (&apos;) defined in XHTML 1.0.
8042  * src/plugins.c, src/main.c:
8043    Create geany_object in main.c so core functions can use it even
8044    when plugins are disabled.
8045  * src/project.c, src/callbacks.c, src/document.c, src/editor.c:
8046    Remove now-unnecessary checks for geany_object != NULL.
8049 2008-11-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8051  * src/documentprivate.h, src/symbols.c:
8052    Use radio buttons for symbol list popup menu sort items.
8053  * src/symbols.c:
8054    Fix reloading sometimes changing the symbol list sort order.
8057 2008-11-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8059  * src/search.c:
8060    Rework search_close_pid() and let it handle the case when the grep
8061    command was killed externally.
8062    Fix wrong encoding handling when the chosen encoding was UTF-8 and
8063    properly skip any conversions in this case.
8064  * geany.nsi:
8065    Properly support silent installations with the Windows installer
8066    (closes #2204671).
8067  * src/build.c:
8068    Fix broken LaTeX view commands (closes #2315014).
8071 2008-11-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8073  * src/notebook.c:
8074    Remove forced size requests for the tab close icon as it seems not
8075    necessary and broke the icon on Windows.
8076  * doc/geany.txt, doc/geany.html:
8077    Fix some typos.
8078    Add note about the encoding box in the Find in Files dialog.
8079  * src/document.c, src/document.h, src/notebook.c:
8080    Show the full filename of a document as tooltip on the tab labels.
8081  * src/dialogs.c, src/document.c, src/plugindata.h, src/plugins.c,
8082    src/printing.c, src/project.c, src/search.c, src/ui_utils.c,
8083    src/ui_utils.h, src/vte.c:
8084    Add ui_widget_set_tooltip_text() as a convenience function to easily
8085    set tooltips for widgets. It uses gtk_widget_set_tooltip_text() on
8086    GTK >= 2.12 otherwise the old tooltips API.
8087  * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c,
8088    plugins/vcdiff.c:
8089    Use ui_widget_set_tooltip_text().
8092 2008-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8094  * src/treeviews.c:
8095    Refactor with sidebar_add_common_menu_items().
8096  * src/treeviews.c, src/treeviews.h, src/main.c, src/symbols.c,
8097    src/symbols.h:
8098    Move symbol list popup menu code to symbols.c.
8099    Add symbols_init().
8100  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
8101    src/project.c, src/search.c, src/editor.c:
8102    Make utils_free_pointers() take an arg_count argument to prevent
8103    memory leaks.
8104  * plugins/classbuilder.c:
8105    Update utils_free_pointers().
8108 2008-11-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8110  * Makefile.am:
8111    Add 'waf' to EXTRA_DIST.
8112  * src/search.c:
8113    Capture command's stderr and log it into the Debug messages window
8114    when a Find in Files search fails.
8115    Add the project's base_path to the directory list in the Find in
8116    Files dialog if a project is open.
8117    Improve layout of the combo box labels in the Find in Files dialog.
8118  * src/search.c, src/ui_utils.c, src/ui_utils.h:
8119    Add and use ui_combo_box_prepend_text_once() to add project's
8120    base_path to the Find in Files dialog even if another project was
8121    opened.
8122  * src/build.c, src/callbacks.c, src/editor.c, src/editor.h,
8123    src/msgwindow.c, src/plugindata.h, src/plugins.c, src/sciwrappers.c,
8124    src/sciwrappers.h, src/search.c:
8125    Note: this breaks the plugin API for Editor and Scintilla functions.
8126    Rename all functions in editor.c and sciwrappers.c which are related
8127    to indicators for more consistency.
8128  * src/templates.c:
8129    Plug little memory leak.
8130  * src/utils.c:
8131    When passing NULL to utils_str_replace(), also return NULL
8132    (fixes broken new file template list).
8135 2008-11-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8137  * src/search.c:
8138    Fix wrong highlighting of search results when using 'Mark' in
8139    the Find dialog.
8140    Fix possible crash when using the Find in Files dialog.
8141    Clear previously set search indicators before when using 'Mark' in
8142    the Find dialog.
8143  * data/filetypes.common:
8144    Change the default values for selection fore- and background colour
8145    to some sane values.
8148 2008-11-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8150  * src/main.c:
8151    Prompt the user for whether to move the configuration directory or
8152    just quit instead. This is useful if the user is already running an
8153    older binary of Geany and the second instance is newer.
8154  * src/utils.c, src/editor.c:
8155    Fix bug with utils_string_replace_all().
8156    Make utils_str_replace() call utils_string_replace_all() internally
8157    (for better memory management and allowing replacements to match
8158    search string).
8159  * src/editor.c:
8160    Add editor_insert_text_block() newline_indent_size argument to add
8161    fixed indentation on each newline, or -1 to read from insert_pos's
8162    line.
8163  * src/editor.c:
8164    Make auto_table() use editor_insert_text_block().
8167 2008-11-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8169  * HACKING, doc/geany.1.in, doc/geany.html, doc/geany.txt,
8170    plugins/demoplugin.c, src/geany.h, src/main.c, src/plugins.c,
8171    src/socket.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h,
8172    tagmanager/options.c:
8173    Follow XDG Base Directory specification and use
8174    $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany) as
8175    default configuration directory (closes #2166229).
8176    The previous configuration will be moved to the new location if
8177    the new directory doesn't exist yet.
8178    Move utils_make_settings_dir() into main.c.
8179    Remove win32_get_appdata_folder() because g_get_user_config_dir()
8180    does the same.
8181  * src/search.c:
8182    Add an encoding combo box to the Find in Files dialog to choose an
8183    encoding to use for searching (i.e. the encoding in which the search
8184    text is passed to 'grep').
8185  * data/filetypes.latex:
8186    Remove a few duplicate keywords.
8189 2008-11-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8191  * src/editor.c:
8192    Fix indenting for Tabs & Spaces mode when inserting snippets.
8193  * src/editor.c:
8194    Make function editor_insert_text_block() interpret any \t tab chars
8195    as indent widths when inserting text.
8196  * src/utils.c:
8197    Make API function utils_string_replace_all() able to make
8198    replacements that match the search string.
8199  * src/editor.c:
8200    Make editor_insert_text_block() transform any \n newline chars with
8201    the correct line ending string.
8204 2008-11-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8206  * tagmanager/c.c:
8207    Fix indentation to consistently use tabs (patch by Colomban Wendling,
8208    thanks).
8211 2008-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8213  * src/utils.c:
8214    Fix empty statements and possible memory leaks with
8215    utils_free_pointers() in utils_str_casecmp().
8216  * plugins/splitwindow.c, src/about.c, THANKS:
8217    Add Split Vertically command (patch by Moritz Barsnick, thanks;
8218    #2219553).
8221 2008-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8223  * doc/Makefile.am, wscript, waf:
8224    Improve the checking for 'rst2html.py' when creating HTML docs.
8225    Update Waf to 1.5.0 (final).
8226  * plugins/export.c:
8227    Use 'utf8' as encoding package in the LaTeX template as it seems it
8228    is the most used version for UTF-8 support.
8229  * src/utils.c:
8230    Evaluate only the strings 'TRUE' and 'true' to true in utils_atob(),
8231    any other string is treated as false.
8232  * src/document.c, src/plugindata.h, src/plugins.c, src/templates.c,
8233    src/utils.c, src/utils.h:
8234    Replace uses of g_strcasecmp() with our own implementation,
8235    utils_str_casecmp().
8236    Add utils_str_casecmp() to the plugin API.
8237  * doc/Doxyfile.in, src/plugindata.h:
8238    Remove obsolete tag in Doxyfile.in.
8239    Fix doxygen warnings for undocumented enum in plugindata.h.
8240  * THANKS, src/about.c, src/templates.c:
8241    Add a file template for LaTeX (patch by Herbert Voss, thanks).
8244 2008-11-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8246  * src/highlighting.c, src/plugindata.h, src/about.c, src/filetypes.c,
8247    src/filetypes.h, tagmanager/parsers.h, tagmanager/c.c,
8248    data/filetype_extensions.conf:
8249    Apply patch from Colomban Wendling to add Vala filetype (thanks).
8250    Fix c.c tagLetter() bug.
8251  * tagmanager/c.c:
8252    Use separate keyword table for D (still missing keywords though).
8255 2008-11-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8257  * doc/geany.txt, doc/geany.html, src/templates.c, src/templates.c,
8258    src/editor.c:
8259    When using custom file templates, add the extension of the template
8260    file to the filename of the new document.
8261    Make {datetime} wildcard generally available for most template types.
8262    Allow use of most available wildcards for custom file templates, too.
8263  * scintilla/KeyWords.cxx:
8264    Remove unused lexers.
8267 2008-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8269  * src/about.c, src/treeviews.c, src/treeviews.h, src/symbols.c,
8270    THANKS:
8271    Merge symbol-tree branch:
8272    Apply patch (with some reworking) from Conrad Steenberg
8273    (gnocci-man) to show methods as children of classes in the symbol
8274    list, and for other tag types to group children by their parents
8275    (thanks; #2083110).
8276    This works for any filetype that TagManager can parse tag scopes
8277    for.
8278    Fix not allowing a leading underscore when using scope name prefix.
8279    Fix symbol-tree branch bug: missing C++ constructor declaration
8280    tags.
8281  - Code changes:
8282    Use TMTag instead of GeanySymbol so the symbol tree can read the
8283    scope without parsing it.
8284    Free tag list straight after use, instead of next time the list is
8285    generated.
8286    Use TMTag pointer tree model column instead of line number.
8287  * tagmanager/conf.c:
8288    Group Conf symbol list tags by section.
8289  * src/symbols.c:
8290    Add icons for Conf symbol tree items.
8291  * src/symbols.c:
8292    Make Python symbol tree method icon look more like a function than
8293    variable.
8296 2008-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8298  * src/editor.c, doc/geany.txt, doc/geany.html:
8299    Make Ctrl-click go to matching brace if there's no current word.
8300  * plugins/vcdiff.c, src/editor.c, src/plugindata.h, src/plugins.c:
8301    Make Version Diff plugin set the indent type for diffs based on the
8302    current file's indent type.
8303    Add editor_set_indent_type() to the API.
8304    Note: uses editor.h plugindata.h include.
8307 2008-11-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8309  * src/editor.c:
8310    Don't auto close <hr> tags in HTML (closes #2226117).
8311  * THANKS, data/filetype_extensions.conf, data/filetypes.matlab,
8312    scintilla/KeyWords.cxx, scintilla/LexMatlab.cxx,
8313    scintilla/Makefile.am, scintilla/makefile.win32, src/editor.c,
8314    src/filetypes.c, src/filetypes.h, src/highlighting.c,
8315    src/plugindata.h, src/symbols.c, src/templates.c,
8316    tagmanager/Makefile.am, tagmanager/makefile.win32,
8317    tagmanager/matlab.c, tagmanager/parsers.h, wscript:
8318    Add new filetype 'Matlab' (closes #1938631, patch by Roland
8319    Baudin, thanks).
8320  * src/dialogs.c:
8321    Allow showing remote locations in the file open dialog with
8322    GTK >= 2.14 since it works with Gvfs/FUSE mounts, too.
8323  * src/prefs.c:
8324    Plug a little memory leak.
8325  * src/document.c, tagmanager/c.c, tagmanager/entry.c,
8326    tagmanager/entry.h, tagmanager/fortran.c, tagmanager/get.c,
8327    tagmanager/get.h, tagmanager/include/tm_source_file.h,
8328    tagmanager/include/tm_project.h, tagmanager/js.c,
8329    tagmanager/read.c, tagmanager/read, tagmanager/sql.c,
8330    tagmanager/tm_source_file.c, tagmanager/tm_tag.c:
8331    Add support for updating tags from a memory buffer (code merged from
8332    Anjuta).
8333    This still doesn't work and is currently disabled. It would only work
8334    for a few filetypes like C, Fortran and JavaScript. The current
8335    implementation is still buggy, e.g. function signature parsing is
8336    broken.
8339 2008-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8341  * src/search.c:
8342    Refactor search_show_find_in_files_dialog().
8343  * src/search.c:
8344    Fix segfault when showing Find in Files dialog when no documents are
8345    open (r2998, #2228544).
8346    Fix segfault for FIF from last commit (oops).
8349 2008-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8351  * src/editor.c:
8352    Fix snippets and smart indent using too much indentation when the
8353    line contains whitespace after non-whitespace characters. This
8354    might also have affected other features (auto table, etc). (Fixes
8355    #2215044).
8356  * src/prefs.c:
8357    Fix Prefs dialog Tools tab Context Action open button showing the
8358    file dialog twice (fixes #2216478).
8361 2008-11-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8363  * src/callbacks.c:
8364    Fix GLib warning when pressing Close File keybinding and no
8365    documents are open.
8368 2008-10-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8370  * plugins/splitwindow.c:
8371    Revert last change as it breaks (again) the primary X selection as
8372    well as the mouse cursor on the scrollbar.
8375 2008-10-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8377  * plugins/splitwindow.c:
8378    Try to fix a weird bug in reparenting the notebook widget when
8379    splitting on Windows.
8380    It still occurs on unsplitting.
8383 2008-10-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8385  * doc/geany.txt, doc/geany.html:
8386    Update docs for changed rectangular selection usage since Geany 0.15.
8387  * src/geanyobject.c:
8388    Replace deprecated gtk_marshal_* functions with g_cclosure_marshal_*
8389    functions and add geany_cclosure_marshal_VOID__STRING_INT_POINTER.
8390    Fix a wrong marshal type (pointer != int).
8391  * doc/Doxyfile.in, tagmanager/include/tm_source_file.h,
8392    tagmanager/include/tm_work_object.h,
8393    tagmanager/include/tm_workspace.h, tagmanager/tm_source_file.c,
8394    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
8395    Enable generation of API documentation of tagmanager functions
8396    which are exposed in the plugin API, hide all others from the
8397    API docs.
8400 2008-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8402  * src/document.c:
8403    Handle UTF16/32 encoded files without a BOM better and allow
8404    them to opened (#2155573, patch by Jason Oster, thanks).
8407 2008-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8409  * src/main.c, src/plugins.c:
8410    Fix deprecated usage of g_win32_get_package_installation_directory(),
8411    pass NULL as package name.
8412  * src/main.c, src/plugins.c, src/plugindata.h:
8413    Add main_locale_init() to the plugin API.
8414  * src/callbacks.c:
8415    Fix updating of the value of the toolbar Goto line spinbutton.
8416  * doc/geany.html, doc/geany.txt, src/callbacks.c, src/editor.c,
8417    src/editor.h, src/highlighting.c, src/plugindata.h, src/plugins.c,
8418    src/sciwrappers.c, src/search.c:
8419    Add *_full variants of editor indicator functions to the plugin API
8420    for more control over indicators.
8421    Add/Update some API docs.
8422    Make the 'Mark' button for Find highlight the results with rounded
8423    boxes instead of marking the whole line.
8426 2008-10-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8428  * THANKS: Added Roland Baudin to list of contributors of translations.
8429  * data/html_entities.tags:
8430    Added some more HTML entities.
8433 2008-10-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8435  * src/filetypes.c:
8436    Add simple auto-detection for HTML files without proper extension.
8437  * geany.glade, src/callbacks.c, src/dialogs.c, src/dialogs.h,
8438    src/editor.c, src/editor.h, src/interface.c:
8439    Replace Goto line text entry field in the toolbar with a spin button.
8440    Remove dialogs_show_goto_line(), use the more generic
8441    dialogs_show_input_numeric() instead.
8442    Increase limit of the maximum line number from 99999 to 100000000.
8443  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
8444    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
8445    src/ui_utils.c, src/ui_utils.h:
8446    Add toolbar buttons for Cut, Copy, Paste and Delete (#2161750).
8449 2008-10-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8451  * data/html_entities.tags:
8452    Add a few more entities common in e.g. Spanish language.
8455 2008-10-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8457  * src/highlighting.c, data/filetypes.css:
8458    Change style for 'identifier3' to bold to be in sync with the
8459    other identifier styles.
8460  * tagmanager/general.h, tagmanager/tm_file_entry.c,
8461    tagmanager/tm_project.c, tagmanager/tm_symbol.c, tagmanager/tm_tag.c,
8462    tagmanager/tm_work_object.c:
8463    Add get_path_max() to get a sane value if PATH_MAX is not defined.
8464    Change code where PATH_MAX was used unnecessarily.
8465    Use GSlice API when building against GLib >= 2.10
8466    (patch by Colomban Wendling, thanks).
8467  * plugins/export.c, src/build.c, src/dialogs.c, src/search.c,
8468    src/ui_utils.c, src/vte.c:
8469    Replace gtk_widget_(un)ref() with g_object(un)ref(),
8470    patch by Colomban Wendling, thanks.
8473 2008-10-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8475  * src/about.c:
8476    Added Dominic Hopf to list of German translators. Removed Enrico
8477    from List.
8480 2008-10-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8482  * data/html_entities.tags:
8483    Add a few more entities for punctuation
8484    (patch by Walery Studennikov, thanks).
8485  * src/highlighting.c, data/filetypes.css:
8486    Fix typo in 'pseudo_elements' keyword type name.
8487    Change style for pseudo elements to bold and italic.
8488    Change colours and bold flag for the extended_* and id styles
8489    (thanks to Jason Oster for his suggestions).
8490  * src/about.c:
8491    Use a GeanyWrapLabel for the label holding the "Some contributors"
8492    text to fix dialog oversize problems with some localisations.
8493  * src/symbols.c:
8494    Use CSS-specific symbol type names.
8497 2008-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8499  * src/main.c, src/main.h:
8500    Support loading a project file in a new instance from the
8501    command-line.
8502    Warn user when ignoring other command-line files when a project file
8503    is the first argument.
8504  * src/main.c:
8505    Add description for -P option.
8506  * src/main.c:
8507    Fix warning about ignoring command-line files.
8510 2008-10-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8512  * New release: Geany 0.15 "Quillan".
8513  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
8514    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
8515    Post-release version bump.
8518 2008-10-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8520  * plugins/splitwindow.c:
8521    Include "support.h" for I18N support instead of <glib/gi18n.h>
8522    to get strings translated with GLib 2.18+.
8523  * data/filetypers.tcl:
8524    Use 'tclsh' as default Compile/Run command (part of #2037728).
8525  * scintilla/*, scintilla/include/, src/plugindata.h:
8526    Update Scintilla to version 1.77.
8527  * src/highlighting.c, data/filetypes.diff:
8528    Add new style 'Changed' to filetype Diff.
8529  * autogen.sh, Makefile.am:
8530    Require automake 1.7 or later.
8531  * src/highlighting.c, data/filetypes.css:
8532    Add new styles and keyword types for filetype CSS.
8533    Remove default keywords from highlighting.c.
8534    Update CSS keyword lists and a few styles
8535    (patch by Jason Oster, thanks).
8536  * doc/images/*, doc/geany.txt, doc/geany.html:
8537    Update images for documentation.
8540 2008-10-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8542  * src/keybindings.c:
8543    Make keyboard shortcuts dialog using a treeview to display
8544    the shortcuts to make it scrollable with the keyboard.
8547 2008-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8549  * wscript, waf:
8550    Update Waf once more.
8551  * tagmanager/Makefile.am:
8552    Add variable 'regex_sources' to append to libtagmanager_a_SOURCES
8553    if necessary.
8556 2008-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8558  * src/editor.c:
8559    Don't connect editor callbacks when creating the editor widget for
8560    the split window plugin (they didn't work anyway, except for
8561    Undo/Redo).
8562  * doc/geany.txt, doc/geany.html, NEWS:
8563    Update for missing documentation since 0.14.
8566 2008-10-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8568  * geany.nsi:
8569    Add option to not create desktop and quicklaunch shortcuts.
8570    Allow skipping creation of the Start Menu folder.
8573 2008-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8575  * src/interface.c, src/callbacks.c, src/callbacks.h, src/plugins.c,
8576    src/plugins.h, geany.glade:
8577    Show the tools menu separator if there are any items below it.
8578  * src/plugins.c, src/plugins.h, src/ui_utils.c:
8579    Fix showing desensitive widgets if no documents are open when a
8580    plugin is first loaded.
8581    Remove plugins_update_document_sensitive().
8582  * plugins/vcdiff.c:
8583    Fix mixed indentation (prevents vcdiff.c being detected as T/S).
8586 2008-10-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8588  * THANKS, src/about.c: Update of name of Korean translator. Thanks
8589    Park Jang-heon.
8592 2008-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8594  * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
8595    doc/pluginsymbols.c:
8596    Add ui_add_document_sensitive() to the plugin API.
8597    Deprecate plugin_fields, PluginFlags - use
8598    ui_add_document_sensitive() instead.
8599  * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c,
8600    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
8601    plugins/htmlchars.c, plugins/classbuilder.c:
8602    Use ui_add_document_sensitive().
8603    Use PLUGIN_VERSION_CHECK(GEANY_API_VERSION) for internal plugins,
8604    except the Demo plugin (as an example).
8605  * doc/Doxyfile.in, doc/pluginsymbols.c:
8606    Generate API documentation for deprecated symbols.
8607  * src/ui_utils.c:
8608    Fix having a small gap before plugin toolbar items.
8611 2008-10-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8613  * ko.po, LINGUAS, src/about.c, THANKS:
8614    Added Korean translation. Thanks to netkiss for translation.
8617 2008-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8619  * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
8620    doc/Doxyfile.in, doc/pluginsymbols.c, plugins/demoplugin.c,
8621    plugins/pluginmacros.h:
8622  - API changes:
8623    Replace p_ui->get_toolbar_insert_position() with
8624    p_plugin->add_toolbar_item(), which also adds a separator when the
8625    first item is added.
8626    Add 'GeanyPlugin *geany_plugin' plugin symbol, partly to replace
8627    plugin_info (now deprecated), mainly to identify a plugin and hold
8628    private implementation fields for plugin utility functions.
8629    (plugin_info will be removed after the 0.15 release.)
8630  - Code changes:
8631    Add ui_auto_separator_add_ref() to hide separator-like widgets when
8632    their visible group elements are hidden or destroyed.
8633  * tagmanager/css.c:
8634    Fix gcc warning, wrap line.
8635  * src/plugins.c:
8636    Tidy up plugin cleanup code.
8637  * src/plugins.c:
8638    Use geany_debug() instead of g_warning() when a plugin has
8639    unresolved symbols.
8640  * src/dialogs.c:
8641    Refactor dialogs_show_unsaved_file() with run_unsaved_dialog().
8644 2008-10-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8646  * src/highlighting.c:
8647    Fix regression: clear all styles for filetype None to not break
8648    the 'invert_all' option.
8649  * src/saveactions.c:
8650    InstantSave: when opening new files from template, use the template's
8651    filetype, otherwise fall back to configured default filetype.
8652  * THANKS, src/about.c, src/symbols.c, tagmanager/css.c:
8653    Upate of the CSS parser to detect also ID and Type selectors
8654    (patch by Bronisław Białek, thanks).
8657 2008-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8659  * src/search.c:
8660    Change of a typo in singular form of some status messages. Thanks to
8661    Jeff Bailes for reporting.
8664 2008-10-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8666  * src/editor.c:
8667    Fix Ctrl-click on a word when Numpad is enabled.
8668  * src/dialog.c:
8669    Make a some labels in the File Properties dialog selectable.
8672 2008-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8674  * plugins/splitwindow.c:
8675    Fix only updating filename label after saving the relevant document.
8678 2008-10-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8680  * plugins/filebrowser.c, plugins/htmlchars.c, src/editor.c,
8681    src/msgwindow.c, src/plugins.c, src/prefs.c, src/treeviews.c:
8682    Plug some memory leaks due to some missing g_object_unref's.
8683  * src/editor.c:
8684    Fix wrong cursor positioning while line breaking when the last
8685    character on the line was a space.
8686  * src/wscript:
8687    Add missing 'mandatory' attribute for the GTK check.
8688    Change build directory to '_build_'.
8689  * geany.glade, src/interface.c:
8690    Reorder Help menu items (swap 'Keyboard Shortcuts' and 'Website').
8693 2008-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8695  * plugins/splitwindow.c:
8696    Add toolbar with Refresh button to sync to the current document, and
8697    an Unsplit button (reuses existing string).
8698  * src/editor.c:
8699    Fix segfault when holding Alt and scrolling editor window.
8700  * plugins/splitwindow.c:
8701    Use EditWindow structure instead of separate global variables.
8702  * plugins/splitwindow.c:
8703    Fix segfault when clicking on split window after the original
8704    document has been closed and the view has been refreshed to another
8705    document.
8706  * plugins/splitwindow.c:
8707    Refactor with set_editor().
8708  * plugins/splitwindow.c:
8709    Add filename label.
8710    Fix Gtk warning when resplitting.
8713 2008-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8715  * plugins/splitwindow.c:
8716    Fix wrong editor scrollbar mouse cursor and broken middle-click
8717    paste after splitting or unsplitting (fixes #2142186).
8718    Note: this is a workaround for an issue with Scintilla where the
8719    widget (or its parents) can't be removed or reparented to a
8720    non-visible widget.
8723 2008-10-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8725  * geany.glade, src/interface.c:
8726    Enable interactive search for the keybindings tree view in the
8727    prefs dialog.
8728  * wscript, waf:
8729    Update waf to its latest SVN version (nearly 1.5.0).
8730    Adjust wscript to latest Waf API changes.
8731  * configure.in, wscript, tagmanager/ctags.c, src/tools.c:
8732    Use g_strerror() instead of strerror().
8733    Remove build system checks for strerror().
8736 2008-10-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
8738  * data/latex.tags: Added some more keywords for moderncv to tag list.
8741 2008-10-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8743  * doc/geany.txt, doc/geany.html, po/POTFILES.in, plugins/saveactions.c,
8744    plugins/autosave.c, plugins/Makefile.am, plugins/makefile.win32:
8745    Merge InstantSave, AutoSave and BackupCopy plugins into the
8746    plugin 'Save Actions'.
8747    Add a section for documentation of internal plugins in the
8748    documentation.
8749  * doc/geany.html, doc/geany.txt, geany.glade, src/interface.c,
8750    src/keyfile.c, src/prefs.c, src/project.c, src/project.h:
8751    Add an option to store the project file of new projects inside the
8752    project base directory.
8753    Doc: Add descriptions for the Search tab in the preferences dialog.
8754 *  scripts/svn-changes.sh, scripts/wafinit.sh:
8755    Remove more bashisms and avoid using 'which' which is not
8756    LSB-compliant.
8759 2008-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8761  * HACKING, doc/Makefile.am:
8762    Reformat HACKING as true reStructuredText.
8763    Add 'make hacking-doc' target to generate hacking.html.
8764  * src/highlighting.c:
8765    Fix using common styleset for filetype None.
8766  * src/highlighting.c:
8767    Remove unused argument ft_id from styleset_common().
8770 2008-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8772  * src/project.c:
8773    Fix a few memleaks.
8774    Handle errors when creation of the project base directory fails.
8775    Update the window title also when creating new projects.
8776  * src/build.c:
8777    Remove inexact and unnecessary warning if a Run command has failed.
8780 2008-09-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8782  * data/filetypes.r, src/highlighting.c:
8783    Fix syntax highlighting for filetype R, synchronise the colours with
8784    those other filetypes.
8785    Add two more keyword types and add many many more keywords.
8788 2008-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8790  * doc/geany.txt, doc/geany.html:
8791    Remove use of non-greedy matching in error_regex - this doesn't seem
8792    to be supported by common versions of glibc (thanks to AC for
8793    reporting).
8794  * src/documentprivate.h, src/document.c, src/editor.c:
8795    Apply patch from Jason Oster to auto-update the line margin width as
8796    lines are added (thanks; #2129157).
8799 2008-09-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8801  * geany.glade, src/interface.c, src/notebook.c:
8802    Revert previous notebook focus changes as this disables the tab
8803    scroll arrows.
8804  * scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
8805    scintilla/KeyWords.cxx, scintilla/LexOthers.cxx, src/templates.c,
8806    src/highlighting.c, src/plugindata.h, src/filetypes.c,
8807    src/filetypes.h, src/editor.c, data/filetype_extensions.conf,
8808    data/filetypes.po:
8809    Add new filetype 'Gettext translation file' (closes #2131985).
8810  * src/highlighting.c, data/filetypes.perl:
8811    Don't use hard-coded stylebits values for different lexers, query
8812    the correct value from Scintilla and use it (this fixes a display
8813    problem with Perl code like 'sub test()').
8814    Add missing styles for filetype Perl.
8815  * doc/Makefile.am, wscript:
8816    When generating documentation, first try rst2html.py as it is
8817    the upstream default.
8820 2008-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8822  * src/log.c:
8823    Make the debug messages window a little bigger.
8824    Enable wrapping of messages to avoid horizontal scrolling.
8825    Automatically scroll to the end of the messages when showing the
8826    dialog or updating its contents.
8827  * src/editor.c:
8828    Make 'Line Breaking' UTF-8 safe (to work with non-ASCII characters).
8829  * autogen.sh:
8830    Cleanup. Remove unnecessary checks and code.
8833 2008-09-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8835  * geany.glade, src/interface.c, src/notebook.c:
8836    Remove can_focus flag from notebook widgets to avoid focused tab
8837    labels.
8838  * doc/geany.txt, doc/geany.html, src/editor.c, src/keybindings.c,
8839    src/keybindngs.h, src/plugindata.h:
8840    Make 'Previous/Next word part' keybindings configurable.
8841  * src/editor.c:
8842    Fix unintentional switch fall-through (patch from Jason Oster,
8843    thanks).
8846 2008-09-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8848  * src/editor.c:
8849    Return GEANY_AUTOINDENT_BASIC from editor_get_indent_prefs() if the
8850    per-document pref is set, even if the global mode is none.
8851  * scintilla/makefile.win32, scintilla/LexR.cxx,
8852    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/templates.c,
8853    src/highlighting.c, src/plugindata.h, src/about.c,
8854    src/filetypes.c, src/filetypes.h, src/editor.c, THANKS,
8855    data/filetype_extensions.conf, data/filetypes.r:
8856    Apply patch from Andrew Rowland to add support for the R language
8857    (thanks, #2121502).
8858  * HACKING:
8859    Update to mention separate is_comment_style() and is_string_style()
8860    functions.
8861  * src/documentprivate.h, src/prefs.c, src/treeviews.c, src/notebook.c,
8862    src/document.c, src/document.h, src/editor.c, src/symbols.c,
8863    src/ui_utils.c:
8864    Use GeanyDocumentPrivate instead of using inheritance for non-public
8865    fields (this was unnecessary and meant using ugly casts).
8868 2008-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8870  * geany.glade, src/interface.c, src/vte.c:
8871    Set the page_size parameter of GtkAdjustments to 0 instead
8872    of 10 which is set by default by Glade. This prevents breakage of
8873    spin buttons with early versions of GTK 2.14.
8874  * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
8875    src/ui_utils.c, src/keybindings.c, src/prefs.c, src/search.c,
8876    src/tools.c:
8877    Unify the API in editor.c, all public functions now take a
8878    GeanyEditor* object.
8879  * src/editor.c:
8880    When using editor_get_eol_char_* functions with an invalid editor
8881    object, return the appropriate value according to the eol character
8882    preference (just in case).
8883  * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
8884    src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
8885    Fix using direct Scintilla access in document.c and callbacks.
8886    Add wrapper functions instead.
8887  * scripts/svn-add.sh, scripts/svn-changes.sh:
8888    Remove bashisms.
8891 2008-09-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8893  * src/filetypes.c:
8894    Hopefully fix building when HAVE_REGCOMP is not defined.
8895    Add debug message when trying to parse an error regex when
8896    HAVE_REGCOMP is undefined.
8897  * src/filetypes.c, doc/geany.txt, doc/geany.html:
8898    Detect which error regex match contains the line number, and use the
8899    other match for the filename.
8900    Update 'Build system' docs for custom error regexes.
8901  * doc/geany.txt, doc/geany.html:
8902    Minor formatting changes - make the using a Makefile paragraph a
8903    note.
8904  * src/editor.c:
8905    Don't disable the per-document auto-indent pref when the global
8906    auto-indent mode is set to none (undoes part of r2981). In this
8907    case, the per-document pref just behaves like
8908    GEANY_AUTOINDENT_BASIC.
8911 2008-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8913  * src/main.h, src/about.c, src/main.c, src/socket.c:
8914    Show SVN revision also for geany -v and first status message.
8915    Add main_get_version_string().
8916    Rename get_argv_filename() main_get_argv_filename().
8919 2008-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8921  * HACKING:
8922    Move adding a lexer notes to 'Syntax highlighting' section; mention
8923    adding the LINK_LEXER command manually.
8924    Some minor edits (reST section grouping).
8925  * src/msgwindow.c:
8926    Remove ParseData::dir argument as it's not necessary for parsing;
8927    instead, use function make_absolute().
8928    Refactor msgwin_parse_compiler_error_line().
8929  * src/msgwindow.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
8930    doc/geany.html, HACKING, TODO:
8931    Add filetypes.* [build_settings] key 'error_regex' to support custom
8932    error message parsing using an extended regular expression.
8935 2008-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8937  * src/editor.c, src/ui_utils.c:
8938    When the global auto-indent style pref is disabled, disable
8939    auto-indentation for all editors.
8940    Don't disable the auto-indent document pref when switching back to a
8941    document with auto-indent turned off.
8942  * src/editor.c:
8943    Fix HTML table autocompletion when the indent type is 'Tabs &
8944    Spaces' (#2118289).
8945    Add functions count_indent_size(), string_append_indent_width().
8946  * src/editor.c:
8947    Rename get_indent() read_indent().
8948    Fix possible overflow in auto_table().
8951 2008-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8953  * document.c, document.h, editor.c, editor.h, prefs.c, sciwrappers.c,
8954    sciwrappers.h:
8955    Move document_apply_update_prefs() in editor.c.
8956    Refactor get_indent_guides_from_lexer() from sciwrappers.c in
8957    editor_set_indentation_guides().
8958  * src/editor.c:
8959    Fix broken indentation of automatic HTML table tag completion
8960    (part of #2118289).
8963 2008-09-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8965  * src/sciwrappers.c:
8966    Disable indent guides for the Diff filetype, as they can be
8967    distracting as added/removed lines don't get them.
8968  * src/plugindata.h:
8969    Remove 2 unnecessary deprecated macros.
8970  * src/filetypes.c, src/filetypes.h:
8971    Add GeanyFiletypePrivate instead of using inheritance for non-public
8972    fields (this was unnecessary and meant using ugly casts).
8975 2008-09-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
8977  * src/ui_utils.c:
8978    Display also the style of the current position in the status bar
8979    when debug mode is enabled.
8980    No need to make the debugging strings translatable in the status bar.
8981  * src/editor.c, src/plugins.c, src/sciwrappers.c, src/sciwrappers.h:
8982    Rename the new indicator functions and add documentation comment.
8983  * src/msgwindow.c:
8984    Handle error messages and warnings from the mcs (Mono) compiler like
8985    those from Pascal or Basic compilers.
8988 2008-09-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8990  * src/plugins.c:
8991    Use wrap label for the first label in the plugin manager dialog.
8992    Use scrolled window for plugin details text area to avoid resizing
8993    dialog components if a plugin has a long description.
8994  * src/plugindata.h:
8995    Fix ScintillaFuncs::indic_clear() return type, and rename to
8996    indicator_clear().
8997  * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
8998    src/editor.c, src/editor.h, doc/geany.txt, doc/geany.html,
8999    geany.glade:
9000    Add 'Tab key indents' pref, which replaces hidden pref
9001    'use_tab_to_indent'; it's now on by default.
9004 2008-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9006  * data/filetypes.css, src/highlighting.c:
9007    Add missing 'directive' style to filetype CSS
9008    (patch from Jason Oster, #2114697, thanks).
9009  * src/callbacks.c, src/editor.c, src/keybindings.c, src/plugindata.h,
9010    src/plugins.c, src/sciwrappers.c, src/sciwrappers.h, src/tools.c,
9011    src/ui_utils.c:
9012    API changes:
9013    Rename sci_can_copy() into sci_has_selection().
9014    Rename sci_find_bracematch() into sci_find_matching_brace().
9015  * src/main.c:
9016    Display SVN revision number in version information if available.
9017  * src/editor.c, src/highlighting.c, src/plugindata.h, src/plugins.c,
9018    src/sciwrappers.c, src/sciwrappers.h:
9019    Replace the usage of the old Scintilla indicator API by the new
9020    modern API and remove old hacks (patch by Jason Oster, thanks).
9021    Add new sci_indic_clear() function to the plugin API.
9024 2008-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9026  * src/callbacks.c, THANKS:
9027    Cancel autocompletion on Undo/Redo (based on a patch by Jason Oster,
9028    thanks; #2102715).
9029  * src/sciwrappers.c, src/document.c:
9030    Apply patch (with minor changes) from Jason Oster to improve showing
9031    brace indent guides on empty lines when appropriate (thanks,
9032    #2105982).
9033  * doc/geany.txt, doc/geany.html:
9034    Update feature list in About Geany section.
9035  * doc/geany.txt, doc/geany.html:
9036    Edit 'About Geany' text to be more concise.
9037    A few minor fixes.
9040 2008-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9042  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
9043    src/filetypes.c:
9044    Fix Doxygen 1.5.4 undocumented parameter warnings.
9045    Improve dox for sciwrappers.c.
9046    Correct sci_grap_focus() misspelling.
9047    (Merged from split-window-plugin branch).
9048  * doc/plugins.dox:
9049    Fix wrong parameter for "project-close" signal.
9050    (Merged from split-window-plugin branch).
9051  * src/geanyobject.c, src/geanyobject.h, src/document.c,
9052    doc/plugins.dox:
9053    Add plugin signal "document-close", sent just before a document is
9054    closed.
9055    (Merged from split-window-plugin branch).
9056  * src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
9057    po/POTFILES.in, plugins/splitwindow.c, plugins/Makefile.am,
9058    plugins/makefile.win32:
9059    Merge split-window-plugin branch.
9060    Add Split Window plugin (should work OK for viewing and basic text
9061    editing; most other features are not implemented yet).
9062    Add editor_create_widget() to the API.
9065 2008-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9067  * src/editor.c:
9068    Show ellipsis (...) item when there are too many symbol names for
9069    autocompletion.
9070  * src/editor.c:
9071    Apply patch from Jason Oster to highlight matching brace indent
9072    guides (thanks, #2104099).
9073  * doc/geany.txt, doc/geany.html:
9074    s/auto detect/auto-detect.
9075    Minor formatting fixes.
9078 2008-09-14 Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9080  * COPYING: Fixing a little encoding issue in GPL text.
9081  * po/tr.po, po/LINGUAS, src/about.c, THANKS: Adding Turkish translation
9082    provided by Gürkan Gür. Thanks for it.
9085 2008-09-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9087  * src/editor.c:
9088    When checking for starting auto completion always use the style
9089    of the previous character and remove possible error indicator styles
9090    which caused wrong checking (should fix #2058005).
9093 2008-09-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9095  * data/filetypes.xml, src/highlighting.c:
9096    Add missing HTML attribute 'xml:lang'.
9099 2008-09-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9101  * scripts/missing-mnemonics.sh, scripts/svn-add.sh:
9102    Remove bashisms.
9103    Add support for passing asterisk wildcards to missing-mnemonics.sh.
9104  * src/plugindata.h, src/plugins.c, src/ui_utils.c, src/ui_utils.h:
9105    Add ui_get_toolbar_insert_position() for plugins to get a position to
9106    insert new toolbar items.
9107  * src/log.c:
9108    Update the debug messages automatically in the debug messages window
9109    if it is open.
9112 2008-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9114  * doc/geany.1.in:
9115    Little typographic update to use minus sign instead of a hyphen
9116    in the manpage.
9119 2008-09-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9121  * doc/geany.html, doc/geany.txt:
9122    Update feature list.
9123    Small updates of outdated information.
9124    Remove 'Supported Systems' sub section.
9127 2008-09-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9129  * geany.glade, src/build.c, src/callbacks.c, src/callbacks.h,
9130    src/interface.c, src/keybindings.c, src/main.c, src/prefs.c,
9131    src/treeviews.c, src/ui_utils.c, src/plugindata.h:
9132    Rename all toolbar widgets for consistent names.
9133  * doc/geany.html, doc/geany.txt:
9134    Fix typo.
9135  * src/callbacks.c:
9136    Add '-' (dash) to the wordchars when using 'open selected filename'.
9137    Please open a bug report if this will break any filenames.
9140 2008-09-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9142  * geany.glade, src/interface.c, src/dialogs.c, src/printing.c,
9143    src/vte.c:
9144    Set 'can_focus' property on some checkboxes in the prefs dialog
9145    which were missing it.
9146    Enable 'focus_on_click' property on most checkboxes in the prefs
9147    dialog to ease keyboard navigation.
9148  * waf, wscript:
9149    Update waf to its latest SVN version (1.5.0 preview).
9150    Adjust wscript to latest Waf API changes.
9151  * HACKING, README, README.I18N, configure.in, doc/geany.1.in,
9152    doc/geany.txt, doc/geany.html, doc/plugins.dox, geany.nsi,
9153    geany.spec.in, src/geany.h:
9154    New website address: www.geany.org.
9155    Merge README.I18N with latest changes from the wiki.
9156  * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
9157    src/editor.c, src/interface.c, src/keyfile.c, src/prefs.c,
9158    src/sciwrappers.c, src/sciwrappers.h:
9159    Add 'Stop scroll at last line' editor pref
9160    (patch by Timothy Boronczyk, thanks).
9161  * src/vte.c:
9162    Mark the VTE as clean when restarting it to make Geany able to
9163    execute commands in it.
9164  * geany.glade, src/interface:
9165    Fix ambiguous tooltip of new 'Stop scroll at last line' editor pref.
9168 2008-08-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9170  * doc/geany.txt, doc/geany.html:
9171    Separate runtime requirements and build requirements subsections.
9172    Mention that usually building GTK manually is not necessary.
9173    Run 'make install' as root.
9174    Add some subsection titles.
9175  * src/interface.c, src/prefs.c, src/keyfile.c, src/editor.c,
9176    src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html,
9177    geany.glade:
9178    Add 'Max. symbol name suggestions' autocompletion pref.
9179    Edit some autocompletion pref strings.
9180    Remove some trailing commas in array initializers (oops).
9181    Move GEANY_TOGGLE_MARK, GEANY_MAX_AUTOCOMPLETE_WORDS to keyfile.c.
9184 2008-08-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9186  * src/symbols.c:
9187    Fix global tags loaded debug message, display total tags count.
9188    Add comment to warn about adding tags files vs. downloading
9189    separately.
9192 2008-08-27  Nick Treleaven  <nick.treleaven<at>btinternet.com>
9194  * src/highlighting.c, src/plugindata.h, src/filetypes.c,
9195    src/filetypes.h, src/symbols.c, THANKS, tagmanager/parsers.h,
9196    tagmanager/c.c, data/filetypes.glsl, data/filetype_extensions.conf:
9197    Add OpenGL Shader Language (GLSL) filetype (patch from Colomban
9198    Wendling, thanks; closes #2060961).
9199  * src/filetypes.c, src/filetypes.h:
9200    Add GeanyFiletypeGroupID enum and GeanyFiletype::group field.
9201  * src/keyfile.c, doc/geany.txt, doc/geany.html:
9202    Change hidden pref scroll_stop_at_last_line to TRUE (#2030914).
9205 2008-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9207  * src/highlighting.c:
9208    Add assert statements to check that the StyleSet styling arrays are
9209    not exceeded.
9210    Make highlighting_get_style() work with all filetypes.
9211  * src/highlighting.c, src/highlighting.h, src/plugindata.h:
9212    Rename HighlightingStyle to GeanyLexerStyle.
9213    Add dox for highlighting_get_style(), GeanyLexerStyle, mentioning
9214    SCI_STYLEGETFORE.
9215  * src/filetypes.c:
9216    Use pointer in init_builtin_filetypes() instead of repeating
9217    filetypes[GEANY_FILETYPES_X]->... on each line.
9220 2008-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9222  * src/document.c, src/editor.c, src/editor.h:
9223    Add editor_destroy() to dispose of a GeanyEditor struct (in future
9224    we may want to do more than just free it).
9225    Fix editor.h dox description to be more informative for the API
9226    (and move dox from editor.h to editor.c).
9229 2008-08-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9231  * src/editor.c:
9232    Fix not using auto-completion in strings and comments (patch by
9233    Jason Oster, thanks; fixes #2057979).
9234  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9235    Don't disable 'Detect from file' indent type pref when 'Tabs and
9236    Spaces' is selected.
9237  * src/document.c:
9238    Don't warn about a missing file on disk more than once (otherwise
9239    sometimes it's too difficult to close the file before getting the
9240    prompt).
9241  * src/document.c:
9242    Detect 'Tabs and Spaces' indent mode on finding one or more hard
9243    tabs before a soft tab at the start of several lines, and also when
9244    the first indent symbol count is not mainly tabs or mainly spaces.
9247 2008-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9249  * src/document.c:
9250    Support detecting 'Tabs and Spaces' indent mode when opening a file.
9253 2008-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9255  * scintilla/Makefile.am:
9256    Remove non-portable compiler optimisation '-Os'.
9257  * configure.in:
9258    Don't use AC_CHECK_PROG() to check for a C++ compiler as it
9259    breaks compatibility with suncc (reported by Andras Barna, thanks).
9262 2008-08-17  Enrico Tröger  <Enrico Tröger@localhost>
9264  * geany.nsi:
9265    Put geany.exe into a 'bin' subdirectory as well as the included
9266    GTK runtime environment to fix current hardcoded 'bin' values
9267    in GTK (see http://bugzilla.gnome.org/show_bug.cgi?id=542803).
9268    Fix missing snippets.conf in the Windows installers.
9269    Fix missing python.tags in the Windows installers.
9272 2008-08-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9274  * src/notebook.c:
9275    Don't look up "scroll_arrow_hlength" and "scroll_arrow_vlength"
9276    GtkWidget properties on GTK < 2.10.
9277  * src/prefs.h, src/plugindata.h, src/plugins.c:
9278    Rename api_version GEANY_API_VERSION.
9279    Rename abi_version GEANY_ABI_VERSION.
9280    Use enums for each of these so they can be used to initialize a
9281    global variable, and add dox.
9282  * src/editor.c, doc/geany.txt, doc/geany.html:
9283    Make Ctrl-click on a word perform Go to Tag Definition (this
9284    shouldn't conflict with column editing as this uses
9285    Ctrl-Shift-click).
9288 2008-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9290  * doc/geany.txt, doc/geany.html:
9291    Add middle-click document closing to the Tips and Tricks appendix.
9292  * src/makefile.win32:
9293    Expect GTK 2.10 libs to link against by default and remove GTK210
9294    flag. If anyone wants to build on Windows against GTK 2.6 or 2.8
9295    use 'make GTK280=1'.
9296  * src/support.c:
9297    Replace fprintf() with g_critical().
9298  * src/log.c, src/win32.c:
9299    Fix logging of messages in the debug window on Windows.
9300    When '--debug' option is given on Windows, set the
9301    G_SPAWN_WIN32_DEBUG flag for more debug info for spawned processes.
9302  * src/log.c, src/main.c:
9303    Don't force debug mode when compiling with GEANY_DEBUG (this affects
9304    only the messages on stdout and stderr). Messages are logged always
9305    in the debug window.
9308 2008-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9310  * doc/geany.txt, doc/geany.html:
9311    Add Tips and Tricks appendix.
9314 2008-08-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9316  * geany.glade, wscript, src/Makefile.am, src/makefile.win32,
9317    src/callbacks.c, src/callbacks.h, src/interface.c, src/log.c,
9318    src/log.h, src/main.c:
9319    Move geany_debug() into log.c.
9320    Use GLib log/print handlers to log messages/warnings into a
9321    string for later usage.
9322    Add a debug messages window, accessable through the help menu to
9323    easily view debug messages/warnings.
9324    This might replace the extra console window on Windows.
9325  * src/prefs.c:
9326    Fix bad wording (closes #2038807).
9327  * src/log.c, src/main.c, src/makefile.win32:
9328    Remove trailing spaces.
9331 2008-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9333  * src/editor.c:
9334    Add SCE_[CD]_COMMENTDOCKEYWORD(ERROR) comment detection to
9335    is_comment().
9336  * src/editor.c:
9337    Fix auto-multiline comment completion for CSS.
9338    Fix doc-comment keyword styles confusing auto-multiline comment
9339    completion.
9340  * src/editor.c:
9341    Break is_comment() into comment and string detection, each called in
9342    is_code_style().
9343  * plugins/export.c:
9344    Fix using correct hard tab width for HTML export, not just LaTeX.
9345  * src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
9346    src/editor.h:
9347    Rename GeanyIndentPrefs::tab_width to hard_tab_width, and update
9348    keyfile key name.
9349  * src/interface.c, geany.glade:
9350    Change 'Tab width' label to 'Hard tab width' for clarity.
9353 2008-08-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9355  * src/printing.c:
9356    Fix using correct display tab width when the Tabs & Spaces indent
9357    type is set.
9358  * src/sciwrappers.c, src/plugindata.h, src/plugins.c, src/editor.c,
9359    src/editor.h, plugins/export.c:
9360    Add sci_get_tab_width() to the API, and use it to get the correct
9361    display tab width in the Export plugin.
9362  * src/keybindings.c:
9363    Don't set plugin keybinding accels for menu items in
9364    keybindings_set_item(), so user keycombos can override them.
9365  * src/build.c, src/keybindings.c, src/keybindings.h, src/tools.c,
9366    src/prefs.c, src/plugindata.h, src/plugins.c:
9367    Rename KeyCallback GeanyKeyCallback.
9368    Rename KeyBinding GeanyKeyBinding.
9369    Rename KeyBindingGroup GeanyKeyGroup.
9372 2008-08-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9374  * src/printing.c:
9375    Fix compilation with GTK >= 2.10.
9378 2008-08-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9380  * src/interface.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
9381    src/callbacks.h, src/keyfile.c, src/document.c, src/plugins.c,
9382    src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, geany.glade,
9383    plugins/export.c, TODO:
9384    Merge changes from the custom-tab-width branch (closes #1662173).
9385    Thanks to Joerg Desch for explaining how it needs to work.
9386    Note: this breaks the plugin API for indentation editor_prefs.
9387    Add separate Width indent pref (as well as the Tab Width pref).
9388    Add 'Tabs & Spaces' Indent Type radio option pref.
9389    Add 'Tabs and Spaces' Document menu indent option.
9390    Note: Tabs & Spaces cannot be detected (yet) when opening files;
9391    default file templates still only use tabs.
9392    Set 'Detect from file' indent type setting insensitive when Tabs &
9393    Spaces is set.
9394    Don't change per-document auto-indent setting after changing default
9395    auto-indentation type.
9396  - API changes:
9397    Add GeanyIndentPrefs struct from some GeanyEditorPrefs fields.
9398    Replace GeanyIndentPrefs::use_tabs with GeanyIndentType field 'type'.
9399    Add editor_get_indent_prefs() to the API, which should be used to
9400    get the right settings for a document/editor instead of reading
9401    any struct fields. This could also support project/filetype
9402    indentation prefs quite easily.
9403  - Core code changes:
9404    Move toggle_prefs to a function toggle_items_foreach(), which takes
9405    a PREF_DISPLAY or PREF_UPDATE argument. This means the PrefEntry
9406    array can contain runtime fields, so can read pointer contents.
9407    Add pref_item_callbacks array of functions to call;
9408    toggle_items_foreach(), spin_items_foreach(), radio_items_foreach(),
9409    combo_items_foreach().
9410    Update keyfile.c to use foreach-style functions for SettingEntry
9411    arrays, like the new PrefEntry code in prefs.c.
9412    Add get_indent_size_after_line() to replace get_indent() for
9413    clarity, and to fix Tabs & Spaces auto-indentation > basic.
9414    Remove opening-brace indent code from get_indent() as it's now in
9415    get_brace_indent().
9416    Change editor_close_block() to use sci_get_line_indentation() for
9417    clarity.
9418    Make editor_close_block() static.
9419    Add editor_init().
9422 2008-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9424  * src/vte.c:
9425    Revert the recent VTE realisation changes as they don't make things
9426    better.
9427  * tagmanager/tcl.c:
9428    Fix wrong parsing of keywords if they are not followed by a space
9429    (closes #2037728).
9432 2008-08-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9434  * src/vte.c:
9435    Realize the VTE widget manually (still for #1844985).
9436  * src/notebook.c:
9437    Ignore the scroll arrows when checking for a double click in
9438    the notebook tab bar (closes #2033059).
9441 2008-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9443  * src/callbacks.c, src/vte.c, src/vte.h:
9444    Revert r2843 because it messed it Ctrl-C/SIGINT in the VTE.
9445  * src/vte.c:
9446    Initialise the VTE pid var with 0 just for safety.
9447  * src/highlighting.c, data/filetypes.sql:
9448    Add some keywords for filetype SQL (patch by Felipe Pena, thanks).
9451 2008-07-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9453  * src/notebook.c:
9454    Fix signature of focus_sci().
9455    Double clicking on free space in the tab bar opens a new file
9456    (#2003291).
9457  * src/vte.c:
9458    Start the shell in the VTE first when the VTE is actually realized
9459    to avoid strange display bugs on some systems (closes #1844985).
9460  * src/callbacks.c, src/vte.c, src/vte.h:
9461    Make Copy & Paste clipboard keybindings also work for the VTE
9462    (closes #2029675).
9463  * src/about.c, THANKS:
9464    Add a list of contributors to the About dialog.
9465    Update the THANKS file.
9466  * src/highlighting.c, data/filetypes.php:
9467    Add four new PHP 5.3 keywords (patch by Felipe Pena, thanks).
9470 2008-07-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9472  * configure.in, wscript:
9473    Add support for retrieving the SVN revision number also
9474    when using a git-svn.
9475  * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
9476    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
9477    Add a preference for the comment toggle mark string("~ " by default).
9478  * geany.glade, src/interface.c, src/vte.c:
9479    Add a small border to all notebook pages in the preferences dialog.
9482 2008-07-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9484  * src/interface.c, src/ui_utils.c, geany.glade:
9485    Revert editor popup menu Current Word submenu changes. See
9486    http://lists.uvena.de/geany-devel/2008-July/000101.html.
9487  * src/sciwrappers.c, src/plugindata.h:
9488    Add dox for ScintillaFuncs.
9491 2008-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9493  * data/filetypes.sh, src/highlighting.c:
9494    Add missing "error" and heredoc styles to filetype Shellscript
9495    (related to #2026853).
9496  * waf, wscript:
9497    Update waf to its latest SVN rev and exclude some unused modules
9498    which makes it another 20 KB smaller.
9499    Update waf script to reflect waf API changes(module Install removed).
9500  * src/editor.c:
9501    Fix wrong checks when determining whether a style is a PHP style
9502    (style SCE_HPHP_COMPLEX_VARIABLE was ignored, closes #2027235).
9505 2008-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9507  * src/filetypes.c:
9508    Only compile filetypes_detect_from_file() if HAVE_PLUGINS is defined.
9509  * src/plugindata.h:
9510    Rename p_filetypes->detect_from_filename() to detect_from_file() in
9511    the plugin API.
9512  * src/ui_utils.c:
9513    Add dox for all UIUtilsFuncs.
9514  * src/plugindata.h, src/document.c:
9515    Rename document_new_file() argument to utf8_filename.
9516  * src/project.c, src/project.h, src/geany.h:
9517    Add dox for GeanyApp, GeanyProject.
9518    Move GeanyProject typedef to project.h, as it is rarely used without
9519    including project.h.
9520  * src/plugindata.h, src/document.c, src/document.h:
9521    Add more dox explaining how to use documents_array (moved from
9522    document.h, to minimise rebuilding after adding dox).
9523    Remove some mentions of document indexes in document.c comments.
9524  * src/vte.c:
9525    Change VTE restart command to not call vte_terminal_fork_command() -
9526    this should prevent the hang reported in #1990323 with VTE 0.16.14.
9527    Note that with VTE 0.16.14 the reset sometimes leaves a blank
9528    terminal, but pressing enter makes it then behave as normal.
9531 2008-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9533  * src/utils.c, src/utils.h, src/plugindata.h, src/callbacks.c,
9534    src/plugins.c, src/main.c, src/main.h, plugins/pluginmacros.h:
9535    Move utils_reload_configuration() to main.c.
9536  * src/main.c:
9537    Add doxygen file header for generating MainFuncs API documentation.
9538  * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
9539    src/plugins.c:
9540    Add dox for FiletypeFuncs and some of GeanyFiletype.
9541    Rename filetypes_detect_from_file() to
9542    filetypes_detect_from_document().
9543    Rename filetypes_detect_from_filename() to
9544    filetypes_detect_from_file() because it also detects shebang lines.
9545    Remove function prototype comments for filetypes.h (see filetypes.c
9546    or API dox instead).
9547  * src/ui_utils.c:
9548    Add dox for GeanyMainWidgets.
9551 2008-07-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9553  * scintilla/LexHTML.cxx:
9554    Backport latest HTML/PHP lexer fixes from Scintilla CVS (#2024387).
9555  * src/editor.c:
9556    Fix space-only indentation when auto-generating HTML tables
9557    (patch by Colomban Wendling, thanks, closes #2023160).
9560 2008-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9562  * src/main.c, src/socket.c, src/main.h:
9563    Fix filename encoding for new files at startup from the command-line.
9564    Make socket open command support filename:line:column syntax.
9565  * src/interface.c, src/prefs.c, src/keyfile.c, src/document.h,
9566    src/main.c, geany.glade:
9567    Add new Files pref 'Allow new documents from the command-line'.
9568  * src/interface.c, geany.glade:
9569    Rename above pref 'Open new documents...'.
9570    Group encodings prefs together in the Files tab.
9573 2008-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9575  * src/keybindings.c:
9576    Add menu item accelerators first after default and user keybindings
9577    have been read to avoid that menu item accelerators of user
9578    keybindings can't be overridden anymore (closes #2021703).
9579  * src/callbacks.c, src/plugindata.h, src/plugins.c, src/utils.c, src/utils.h:
9580    Move code to reload configuration files into utils_reload_configuration()
9581    and add it to the plugin API.
9584 2008-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9586  * plugins/classbuilder.c, plugins/demoplugin.c, plugins/export.c,
9587    plugins/filebrowser.c, plugins/htmlchars.c, plugins/vcdiff.c,
9588    src/about.c, src/build.c, src/dialogs.c, src/document.c,
9589    src/editor.c, src/encodings.c, src/filetypes.c, src/gb.c, src/main.c,
9590    src/msgwindow.c, src/notebook.c, src/plugins.c, src/prefs.c,
9591    src/printing.c, src/project.c, src/search.c, src/templates.c,
9592    src/tools.c, src/treeviews.c, src/ui_utils.c, src/vte.c:
9593    Rename "delete_event" to "delete-event".
9594    Remove some unnecessary GObject casts in g_signal_connect() calls.
9595  * src/geanywraplabel.c:
9596    Remove unnecessary finalize() function.
9597  * plugins/classbuilder.c:
9598    Encourage single header includes as it is necessary with GTK 2.14+.
9599  * src/treeviews.c:
9600    Handle tooltip requests for items in the open files tree view
9601    properly by using gtk_tree_view_get_tooltip_context().
9604 2008-07-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9606  * src/ui_utils.c, src/ui_utils.h, src/main.c:
9607    Move widget array lookups from main.c to ui_utils.c.
9608  * src/interface.c, src/keybindings.c, src/keybindings.h,
9609    src/callbacks.c, src/callbacks.h, geany.glade:
9610    Add Find Document Usage popup menu command & keybinding.
9611  * src/interface.c, src/ui_utils.c, geany.glade:
9612    Move editor popup menu current word items to submenu.
9615 2008-07-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9617  * data/filetypes.fortran:
9618    Add missing keywords: 'elemental', 'pure' and 'procedure' which also
9619    fix broken folding (patch by Henrik Holst, thanks).
9620  * src/document.c:
9621    Enforce focus grabbing when creating new documents (closes #2018427).
9624 2008-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9626  * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
9627    src/printing.c, src/tools.c, src/prefs.c, src/navqueue.c,
9628    src/plugindata.h, src/treeviews.c, src/msgwindow.c, src/callbacks.c,
9629    src/notebook.c, src/keyfile.c, src/filetypes.c, src/search.c,
9630    src/document.c, src/document.h, src/main.c, src/editor.c,
9631    src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c,
9632    plugins/export.c, plugins/vcdiff.c, plugins/htmlchars.c,
9633    plugins/classbuilder.c:
9634    Merge the editor-struct branch:
9635    Note: this breaks the plugin API for editor-related document fields
9636    and functions.
9637    Split new GeanyEditor struct type from GeanyDocument fields sci,
9638    line_wrapping, auto_indent, scroll_percent, use_tabs, line_breaking.
9639    GeanyEditor::document allows access back to document fields.
9640    Add GeanyDocument::editor field; this is only valid when the
9641    document is valid, and NULL otherwise. This means any checks for
9642    doc->editor->scintilla != NULL will segfault for invalid
9643    documents - check against doc->is_valid or doc->editor != NULL
9644    instead.
9645    Change plugin API EditorFuncs to use GeanyEditor pointers.
9646    Make editor_set_font() take a pango-style font string, and use a
9647    GeanyEditor pointer.
9648    Use GeanyEditor* instead of GeanyDocument* in editor.c (most global
9649    editor functions still need conversion though, but this may be done
9650    gradually or as required).
9651    Move utils_get_current_function() to symbols.c.
9652    Move utils_replace_filename() to document.c.
9653  * plugins/filebrowser.c:
9654    Show '..' item when the current folder is empty (fixes #2015121).
9655    Replace is_top_level_directory() code by checking g_path_skip_root().
9656  * src/plugins.c:
9657    Prevent warning when trying to load an active plugin at startup that
9658    doesn't exist on disk any more.
9661 2008-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9663 * data/filetype_extensions.conf, data/filetypes.f77,
9664   data/filetypes.fortran, scintilla/KeyWords.cxx, src/document.c,
9665   src/editor.c, src/filetypes.c, src/filetypes.h, src/highlighting.c,
9666   src/msgwindow.c, src/plugindata.h, src/symbols.c, src/templates.c,
9667   tagmanager/fortran.c, tagmanager/parsers.h:
9668   Split filetype Fortran into Fortran 77 and Fortran 90.
9671 2008-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9673  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c:
9674    Add support to use template wildcards in snippets.
9675  * src/editor.c, src/templates.c, src/templates.h:
9676    Use templates_replace_all() also for snippet completion.
9677  * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
9678    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
9679    src/templates.c, src/templates.h:
9680    Add preferences for year, date and datetime format of the
9681    corresponding template wildcards to make them more flexible.
9684 2008-07-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9686  * plugins/classbuilder.c:
9687    Fix some formatting issues.
9688    Add 'static' keyword to generated finalize() function in GTK classes.
9691 2008-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9693  * plugins/pluginmacros.h:
9694    Remove deprecated struct field macros (this fixes building Geany
9695    when GEANY_DISABLE_DEPRECATED is not set, fixes #2014586).
9698 2008-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9700  * tagmanager/haskell.c:
9701    Fix infinite loop when parsing datatypes (fixes #2011356).
9702  * src/editor.c:
9703    Make line breaking work with multi-line comment completion and
9704    'Newline strips trailing spaces' pref.
9705  * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
9706    Rename plugin-symbols.c pluginsymbols.c.
9707  * src/plugindata.h, doc/plugins.dox, plugins/export.c,
9708    plugins/vcdiff.c, plugins/demoplugin.c, plugins/filebrowser.c,
9709    plugins/htmlchars.c, plugins/autosave.c, plugins/pluginmacros.h,
9710    plugins/classbuilder.c:
9711    Remove deprecated macros and typedefs (except DOC_IDX_*), as some of
9712    them are likely to cause naming conflicts and all plugins will need
9713    updating since 0.14 anyway.
9714    Add geany macro that simply expands to geany_data.
9715    Deprecate app, main_widgets, prefs, project macros, as the geany
9716    macro can be used instead.
9719 2008-07-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9721  * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
9722    src/plugindata.h:
9723    Rename signal "populate-edit-menu" into "update-editor-menu".
9724  * scintilla/LexHTML.cxx:
9725    Revert the change of rev2072: Fix syntax colouring bug when using
9726    '?>' in a PHP comment (closes #1838854 and #1848518).
9729 2008-07-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9731  * src/keybindings.c:
9732    Group focus keybinding callbacks together.
9735 2008-07-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9737  * src/utils.c, src/editor.c:
9738    Fix memory leak in utils_find_open_xml_tag() when size < 3, and only
9739    allocate string when '<' found.
9740    Factor insert_closing_tag() from handle_xml(), fixing a memory leak
9741    when ignoring tags like <br>.
9742  * src/keybindings.c:
9743    Avoid flickering the menu bar when 'Override Geany keybindings'
9744    Terminal pref is set.
9745  * src/editor.c:
9746    Fix possible segfault for XML tag completion when no '<' brace could
9747    be found.
9748  * src/document.c:
9749    Ensure all opened documents are colourised before being drawn
9750    (should happen anyway in document_set_filetype(), but just in case).
9751  * src/keybindings.c, src/keybindings.h:
9752    Add 'Switch to Compiler' keybinding (useful when checking build
9753    progress).
9756 2008-07-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9758  * src/utils.c:
9759    Fix unnecessary 40 character limit for auto-closing XML tags
9760    (closes #2007278).
9761  * src/keyfile.c:
9762    Fix broken session file support with more than 99 files
9763    (closes #2007288).
9764  * src/symbols.c:
9765    Load "ignore_tags" file before generating global tags file.
9766  * src/editor.c:
9767    Move the checks for HTML entity completion into an own function
9768    to increase readability.
9769    Remove workaround for a wrong styling on last character and replace
9770    it with proper style reading (patch by Jason Oster, thanks).
9773 2008-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9775  * src/keybindings.c:
9776    Fix behaviour of Home and End keys in non-editor widgets when they
9777    are set as keybindings for Go to Line Start/End.
9778    This uses a new ignore_keybinding variable because changing
9779    KeyCallback to return gboolean would break plugin keybindings.
9780  * src/plugindata.h, src/plugins.c:
9781    Add document_close() to the plugin API.
9784 2008-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9786  * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h:
9787    Add function document_close().
9790 2008-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9792  * waf, wscript:
9793    Update waf to its latest SVN rev which makes it 20 KB smaller.
9794    Update waf script to reflect waf API changes.
9795  * src/filetypes.c, src/filetypes.h, src/highlighting.c,
9796    src/templates.c:
9797    In templates_free_templates() destroy also file template menu items.
9798    Add reload argument to filetypes_load_config() to allow re-reading
9799    of the settings.
9800  * src/editor.c, src/editor.h, src/keyfile.c, src/keyfile.h, src/main.c:
9801    Move code to read snippets configuration to editor.c.
9802    Split editor_snippets_free() from editor_finalize().
9803  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9804    Add Tools menu item to reload configuration data (at the moment:
9805    templates, filetype extensions/configs and snippets).
9808 2008-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9810  * src/ui_utils.c:
9811    Use a dynamic pointer array for document sensitive widgets, so it's
9812    easy to group widget names together in the source.
9813    Make 'Close other documents' menu item document-sensitive.
9814  * src/ui_utils.c:
9815    Fix stack corruption (cannot use stack GPtrArray as this is just a
9816    base-class for private GRealPtrArray).
9819 2008-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9821  * src/socket.c:
9822    When opening files remotely using the socket, handle filename
9823    encoding better and try to auto-detect the used encoding as it
9824    might be different each time (hopefully closes #2003980).
9825  * src/editor.c:
9826    Attempt to make editor_find_current_word() Unicode-safe. Note: this
9827    can be done better.
9828  * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
9829    src/plugindata.h:
9830    Add plugin signal "populate-edit-menu" to notify plugins when the
9831    editing menu is shown.
9834 2008-06-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9836  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9837    Add 'Close Other Documents' File menu command (#1976724).
9838  * src/keybindings.c, src/keybindings.h, src/editor.c:
9839    Add Go to Start/End of Line keybindings (#1996175).
9842 2008-06-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9844  * src/vte.c, src/vte.h:
9845    Move struct _VteTerminal, VteFunctions from vte.h to vte.c.
9846    Call vte_restart() in vte_keypress() as the code is the same.
9847  * src/build.c, src/build.h, src/msgwindow.c:
9848    Add Previous Error menu item.
9849  * src/build.c, src/keybindings.c, src/keybindings.h:
9850    Add keybindings for Previous Message, Previous Error commands
9851    (#1931125).
9854 2008-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9856  * src/interface.c, src/prefs.c, src/keyfile.c, src/search.c,
9857    src/search.h, geany.glade:
9858    Move 2 search prefs to new Search tab of Preferences dialog.
9859    Add new search pref: 'Use the current file's directory for Find in
9860    Files' (#1930435).
9861    Add PrefEntry struct which is used for an array containing widget
9862    names to lookup; currently only used for 3 search-related
9863    GtkToggleButton prefs.
9864    Add SettingEntry struct which is used for an array containing keyfile
9865    key and group information; currently only used for 3 search-related
9866    gboolean settings.
9867  * src/interface.c, src/ui_utils.h, src/msgwindow.c, src/callbacks.c,
9868    src/callbacks.h, src/ui_utils.c, geany.glade:
9869    Add Previous Message menu item.
9870    Don't abbreviate Find Prev Selected.
9871    Add ui_tree_view_find_previous().
9872    Set Next Message menu item sensitivity when clicking on Search menu.
9873    Thanks to Beau Barker (skip76) for an initial version of
9874    ui_tree_view_find_previous() (see #1931125).
9877 2008-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9879  * src/keybindings.c:
9880    Make keyboard shortcuts dialog non-modal (#1999384).
9881  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
9882    Split Preferences dialog Editor tab into a sub-notebook, with
9883    Features, Completions and Display pages. This also reduces the
9884    minimum height of the Preferences dialog.
9887 2008-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9889  * src/win32.c:
9890    Fix Windows build.
9893 2008-06-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9895  * src/document.c, src/documentprivate.h:
9896    Don't colourise any documents until they need to be drawn. This
9897    should make Save All faster for filetypes that support typename
9898    highlighting, and makes the document_delay_colourise(),
9899    document_colourise_all() functions redundant (they'll be removed in
9900    the next commit).
9901    Note: I'll move on_editor_expose_event() to editor.c.
9902  * src/dialogs.c:
9903    Use stack buffers for g_vsnprintf() instead of heap allocation.
9904  * src/callbacks.c, src/keyfile.c, src/document.c, src/document.h,
9905    src/main.c, src/socket.c:
9906    Remove document_delay_colourise(), document_colourise_all().
9907  * src/document.c, src/editor.c, src/editor.h:
9908    Move on_editor_expose_event(), create_new_sci() to editor.c.
9909    Make on_editor_button_press_event() and on_editor_scroll_event()
9910    static.
9913 2008-06-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9915  * src/dialogs.c, src/dialogs.c:
9916    Add dialogs_show_input_numeric().
9917  * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
9918    src/editor.h, src/interface.c:
9919    Add "Replace spaces by tabs".
9920  * doc/geany.txt, doc/geany.html, src/keybindings.c, src/keybindings.h,
9921    src/plugindata.h:
9922    Add keybindings for Line wrapping, Line breaking, Toggle fold and
9923    Replace Spaces by tabs.
9924    Refactor different document keybindings callback functions into
9925    cb_func_document_action().
9926  * src/editor.c:
9927    Improve scrolling on wrapped lines to avoid having search results on
9928    wrapped lines but outside of visible lines.
9929  * src/editor.c:
9930    Allow symbol auto completion in embedded JavaScript in HTML files
9931    (closes #1997409).
9932  * src/document.c, src/editor.c, src/editor.h:
9933    Allow scrolling page by page by holding down the Shift or Alt key
9934    (closes #1995405).
9935  * src/msgwindow.c:
9936    Add "Copy All" to the popup menu of the Status, Compiler and Messages
9937    treeviews to copy all items to the clipboard.
9938  * src/editor.c:
9939    Scroll by page only when Alt key is held to avoid possible conflicts.
9942 2008-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9944  * src/build.c, src/utils.c, src/win32.c, src/ui_utils.h, src/build.h,
9945    src/utils.h, src/keybindings.c, src/printing.c, src/printing.h,
9946    src/tools.c, src/tools.h, src/project.c, src/encodings.c,
9947    src/prefs.c, src/dialogs.c, src/dialogs.h, src/navqueue.c,
9948    src/geanyobject.c, src/plugindata.h, src/navqueue.h,
9949    src/geanyobject.h, src/geany.h, src/treeviews.c, src/msgwindow.c,
9950    src/callbacks.c, src/notebook.c, src/treeviews.h, src/msgwindow.h,
9951    src/callbacks.h, src/notebook.h, src/keyfile.c, src/vte.c,
9952    src/filetypes.c, src/search.c, src/filetypes.h, src/search.h,
9953    src/document.c, src/plugins.c, src/document.h, src/main.c,
9954    src/editor.c, src/symbols.c, src/socket.c, src/editor.h,
9955    src/symbols.h, src/ui_utils.c, doc/plugins.dox, plugins/export.c,
9956    plugins/vcdiff.c, plugins/filebrowser.c, plugins/htmlchars.c,
9957    plugins/autosave.c, plugins/classbuilder.c:
9958    Merge the document-pointer branch.
9959    Note: this breaks the plugin API for document functions,
9960    document signal callbacks, msgwin_msg_add() and navqueue_goto_line().
9961    Make all DocumentFuncs use a GeanyDocument* instead of an integer
9962    index, so there's no need to access the documents array or use
9963    DOC_IDX_VALID() - usually just check for non-NULL.
9964    Pass a document pointer to the callbacks of all "document-*" signals.
9965    Add GeanyDocument::index field for use with the documents array.
9966    Remove DocumentFuncs::get_cur_idx() - use get_current() instead.
9967    Replace DocumentFuncs::get_n_idx() with get_from_page().
9968    Rename DocumentFuncs::find_by_realpath() to find_by_real_path().
9969    Replace DocumentFuncs::remove() with remove_page().
9970    Add 'changed' argument for DocumentFuncs::set_text_changed().
9971    Make NavQueueFuncs and MsgWinFuncs use a GeanyDocument* instead of an
9972    integer index.
9973    Add DOC_VALID() macro.
9974    Add deprecated DOC_IDX() macro to get the document index from a
9975    possibly NULL pointer; deprecate macro DOC_IDX_VALID. These macros
9976    can make porting outside plugins easier; of course, it is better to
9977    rewrite the code to use document pointers.
9978    Use document pointer instead of an index to the documents array
9979    everywhere in the core code.
9980    Rename utils_check_disk_status() in document_check_disk_status() and
9981    move it into document.c.
9982    Adjust plugins to work with these changes.
9983    Add dox for document_set_filetype().
9984    Rename debugging function doc() doc_at() to avoid conflicts.
9985    Update plugin signals dox.
9988 2008-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9990  * geany.glade, src/interface.c, src/keybindings.c:
9991    Fix spelling of a few strings (mostly BE -> AE).
9992  * src/build.c:
9993    Fix executing commands in the VTE.
9996 2008-06-17  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
9998  * THANKS: Small update of Polish translation provided by Krzysztof
9999    Troska. Thanks for it.
10002 2008-06-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10004  * tagmanager/python.c:
10005    Fix a regression introduced in latest bug fixes and fix some
10006    indentation and comments.
10007  * wscript:
10008    Add compiler flags to supress Scintilla warnings.
10009    Fix old usage of build.env.
10010    Make configure-only options only available when actually configure
10011    is used.
10012  * scintilla/ScintillaGTK.cxx:
10013    Backport string casts from Scintilla CVS to avoid compiler warnings.
10016 2008-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10018  * tagmanager/python.c:
10019    Use proper quoted multi-line string check from CTags SVN.
10020  * src/geanyobject.c:
10021    Fix wrong marshal type (pointer != int).
10022  * scripts/wafinit.sh:
10023    Create Makefiles for src, tagmanager and scintilla sub directories
10024    to be able to run make from within Geany.
10025  * scintilla/scintilla-marshal.c:
10026    Updated generated marshal code for Scintilla.
10029 2008-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10031  * src/utils.c:
10032    Allow and use arguments to the browser command (closes #1989575).
10033    Add 'xdg-open' as first browser fallback.
10034  * tagmanager/python.c:
10035    Fix endless loop when there are two triple strings on one line
10036    inside a multiline string.
10037  * Makefile.am, data/python.tags, scripts/create_py_tags.py,
10038    src/symbols.c:
10039    Add create_py_tags.py to create a global tags file for Python
10040    (thanks to Dominic Hopf).
10041    Add generated Python tags file (Python 2.5).
10042  * data/php.tags, scripts/create_php_tags.php, tagmanager/tm_tag.c:
10043    Change format of PHP tags file to internal tagmanager format since
10044    it is auto-generated and is read maybe a little bit faster.
10045    Add auto-generated notice and timestamp at the beginning of the file.
10048 2008-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10050  * tagmanager/python.c:
10051    Remove unnecessary vStringClear(name) calls after using the name
10052    buffer, as the convention is now to clear the buffer before use, and
10053    this is easier to remember to do.
10056 2008-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10058  * scintilla/makefile.win32:
10059    Compile Scintilla without threading support to fix freezes with
10060    GLib >= 2.16 on Windows.
10061  * doc/Makefile.am:
10062    Remove useless path separator.
10063  * configure.in:
10064    Set $(docdir) if it is not set automatically.
10065  * geany.nsi, plugins/makefile.win32, src/makefile.win32, src/main.c,
10066    src/plugins.c:
10067    Windows changes:
10068    Install plugins into lib/ not into plugins/.
10069    Don't link against libiconv when compiling against GLib 2.14 and
10070    above (it's statically linked into GLib).
10071    Install Geany's message catalogs into share/locale rather than
10072    lib/locale as GTK does since 2.12.2.
10075 2008-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10077  * tagmanager/python.c:
10078    Fix variable names sometimes having leading junk characters.
10079  * tagmanager/python.c:
10080    Refactor using findVariable().
10083 2008-06-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10085  * THANKS, src/about.c: Added Anna Talianova to list of contributers for
10086    Czech translation.
10089 2008-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10091  * doc/geany.html, doc/geany.html, src/encodings.c:
10092    Fix two ambiguous encoding names for better compatibility with
10093    libiconv (closes #1986134).
10094    Improve the regular expression for detecting encoding cookies to
10095    allow more variants (e.g. "encoding: utf-8").
10096  * tagmanager/python.c:
10097    Use Python from CTags SVN.
10098    Adapt variable parsing code from the old parser code.
10099    Fix three bugs (see CTags bugs #1988026, 1988027 and 1988130).
10100  * waf:
10101    Update Waf to its latest SVN version.
10102  * wscript:
10103    Don't update po files on normal build, add target --update-po for
10104    this task.
10105    Fix wrong handling of CCFlags and CXXFlags which caused the build
10106    to hang if CFLAGS were not already set.
10107    Don't make checks for header files and functions mandatory.
10108    Update some method names to latest API changes in Waf.
10109    Various other small fixes.
10110    Fix indentation of two lines.
10111    List source files explicitly to avoid compiling foreign source files.
10112  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
10113    scintilla/ScintillaBase.cxx:
10114    Backport AutoCCancelled event implementation from Scintilla CVS.
10115  * src/editor.c:
10116    Reshow a previously shown calltip if an auto completion list was
10117    cancelled.
10120 2008-06-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10122  * src/prefs.c: Update of a string for adding a missing full stop.
10125 2008-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10127  * src/ui_utils.c:
10128    Display current file position in the status bar when compiled
10129    with GEANY_DEBUG.
10130  * configure.in, Makefile.am, geany.desktop.in.in, geany.desktop.in:
10131    Rename geany.desktop.in.in in geany.desktop.in as we need to
10132    process it only once.
10133  * plugins/vcdiff.c:
10134    Fix diff output when files were manually added with 'git add'
10135    in GIT repositories (patch by Yura Siamashka, thanks).
10136  * wscript:
10137    Remove unused imports.
10138    Remove hacks for Doxyfile.in and geany.desktop.in.
10139    Move htmldoc and apidoc targets into shutdown().
10142 2008-06-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10144  * src/utils.c:
10145    Check that the current file is still on disk as well as checking the
10146    modification time.
10147    Also fix the document last_check assignment so that the disk is only
10148    polled every file_prefs.disk_check_timeout seconds (not sure how
10149    this got missing - maybe it was my fault?).
10150  * src/editor.c:
10151    Revert use of SCN_PAINTED - this is called much more often than
10152    SCN_UPDATEUI and slows down Geany.
10155 2008-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10157  * Makefile.am, waf, wscript, scripts/wafinit.sh:
10158    Add alternative build system: Waf.
10159    Use wafinit.sh to create a Makefile and configure files.
10160  * configure.in, wscript, tagmanager/entry.c:
10161    Remove check for unistd.h, assume it is available (already often
10162    used without checking).
10165 2008-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10167  * src/document.c:
10168    Only set GeanyDocument::real_path when the file exists on disk -
10169    after a successful save or open.
10170  * src/keyfile.c:
10171    Only save session documents that have existed on disk (don't save
10172    documents with a filename set but have never been saved).
10173  * src/document.c:
10174    Only reorder recent files on closing documents that have existed on
10175    disk.
10176  * src/dialogs.c:
10177    Fix segfault after Save As (oops).
10180 2008-06-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10182  * src/dialogs.c:
10183    Restore the previous state of main_status.quitting status when asking
10184    for reload a changed file instead of setting it to true.
10185  * src/dialogs.c, src/document.c:
10186    Change preprocessor checks for sys/time.h and remove unnecessary
10187    sys/stat.h check.
10188  * configure.in, src/gb.c:
10189    Remove useless or unused configure checks.
10190  * doc/Makefile.am:
10191    Install THANKS file by default.
10194 2008-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10196  * src/build.c, src/dialogs.c, src/document.c, src/document.h,
10197    src/msgwindow.c, src/navqueue.c, src/plugindata.h, src/plugins.c,
10198    src/symbols.c, src/win32.c:
10199    Note: this breaks the plugin API for plugins using
10200    document_find_by_filename().
10201    Make document_find_by_filename() take only a utf8_filename argument,
10202    and now match any documents that have a filename set but aren't saved
10203    on disk.
10204    Add document_find_by_realpath() to the plugin API.
10205    Add filename argument for document_save_file_as().
10206    Add GeanyDocument::real_path field, which if non-NULL indicates the
10207    file once existed on disk (not just as an unsaved document filename).
10208  * plugins/vcdiff.c:
10209    Fix using wrong encoding for document filename when doing a
10210    directory diff.
10211    Replace find_by_filename() with p_document->find_by_filename() (now
10212    it does the same job).
10215 2008-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10217  * src/main.c:
10218    Fix slightly wrong preprocessor checks.
10219  * src/dialogs.c:
10220    When quitting, prevent inconsistent GUI elements when cancelling on
10221    an unsaved file.
10224 2008-06-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10226  * src/documentprivate.h, src/prefs.c, src/plugindata.h,
10227    src/treeviews.c, src/callbacks.c, src/notebook.c, src/document.c,
10228    src/document.h, src/editor.c, src/symbols.c, src/Makefile.am,
10229    src/ui_utils.c:
10230    Move GeanyDocument GUI elements and saved_encoding to private
10231    Document struct which inherits from GeanyDocument. This is to hide
10232    implementation fields from the plugin API, so that we can change
10233    them if necessary.
10234    Add DOCUMENT() macro to convert a GeanyDocument* to a Document*.
10235    Also move UNDO_*, FileEncoding to documentprivate.h.
10236    Move undo_action struct to document.c.
10237  * src/utils.c:
10238    Reload a changed document immediately on user clicking reload
10239    (waiting was not related to the now fixed reload-colourise problem).
10240  * src/document.c:
10241    Fix possible document double-colourise after reloading a file.
10242  * src/editor.c:
10243    Cancel any autocompletion list when completing a snippet.
10246 2008-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10248  * src/plugindata.h:
10249    Add deprecated macro for doc_array.
10250  * src/editor.c:
10251    Allow line breaking after typing any character, not just wordchars.
10252  * src/editor.c:
10253    Handle non-Scintilla GUI updates after SCN_PAINTED instead of
10254    SCN_UPDATEUI to hopefully appear more responsive to typing.
10257 2008-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10259  * src/project.h, src/plugindata.h, src/geany.h, src/filetypes.h,
10260    src/document.h:
10261    Remove underscore prefix from some struct names.
10264 2008-05-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10266  * src/build.c, src/utils.c, src/win32.c, src/keybindings.c,
10267    src/printing.c, src/tools.c, src/prefs.c, src/dialogs.c,
10268    src/navqueue.c, src/plugindata.h, src/treeviews.c, src/msgwindow.c,
10269    src/callbacks.c, src/notebook.c, src/keyfile.c, src/vte.c,
10270    src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
10271    src/document.h, src/main.c, src/editor.c, src/symbols.c,
10272    src/socket.c, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
10273    plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
10274    plugins/pluginmacros.h, plugins/classbuilder.c:
10275    Note: this breaks the plugin API.
10276    Replace doc_array with documents_array, a pointer array. This is
10277    necessary to avoid breaking the ABI every time a field is added to
10278    GeanyDocument.
10279    Remove deprecated pluginmacros.h documents macro, to avoid a
10280    conflict.
10281    Replace doc_list[] macro with documents[] macro, which returns a
10282    GeanyDocument pointer.
10285 2008-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10287  * doc/geany.css, doc/geany.html:
10288    Add media types for screen and print to have a clean version
10289    of the manual for printing.
10290  * plugins/Makefile.am:
10291    Add again all GTK libraries to linker flags for each plugin.
10294 2008-05-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10296  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10297    plugins/demoplugin.c, plugins/filebrowser.c, plugins/autosave.c:
10298    Note: this breaks the plugin API.
10299    Remove plugin symbol configure().
10300    Add plugin symbol plugin_configure() which is used to tell Geany a
10301    widget to pack into the plugin preferences dialog, and connect a
10302    response callback for when the dialog receives a user decision.
10303    This allows Geany to in future implement a common preferences dialog
10304    for all plugins, without breaking the plugin API/ABI.
10305    Add Apply button for plugin preference dialogs (to indicate plugins
10306    should handle the apply response as well as OK, as a multiple plugin
10307    configuration dialog would want an apply button).
10310 2008-05-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10312  * src/plugins.c:
10313    Fail to load a plugin if it has no plugin_init() function.
10314  * src/plugins.c:
10315    Make plugin_free() act like a destructor only, let
10316    pm_dialog_response() call a separate function to only free non-active
10317    plugins.
10320 2008-05-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10322  * src/plugins.c:
10323    Move all symbol lookups except plugin_set_info() into plugin_init().
10324    Add debug message for missing init() function in a plugin.
10325  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10326    doc/plugins.dox:
10327    Add plugin_ prefix for plugin symbols version_check, init and
10328    cleanup. Deprecate init and cleanup; update PLUGIN_VERSION_CHECK
10329    macro.
10330    Add a debug message and fail to load a plugin if it has no
10331    plugin_version_check() function.
10332    Check that plugin keybinding names have been set in plugin_init(),
10333    otherwise print a debug message and ignore all of them.
10334  * plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
10335    plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
10336    plugins/classbuilder.c:
10337    Fix plugins to compile with GEANY_DISABLE_DEPRECATED.
10340 2008-05-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10342  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10343    doc/plugins.dox:
10344    Make GeanyCallback, geany_callbacks deprecated, and replace with
10345    PluginCallback, plugin_callbacks. This is because the array is owned
10346    by the plugin, not Geany.
10347  * src/plugindata.h:
10348    Increment plugin ABI, API versions for plugin_callbacks change.
10349  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10350    doc/plugins.dox, plugins/export.c, plugins/vcdiff.c,
10351    plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
10352    plugins/autosave.c, plugins/classbuilder.c:
10353    Deprecate PLUGIN_INFO() in favour of PLUGIN_SET_INFO().
10354    Remove plugin symbol info(), which is replaced by plugin_set_info()
10355    and a new symbol plugin_info. This is so the PluginInfo struct is
10356    zero'd first by Geany, so plugins are still ABI compatible if we
10357    want to add any more fields in the future.
10358    Fail to load a plugin if plugin_info->name is not set.
10359    Remove now unused string.h include from plugindata.h.
10362 2008-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10364  * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
10365    src/win32.c, src/utils.h, src/keybindings.c, src/printing.c,
10366    src/tools.c, src/sciwrappers.c, src/project.c, src/sciwrappers.h,
10367    src/encodings.c, src/prefs.c, src/dialogs.c, src/navqueue.c,
10368    src/plugindata.h, src/geany.h, src/about.c, src/treeviews.c,
10369    src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
10370    src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
10371    src/main.c, src/editor.c, src/symbols.c, src/socket.c,
10372    src/editor.h, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
10373    plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
10374    plugins/autosave.c, plugins/pluginmacros.h, plugins/classbuilder.c:
10375    Note: this commit breaks the plugin API.
10376    Split widget fields out of GeanyApp into GeanyMainWidgets, so other
10377    data items can be added without breaking the plugin ABI.
10378    Add GeanyData::main_widgets, and macro.
10379    Rename treeview_notebook sidebar_notebook in GeanyMainWidgets.
10380    Move tools_menu from GeanyData to GeanyMainWidgets.
10381    Move statusbar out of GeanyApp (shouldn't be used directly).
10382    Move ignore_callback out of GeanyApp.
10383    Rename sci_goto_line() argument unfold, like sci_goto_pos().
10384    Make utils_goto_file_pos(), utils_goto_line(),
10385    utils_switch_document() into static functions (they are UI-related,
10386    so shouldn't be in utils.c).
10387    Move utils_goto_pos() to editor.c, add mark argument.
10390 2008-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10392  * plugins/Makefile.am:
10393    Specify the necessary libraries of each plugin to link against.
10394  * configure.in, win32-config.h, src/gb.c:
10395    Fix some quotations to not screw up the bash lexer.
10396    Don't use /dev/random or /dev/urandom in gb.c, instead of GLib's
10397    random functions.
10400 2008-05-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10402  * src/editor.c:
10403    Refactor editor_auto_line_indentation().
10404    Make Smart Line Indentation set the cursor to the beginning of
10405    indentation for single line selections, so the user can fine-tune
10406    indentation if necessary. For multiple line selections, select all
10407    the lines after indenting.
10408  * src/keybindings.c, src/editor.c, src/editor.h:
10409    Rename editor_auto_line_indentation() to
10410    editor_smart_line_indentation().
10413 2008-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10415  * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10416    plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
10417    plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
10418    plugins/pluginmacros.h, plugins/classbuilder.c:
10419    Note: this breaks the plugin API.
10420    Split GeanyFunctions out of GeanyData so data pointers can be
10421    appended before the function pointer structs without breaking the
10422    ABI.
10423    Rename GeanyFunctions fields with a p_ prefix to avoid name
10424    conflicts.
10425    Add new plugin symbol geany_functions.
10426    Nearly all plugins will now need to declare the following:
10427    'GeanyFunctions *geany_functions;', which is now used by
10428    pluginmacros.h.
10429    Add doxygen examples for geany_data and geany_functions.
10430    Move deprecated document and filetype typedefs to src/plugindata.h,
10431    as plugins aren't required to use pluginmacros.h.
10432    Initialize geany_data by copying a stack struct so the compiler can
10433    check for any missing field initializers.
10434    Rename plugin macro p_encoding to p_encodings to follow the core
10435    function encodings_ prefix.
10436  * src/msgwindow.c, src/editor.c:
10437    Fix doxygen-1.4.6 warnings about undocumented function parameters
10438    when using documentation comments e.g. for TODO.
10439  * plugins/pluginmacros.h:
10440    Add deprecated p_encoding alias for p_encodings.
10441  * src/keybindings.c:
10442    Fix Switch to Sidebar shortcut so that it works for whichever widget
10443    is in the current sidebar notebook page (fixes #1967104).
10444  * doc/Doxyfile.in, plugins/pluginmacros.h:
10445    Add API documentation for pluginmacros.h.
10446    Make Doxygen define GEANY_DISABLE_DEPRECATED.
10447  * doc/plugins.dox:
10448    Add Main Page links to plugindata.h and pluginmacros.h.
10451 2008-05-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10453  * src/document.c:
10454    Force using tabs for indentation when opening Makefiles.
10455  * plugins/pluginmacros.h:
10456    Define p_editor in the right way, oops.
10457  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
10458    Allow loading projects from command line (closes #1961083).
10461 2008-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10463  * plugins/pluginmacros.h, plugins/vcdiff.c, src/build.c,
10464    src/callbacks.c, src/dialogs.c, src/document.c, src/document.h,
10465    src/editor.c, src/filetypes.c, src/filetypes.h, src/geany.h,
10466    src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
10467    src/notebook.c, src/plugindata.h, src/printing.c, src/symbols.c,
10468    src/templates.c, src/templates.h:
10469    Rename document struct to GeanyDocument.
10470    Rename filetype struct to GeanyFiletype.
10471  * src/build.c, src/build.h, src/plugindata.h:
10472    Rename BuildInfo struct to GeanyBuildInfo.
10475 2008-05-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10477  * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
10478    src/templates.h, src/keybindings.c, src/printing.c, src/prefs.c,
10479    src/dialogs.c, src/prefs.h, src/plugindata.h, src/treeviews.c,
10480    src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
10481    src/search.c, src/search.h, src/document.c, src/plugins.c,
10482    src/document.h, src/main.c, src/editor.c, src/editor.h, src/ui_utils.c,
10483    plugins/export.c, plugins/filebrowser.c:
10484    Note: this commit breaks the plugin API (but is necessary so that in
10485    future the ABI can stay stable when adding preferences).
10486    Split up prefs into interface_prefs, toolbar_prefs, file_prefs,
10487    search_prefs, tool_prefs, template_prefs, and add these to the
10488    plugin API.
10489    Move suppress_search_dialogs and search_use_current_word to
10490    search_prefs, and rename accordingly.
10491    Rename switch_msgwin_pages pref to switch_to_status.
10492    Remove toolbar_ prefix for toolbar_prefs items.
10493    Remove tool_ prefix for tool_prefs items.
10494    Remove template_ prefix for template_prefs items.
10495    Add Geany prefix for EditorPrefs.
10496    Add Geany prefix for SearchPrefs.
10497    Initialize search_prefs to zero in main.c.
10498  * plugins/filebrowser.c:
10499    Make right clicking on items not lose the current selection, like
10500    the standard GtkFileChooser.
10501    Add separator before the Clear filter toolbar button.
10504 2008-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10506  * src/*.c src/*.h:
10507    Move several editing related functions from document.c to editor.c.
10508    Fix two compiler warnings about non-literal format strings.
10509  * plugins/pluginmacros.h:
10510    Make p_editor macro also available if GEANY_DISABLE_DEPRECATED
10511    is not defined.
10514 2008-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10516  * geany.glade, src/document.c, src/document.h, src/editor.c,
10517    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h,
10518    src/prefs.c, src/prefs.h, src/utils.c, src/utils.h, doc/geany.txt,
10519    doc/geany.html:
10520    Add preferences for default end of line characters for new files
10521    (closes #1895362) and to disable the automatic continuation of
10522    multi-line comments in C-like languages.
10523    Enable multi-line continuation also for CSS files.
10524  * src/document.c, src/document.h, src/msgwindow.c, src/msgwindow.h,
10525    src/plugins.c, src/plugindata.h:
10526    Add new function document_set_indicator_on_line() for future use.
10527    Add some functions to the plugin API for the upcoming spell check
10528    plugin.
10529  * plugins/vcdiff.c:
10530    Change an error message to be more clear about the error.
10531  * src/templates.c:
10532    Remove unnecessary case statement for PHP files, can be handled by
10533    the default case.
10534  * src/filetypes.c:
10535    Add shebang detection for Makefiles.
10536  * src/build.c, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
10537    src/filetypes.c, src/document.c, src/plugins.c, src/document.h,
10538    src/main.c, src/editor.c, src/editor.h, plugins/pluginmacros.h:
10539    Move indicator functions from document.c into editor.c.
10542 2008-05-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10544  * src/templates.c:
10545    Sort custom template file menu items by filetype, with None
10546    filetypes first.
10547  * src/document.c:
10548    Recolourise the document in document_reload_file() because the
10549    text may have changed (should fix #1948857).
10550  * src/document.c:
10551    Fix line breaking not getting reset for new documents sometimes.
10552    Merge all document default settings into init_doc_struct().
10553  * HACKING:
10554    Update adding a filetype section, make clearer.
10557 2008-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10559  * src/templates.c, src/utils.c, src/ui_utils.h, src/ui_utils.c,
10560    doc/geany.txt, doc/geany.html, TODO:
10561    Add support for custom file templates found at startup in the
10562    ~/.geany/templates/files directory. These are currently shown
10563    underneath filetype templates in the New with Template menu.
10564    Add ui_menu_item_get_text().
10565    Make utils_string_replace_all() ignore empty haystacks.
10566  * src/templates.c:
10567    Create ~/.geany/templates/files directory if it doesn't exist.
10570 2008-05-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10572  * src/highlighting.c, data/filetypes.xml:
10573    Use Javascript styles for any VBScript and ASP code embedded in a
10574    HTML file.
10575    Use Python styles for embedded Python code.
10576  * src/highlighting.c:
10577    Remove hotspot code as it was never really used.
10578  * src/socket.c:
10579    Iconify the main window on Windows before de-iconifying it when
10580    opening files remotely to ensure the main window pops up.
10581  * src/symbols.c:
10582    Clear a document's symbol list first after it was detached from its
10583    container to prevent crashes when saving files with collapsed
10584    symbol list items.
10587 2008-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10589  * src/dialogs.c, src/prefs.c:
10590    Use gtk_window_present() instead of gtk_widget_show() for Open File
10591    and Preferences dialog.
10594 2008-05-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10596  * src/interface.c, src/prefs.c, src/callbacks.c, src/callbacks.h,
10597    src/keyfile.c, src/document.c, src/document.h, src/editor.c,
10598    src/editor.h, src/ui_utils.c, geany.glade, TODO, doc/geany.txt,
10599    doc/geany.html:
10600    Add basic Line Breaking option in the Document menu. Line breaking
10601    only works when typing characters past the line breaking column
10602    number.
10603    Add 'Line breaking column' editor pref.
10604  * src/callbacks.c, src/callbacks.h, src/interface.c, src/keyfile.c,
10605    src/main.c, src/ui_utils.c, geany.glade:
10606    Rename old uses of line breaking -> line wrapping. This includes the
10607    keyfile pref, so any users with this enabled will have to reset it.
10608  * doc/geany.txt, doc/geany.html:
10609    Update Code Navigation section for build errors and message items.
10610    Correct Load Tags menu item being in the Tools menu now.
10611    Document 'Disk check timeout' pref.
10612  * src/plugindata.h:
10613    Update api_version for new line breaking struct fields.
10614  * src/filetypes.c:
10615    Set filetype::id automatically in filetype_add().
10616  * src/filetypes.c:
10617    Add source_only argument for filetypes_find_source() and rename.
10620 2008-05-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10622  * src/filetypes.c:
10623    Fix C headers getting detected as C++ files (iterate through
10624    filetypes_array, not filetypes_hash as the order is not consistent
10625    with the filetype_id enum).
10626    Add static function filetypes_find_source().
10629 2008-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10631  * src/templates.c, src/build.c, src/utils.c, src/win32.c,
10632    src/highlighting.c, src/dialogs.c, src/plugindata.h,
10633    src/msgwindow.c, src/keyfile.c, src/keyfile.h, src/filetypes.c,
10634    src/filetypes.h, src/document.c, src/plugins.c, src/main.c,
10635    src/symbols.c, src/ui_utils.c, plugins/vcdiff.c,
10636    plugins/pluginmacros.h:
10637    Merge revisions 2537:2558 from the custom-filetypes branch:
10638    Note: this breaks the API.
10639    This commit is to restructure most of the filetypes code that
10640    affects the plugin API, custom filetype support is not implemented.
10641    Add filetypes_array to GeanyData for plugins to access a dynamic
10642    array of filetype pointers.
10643    Remove old filetypes array from API.
10644    Use a hash table for filetypes, using filetype::name keys.
10645    Replace filetypes_get_from_uid() with filetypes_lookup_by_name().
10646    Store filetype::name instead of unique ID when saving sessions.
10647    Remove all filetype UID code.
10648    Add GEANY_MAX_BUILT_IN_FILETYPES.
10649    Remove GEANY_MAX_FILE_TYPES - use filetypes_array->len (or
10650    GEANY_MAX_BUILT_IN_FILETYPES) instead.
10651    Rename GEANY_FILETYPES_ALL GEANY_FILETYPES_NONE.
10652    Make Open dialog file filter work for filetypes added after
10653    GEANY_FILETYPES_NONE (really the None filetype should be made the
10654    first element in filetypes_array, but this would need rewriting
10655    quite a lot of code).
10656    Add deprecated aliases for GEANY_MAX_FILE_TYPES and
10657    GEANY_FILETYPES_ALL.
10658    Remove unused filetype::item field.
10659    Create FullFileType private type that 'inherits' from filetype
10660    (FullFileType* can be cast to filetype*). This is used in
10661    filetype_new() to hide filetype struct fields from the API.
10662    Remove radio_items[] and use FullFileType::menu_item instead.
10663    Make filetypes_detect_from_extension() work for all filetypes
10664    in filetypes_hash.
10665    Add filetype_new() to create and initialize a new filetype.
10666    Refactor open_session_file() from configuration_open_files().
10667    Refactor get_session_file_string() from
10668    configuration_save_session_files().
10669    Refactor create_set_filetype_menu() from filetypes_init().
10670    Move print_filetypes() out of parse_command_line_options();
10673 2008-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10675  * doc/geany.txt, doc/geany.html:
10676    Add a note about the limitation of matching only line by line
10677    when using regular expressions.
10680 2008-05-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10682  * src/document.c:
10683    Show an error dialog with an appropriate message when a file could
10684    not be saved.
10685  * THANKS, src/about.c:
10686    Update email address of Dormouse Young.
10687  * tagmanager/html.c:
10688    Fix parsing when heading tags contain attributes (part of #1896068).
10691 2008-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10693  * configure.in, tagmanager/lregex.c, tagmanager/include/regex.h,
10694    tagmanager/regex.c,tagmanager/include/Makefile.am,
10695    tagmanager/include/gnuregex.h, tagmanager/Makefile.am :
10696    Add configure option --enable-gnu-regex to implicitly build the
10697    included GNU regex library (in case the host system doesn't provide
10698    a usable regex library).
10699    Rename tagmanager/include/regex.h in tagmanager/include/gnuregex.h
10700    to avoid unintended inclusion in source files (this fixes the
10701    OpenSolaris crashes).
10702  * src/encodings.c:
10703    Don't use GNU regex specific regex_t::buffer element to build also
10704    without this extension (e.g. on OpenSolaris).
10705  * autogen.sh:
10706    Don't check for CVS directory as we don't use CVS anymore and remove
10707    non-portable -path option of find.
10708  * src/document.c:
10709    Fix crash when trying to change the encoding of a file
10710    (introduced in r2529).
10711  * src/keybindings.c:
10712    Allow Ctrl-A (or whatever "Select All" has been set to) to select
10713    all text in the scribble text widget (closes #1952335).
10716 2008-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10718  * src/document.c:
10719    Refactor write_data_to_disk() and save_convert_to_encoding()
10720    from document_save_file().
10721    Include missing error string in error message when writing the
10722    file failed.
10723  * tagmanager/ctags.c:
10724    Set ExecutableName to "geany" to prevent possible crashes on
10725    Windows and maybe other systems.
10728 2008-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10730  * src/document.c:
10731    Add/reorder a recent file item when closing a document.
10732  * src/utils.c:
10733    Make utils_is_absolute_path() a NULL-safe version of
10734    g_path_is_absolute().
10737 2008-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10739  * data/filetypes.xml, data/filetypes.javascript, src/highlighting.c:
10740    Unify the embedded JavaScript styles with the styles of the
10741    JavaScript filetype for a more consistent styling of JavaScript in
10742    general.
10745 2008-04-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10747  * src/utils.c:
10748    Make utils_get_file_list() use a case-insensitive search so that the
10749    file browser lists files and directories in a more intuitive order.
10750  * src/project.c:
10751    Fix build because of wrong document_close_all() usage - oops.
10752  * src/callbacks.c, src/document.c, src/document.h:
10753    Move Close All functions to document.c.
10754    Add document_account_for_unsaved().
10757 2008-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10759  * src/win32.c, src/project.h, src/geany.h, src/keyfile.c,
10760    src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html:
10761    Move non-general compile-time constants into their relevant source
10762    files.
10763  * src/utils.c, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c,
10764    geany.glade:
10765    Make disk check timeout configurable in the prefs dialog Files tab.
10766    Make a value of zero disable disk checks.
10767  * src/project.c, src/document.c, src/document.h:
10768    Add document_close_all() and use it in project.c.
10771 2008-04-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10773  * src/plugins.c:
10774    Fix GLib warning when starting with a new config.
10775  * src/prefs.c:
10776    Fix wrong usage of gtk_file_chooser_get_filename() in callback of
10777    Open File dialogs in the preferences dialog.
10778  * plugins/autosave.c, src/search.c, src/document.c:
10779    Make use of ngettext() for strings with plural forms.
10780  * Makefile.am:
10781    Add target "sign" to sign generated tarballs with gpg.
10782  * plugins/filebrowser.c:
10783    Add file filter text entry (patch by Robert McGinley, thanks).
10786 2008-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10788  * src/build.c:
10789    Don't chmod created run script when using the Run command and
10790    execute the script with /bin/sh on Unix-like systems to be able
10791    to run files on FAT filesystems.
10792  * geany.glade, src/interface.c:
10793    Fix wrong tooltip for "Show Increase and Decrease Indentation
10794    buttons" in the preferences dialog.
10797 2008-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10799  * tagmanager/js.c:
10800    Make property tags be recognised in the symbol list.
10801  * src/document.c, src/navqueue.c, src/navqueue.h:
10802    Clean related navigation queue items when closing a document.
10803  * New release: Geany 0.14 "Selit".
10804  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
10805    doc/geany.txt, doc/geany.html, src/geany.h:
10806    Post-release version bump.
10809 2008-04-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10811  * doc/geany.txt, doc/geany.html:
10812    Move 'Switching between documents' from prefs Interface section into
10813    new Documents section.
10814    Remove repeated title text of preference dialog tab sections.
10815    Edit preferences descriptions for clarity.
10816    Comment out some unexplained General preferences.
10817    Fix some prefs typos, add some links and expand some descriptions.
10818    Correct some wrong preferences descriptions (e.g. Back/Forward
10819    buttons).
10822 2008-04-18  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10824  * THANKS, NEWS, src/about.c:
10825    Added Chikahiro Masami as new translator for Japanese translation.
10828 2008-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10830  * src/navqueue.c, src/plugindata.h, src/navqueue.h, src/plugins.c,
10831    plugins/pluginmacros.h:
10832    Add navqueue_goto_line() to plugin API.
10833    Make navqueue_goto_line() store document filename instead of
10834    tagmanager filename (patch by Yura Siamashka, thanks).
10835    This makes it also possible to add navigation history items for files
10836    without a tagmanager filename.
10837  * tagmanager/make.c:
10838    Improve Makefile parser for better parsing of targets
10839    (from CTags' patches tracker, for reference this is patch v3).
10842 2008-04-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10844  * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po:
10845    Added Romanian translation (Thanks to Alex Eftimie).
10848 2008-04-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10850  * src/interface.c, src/callbacks.c, src/callbacks.h, NEWS, geany.glade:
10851    Make pressing escape in the sidebar focus the editor.
10852    Group toolbar GtkEntry escape key checks into a common callback.
10853  * src/main.c:
10854    Refactor handle_cl_filename() from open_cl_files().
10855  * src/callbacks.c:
10856    Fix geany_debug() warnings with Close All.
10857  * src/keyfile.c, src/plugins.c, src/plugins.h:
10858    Move plugin keyfile pref saving and loading to plugins.c.
10859  * src/plugindata.h, src/geany.h, src/plugins.c, src/main.c:
10860    Remove active_plugins from GeanyApp.
10861  * src/plugins.c, NEWS:
10862    When quitting, remember plugin filenames that couldn't be loaded at
10863    startup as well as active plugins.
10866 2008-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10868  * doc/images/pref_dialog_gen.png:
10869    Update for 0.14.
10870  * plugins/makefile.win32, scintilla/makefile.win32, src/makefile.win32,
10871    tagmanager/makefile.win32:
10872    Add DEBUG flag to all Windows makefiles to make it possible to build
10873    with debug symbols and without optimizations also on Windows
10874    (using make DEBUG=1).
10877 2008-04-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10879  * src/callbacks.c, src/callbacks.h:
10880    Fix wrong return value for on_close_all1_activate() callback.
10881    Fix broken Close All command by not double checking for validity
10882    of a document.
10883  * TODO:
10884    Remove "documentation: preferences" item as it has been mostly done
10885    by Robert McGinley.
10888 2008-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10890  * THANKS, doc/geany.txt, doc/geany.html:
10891    Add documentation for several options in the preferences dialog
10892    (patch from Robert McGinley, thanks).
10893  * src/filetypes.c, src/ui_utils.c:
10894    Revert the translatable filetype name of filetype All, add a
10895    workaround in ui_update_statusbar() instead.
10896  * data/filetypes.xml, src/highlighting.c:
10897    Update PHP keywords (closes #1939931).
10900 2008-04-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10902  * src/filetypes.c: Make another string translatable. Thanks to Adrovane
10903                     Kade for reporting.
10906 2008-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10908  * src/editor.c:
10909    Fix a couple of wrong or missing checks to prevent auto completion
10910    in comments in several filetypes.
10911  * THANKS, scripts/create_php_tags.php, data/php.tags:
10912    Add script to generate PHP tags file (by Matti Mårds, thanks).
10913    Update PHP tags file to latest PHP API docs (closes #1888691).
10914  * src/navqueue.c, src/utils.c, src/utils.c:
10915    Make navigation queue position based to restore the line and column
10916    when returning to a previous position (closes #1936927).
10919 2008-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10921  * src/ui_utils.c: Make some more strings translatable. Thanks to
10922                    Adrovane Kade for reporting.
10925 2008-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10927  * configure.in:
10928    Add an explicit check for a C++ compiler (#1938040).
10929  * plugins/Makefile.am:
10930    Avoid linking plugins against GTK libraries which seems unnecessary.
10933 2008-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10935  * src/document.c, src/document.h, src/main.c, src/project.c:
10936    Add document_new_file_if_non_open() to open new documents if no
10937    other documents are open.
10938  * src/editor.c:
10939    Backport a bugfix from Scite to fix folding problems.
10940  * Makefile.am, scripts/intl_stats.sh, po/intl_stats.sh:
10941    Move intl_stats.sh script back to po directory to not have to
10942    include the scripts directory in the distribution.
10943  * src/win32.c:
10944    Fix compiler warnings by correct type casting.
10945  * src/symbols.c:
10946    Fix possible crash by an uninitialized variable.
10949 2008-04-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10951  * THANKS: Added Dominic Hopf to list of translation supporters.
10954 2008-04-04  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
10956  * Makefile.am: Fix issue on make dist with intl_stats.sh-script.
10957  * scripts/changelist.pl: Make help output better readable if there are
10958                           not enough arguments given.
10961 2008-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10963  * src/callbacks.c:
10964    Make Close All check for unsaved documents first before closing any,
10965    so that clicking cancel keeps all documents open.
10966    This also prevents the UI from not being updated after cancelling
10967    Close All.
10968  * NEWS, plugins/filebrowser.c:
10969    Add configurable keybindings for focusing the Path Entry and File
10970    List.
10971    Refactor load_settings() from init().
10974 2008-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10976  * src/keybindings.c:
10977    Fix missing menu accelerators for default keybindings on startup.
10978    Fix too small dialog window when showing the keyboard shortcuts
10979    dialog from the help menu.
10980  * src/plugins.c:
10981    Show warning about ABI mismatch when loading plugins in the status
10982    message window to avoid confusion about missing plugins.
10985 2008-04-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10987  * src/dialogs.c:
10988    Fix GTK warnings in open file dialog by using a positive response ID
10989    for the View button.
10990  * src/callbacks.c, src/main.h, src/project.c:
10991    Ignore notebook_switch_page signal handler when closing projects
10992    to speed it up a little bit with many session files.
10993  * po/intl_stats.sh, scripts/intl_stats.sh:
10994    Move intl_stats.sh script to scripts directory and make it working
10995    from top source directory.
10996  * src/document.c:
10997    Avoid setting line number margin twice when creating new tabs, also
10998    don't call gtk_notebook_set_current_page() explicitly as it isn't
10999    necessary.
11000  * geany.glade, src/interface.c:
11001    Make the notebook tabs in the messages window scrollable.
11004 2008-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11006  * src/interface.c, src/plugins.c, geany.glade:
11007    Move Load Tags item from File to Tools menu.
11008    Capitalize Page Setup item.
11009    Add separator before Plugin Manager item.
11010  * src/navqueue.c, src/msgwindow.c:
11011    Make navqueue_goto_line() ignore an invalid old document index, and
11012    ignore any documents that don't have a tagmanager work object.
11013    Make Next Error and Next Message commands add positions to the
11014    navqueue, so the user can return to where they were and also so they
11015    can move backwards through error and message items.
11018 2008-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11020  * src/build.c, src/interface.c, src/vte.c, plugins/export.c,
11021    plugins/classbuilder.c, geany.glade:
11022    Add missing mnemonics (except for 3 popup menu items, ran out of
11023    letters).
11024    Capitalize some menu items.
11025  * src/interface.c, geany.glade:
11026    Add 3 remaining mnemonics for popup menu, copy Insert include
11027    mnemonic - even though these have conflicts, just let GTK toggle
11028    between them.
11031 2008-03-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11033  * src/editor.c:
11034    Unfold hidden code when the fold point modified
11035    (e.g. commented out, fixes #1923350).
11036  * geany.pc.in:
11037    Add datadir and localedir to Geany's pkgconfig file.
11038  * src/callbacks.c:
11039    Fix usage of wrong pointer when showing the toolbar popup menu.
11042 2008-03-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11044  * plugins/vcdiff.c:
11045    Rename VCDiff plugin Version Diff.
11046  * src/plugindata.h:
11047    Document most of GeanyData, add links to files.
11048    Make PluginData alias deprecated.
11049  * src/utils.c:
11050    Fix getting asked whether to reload a file twice, when a disk check
11051    is forced immediately after a disk check has been done.
11052  * src/document.c:
11053    Split document_create_new_sci() into document_create() and
11054    create_new_sci().
11055    Rename filename parameter utf8_filename.
11056  * src/keybindings.c:
11057    Check file on disk for changes (with timeout) when pressing a key.
11058  * src/keyfile.c:
11059    Ignore documents with no absolute path when saving session files.
11060  * src/build.c:
11061    Fix segfault with Run command when a project is open and the current
11062    file's filetype has no run command.
11065 2008-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11067  * scintilla/*, scintilla/include/*:
11068    Update Scintilla to version 1.76.
11069  * scintilla/include/Scintilla.iface:
11070    Add this file for plugin authors.
11071  * plugins/vcdiff.c:
11072    Fix two memory leaks and prevent showing two dialog boxes with the
11073    same error message.
11074  * src/document.c, src/win32.c, src/win32.h:
11075    Add support for resolving Windows shortcuts when opening files and
11076    open the shortcut's target.
11079 2008-03-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11081  * plugins/pluginmacros.h:
11082    Rename p_filetype p_filetypes to keep the symmetry with filetypes_*,
11083    and define it also when GEANY_DISABLE_DEPRECATED is not set.
11084  * HACKING:
11085    Add note about not appending to structs like KeyBindingGroup and
11086    GeanyCallback.
11087  * src/plugindata.h, doc/plugin-symbols.c, doc/plugins.dox, plugins/*.c:
11088    Rename VERSION_CHECK PLUGIN_VERSION_CHECK, but keep a deprecated
11089    alias so outside plugins still compile.
11090    Update our plugins to use this.
11093 2008-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11095  * src/plugins.c, src/plugindata.h:
11096    Add document_set_filetype() and filetypes_get_from_uid() to
11097    the plugin API.
11098  * plugins/pluginmacros.h:
11099    Add p_filetype.
11102 2008-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11104  * src/editor.c:
11105    Fix Python auto-indentation when line endings are set to CR/LF.
11106  * src/keybindings.h, src/plugindata.h:
11107    Add note about allowing appending of keybindings to groups without
11108    breaking the API.
11109    Undo unnecessary ABI change.
11110  * src/plugindata.h:
11111    Redo ABI change (it was for r2389 editor.h change, oops).
11112  * src/symbols.c:
11113    Make Go to Tag commands look for the tag in the current document
11114    before searching the workspace.
11115    Fix memory leaks when using tm_tags_extract().
11118 2008-03-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11120  * data/filetypes.common, doc/geany.txt, doc/geany.html,
11121    src/highlighting.c:
11122    Add styles to customize line and search marker and add
11123    translucency setting.
11124  * tagmanager/make.c, src/symbols.c:
11125    Update Makefile parser from CTags SVN and improve it to detect
11126    targets in Makefiles.
11127  * geany.glade, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c
11128    src/callbacks.c, src/search.c, src/editor.c, src/editor.h,
11129    geany.glade:
11130    Add preference for not using the current word under the cursor when
11131    opening Find dialogs.
11132  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
11133    Add shortcut to switch to the sidebar.
11134  * src/ui_utils.c:
11135    Small improvement in counting changed documents for Save All update.
11138 2008-03-23  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
11140  * doc/plugins.dox: Fix a little typo that prevents docu from being build.
11143 2008-03-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
11145  * THANKS, src/about.c: Adjusted email of Brahmann.
11148 2008-03-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11150  * src/callbacks.c:
11151    When opening the manual on the website, include version string to
11152    ensure the appropriate manual version is shown.
11153  * src/prefix.h, src/main.c, src/Makefile.am, doc/Makefile.am:
11154    Use configure's --docdir option when installing and using the
11155    documentation.
11156  * data/snippets.conf:
11157    Add better "for" completion for Python.
11158  * tagmanager/tcl.c, src/symbols.c:
11159    Update TCL parser from CTags SVN which adds new symbol types for
11160    classes and methods (closes #1918748).
11161  * data/snippets.conf:
11162    Add missing colon to "for" snippet for Python and set cursor position
11163    (thanks mamaar on IRC).
11164  * src/win32.c:
11165    Fix crash on Windows due to missing error message when a process
11166    spawning fails.
11167  * src/treeviews.c:
11168    Allow selecting items in the symbol list by pressing Enter or Space.
11171 2008-03-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11173  * src/notebook.c:
11174    When closing tabs that were opened left-to-right, don't temporarily
11175    focus the previous tab when closing tabs, to prevent unnecessary
11176    checking for disk changes.
11177  * src/win32.c, src/dialogs.c, src/document.c, src/document.h:
11178    Only use filetype detection after Save As, not on every save when the
11179    filetype is None (fixes #1891778).
11180  * src/dialogs.c, src/document.c:
11181    Replace untitled file header filename after Save As and add to recent
11182    files on Windows too.
11183  * src/utils.c:
11184    Fix asking detect reload question again if the user doesn't respond
11185    within 10 seconds (oops).
11188 2008-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11190  * HACKING: Add note and link for GTK 2.6 API docs.
11193 2008-03-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11195  * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
11196    Move plugin symbols page into separate source file so that symbols
11197    are listed as variables and functions and are autolinked.
11198    Edit plugin symbols description, document some function parameters.
11199  * doc/plugins.dox:
11200    Add page links on the main page (easier than going to Related Pages,
11201    and we can also list special files like plugin-symbols.c).
11202  * src/utils.c:
11203    When detecting a change on disk, reload the file after all pending
11204    Scintilla messages have been processed, to prevent problems with
11205    partial colourisation.
11206  * src/symbols.c:
11207    Fix bug with showing macro list items all on one line.
11208  * src/plugins.c:
11209    Load and save plugin keybindings when toggling plugins in the Plugin
11210    Manager.
11211  * doc/geany.txt, doc/geany.html:
11212    Update configurable keybindings section for new plugin groups
11213    ordering.
11214    s/tabulator/tab/.
11215    Move scroll by one line shortcuts to configurable keybindings
11216    section.
11219 2008-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11221  * src/plugins.c:
11222    Set mnemonic for Plugin Manager.
11223    Use GTK_RESPONSE_CANCEL for Plugin Manager dialog so pressing escape
11224    closes the dialog.
11227 2008-03-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11229  * src/treeviews.c, src/symbols.c, src/symbols.h:
11230    Save sorting order of the symbol list when saving a file (#1917262).
11231  * data/filetype_extensions.conf, src/filetypes.c:
11232    Add ".xhtml" extension for filetype XML (#1914587).
11235 2008-03-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11237  * doc/geany.txt, doc/geany.html:
11238    Add a note about column mode editing.
11239  * src/editor.c:
11240    Fix broken auto multiline comment with files in CR/LF mode.
11241  * src/win32.c:
11242    Fix encoding problems with project file dialogs.
11243  * src/plugins.c:
11244    Rework internal handling of plugin/module loading.
11245    At startup, only load enabled plugins, all others are only loaded
11246    when the plugin manager is opened and get completely unloaded when
11247    it is closed.
11248  * data/filetypes.caml, data/filetypes.cpp, data/filetypes.c,
11249    data/filetypes.d, data/filetypes.fortran, src/build.c:
11250    Remove old and useless code from build_link_file().
11251    Don't add "-o" compiler option automatically instead make it
11252    configurable through linker command.
11253  * data/filetypes.python, src/highlighting.c:
11254    Add additional keyword group for python and slightly change the
11255    foreground colour for style "word2".
11256  * geany.glade, src/dialogs.c, src/interface.c:
11257    Fix modal dialog problems on Windows by not setting taskbar hint
11258    (closes #1916994).
11261 2008-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11263  * src/projects.c: Fix wrong directory when choosing project filename
11264                    in the New Project dialog.
11265  * scintilla/Editor.cxx: Add (basic) column mode editing, pasting text
11266                          does not work. Patch by chuck, thanks.
11269 2008-03-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11271  * src/keybindings.c:
11272    Set main menu accelerators for keybindings.
11273  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
11274    plugins/htmlchars.c:
11275    Make KeyBinding name and label fields non-const strings so they can
11276    be freed by any plugins that need to use malloc'd strings.
11277    Document KeyCallback typedef.
11278  * HACKING:
11279    Replace Plugins chapter with 'Writing plugins' section.
11280    Add generating plugin API documentation section.
11281    Replace 'Modifying data types' with 'Keeping the plugin ABI stable'
11282    section.
11283    Add note about using -ansi.
11286 2008-03-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11288  * src/Makefile.am: Add prefs.h to the list of installed header files.
11289  * src/win32.c: Fix crashes on Windows when error argument of
11290                 utils_spawn_* is NULL.
11291  * src/build.c, src/win32.c, src/win32.h:
11292    Add win32_get_exit_status() to retrieve the exit code from a
11293    command on Windows (code moved from build.c).
11294  * geany.spec.in: Add pkg-config file and new include directory to the
11295                   files section (thanks to Dominic Hopf).
11296  * src/tools.c:
11297    Fix freeze when reading from stderr when using "Send Selection To".
11298    Don't modify current selection if the executed command returned error
11299    messages and/or an unsuccessful exit code.
11300    Improve error reporting when using "Send Selection To" (#1909452).
11303 2008-03-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11305  * src/plugindata.h, doc/plugins.dox:
11306    Update documentation for plugin_key_group[] to mention declaring it
11307    manually.
11308  * src/keybindings.c, src/keybindings.h, src/plugins.c, doc/plugins.dox:
11309    Check plugin keybinding group name is valid.
11310    Ignore plugin keybinding groups with no elements defined.
11311  * src/utils.c, src/document.c:
11312    Fix Doxygen undocumented parameter warnings.
11315 2008-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11317  * doc/geany.html, doc/geany.txt, src/search.c:
11318    Use monospace font for text entry fields in search dialogs and add
11319    a notice how to change the used font (#1907117).
11320  * src/plugins.c: Don't load all available plugins on startup, it's only
11321                   necessary opening the plugin manager.
11322  * src/keyfile.c, src/search.c:
11323    Use the default values for various tools if they don't exist in the
11324    config file instead of using g_find_program_in_path(), patch by
11325    Yura Siamashka (thanks).
11326    Fix executable check for grep command.
11327  * scintilla/include/Makefile.am, src/Makefile.am, plugins/Makefile.am,
11328    tagmanager/include/Makefile.am, Makefile.am, geany.pc.in,
11329    configure.in:
11330    Install header files and add a pkg-config file for external plugins.
11331  * geany.glade, src/interface.c:
11332    Add missing accelerator for string "Toggle All Additional Widgets".
11333  * plugins/htmlchars.c: Use a separate string for keybinding label to
11334                         avoid display of an underscore.
11335  * src/callbacks.c, src/tools.c: Fix compiler warnings about
11336                                  uninitialized variables.
11339 2008-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11341  * src/build.c, src/keybindings.c, src/keybindings.h,
11342    src/tools.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
11343    src/plugins.c, src/main.c, doc/plugins.dox, plugins/filebrowser.c,
11344    plugins/htmlchars.c:
11345    Merge plugin-keybindings branch:
11346    Change keybindings code to use keybinding groups, each with a
11347    separate enum set, which will make the plugin ABI more stable, and
11348    lay the groundwork for plugin keybindings support.
11349    Note: this breaks the plugin API.
11350    Rename keybindings_cmd() to keybindings_send_command(), which now
11351    takes a group_id argument.
11352    Add keybindings_lookup_item().
11353    Add documentation for keybindings structs.
11354    Add support for plugin keybindings using the PLUGIN_KEY_GROUP()
11355    macro.
11356    Add a plugin keybinding for 'Insert Special HTML Characters'.
11357    Rename KBCallback, cmd_id, cb_func with clearer names.
11358    Add KeyBinding::menu_item field for setting accelerators (currently
11359    does nothing).
11360    Load keybindings keyfile after plugins have loaded at startup, so
11361    their shortcuts are also loaded. Still to do: loading individual
11362    plugin keybindings after startup.
11363    Group most keybinding callbacks together according to keybinding
11364    group.
11365    Add keybindings_set_item() and add it to the plugin API.
11366    Set main menu widget accels with keybindings_set_item() - they are
11367    ignored for now. Popup menu accels are set separately.
11368  * doc/geany.txt, doc/geany.html:
11369    Update 'Filtering out version control files' section for new versions
11370    of GNU Grep.
11371  * src/keybindings.c:
11372    Fix bug with keybindings using check_current_word().
11375 2008-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11377  * src/document.c:
11378    Use SCI_SETSCROLLWIDTHTRACKING to improve horizontal scrollbar
11379    behaviour by always adjusting to the longest line (part of #1905141).
11380  * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
11381    tagmanager/makefile.win32, tagmanager/html.c, tagmanager/Makefile.am:
11382    Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
11383    JavaScript functions (closes #1896068).
11386 2008-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11388  * doc/Doxyfile.in, doc/Makefile.am:
11389    Use doxygen option QUIET to disable non-warning messages instead of
11390    redirecting output to /dev/null.
11391  * src/keyfile.c:
11392    When opening session files, don't try to set document properties if
11393    the document can't be opened.
11394  * data/filetypes.common, doc/geany.html, doc/geany.txt,
11395    src/highlighting.c, src/sciwrappers.c:
11396    Add opton to style "caret" to change the caret into a block caret.
11397    Add new styles "translucency", "line_wrap_visuals" and
11398    "line_wrap_indent" to filetypes.common (#1905141).
11401 2008-03-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11403  * src/callbacks.c:
11404    Apply patch from Jeff Pohlmeyer (thanks) to fix toggle case with
11405    rectangular selections (works only for Ascii characters).
11408 2008-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11410  * src/filetypes.c, src/filetypes.h, src/symbols.c:
11411    Apply patch from Yura Siamashka to use she-bang filetype detection
11412    also in filetypes_detect_from_filename() which let plugins benefit
11413    from this feature.
11414  * src/document.c:
11415    Don't open zero byte sized files read-only (e.g. files in /proc).
11416  * src/symbols.c, tagmanager/fortran.c, tagmanager/keyword.c,
11417    tagmanager/js.c, tagmanager/asm.c, tagmanager/c.c:
11418    Backport js.c and asm.c from CTags SVN.
11419    Fix Assembler tagmanager support and add appropriate symbol types.
11420    Fix JavaScript parse bug (#1895242).
11421    Change default return value of lookupKeyword() in keyword.c as it was
11422    done in CTags SVN(r339) and adjust affected parsers.
11425 2008-03-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11427  * tagmanager/fortran.c, src/symbols.c:
11428    Adjust available symbol types between Fortran parser and symbols.c to
11429    make some more of the possbile symbol types available.
11432 2008-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11434  * src/utils.c, src/utils.h, tagmanager/parse.h:
11435    Replace unsigned long in guint64 and use int instead of off_t
11436    (patch by Daniel Richard G., thanks).
11437  * src/sciwrappers.c: Make Scintilla remember the current column when
11438                       changing the cursor position (#1902732).
11441 2008-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11443  * plugins/*, scintilla/*, src/*, tagmanager/*:
11444    Replace all C++-style comments with usual C-like multi-line comments.
11445  * src/keybindings.c: Fix ignoring of some keybindings when caps lock is
11446                       active (introduced in r2253).
11447  * src/document.c, src/utils.c, src/utils.h:
11448    Fix a few more compiler warnings (type conversion warnings).
11449  * src/utils.c, src/win32.c, src/win32.h:
11450    Apply patch from Pierre Joye to improve new Win32 process spawning
11451    code (thanks).
11452  * geany.desktop.in.in, TODO:
11453    Enable startup notification in desktop entry file and remove it from
11454    TODO list.
11457 2008-02-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11459  * src/highlighting.c:
11460    Move symbols_global_tags_loaded() out of styleset_common().
11461  * src/symbols.c:
11462    Load ignore.tags even when global tags loading is disabled on the
11463    command-line, so that local tags in each open file can be ignored.
11466 2008-02-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11468  * src/notebook.c:
11469    When closing a tab when using left-to-right tabs, focus the next
11470    document, not the previous.
11471  * src/search.c, src/document.c:
11472    Don't beep when using Replace All in Session unless all open files
11473    have no replacements (fixes #1893796).
11476 2008-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11478  * tagmanager/options.c, src/symbols.c, src/symbols.h:
11479    Define c_tags_ignore in options.c (tagmanager) instead of symbols.c.
11480  * configure.in:
11481    Apply patch from Yura Siamashka to add a check for the presence of
11482    fnmatch(), thanks.
11483  * THANKS, plugins/vcdiff.c, src/plugindata.h, src/plugins.c,
11484    src/utils.c, src/utils.h, src/win32.c, src/win32.h:
11485    Apply patch by Pierre Joye to add new process spawning implementation
11486    for Windows. Make utils_spawn_* available to plugin API.
11487    This makes the VCdiff plugin to work on Windows (thanks).
11488  * makefile.win32:
11489    Make the make command overwritable, patch by Pierre Joye. Thanks.
11492 2008-02-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11494  * tagmanager/options.c:
11495    Use extern for c_tags_ignore declaration to avoid allocating a
11496    second copy of it (patch by Daniel Richard G., thanks).
11497  * src/callbacks.c, src/search.c, src/document.c, src/editor.c,
11498    src/editor.h:
11499    Don't scroll the editor view if it is unnecessary when using Find
11500    Next/Previous, Find Selected and when searching from the search bar.
11501  * src/keybindings.c, src/sciwrappers.c:
11502    Don't scroll the editor view if it is unnecessary when using Go to
11503    Marker or Go to Matching Brace commands.
11504    Make sci_set_current_line() not scroll the view, unlike
11505    sci_goto_line().
11508 2008-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11510  * scintilla/Makefile.am, src/Makefile.am:
11511    Fix more cross-compiling issues including little cleanup.
11514 2008-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11516  * doc/geany.html, doc/geany.txt, src/editor.c, src/editor.h,
11517    src/keyfile.csrc/plugindata.h:
11518    Rename hidden pref auto_complete_whilst_editing to
11519    complete_snippets_whilst_editing.
11522 2008-02-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11524  * plugins/*, src/*, tagmanager/*:
11525    Apply patch from Daniel Richard G. to fix to fix several
11526    compiler warnings, C89 violations and minor code problems (thanks).
11527  * configure.in, scintilla/ScintillaGTK.cxx, src/Makefile.am:
11528    Apply patch from Yura Siamashka to fix cross-compiling (thanks).
11531 2008-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11533  * src/vte.c: Apply patch from Jeff Pohlmeyer to mark the VTE also as
11534               clean when Ctrl-C is pressed (thanks).
11535  * src/socket.c: Fix compiler warnings on Windows.
11536  * doc/geany.html, doc/geany.txt, src/symbols.c, src/symbols.h,
11537    tagmanager/options.c:
11538    Add support for reading tags(only for C/C++) from a file which should
11539    be ignored while parsing the file (ctags command line option -I).
11542 2008-02-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11544  * configure.in, doc/Doxyfile.in, doc/Makefile.am, doc/plugins.dox,
11545    src/dialogs.c, src/dialogs.h, src/document.c, src/document.h,
11546    src/encodings.c, src/encodings.h, src/plugindata.h, src/utils.c,
11547    src/utils.h:
11548    Add support for generating API reference documentation using doxygen.
11549    This is the first step, it is far away from being complete.
11550    Add make target "api-doc" to generate the reference documentation.
11551    Add documentation comments to a few functions.
11552    Move basic plugin documentation from plugindata.h to doc/plugins.dox.
11555 2008-02-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11557  * doc/geany.html, doc/geany.txt:
11558    Fix slightly wrong documentation for show_editor_scrollbars.
11559  * THANKS, doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
11560    Apply patch from Daniel Richard G. to add support for +NNN command
11561    line arguments and for recognising filename:line:column: format on
11562    the command line (thanks).
11565 2008-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11567  * tagmanager/python.c: Fix parsing bug when there is text after the
11568                         end of a multi line comment (closes #1894084).
11569  * src/socket.c: Apply patch from Daniel Richard G. to update some
11570                  source code comments (thanks).
11571  * doc/geany.html, doc/geany.txt, src/document.c, src/editor.h,
11572    src/keyfile.c:
11573    Add hidden preference to disable scrolling past end of document.
11576 2008-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11578  * src/keybindings.h: Fix broken compilation with GTK < 2.10.
11579  * src/document.c, src/encodings.c, src/treeviews.c, src/vte.c:
11580    Fix some compiler warnings.
11583 2008-02-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11585  * src/editor.c, src/search.c, src/ui_utils.c:
11586    Allow using Find In Files dialog even if no files are open
11587    (closes #1891818).
11588  * src/main.c, src/socket.c:
11589    Allow start of Geany with given files on the command line but
11590    without a writable temporary directory and without a writable
11591    configuration directory.
11592    Improve filename of created symlink to the socket file.
11593  * src/document.c: Don't force unique line ending characters when saving
11594                    files to avoid unexpected saving behaviour.
11595  * src/keybindings.c, src/keybindings.h, src/prefs.c:
11596    Use a modifiers mask to ignore unwanted modifiers(caps lock,
11597    num lock) when handling key presses (maybe fixes #1891276).
11598  * src/dialogs.c:
11599    Fix compiler warnings.
11600    Improve Save As dialog usability problems.
11603 2008-02-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
11605  * src/about.c, THANKS: Added Nikita E. Shalaev to list of
11606    Russian translaters.
11609 2008-02-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11611  * src/navqueue.c, src/navqueue.h, src/symbols.c, src/treeviews.c:
11612    Apply patch from Yura Siamashka to fix wrong navigation queue items
11613    (thanks).
11614  * src/editor.c:
11615    Add workaround for a Scintilla bug in HTML/PHP lexer which styles the
11616    last line of document wrong when in PHP mode.
11617  * README.Packagers: Add some notes for package maintainers.
11618  * src/socket.c:
11619    Use a random integer as part of socket file name instead of current
11620    time stamp.
11621    Before creating a new socket, delete a maybe existing socket and its
11622    symlink.
11623    Apply patch from Daniel Richard G. to include the hostname in the
11624    socket filename (thanks).
11625  * src/utils.c, src/win32.c, src/win32.h:
11626    Add support for getting hostname on Windows.
11629 2008-02-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11631  * src/project.c:
11632    Fix crash on Windows when a project could not be opened.
11633  * src/win32.c:
11634    Remove prefix from win32_get_file_filters() and win32_get_filters().
11635    Fix some encoding problems with filenames retrieved from the native
11636    Windows file dialogs.
11637  * src/sciwrappers.c:
11638    Fix wrong placement of long line marker (closes #1889392).
11641 2008-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11643  * plugins/Makefile.am: Fix typo (thanks Slava Semushin for reporting).
11644  * scintilla/include/Platform.h:
11645    Use a better check for PLAT_GTK_WIN32 (backport from Scintilla CVS).
11646  * src/socket.c:
11647    Create the Unix Domain Socket for detecting a running instance in
11648    system's tmp directory and create a symlink to it in Geany's
11649    configuration directory (closes #1888561).
11650  * src/socket.c:
11651    Include display number for the filename of the symbolic link to the
11652    real Unix Domain Socket file (closes #1888565).
11655 2008-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11657  * plugins/autosave.c, plugins/filebrowser.c:
11658    Make forgotten strings translatable.
11661 2008-02-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11663  * scintilla/include/Platform.h: Fix definition of PLAT_GTK_WIN32 on
11664                                  Windows to fix Copy&Paste problems.
11665  * New release: Geany 0.13 "Vensell".
11666  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
11667    src/geany.h: Post-release version bump.
11670 2008-02-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11672  * doc/geany.txt, doc/geany.html:
11673    List Cut, Copy, Paste keybinding descriptions.
11674  * src/plugindata.h, src/plugins.c:
11675    Add sci_get_current_line() to plugin API.
11676    Add ui_table_add_row(), ui_path_box_new() to plugin API (thanks to
11677    Yura Siamashka).
11678  * doc/geany.txt, doc/geany.html, NEWS:
11679    Show default shortcuts in Keybindings section.
11680  * src/plugindata.h, src/plugins.c:
11681    Add ui_button_new_with_image() to plugin API.
11684 2008-02-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11686  * doc/geany.html, doc/geany.txt, images/*: Update images for 0.13.
11687  * src/geany.h: Reduce minimum window size to 550x350 (closes #1883367).
11690 2008-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11692  * doc/geany.txt, doc/geany.html, NEWS:
11693    Add Indentation subsection under Editor section.
11694  * doc/geany.txt, doc/geany.html, NEWS:
11695    Update Project section for project-based session support.
11698 2008-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
11700  * plugins/autosave.c: Fixed a little typo
11701    (Thanks to Jeff Bailes for reporting)
11704 2008-01-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11706  * src/keyfile.c:
11707    Fix saving project session from a 2nd instance of Geany.
11708  * data/global.tags:
11709    Update for GTK+ 2.12.5.
11710    This also adds return type modifiers like const and *.
11711    Command used (on Fedora 8):
11712    'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.12.c.tags
11713    /usr/include/gtk-2.0/gtk/gtk.h'
11716 2008-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11718  * src/project.c:
11719    Open a new, empty file when closing a project and no session files
11720    are available or when opening a project without stored session files.
11721    Close all open files when opening projects.
11722  * src/printing.c: Fix losing line breaks when printing a file with LF
11723                    line endings and a non-Ascii character at the end of
11724                    a line.
11727 2008-01-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11729  * src/search.c:
11730    Allow case sensitive replace when the replace string varies only
11731    in case.
11732  * src/keybindings.c, src/keybindings.h:
11733    Rename binding type KeyBinding.
11734  * src/search.c:
11735    Factor out get_search_flags() from Find, Replace dialog response
11736    code.
11739 2008-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11741  * plugins/pluginmacros.h, src/plugindata.h, plugins/*.c:
11742    Add new macros for plugin API functions that use a 'p_' prefix to
11743    prevent conflicts with other tags whilst keeping the same first word
11744    as core function names, and update plugins to use them.
11745    The old plugin macros are still available, but will be removed
11746    after the next release.
11747    Compiling with -DGEANY_DISABLE_DEPRECATED in CFLAGS will disable
11748    the old macros.
11751 2008-01-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11753  * src/printing.c:
11754    Fix crash on Windows when printing an untitled file.
11755    Fix black line number margin when printing by using also pre-defined
11756    styles.
11759 2008-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11761  * src/project.c:
11762    Remove unnecessary save of project keyfile.
11763  * src/callbacks.c, src/main.c:
11764    Close any project before closing all documents so the project
11765    session files are saved.
11768 2008-01-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11770  * src/geanywraplabel.c, src/geanywraplabel.h:
11771    Move class and label structs to geanywraplabel.c.
11772    Override widget functions instead of using event handlers
11773    (trying to fix #1869399).
11774  * src/prefs.c: Fix wrong placement of descriptive texts in Templates
11775                 and Tools tabs in the preferences dialog.
11776  * src/callbacks.c, src/main.c, src/prefs.c, src/treeviews.c,
11777    src/ui_utils.c, src/ui_utils.h:
11778    Rename ui_treeviews_show_hide() in ui_sidebar_show_hide().
11779    Don't hide sidebar when symbol and document lists are hidden but
11780    other notebook tabs are still there.
11783 2008-01-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11785  * THANKS, src/about.c, po/el.po, po/LINGUAS:
11786    Add Greek translation (thanks to Stavros Temertzidis).
11789 2008-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11791  * src/interface.c, geany.glade:
11792    Split up Prefs dialog General tab options into Startup, Shutdown
11793    and Projects frames.
11794    Rename 'Load and save session files...' option 'Use project-based
11795    session files'.
11798 2008-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11800  * data/filetypes.ruby, src/editor.c, src/highlighting.c:
11801    Add two missing highlight styles to filetype Ruby.
11802    Enable comment/uncomment for POD-like comments for filetypes Ruby
11803    and Perl.
11806 2008-01-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11808  * geany.glade, src/interface.c, src/keyfile.c, src/prefs.c,
11809    src/project.c, src/project.h:
11810    Add option for project session files support.
11811  * src/encodings.c, src/encodings.h, src/plugindata.h, src/plugins.c:
11812    Add encodings_get_charset_from_index() and make it available through
11813    plugin API.
11816 2008-01-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11818  * src/editor.c:
11819    Fix hidden lines after deleting a line that is a collapsed fold
11820    point.
11821  * tagmanager/c.c:
11822    Fix parsing D constructor tags.
11825 2008-01-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11827  * src/dialogs.c:
11828    Don't unlink the old file if renaming failed.
11831 2008-01-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11833  * src/callbacks.c, src/search.c, src/editor.c, src/editor.h:
11834    Make 'Open Selected File' first try the current file's directory,
11835    falling back to the project base path if no file was found.
11836    Add editor_get_default_selection() from get_default_text() in
11837    search.c, to get the current selection or current word.
11840 2008-01-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11842  * src/keyfile.c, src/project.c:
11843    Save project session file list when project is closed.
11844    Don't load default session files in a second instance after a project
11845    was closed.
11846    Fix not updating symbol list (and other things) when changing tabs
11847    after a project was opened or closed in a second instance.
11850 2008-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11852  * src/keyfile.c:
11853    Try to fix changing message window height when using full screen
11854    (closes #1869415).
11855  * src/printing.c:
11856    Avoid double status message if print dialog was cancelled.
11857    Print status messages in status-changed handler.
11858  * Makefile.am, po/POTFILES.skip:
11859    Add POTFILES.skip to ignore files with translatable strings.
11860    Make "distcheck" working.
11861  * src/editor.c:
11862    Don't add '>' when auto completing HTML tags when it's already there.
11863    Fix wrong indentation when '{' and '}' are on the same line.
11866 2008-01-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11868  * src/build.c, src/project.c, src/project.h, doc/geany.txt,
11869    doc/geany.html:
11870    Add 'Make in base path' project file preference, on by default.
11871    Add project_get_base_path(), separated from project_get_make_dir().
11872  * src/dialogs.c, src/plugindata.h, src/document.c,
11873    tagmanager/tm_project.c, tagmanager/tm_workspace.c,
11874    tagmanager/include/tm_workspace.h:
11875    Apply patch from Yura Siamashka to speed up removing several
11876    workspace object's tags without updating the workspace until
11877    necessary (thanks).
11880 2008-01-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11882  * src/dialogs.c: Fix broken Rename functionality (closes #1868621).
11883  * src/printing.c:
11884    Fix crash while reading Scintilla styles.
11885    Add GTK's progress dialog when printing large documents which also
11886    provides the ability to cancel a print operation.
11887  * plugins/export.c:
11888    Fix crash while reading Scintilla styles.
11889    Append "_export" to the exported file name when the exported file has
11890    the same extension as the source file.
11893 2008-01-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11895  * src/keybindings.c:
11896    Hopefully fix bug with Cut/Copy/Paste KB not working (#1867861).
11897  * src/prefs.c, src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
11898    Add 'Override Geany keybindings' VTE prefs dialog option (replaces
11899    hidden pref), and make it off by default.
11902 2008-01-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11904  * src/project.c:
11905    Edit base path entry tooltip for clarity.
11906    Use stock close button in close project prompt.
11907    Allow the base path to be empty, so that users can use the current
11908    file's directory for the Make command (but still use project session
11909    support). In future, perhaps it would be good to have a separate Make
11910    path setting for projects.
11913 2008-01-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11915  * geany.glade, src/geanywraplabel.c, src/geanywraplabel.h,
11916    src/interface.c, src/plugins.c, src/prefs.c, src/vte.c,
11917    src/Makefile.am, src/makefile.win32:
11918    Add GeanyWrapLabel (subclass of GtkLabel) to wrap text at any width.
11919    Use GeanyWrapLabel in preferences dialog and plugin manager dialog
11920    to save a lot of space and improve layout of descriptive texts.
11921  * src/msgwindow.c:
11922    Add workaround for display problem in Message window:
11923    Truncate displayed string at 1024 bytes if it is longer.
11924  * src/utils.c, src/win32.v:
11925    Fix compile error on Windows.
11926    Don't use _waccess_s since it seems to be unavailable in MingW32.
11929 2008-01-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11931  * geany.nsi, geany_private.rc, README, doc/geany.html, doc/geany.txt,
11932    po/intl_stats.sh, plugins/*, src/*, tagmanager/rest.c:
11933    Update copyright information and change format of email addresses in
11934    source files.
11935  * src/project.c, src/utils.c, src/utils.h, src/win32:
11936    Add utils_is_file_writeable().
11937    Improve checks for write permission of files and directories.
11938    Don't overwrite maybe existing project files when trying to create
11939    new project and checking for project file's write permission
11940    (thanks to Yura Siamashka for reporting and his patch).
11943 2008-01-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11945  * plugins/pluginmacros.h:
11946    Remove filetype macro to avoid naming conflicts.
11949 2008-01-04  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
11951  * src/about.c, THANKS: Changed Ukrainian language code to just uk to
11952    make it better fit with po-file-directory.
11955 2008-01-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
11957  * THANKS, src/about.c, po/ja.po, po/LINGUAS:
11958    Adding of Japanese translation (Thanks to Tarot Osuji).
11961 2008-01-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11963  * README, src/makefile.win32:
11964    Add -lshfolder to linker flags on Windows.
11965    Add notice for Win9x users to install SHFolder.dll.
11966  * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c,
11967    src/project.h, src/symbols.c: Patch by Yura Siamashka:
11968    Add project type field.
11969    Go to tag definition/declaration will open the file with the tag if
11970    it isn't already open.
11971    Add some utils and tagmanager functions to the plugin API.
11974 2008-01-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
11976  * tagmanager/c.c:
11977    Ignore D import statements.
11978  * plugins/filebrowser.c:
11979    Use documents->open_files() as it's more efficient when opening
11980    multiple files and existing files are open for filetypes with
11981    typename colouring.
11982  * src/search.c:
11983    Add mnemonics for Find All, Replace All expanders in dialogs.
11984    Fix Find dialog mnemonic conflict _f.
11987 2007-12-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
11989  * tagmanager/basic.c:
11990    Don't parse in comments and fix wrong creation of tags including
11991    non-tag characters(e.g. '=' sign).
11992  * src/document.c: Avoid crash on Windows with enabled debug messages.
11993  * src/main.c, src/win32.c, src/win32.h:
11994    Add debug console window when debug mode is enabled to get any text
11995    messages on Windows.
11996    Fix wrong argument in win32_check_write_permission()
11997    (reported by Jeff Pohlmeyer, thanks).
11998  * src/main.c, src/win32.c, src/win32.h:
11999    Create Geany's configuration directory in user's appdata path instead
12000    of the default home directory (closes #1856305).
12001  * src/geany.h, src/project.c: Remove unnecessary macro GEANY_HOME_DIR.
12004 2007-12-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12006  * plugins/filebrowser.c:
12007    Refactor with functions: check_single_selection(),
12008    is_folder_selected(), get_tree_path_filename() and separate menu
12009    item callbacks.
12010    Rename "Open with..." popup item "Open externally" ("..." is usually
12011    used when the user can input more information).
12012  * plugins/filebrowser.c:
12013    Disable popup menu items when there is no selection.
12016 2007-12-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12018  * data/filetype_extensions.conf, src/filetypes.c:
12019    Add *.vala extension to CSharp filetype to support the Vala language.
12022 2007-12-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12024  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
12025    Add configurable keybindings for Cut, Copy and Paste.
12028 2007-12-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12030  * src/keybindings.c: Fix inverted move tab first/last commands.
12031  * src/templates.c:
12032    Add Python filetype template (patch by Elena of Valhalla, thanks).
12033  * src/main.c:
12034    Enable parsing command line options without a valid X display.
12037 2007-12-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12039  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
12040    Add combo box input history for Make Custom Target dialog.
12041    Make dialogs_show_input() automatically activate on pressing enter in
12042    the GtkEntry, use a callback for input text, and have a 'persistent'
12043    option to hide the dialog instead of deleting it, using a combo box
12044    for input text history.
12045  * src/utils.c:
12046    Make utils_get_utf8_from_locale(), utils_get_locale_from_utf8()
12047    NULL-safe.
12048  * src/utils.c, src/win32.c, src/utils.h, src/win32.h, src/dialogs.c,
12049    src/search.c:
12050    Make Open, Save As dialogs start in project base path (or default
12051    path pref) when the current file has no filename.
12052    Split up widget setup code for dialogs_show_open_file(),
12053    dialogs_show_save_as().
12054    Add initial_dir argument for win32_show_file_dialog().
12055    Add utils_get_default_dir_utf8().
12056    Rename utils_get_current_file_dir() to
12057    utils_get_current_file_dir_utf8().
12060 2007-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12062  * TODO, src/main.c: Apply patch Jeff Pohlmeyer to handle unknown
12063                      command line options better (thanks).
12064  * HACKING, src/Makefile.am, src/main.c, src/makefile.win32,
12065    src/plugins.c, src/prefix.h, src/symbols.c:
12066    Prefix autotools macros with GEANY to avoid problems with already
12067    defined symbols on Windows.
12070 2007-12-18  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
12072  * src/about.c, THANKS, po/uk_UA.po, po/LINGUAS:
12073    Added Ukrainian translation (Thanks to Boris Dibrov).
12076 2007-12-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12078  * Makefile.am: Don't install pixmaps/geany.ico by default.
12079  * geany.spec.in: Fix mandir path and don't delete icons
12080                   (patch by Yura Siamashka, thanks).
12081  * src/Makefile.am:
12082    Add PREFIX macro.
12083    Don't construct LOCALEDIR manually but use autotools $(localedir)
12084    variable instead.
12085  * HACKING: Add note about using autotools macros like DATADIR.
12086  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
12087    Add --print-prefix command line option to output installation paths.
12090 2007-12-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12092  * tagmanager/c.c:
12093    Fix parsing C arrays (broken in r1952, oops).
12094  * src/keybindings.c:
12095    Don't flicker menubar when typing Shift-[a-z] in the VTE.
12096  * tagmanager/entry.h, tagmanager/c.c:
12097    Remove unused pointerOrder code from C parser, as it's not necessary
12098    since r1952, and not in the standard ctags code. Leaving it in the
12099    TagManager code however for backwards compatibility with global tag
12100    files.
12101  * tagmanager/c.c:
12102    Fix parsing correct D class name when inheriting.
12105 2007-12-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12107  * src/build.c, src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
12108    Use project's base dir and run command when running commands in the
12109    VTE.
12110    Add VTE preference to skip the generated run script. when running
12111    commands in the VTE.
12112    Make vte_cwd() accept also paths not only filenames.
12113  * geany.desktop.in.in: Avoid full path for icon entry.
12114  * geany.spec.in: Add file HACKING and classviewer icons.
12115  * Makefile.am: Prevent installing geany.desktop twice.
12118 2007-12-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12120  * geany.desktop.in.in:
12121    Apply patch from Ubuntu package to match FD.o standards
12122    (thanks to Siegfried-Angel Gevatter Pujals).
12123  * plugins/classbuilder.c, plugins/htmlchars.c:
12124    Use pluginmacros.h.
12125  * src/highlighting.c, src/highlighting.h:
12126    Add highlighting_get_style().
12127  * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c:
12128    Add highlighting_get_style() to the plugin API.
12129    Rename DocumentFuncs field in GeanyData struct to avoid name clashes.
12130  * doc/geany.html, doc/geany.txt, src/kebindings.c, src/keybindings.h:
12131    Add Move document first/last keybindings
12132    (patch by Catalin Marinas, thank you).
12133  * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
12134    src/prefs.c, src/prefs.h, src/ui_utils.c:
12135    Add toolbar items to increase/decrease indentation (closes #1850697).
12138 2007-12-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12140  * src/build.c: Fix Run command for HTML files when set to something
12141                 else than "builtin".
12144 2007-12-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12146  * geany.glade, src/interface.c, src/msgwindow.c, src/plugins.c:
12147    Set treeview rules hint for several treeviews and remove manual
12148    setting the background colour of odd rows of the status and message
12149    treeviews (closes #1848901).
12150  * src/vte.c: Enable dragging of text into the VTE.
12151  * src/msgwindow.c: Fix crashes when clicking on message window items
12152                     introduced with changing rules hints for treeviews.
12153  * configure.in, src/Makefile.am, src/main.c, src/plugins.c,
12154    src/prefix.c, src/prefix.h, src/symbols.c:
12155    Add binary relocation support.
12158 2007-12-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12160  * geany.spec.in: Apply patch from Yura Siamashka and Dominic Hopf
12161                   to fix build of rpm package (thanks).
12162  * src/win32.c: Fix wrong file filters in file dialogs opened in the
12163                 preferences dialog.
12164  * src/keyfile.c: Fix wrong debug display of filenames which could not
12165                   be loaded from last session.
12168 2007-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12170  * src/project.c, src/ui_utils.c, src/win32.c, src/win32.h:
12171    Fix wrong file filters in project-related file dialogs on Windows.
12174 2007-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12176  * doc/geany.html, doc/geany.txt, src/callbacks.c, src/document.c,
12177    src/document.h, src/encodings.c, src/encodings.h, src/keyfile.c,
12178    src/main.c:
12179    Store more document-related settings session-based in the
12180    configuration file(including the file encoding).
12181    Detect in-file specified file encoding by scanning the file using
12182    regular expressions.
12185 2007-12-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12187  * src/build.c, src/vte.c, src/vte.h:
12188    Prevent execution of commands by Geany if the VTE may contain any
12189    text on the prompt (thanks to "Jeff Pohlmeyer for reporting).
12192 2007-12-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12194  * src/document.c: Add "b" flag to fopen when saving files to avoid
12195                    broken line ending characters on Windows
12196                    (flag was removed by accident, closes #1844405).
12197  * plugins/filebrowser.c:
12198    Improve error message when external command could not be executed.
12199    Allow use of external command also for the special ".." item.
12202 2007-12-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12204  * plugins/filebrowser.c:
12205    Add ".." path entry to every directory.
12206    Fix display of double backslash in path entry on Windows.
12207    Add basic path entry auto completion.
12208    Print error message when external command fails to execute.
12209    Let right-clicks select an item.
12210  * src/vte.c, src/vte.h:
12211    Don't load unused symbols from library.
12212    Grab focus after right-clicked in the VTE widget.
12215 2007-12-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12217  * plugins/filebrowser.c, plugins/pluginmacros.h, src/callbacks.c,
12218    src/plugins.c, src/plugindata.h, src/search.c, src/search.h,
12219    src/utils.c:
12220    Add search_show_find_in_files_dialog() to the plugin API.
12221    Make path entry of filebrowser plugin editable.
12222    Add "Open with" and "Find in Files" popup menu items to filebrowser
12223    plugin and add configuration dialog.
12224  * scintilla/*, scintilla/include/*: Update Scintilla to version 1.75.
12227 2007-12-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12229  * src/templates.c:
12230    Avoid inclusion of PHP tags in PHP function descriptions.
12231  * plugins/Makefile.am, plugins/svndiff.c:
12232    Remove obsolete SVNdiff plugin, use the VC Diff plugin.
12233  * geany.glade, src /editor.c, src/editor.h, src/geany.h,
12234    src/interface.c, src/keyfile.c, src/plugindata.h, src/plugins.c,
12235    src/prefs.c:
12236    Add option for amount of characters to trigger symbol completion.
12237    Add document_find_by_filename to the plugin API.
12240 2007-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
12242  * src/filetypes.c, data/filetypes.conf:
12243    Added .ltx as extension for LaTeX-documents.
12246 2007-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12248  * src/main.c, tagmanager/tm_project.c, tagmanager/tm_workspace.c,
12249    tagmanager/include/tm_workspace.h:
12250    Remove unused config_dir argument for tm_get_workspace().
12251  * src/symbols.c:
12252    Fix broken generate tags command.
12255 2007-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12257  * geany.glade, doc/geany.html, geany.txt, src/editor.c,
12258    src/interface.c: Improve usage of "Unfold all children" option and
12259                     add some basic documentation for folding support.
12260  * plugins/filebrowser.c: Fix display of double slash in path entry.
12261  * src/document.c, src/ui_utils.c:
12262    Deny "(Un)Fold All" actions when folding is disabled.
12263    Hide "(Un)Fold All" menu items instead of just disabling them.
12264  * src/dialogs.c, src/dialogs.h, src/document.c:
12265    Add dialogs_show_msgbox_with_secondary().
12266    Add line and column number in charset conversion error dialog when
12267    saving a file and improve display of the failed character.
12268  * src/build.c: Fix broken Run command on Java files on Windows.
12269  * src/symbols.c, tagmanager/ruby.c:
12270    Use Ruby parser from CTags SVN and add/fix symbol list sections.
12273 2007-11-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12275  * scintilla/LexHTML.cxx: Fix syntax colouring bug when using '?>' in
12276                           a PHP comment (closes #1838854).
12279 2007-11-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12281  * src/document.c: Display character which caused a failed encoding
12282                    conversion when saving a file.
12285 2007-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12287  * src/symbols.c, tagmanager/basic.c:
12288    Use FreeBasic specific sections in symbol list.
12289    Use Basic parser from CTags SVN and improve the parser for better
12290    handling of dim and const keywords.
12291  * src/plugins.c: Fix plugin separator placement in the Tools menu.
12294 2007-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12296  * po/POTFILES.in, plugins/autosave.c, plugins/Makefile.am,
12297    plugins/makefile.win32: New plugin: Auto Save.
12298  * geany.glade, src/editor.c, src/interface.c:
12299    Enable Shift+click on a fold point to unfold all possibly folded
12300    children (same as the pref "Unfold all children of a fold point").
12303 2007-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12305  * src/editor.c: Fix crash when trying to add a multiline comment in
12306                  filetypes which don't support it.
12307  * src/symbols.c, src/treeviews.c, src/treeviews.h:
12308    Revert the change to make symbol sections bold and use some small
12309    indentation when expanders are hidden.
12310  * src/geanyobject.c, src/geanyobject.h, src/main.c, src/plugindata.h,
12311    src/plugins.c, src/project.c, src/project.h:
12312    Remove unused function project_save().
12313    Fix typo in plugin API at utils_mkdir().
12314    Add document_get_n_idx() to the plugin API.
12315    Fix display of plugin separator in the Tools menu when only plugins
12316    without menu item are loaded.
12317    Add three new signals: project_open, project_save, project_close.
12318    On Shutdown close the project before plugins are unloaded to let
12319    plugins work on the last project closed event.
12322 2007-11-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12324  * geany.glade, plugins/*.c src/callbacks.c, src/callbacks.h,
12325    src/geany.h, src/interface.c, src/keyfile.c, src/main.c,
12326    src/plugindata.h, src/plugins.c, src/plugins.h:
12327    Add plugin manager dialog to select plugins to load at startup and
12328    to call a plugin configure dialog.
12329    Add configure symbol for plugins which is called by Geany when a
12330    configure dialog for the plugin is requested, optionally.
12331    Add author field to plugin info struct.
12332    Add sample configure dialog to the demo plugin.
12333    Fix cleanup code in filebrowser plugin to remove it completely when
12334    unloaded.
12335  * src/plugindata.h, src/plugins.c: Add utils_mkdir() to the plugin API.
12338 2007-11-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12340  * tagmanager/read.c: Fix file type detection for parsers using regexp
12341                       code with non-standard file type extensions.
12342  * src/symbols.c, src/treeviews.c, src/treeviews.h:
12343    Make sections in the symbol list bold for better distinction if
12344    expanders are hidden.
12347 2007-11-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12349  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/plugindata.h,
12350    src/prefs.h, src/treeviews.c:
12351    Add hidden pref to hide symbol list treeview expander (GTK >= 2.12).
12352    Double click on symbol list sections now expands/collapses them.
12353  * src/symbols.c, tagmanager/lregex.c, tagmanager/php.c:
12354    Add missing symbol types: Interface and Constants for PHP.
12355    Disable use of non-ASCII characters for PHP parser, it caused
12356    problems when using with locales other than "C".
12357    Add missing line break characters in error messages in lregex.c.
12358  * src/callbacks.c, src/keyfile.c, src/keyfile.h, src/main.c,
12359    src/project.c, src/project.h:
12360    Apply patch from Bo Lorentsen to improve support for project session
12361    files (thank you).
12364 2007-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12366  * src/templates.c, src/utils.c, src/utils.h:
12367    Fix possible memory leak and add time_t argument in
12368    utils_get_date_time() to pass a time pointer to use.
12369  * configure.in, geany.glade, TODO, doc/geany.html, doc/geany.txt,
12370    src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
12371    src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
12372    src/makefile.win32, src/prefs.c, src/prefs.h, src/printing.c,
12373    src/printing.h, src/ui_utils.c, src/ui_utils.h:
12374    Add native GTK printing support.
12375  * src/printing.c: Set line width for page header, handle empty filename
12376                    in page header correctly.
12377  * tagmanager/Makefile.am, tagmanager/lregex.c,
12378    tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/parse.h,
12379    tagmanager/php.c, tagmanager/regex.c, tagmanager/tm_tag.c,
12380    tagmanager/include/Makefile.am, tagmanager/include/regex.h:
12381    Fix two more compiler warnings.
12382    Use php.c and lregex.c from CTags SVN (closes #1795810).
12383    Add regex.c and regex.h (GNU regex) for regex support on Windows.
12386 2007-11-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12388  * plugins/vcdiff.c, plugins/Makefile.am:
12389    Added plugin 'VC Diff', slightly modified from a patch by Yura
12390    Siamashka (thanks). It was adapted from the SVN Diff plugin.
12391    Currently it supports SVN, CVS and GIT.
12392    Fixed GTK warnings when the current file has no filename and when
12393    the current directory has no version control system.
12394    Made some refactoring changes to make the VC_RECORD struct contain
12395    all necessary attributes about each version control system.
12398 2007-11-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12400  * plugins/filebrowser.c:
12401    Make 'Set path from document' use the current working directory or
12402    the project base path when no document is open.
12405 2007-11-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12407  * src/highlighting.c: Don't change control char symbol in Scintilla.
12410 2007-11-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12412  * Makefile.am, geany.glade, data/autocomplete.conf, data/snippets.conf,
12413    doc/geany.txt, doc/geany.html, doc/geany.1.in, src/document.c,
12414    src/editor.c, src/editor.h,src/geany.h, src/highlighting.c,
12415    src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
12416    src/keyfile.h, src/main.c, src/plugindata.h, src/prefs.c:
12417    Rename "Contruct autocompletion" to "Snippets".
12418    Allow changing height of the symbol completion list even if automatic
12419    symbol is disabled, it still can be forced by keybinding.
12422 2007-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12424  * src/templates.c, src/utils.c, src/utils.h:
12425    Remove utils_get_date() and add format argument to
12426    utils_get_date_time().
12427  * src/main.c: Don't compile plugin command line option when plugin
12428                support is disabled.
12429  * src/notebook.c:
12430    Enable close tab on middle-clicking a notebook tab label.
12431    Enable toggle additional widgets on double-clicking notebook tab
12432    label.
12433  * THANKS, src/project.c, src/project.h, src/keyfile.c, src/keyfile.h,
12434    src/main.c: Apply patch from Bo Lorentsen to add support for project
12435                session files (thank you).
12438 2007-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12440  * src/prefs.c:
12441    Separate keybindings tree setup code from prefs_init_dialog(); use
12442    enum for tree model columns.
12443    Ask the user whether to override an existing keybinding when setting
12444    a combination that is already in use.
12445  * plugins/filebrowser.c, src/treeviews.c, src/vte.c:
12446    Fix popup menu item capitalization according to Gnome HIG.
12447    Add separator menu item to VTE popup menu.
12448    Move VTE Prefs item below Input Methods.
12449  * src/keybindings.c:
12450    Set Ctrl-Alt-P as default Prefs KB.
12451    Change Decrease Indent default KB to Ctrl-U (very common action,
12452    and Ctrl-U was unused).
12453  * src/keybindings.c:
12454    Allow VTE to interpret F-keys (except if they're focus commands).
12457 2007-11-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12459  * src/editor.c, src/utils.c, src/utils.h:
12460    Remove unused unnecessary function utils_btoa().
12463 2007-11-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12465  * src/vte.c: Apply patch from Simone Denei to add a "Restart" item to
12466               the VTE popup menu in case running application hangs.
12467  * src/utils.c: Fix bug when creating configuration directory on Unix.
12468  * tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
12469    Don't create tagmanager status file, seems to be unnecessary
12470    (needs testing).
12473 2007-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12475  * src/build.c: Enable stopping of Run command on Windows.
12476  * src/build.c: Quote first element of command line when using Compile,
12477                 Build and Make commands on Windows to avoid problems
12478                 if the tools are specified with full path.
12481 2007-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12483  * plugins/svndiff.c:
12484    Fix sign comparison warning.
12485  * plugins/svndiff.c:
12486    Fix gtk_widget_destroy() warning when unloading plugin and no svn
12487    binary is in $PATH.
12488  * plugins/svndiff.c:
12489    Add menu separator so users don't accidentally click revert and lose
12490    all their work.
12491    Capitalize revert menu item.
12492  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
12493    Add 'Strip Trailing Spaces' document menu item.
12494  * src/keybindings.c, src/keybindings.h, src/plugindata.h, TODO:
12495    Make VTE interpret all keyboard shortcuts except for focus group
12496    keybindings.
12497    Add enum values for keybinding groups.
12498    Make Notebook tabs keybindings group.
12499    Move Go to tags items into Tags keybindings group.
12500    Move navigation items into a new Other keybindings group.
12501  * HACKING, data/filetypes.restructuredtext:
12502    Add a default configuration file for reStructuredText.
12503  * src/document.c:
12504    Allow scrolling past end of document, so the user can append text
12505    with the last lines drawn at the top of the view.
12508 2007-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12510  * HACKING:
12511    Update 'Adding a filetype' section for new highlighting.c code.
12514 2007-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12516  * src/dialogs.c, src/document.c, src/utils.c:
12517    Don't use unnecessary #ifdefs for utils_get_locale_from_utf8().
12520 2007-11-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
12522  * plugins/svndiff.c:
12523    Added function for svn revert and check before complete loading of
12524    then plugin if svn is inside $PATH.
12525    Added patch from Yura Siamashka to re-use an already created tab
12526    for a new diff on the same file. Thanks.
12529 2007-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12531  * src/build.c:
12532    Fix error in Compile and Build commands on Windows if the command
12533    contains double quotes.
12534    Fix error in Build command when the executable file name contains
12535    spaces(Linux and Windows).
12536  * src/filetypes.c: Add support for env wrapper in shebang detection
12537                     (inspired by a patch from Yura Siamashka).
12538  * src/plugindata.h, src/plugins.c:
12539    Add document_set_text_changed() to the plugin API.
12540  * src/main.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h:
12541    Fix crashes on Windows when configuration directory could not be
12542    created.
12543    Fix problems when configuration directory path contains special
12544    characters.
12545  * tagmanager/tm_workspace.c: Use g_unlink() instead of unlink().
12546  * src/build.c:
12547    Use g_unlink() instead of unlink().
12548    Minor code cleanups and add some sanity checks.
12549    Fix broken Run command on Windows by not changing Geany's working
12550    directory (this might break other things, unfinished).
12553 2007-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12555  * src/sciwrappers.c:
12556    Show line wrap symbol at start of line for wrapped lines.
12557  * src/templates.c, src/highlighting.c, src/highlighting.h,
12558    src/filetypes.c, src/filetypes.h, src/document.c, src/main.c:
12559    Fix bug with using the default extension, not the user set one, if
12560    'New with template' is used before any documents of the same filetype
12561    are open.
12562    Load filetype keyfiles from filetypes_load_config(), not from
12563    styleset_foo_init().
12564    Add highlighting_init_styles(), highlighting_set_styles(),
12565    simplifying a lot of styleset function code.
12566    Remove filetype::style_func_ptr field.
12569 2007-11-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12571  * src/build.c, src/makefile.win32: Add exit code detection for Windows.
12572  * src/keyfile.c: Fix broken window maximization.
12573  * src/document.c: Remove Scintilla keybinding Alt-Backspace for Undo.
12576 2007-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12578  * src/win32.c:
12579    Prevent prefs dialog being hidden after using the prefs file dialog.
12580  * src/build.c, src/prefs.c:
12581    Enable build support on Windows.
12582  * src/document.c:
12583    Ensure document_update_tag_list() always shows the empty symbol list
12584    when tags cannot be parsed.
12585  * src/filetypes.c, doc/geany.txt, doc/geany.html, data/filetypes.*:
12586    Add configurable default file extension setting for filetype
12587    definition files.
12588    Note: There is a bug with using the default extension, not the user
12589    set one, if 'New with template' is used before any documents of the
12590    same filetype are open.
12593 2007-11-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12595  * src/document.c, /src/main.c, src/symbols.c, tagmanager/tm_project.c,
12596    tagmanager/include/tm_workspace.h, tagmanager/tm_workspace.c:
12597    Create tagmanager status file in configuration directory, not in a
12598    guessed temporary directory to ensure having write access.
12599    Fix crashes if status file can't be written.
12602 2007-10-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12604  * src/filetypes.c, data/filetype_extensions.conf:
12605    Set reStructuredText default file extension .rst.
12606  * src/document.c, src/editor.c:
12607    Use newline as autocompletion list separator, so that reST entries
12608    show correctly.
12609  * src/document.c:
12610    Ensure empty symbol list is shown when tags cannot be parsed (fixes
12611    wrong symbol list shown when creating a new document with an unsaved
12612    filename set).
12613  * src/filetypes.c:
12614    Only translate '%s source file' instead of whole title for filetypes
12615    (easier for new translations).
12618 2007-10-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
12620  * plugins/svndiff.c: Make svn error messages better readable.
12623 2007-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12625  * plugins/svndiff.c:
12626    Factor out common make_diff() and show_output() functions for both
12627    file and directory diffs.
12628    Show any SVN error message on the status bar.
12629    Use directory name as prefix for output filename when doing a
12630    directory diff.
12631    Don't remove filename extension for file diffs.
12632    Fix some memory leaks.
12633  * plugins/svndiff.c:
12634    Add a separate menu item for diff from the current directory.
12635    Disable file and directory diff menu items if the current document
12636    has no filename.
12637    Disable project menu item when no project is open.
12638  * src/document.c:
12639    Make Fold All/Unfold All attempt to scroll the current line in view.
12640  * plugins/filebrowser.c:
12641    Don't dereference symlinks.
12642    Make sure current_dir always has a full path.
12645 2007-10-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12647  * doc/geany.txt, src/build.c, src/project.c, src/project.h:
12648    Add support for relative project base path.
12649    Improve and synchronize base path tooltips in project new and
12650    properties dialogs.
12651    Fix minor GUI annoyances in project dialogs.
12652  * plugins/export.c, plugins/filebrowser.c, plugins/pluginmacros.h,
12653    plugins/svndiff.c:
12654    Add macro project for app->project.
12655    Rename macro tm to tagm to avoid conflicts with tm struct of time.h.
12656    Fix a warning about shadowing a global symbol.
12657    Use plugin macros in Export and SVNDiff plugins.
12658  * src/treeviews.c, src/treeviews.h:
12659    Replace "Hide" popup menu items of the symbol and document list with
12660    "Show Document List" and "Show Symbol List" check menu items.
12663 2007-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12665  * plugins/svndiff.c, plugins/export.c, plugins/demoplugin.c,
12666    plugins/filebrowser.c, plugins/htmlchars.c, plugins/classbuilder.c:
12667    Make all plugins distributed with Geany have the same version number
12668    as Geany.
12669  * plugins/pluginmacros.h:
12670    Prevent conflict with document::encoding.
12671  * plugins/svndiff.c:
12672    Capitalize menu item text.
12673    Minor editing of some strings.
12674  * plugins/classbuilder.c:
12675    Capitalize menu item text.
12676  * plugins/filebrowser.c:
12677    Show icons only in the file browser toolbar.
12680 2007-10-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
12682  * plugins/svndiff.c:
12683    Added feature to make a diff from an open project or a
12684    current directory.
12687 2007-10-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12689  * src/build.c, src/ui_utils.h, src/tools.c, src/project.c, src/geany.h,
12690    src/msgwindow.c, src/callbacks.c, src/keyfile.c, src/search.c,
12691    src/document.c, src/plugins.c, src/main.c, src/symbols.c,
12692    src/ui_utils.c:
12693    Make msgwin_status_add() only log a message, not display it on the
12694    status bar.
12695    Make ui_set_statusbar() take a log argument for whether to record the
12696    message in the Status window.
12697    (Plugin API functions already do this).
12698  * plugins/filebrowser.c:
12699    Use the current directory when there are no documents open.
12700    Add popup menu with Open command.
12701    Separate toolbar code from init().
12702  * plugins/filebrowser.c:
12703    Add 'Show hidden files' checkbox in the popup menu.
12704  * plugins/demoplugin.c, plugins/filebrowser.c, plugins/Makefile.am,
12705    plugins/pluginmacros.h:
12706    Add pluginmacros.h to define common macros for app, utils, etc.
12707    Add more documentation/comments to demoplugin.c.
12708  * src/treeviews.c:
12709    Fix bug with choosing 'show full path name' from documents list popup
12710    menu when there is no selected item (can happen after using the command
12711    twice).
12712    Fix hiding the sidebar/documents list from the popup menu when there's
12713    no selected item.
12716 2007-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12718  * plugins/svndiff.c:
12719    Set the status bar instead of logging status messages.
12722 2007-10-23  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
12724  * plugins/svndiff.c:
12725    Small improvments in handling of non UTF-8 diffs.
12728 2007-10-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12730  * src/notebook.c: Don't make notebook tabs higher than necessary.
12733 2007-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12735  * plugins/filebrowser.c, plugins/Makefile.am, plugins/makefile.win32,
12736    src/interface.c, src/utils.c, src/plugindata.h, src/treeviews.c,
12737    src/vte.c, src/plugins.c, doc/geany.txt, doc/geany.html,
12738    po/POTFILES.in, geany.glade:
12739    Added File Browser sidebar plugin.
12740    Rename 'Open Files' sidebar tab 'Documents'.
12741    Add keybindings->send_command() and tm->get_real_path() to the plugin
12742    API.
12745 2007-10-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12747  * src/keyfile.c: Fix possible wrong window title when loading session
12748                   files.
12751 2007-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
12753  * src/about.c, THANKS, po/sv.po, po/LINGUAS:
12754    Added Swedish translation (Thanks to Tony Mattsson).
12757 2007-10-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12759  * configure.in, doc/geany.html, doc/geany.txt, plugins/Makefile.am,
12760    scintilla/Makefile.am, scintilla/PlatGTK.cxx, src/Makefile.am,
12761    src/gb.c, src/project.c, src/vte.c, tagmanager/Makefile.am:
12762    Apply most of the patch from #1794250 (thanks):
12763    Remove compiler specific flags.
12764    Add configure option to specify the path to libvte.so.
12765    Remove many unnecessary configure checks.
12766    Stop configure if msgfmt was not found(gettext not installed).
12769 2007-10-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12771  * src/plugindata.h, src/plugins.c:
12772    Add encoding related functions to the plugin API.
12773  * data/autocomplete.conf, doc/geany.txt, doc/geany.html, src/editor.c:
12774    Add special key wordchars to autocomplete.conf to let the user
12775    redefine used wordchars.
12778 2007-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12780  * src/vte.c:
12781    Only connect vte_keypress() if enable_bash_keys pref is not set.
12782  * src/document.c, src/document.h, src/editor.c, src/editor.h,
12783    src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
12784    geany.glade, THANKS:
12785    Apply patch from Catalin Marinas to add a 'newline strips trailing
12786    spaces' pref (thanks).
12789 2007-10-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12791  * tagmanager/tm_tag.c, tagmanager/c.c, TODO:
12792    Parse arrays, const and pointers in C-like function return types
12793    (and store in varType).
12794    Fix some indentation.
12795  * src/interface.c, src/keybindings.c, src/prefs.c, src/callbacks.c,
12796    src/callbacks.h, src/keyfile.c, src/document.c, src/document.h,
12797    src/editor.c, src/editor.h, src/ui_utils.c, geany.glade:
12798    Add Indent Type option in the Document menu.
12799    Add 'Detect from file' Editor indentation pref.
12800    Show TAB or SP for current document's indent type.
12801    Minor editing of Document menu and editor Indentation prefs group.
12802    Use GString for statusbar statistics.
12805 2007-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12807  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c:
12808    Suppress selection changed signal when switching between open files
12809    and symbol list.
12810  * src/plugins.c, src/plugindata.h, plugins/export.c:
12811    Add dialogs_show_save_as() to the plugin API.
12812    Fix wrong callback signatures in Export plugin and make menu item
12813    document sensitive.
12816 2007-10-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
12818  * plugins/svndiff.c, plugins/Makefile.am, plugins/makefile.win32,
12819    po/POTFILES.in:
12820    New Plugin: Plugin to create a diff of a file against svn.
12823 2007-10-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12825  * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
12826    src/prefs.c, src/prefs.h, src/treeviews.c, src/treeviews.h:
12827    Add menu accelerators to the symbol and open files list popup menus.
12828    Add option to display full path name in the open files list.
12829  * src/callbacks.c, src/ui_utils.c:
12830    Add menu accelerators to the custom date menu items.
12831  * src/ui_utils.c: Add recent files also to GTK's recent files buffer.
12834 2007-10-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12836  * NEWS, doc/geany.1.in: Update for 0.12.
12837  * New release: Geany 0.12 "Delurin".
12838  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
12839    src/geany.h: Post-release version bump.
12842 2007-10-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12844  * src/document.c, src/highlighting.c, src/symbols.c, src/symbols.h:
12845    Fix wrong colouring of type keywords of tags from different
12846    filetypes.
12847  * src/treeviews.c: Add full file name as tooltip in the open files list
12848                     (only for GTK 2.12 and above).
12851 2007-10-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12853  * src/keybindings.c:
12854    Fix inserting spaces instead of tab when using 'Suppress construct
12855    completion' and spaces are used for indentation.
12858 2007-10-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12860  * src/callbacks.c, src/keybindings.c:
12861    Fix wrong insert position of Insert Date function when using keyboard
12862    shortcut and place the cursor behind the inserted date.
12863  * src/treeviews.c: Enable horizontal scrollbar for the Open Files list.
12866 2007-10-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12868  * src/prefs.c:
12869    Fix segfault when manually editing a keybinding and selecting another
12870    item.
12871  * src/vte.c:
12872    Don't reset the VTE when pressing Ctrl-[CD] if bash keys are enabled,
12873    because they are now sent to the VTE.
12876 2007-10-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12878  * src/notebook.c:
12879    Attempt to fix problem with tab close button size.
12880  * src/keyfile.c, doc/geany.txt, doc/geany.html:
12881    Don't overwrite hidden prefs when quitting unless they are missing.
12882  * src/keybindings.c, src/keyfile.c, src/vte.h, doc/geany.txt,
12883    doc/geany.html, NEWS:
12884    Move and rename the bash shortcuts hidden preference - it's now in
12885    geany.conf, [VTE] section, called 'enable_bash_keys'.
12888 2007-10-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12890  * src/document.c: Fix scrolling bugs when searching text and the cursor
12891                    is outside of the current visible area.
12892                    Unfold search result.
12893  * src/main.c: Also print version of Geany together with GTK/GLib
12894                version information.
12897 2007-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12899  * tagmanager/python.c:
12900    Show parent class for inner classes.
12901  * src/notebook.c:
12902    Use stock close image for notebook tab close buttons.
12905 2007-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12907  * src/keybindings.c:
12908    Also ignore Ctrl-L for VTE bash command.
12909    Allow 'Switch to editor' command to override any bash commands.
12910    Also disable the popup menu to avoid VTE bash conflicts.
12911  * src/main.c, src/symbols.c, src/symbols.h:
12912    Add --no-preprocessing, -P option when generating tags files to
12913    disable preprocessing of C/C++ source files.
12914  * doc/geany.txt, doc/geany.html, doc/geany.1.in, NEWS:
12915    Add documentation for --no-preprocessing option.
12916  * src/keybindings.c:
12917    Add Project Properties menu accelerator.
12918  * tagmanager/vstring.h, tagmanager/vstring.c:
12919    Fix a possible segfault with vStringPut() - backported from CTags
12920    5.7. This appears to fix a segfault on Windows 2000 when loading
12921    tagmanager/c.c.
12922    It also adds vStringChop() - chop last character from string.
12925 2007-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12927  * src/keyfile.c:
12928    Don't load invalid window geometry data from the config file.
12931 2007-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12933  * src/keybindings.c:
12934    Add enable_vte_bash_keys keybindings.conf hidden pref in [Settings].
12935    Refactor keybindings_init().
12936  * src/msgwindow.c, src/document.c, src/plugins.c, NEWS:
12937    Don't show file opened/saved/closed messages on the status bar.
12938    Add temporary function msgwin_status_add_new() for v0.12 (to avoid
12939    many code changes updating msgwin_status_add() before the release).
12940  * src/utils.h, src/keyfile.c:
12941    Fix possible conflict of 'tmp' variable name in setptr macro.
12942  * src/build.c, NEWS:
12943    Fix displaying error indicators with Make after entering a
12944    subdirectory.
12947 2007-09-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12949  * src/keybindings.c:
12950    Fix selecting text with Shift-{PageUp,PageDown} (closes #1801315).
12951  * src/keybindings.c, src/vte.c:
12952    Make common bash Ctrl-[a-z] keyboard shortcuts work in the VTE.
12953    (Not sure why Ctrl-Shift-[cv] copy/paste shortcuts still don't work).
12956 2007-09-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12958  * src/keybindings.c, src/navqueue.c, src/navqueue.h, src/treeviews.c,
12959    src/callbacks.c, src/symbols.c, src/symbols.h:
12960    Fix bug when using Navigate backwards after using the keyboard to
12961    set the cursor position on the current word.
12962    Add symbols_goto_tag().
12963    Replace navqueue_append() with navqueue_goto_line().
12964  * TODO:
12965    Updated for project and plugins improvements, and others.
12966    Added wishlist items (which are unlikely to be worked on).
12967  * plugins/export.c, src/plugindata.h, src/plugins.c:
12968    Add ui->set_statusbar() to the plugin API.
12969    Make plugin function msgwin->status_add() not set the statusbar - but
12970    ui->set_statusbar() can now be used to do both with the log argument.
12971    After Geany 0.12 this is how the core versions of those functions
12972    will work, so the status window can be set independently.
12973  * src/utils.c, src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
12974    src/navqueue.c, src/callbacks.c, src/editor.c:
12975    Remove pos argument from sci_get_current_line(), because
12976    sci_get_line_from_position() can be used instead and it's clearer.
12977    Remove unused sci_get_line_end_styled() - it's also the same as
12978    sci_get_line_from_position().
12981 2007-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12983  * src/keybindings.c, src/editor.c, src/editor.h:
12984    Fix bug with 'Delete lines' when cursor is at the start of a
12985    multi-line selection.
12986  * src/keybindings.c, src/msgwindow.c, src/msgwindow.h:
12987    Add msgwin_switch_tab(), msgwin_clear_tab() functions.
12990 2007-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12992  * src/keybindings.c, src/editor.c:
12993    Undo r1891 so that 'Delete lines' again includes the cursor line
12994    even when at the start of a line - like Cut/Copy lines do.
12997 2007-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
12999  * src/editor.c:
13000    Make 'Select lines' not include an extra line when whole lines are
13001    selected.
13002    Make 'Delete lines' not include an extra line when whole lines are
13003    selected.
13004  * src/keybindings.c, src/callbacks.c:
13005    Make 'Duplicate lines' work for whole lines when more than one line
13006    has a selection.
13009 2007-09-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13011  * src/keyfile.c:
13012    Save and restore the current notebook page when quitting.
13015 2007-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13017  * src/build.h, src/plugindata.h, src/plugins.c:
13018    Apply patch from blackdog to add build_info and
13019    msgwindow->compiler_add() to the plugin API (thanks).
13020  * src/symbols.c, tagmanager/haxe.c:
13021    Apply code from blackdog to parse Haxe typedef tags (thanks).
13022    Show Haxe typedefs in the symbol list.
13023    Add tag_type treeview iter.
13024  * tagmanager/haxe.c:
13025    Show Haxe enum types in the symbol list.
13026  * src/msgwindow.c, src/msgwindow.h, src/search.c:
13027    Add foreground colouring to messages items.
13030 2007-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13032  * src/callbacks.c:
13033    Speed up Save All for C-like files by avoiding unnecessary
13034    recolourising after user typenames have changed.
13035  * src/keybindings.c, src/document.c, doc/geany.txt, doc/geany.html:
13036    Change scroll by line default keybindings to Alt-{Up, Down}.
13037    Change Previous/Next Paragraph Scintilla commands to Ctrl-{Up, Down}.
13038    Adding Shift extends selection by paragraph.
13039  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
13040    Add Find keybinding (re-uses existing string).
13041    Group search-related callbacks together.
13042    Docs: Add table headings to group related keybindings together.
13043  * src/keybindings.c:
13044    Make some keybinding titles use existing string capitalization.
13045  * src/images.c:
13046    Apply patch from Christoph Berg to update main window icon and
13047    About dialog icon (thanks).
13050 2007-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13052  * src/plugindata.h:
13053    Fix return type for document->open_file().
13054    (Tidy up field name indentation).
13055  * doc/geany.txt, doc/geany.html:
13056    Apply patch from John Gabriele for an overview in the Tags section
13057    (thanks).
13058    (Format paragraph with fmt -w72).
13059  * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
13060    doc/geany.html:
13061    Allow autocompletion on a line with trailing whitespace.
13062    Add auto_complete_whilst_editing hidden preference.
13063  * src/ui_utils.h, src/callbacks.c, src/main.c, src/ui_utils.c:
13064    Make Toggle Case use the current word if there's no selection.
13065    Make Toggle Case keep an existing selection.
13066    Rename ui_widgets.popup_items to popup_copy_items.
13067  * doc/geany.txt, doc/geany.html:
13068    Edit how to manually edit geany.conf hidden prefs.
13069  * src/win32.c, src/about.c, src/ui_utils.c:
13070    Use G_N_ELEMENTS(arr) instead of sizeof(arr) / sizeof(arr[0]).
13071    Correct prev_translators email address.
13074 2007-09-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13076  * src/callbacks.c: HTML manual is called Manual.html on Windows, so
13077                     open this file.
13080 2007-09-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13082  * plugins/export.c, plugins/classbuilder.c, src/utils.c, src/win32.c,
13083    src/utils.h, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
13084    src/keyfile.c, src/document.c, src/plugins.c, src/document.h,
13085    src/main.c, src/socket.c, src/ui_utils.c:
13086    Neaten up the plugin API:
13087    Make document_open_file() now wrap document_open_file_full(),
13088    without the idx for reloading or pos arguments.
13089    Replace str_replace() with string_replace_all() in the plugin API.
13090    Add utils_string_replace_all(), taking a GString argument.
13091  * src/plugindata.h, src/document.c, src/plugins.c, src/document.h:
13092    Add reload_file() document function to the plugin API.
13095 2007-09-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13097  * THANKS, pixmaps/geany.ico, pixmaps/geany.png:
13098    Replace Geany's icon by a new one by Sebastian Kraft (thanks).
13099  * plugins/Makefile.am: Add makefile.win32 to EXTRA_DIST files.
13100  * plugins/export.c, src/plugins.c, src/plugindata.h:
13101    Remove get_zoom from plugin API.
13104 2007-09-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13106  * src/build.c, src/callbacks.c: Change quotes in some error messages to
13107                                  be more consistent (thanks Frank).
13108  * doc/geany.txt: Add notice about code navigation history.
13109  * src/geany.nsi:
13110    Install symbol list icons with the installer.
13111    Use Geany's icon for the installer.
13114 2007-09-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13116  * geany.glade, doc/geany.txt, src/callbacks.c, src/callbacks.h,
13117    src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
13118    src/utils.c, src/utils.h, src/ui_utils.h:
13119    Remove convert to lower-/upper-case keybindings.
13120    Add toggle case keybinding and change shortcut to Ctrl-Alt-U.
13121  * src/about.c: Improved error message if license text could not be
13122                 found (thanks Frank).
13125 2007-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13127  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
13128    Add 'Move document left' and 'Move document right' keybindings.
13129    Make fixed keybindings overridable.
13130    Add fixed keybindings for switching to leftmost/rightmost document,
13131    Ctrl-Shift-{PageUp,PageDown}.
13132    Docs: Add 'Switching documents' keybindings section.
13133  * src/interface.c, src/prefs.c, geany.glade:
13134    Replace 'Use tabs...' preference checkbox with Tabs, Spaces radio
13135    buttons (should be a bit clearer).
13136  * doc/geany.txt, doc/geany.html:
13137    Minor update of Preferences dialog section.
13140 2007-09-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13142  * src/document.c: Fix missing syntax colouring when saving new files.
13143  * src/document.c, src/keybindings.c, src/keybindings.h:
13144    Make keybinding for scrolling by one line changeable.
13145  * src/prefs.c: Store the index of a keybinding in the treeview store
13146                 to fix problems getting the correct index when editing
13147                 a cell of the treeview.
13150 2007-09-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13152  * src/utils.c, src/document.c:
13153    Rewrite document_find_by_filename() to work when the filename
13154    argument contains relative path elements or symlinks.
13157 2007-09-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13159  * src/makefile.win32, src/ui_utils.c, src/win32.c,
13160    plugins/makefile.win32:
13161    Sort list of files to build on Windows.
13162    Add geanyobject.c to the list of files to build on Windows.
13163    Fix some warnings and build errors on Windows.
13166 2007-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13168  * src/keybindings.c:
13169    Set copy lines default KB to Ctrl-Shift-C.
13170    Set cut lines default KB to Ctrl-Shift-X.
13171  * plugins/classbuilder.c, src/templates.c, src/keybindings.c,
13172    src/plugindata.h, src/callbacks.c, src/document.c, src/document.h,
13173    src/main.c, src/socket.c:
13174    Add text argument for document_new_file(), so that it's independent
13175    from filetype templates.
13176    Make File->New create a blank document, rather than using the None
13177    filetype template.
13178    Add None option for the 'New with Template' menu commands.
13179  * src/interface.c, geany.glade:
13180    Move 'Insert #include' menu item below other insert menu items.
13183 2007-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13185  * src/highlighting.c, doc/geany.txt, doc/geany.html,
13186    data/filetypes.common:
13187    Include \n\r newline chars in Scintilla whitespace chars.
13188  * data/filetypes.common:
13189    Undo last commit, because it makes selecting text with the mouse
13190    include all trailing lines with no wordchars on them.
13193 2007-08-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13195  * src/interface.c, src/keybindings.c, geany.glade:
13196    Change 'Goto' to 'Go to' everywhere.
13197  * doc/geany.txt, doc/geany.html:
13198    Add Plugins section, describe using a second instance to edit
13199    geany.conf in 'Hidden preferences' appendix.
13200  * src/keybindings.c:
13201    Rename non-menu keybinding titles, e.g. Tags menu -> Tags commands.
13202  * src/keybindings.c:
13203    Fix Ctrl-Shift bindings not working when caps lock is on.
13204  * src/treeviews.c:
13205    Only focus the current document after switching pages if the open
13206    files treeview currently has focus (otherwise focus commands can be
13207    overridden, e.g. when pressing F4 during opening several files).
13208  * src/editor.c:
13209    Prevent calltip after typing '(' when in a comment or string.
13210    Allow forced autocompletion in a comment or string.
13213 2007-08-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13215  * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
13216    doc/geany.html:
13217    Add 'Current chars' indentation mode, rename 'Advanced' indentation
13218    to 'Match braces' (closes #1726880).
13219    For 'Match braces' indentation, if a brace could not be matched,
13220    fall back to 'Current chars' indentation.
13221  * doc/geany.txt, doc/geany.html:
13222    Added 'Inserting unicode characters' Editing section, adapted from
13223    a patch by John Gabriele (thanks).
13224  * plugins/Makefile.am:
13225    Don't install Demo plugin.
13228 2007-08-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13230  * src/keyfile.c:
13231    Group settings in load_dialog_prefs() by dialog tab.
13232  * src/keyfile.c, src/document.c, src/editor.h, doc/geany.txt,
13233    doc/geany.html:
13234    Add hidden editor preference 'use_gtk_word_boundaries'.
13235    Add docs appendix 'Hidden preferences'.
13236  * HACKING:
13237    Add more complete information for adding a filetype.
13240 2007-08-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13242  * src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c:
13243    Remove useless callback wrapper function.
13246 2007-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13248  * src/interface.c, geany.glade:
13249    Add Prefs dialog 'Editor tabs' frame in Interface tab and group
13250    related preferences.
13251    Change some table spacing to multiples of 3.
13252    Rename Misc., Behaviour -> Miscellaneous.
13253  * src/plugindata.h:
13254    Clear PluginInfo fields in PLUGIN_INFO macro for future extensions.
13255  * src/keyfile.c:
13256    Group prefs in order for save_dialog_prefs().
13257  * src/keyfile.c:
13258    Refactor configuration_load().
13261 2007-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13263  * geany.glade, plugins/classbuilder.c, plugins/demoplugin.c,
13264    plugins/export.c, plugins/htmlchars.c, src/interface.c,
13265    src/keyfile.c, src/notebook.c, src/plugindata.c, src/prefs.c,
13266    src/prefs.h:
13267    Add version to plugin info fields and two other fields for future
13268    use.
13269    Add option to show/hide the small crosses on each file tab
13270    (closes #1757680).
13273 2007-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13275  * src/dialogs.c, src/callbacks.c:
13276    Fix saving the wrong document when using Save All with unnamed
13277    documents.
13278  * src/utils.c, src/highlighting.c, src/sciwrappers.c, src/document.c,
13279    src/symbols.c:
13280    Fix wrong brace formatting.
13281  * src/about.c, src/callbacks.c, src/keyfile.c, src/editor.c:
13282    Fix wrong // comment spacing.
13283  * src/keyfile.c:
13284    Refactor configuration_save() to group new struct settings together.
13285    Move 'Enable plugin support' keyfile pref to the 'geany' group.
13286  * src/prefs.c, src/prefs.h, src/plugindata.h, src/callbacks.c,
13287    src/keyfile.c, src/document.c, src/document.h, src/main.c,
13288    src/editor.h, src/ui_utils.c:
13289    Move file-related fields from EditorPrefs -> GeanyPrefs.
13290    Rename line_breaking -> line_wrapping for EditorPrefs and document.
13293 2007-08-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13295  * src/document.c: Fix invalid filetype setting when using Save All and
13296                    files with filetype None (thanks to Omair Eshkenazi
13297                    for reporting).
13300 2007-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13302  * plugins/export.c, src/templates.c, src/build.c, src/utils.c,
13303    src/ui_utils.h, src/build.h, src/utils.h, src/highlighting.c,
13304    src/keybindings.c, src/tools.c, src/prefs.c, src/dialogs.c,
13305    src/prefs.h, src/navqueue.c, src/plugindata.h, src/geany.h,
13306    src/treeviews.c, src/msgwindow.c, src/callbacks.c, src/notebook.c,
13307    src/treeviews.h, src/keyfile.c, src/vte.c, src/search.c,
13308    src/document.c, src/plugins.c, src/main.c, src/editor.c,
13309    src/symbols.c, src/main.h, src/editor.h, src/ui_utils.c:
13310    Rename MyApp -> GeanyApp.
13311    Move most GeanyApp fields into:
13312    GeanyPrefs for (most) Preferences dialog fields;
13313    UIPrefs for non-Prefs dialog visual settings;
13314    UIWidgets for less commonly used widgets such as menuitems and
13315    dialogs;
13316    GeanyStatus for various states the application can be in.
13317    Move some GeanyApp fields into EditorPrefs (and one into each of
13318    CommandLineOptions and SidebarTreeviews).
13319    Add plugin API prefs field.
13320    Move disabling build widgets on Windows to build_init().
13321    Make build callbacks static.
13322    Add treeviews_init() to prepare popup menus and open files treeview.
13323    Replace treeviews_find_node() with treeviews_select_openfiles_item().
13324    Make utils_isbrace() and utils_is_opening_brace() take an
13325    'include_angles' argument (to separate from editor_prefs).
13326    Make 'Goto matching brace' keybinding include <> angle brackets.
13327  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
13328    src/callbacks.c:
13329    Apply patch from blackdog to add "document-activate" plugin signal,
13330    which is sent when switching notebook pages (thanks).
13333 2007-08-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13335  * plugins/export.c:
13336    Fix some minor LaTeX code errors.
13337    Add generation date to HTML header and as comment in the generated
13338    LaTeX code.
13341 2007-08-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13343  * src/editor.h: Remove unused struct.
13346 2007-08-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13348  * plugins/export.c, plugins/Makefile.am, plugins/makefile.win32,
13349    po/POTFILES.in, src/plugins.c, src/plugindata.h:
13350    New plugin: Export as HTML and LaTeX.
13351    Add some functions to the plugin API needed by the Export plugin.
13352  * src/utils.c: Include error code string in the debug message if a file
13353                 could not be written.
13356 2007-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13358  * src/plugins.c:
13359    Apply patch from Jeff Pohlmeyer to fix warning when unloading plugins
13360    that use signals when quitting (thanks).
13361  * tagmanager/get.c:
13362    Fix parsing C macro argument list.
13365 2007-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13367  * src/msgwindow.c:
13368    Apply patch from Jon Senior to fix parsing Apache Ant compiler
13369    error messages (thanks).
13370  * src/interface.c, src/prefs.c, src/keyfile.c, src/main.c, src/main.h,
13371    geany.glade:
13372    Add 'Enable plugin support' Prefs checkbox.
13373    Minor edit of load VTE option text.
13374  * scintilla/include/Scintilla.h, scintilla/Editor.cxx,
13375    scintilla/ScintillaGTK.cxx, src/document.c, doc/geany.txt:
13376    Use sci_assign_cmdkey() to set GtkEntry-like word boundary handling.
13377    Clear unnecessary default Scintilla Ctrl-D duplicate keybinding.
13378    Add SCI_DELWORDRIGHTEND command (patch sent to Scintilla ML).
13379    Remove previous ScintillaGTK::KeyCommand override.
13380  * src/symbols.c:
13381    Fix symbol list sort by appearance order for e.g. geany.txt.
13384 2007-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13386  * scintilla/PositionCache.cxx:
13387    Apply patch from Scintilla ML to fix problems with selections
13388    including the first and second character of a line.
13391 2007-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13393  * src/symbols.c, src/symbols.h, src/treeviews.c:
13394    Add menu items for different sorting of the symbol list to the symbol
13395    list popup menu.
13398 2007-08-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13400  * src/plugindata.h, src/plugins.c:
13401    Apply patch from Jeff Pohlmeyer to add document_remove() to the
13402    plugin API (thanks).
13403    Add document_open_files() to plugin API.
13404  * src/plugins.c:
13405    Disconnect plugin callback signals when unloading plugins, to prevent
13406    a segfault when emitting signals.
13407  * src/templates.c, src/build.c, src/utils.c,
13408    src/keybindings.c, src/highlighting.h, src/sciwrappers.h,
13409    src/dialogs.c, src/geany.h, src/treeviews.c, src/msgwindow.c,
13410    src/callbacks.c, src/keyfile.c, src/filetypes.h, src/document.c,
13411    src/plugins.c, src/document.h, src/main.c, src/editor.c,
13412    src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c
13413    Move #define PLAT_GTK to geany.h.
13414    Move filetype typedef to geany.h.
13415    Don't #include any src/*.h files from headers.
13416  * src/msgwindow.c:
13417    Add support for Java Apache Ant compiler error messages.
13420 2007-08-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13422  * src/filetypes.c, src/filetypes.h, src/symbols.c,
13423    tagmanager/parsers.h, tagmanager/makefile.win32, tagmanager/rest.c,
13424    tagmanager/Makefile.am:
13425    Add reStructuredText filetype and parser.
13426  * src/filetypes.c, src/filetypes.h:
13427    Sort filetype groups alphabetically.
13428  * src/keyfile.c, src/filetypes.c, data/filetype_extensions.conf:
13429    Add comment about generating filetype_extensions.conf.
13430    Update filetype_extensions.conf.
13431  * src/filetypes.c:
13432    Rewrite filetypes_get_from_uid() for easier maintenance.
13433  * HACKING:
13434    Add more information for adding a filetype.
13435    2 minor edits.
13436  * src/plugindata.h, src/plugins.c:
13437    Apply patch from blackdog to add document_save_file() to the plugin
13438    API (thanks).
13439    Add document_open_file() to plugin API.
13442 2007-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13444  * src/about.c: Increase border space in credits tab and align developer
13445                 names left.
13446  * src/keyfile.c: Fix wrong debug message if a session file couldn't be
13447                   loaded.
13450 2007-08-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13452  * data/filetypes.freebasic: Add many keywordsGeanyObjectPrivate
13453                              (patch by Arthur Skowronek, thanks).
13454  * geanyobject.c: Fix a runtime warning.
13455  * doc/Makefile.am, doc/geany.txt, doc/geany.html:
13456    Don't use output redirection since the reST tools accept output
13457    filenames.
13458    Apply patch from John Gabriele to add some tweaks/fixes (thanks).
13461 2007-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13463  * src/keybindings.c, src/editor.c, src/editor.h:
13464    Make 'Delete current line' and 'Select current line' work for all
13465    lines that have a selection.
13466    Implement 'Copy current line'.
13467  * doc/geany.txt, doc/geany.html:
13468    Update selected line(s) keybindings.
13469  * src/plugindata.h:
13470    Tidy up struct typedefs.
13471  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
13472    src/document.c, src/plugins.c, src/main.c, src/Makefile.am:
13473    Add plugin symbol geany_callbacks (see plugindata.h for details).
13474    Add GeanyObject type with "document-new", "document-open",
13475    "document-save" signals.
13478 2007-08-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13480  * tagmanager/php.c: Fix parsing classes with modifiers like 'final'.
13483 2007-08-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13485  * plugins/classbuilder.c:
13486    Fix missing GTypeInfo field initializer when generating
13487    'objectname'_get_type() for GObject classes.
13488  * doc/geany.txt, doc/geany.html:
13489    Move 'About this document' section to end of Introduction.
13490    Update 'Contributing to this document' section.
13491  * doc/geany.1.in:
13492    Update for -g and -p options.
13493  * data/autocomplete.conf:
13494    Add %cursor% for default 'else' completion.
13495    Add space before while for 'do' completion.
13496  * src/keybindings.c:
13497    Prevent warning when trying to focus non-existent VTE.
13500 2007-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13502  * doc/*, doc/html/*:
13503    Remove all docbook related files and use reST to generate the
13504    documentation. Thanks to John Gabriele for his great work on
13505    converting from docbook to the reST format.
13508 2007-08-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13510  * src/symbols.c, tagmanager/python.c:
13511    Parse Python global variables and class variables from assignment
13512    statements; assignment to a tuple literal ('x, y =') not supported.
13515 2007-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13517  * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
13518    src/msgwindow.c, src/prefs.c, src/ui_utils.c:
13519    Add option to suppress messages in the status bar.
13520  * src/dialogs.c: Use UTF-8 filename in Save As dialog when setting
13521                   non-existing filename.
13524 2007-08-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13526  * configure.in: Fix error in "make install" caused by old automake
13527                  versions and intltool.
13528  * src/plugins.c: Prevent loading the same plugin in different paths.
13531 2007-08-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13533  * src/plugindata.h, src/plugins.c, src/editor.h, HACKING:
13534    Add filetypes, editor_prefs fields to plugin API.
13535    Wrap scintilla_send_message(), sci_cmd(), lookup_widget().
13536    Apply patch from Jeff Pohlmeyer to add more common scintilla wrappers
13537    to the plugin API (thanks).
13538    Increment plugin ABI version.
13541 2007-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13543  * po/Makefile.in.in: Removed.
13544  * src/symbols.c:
13545    Fix crash when saving a file after setting encoding "None".
13548 2007-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13550  * src/tools.c, src/sciwrappers.c, src/callbacks.c, src/search.c:
13551    Add allocation for NULL-terminated selection ends.
13554 2007-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13556  * scintilla/LexHTML.cxx, scintilla/Makefile.am:
13557    Backport of LexHTML from Scintilla CVS to fix #1759166.
13558    Disable debug build of Scintilla and use -Os.
13559  * src/about.c: Rework credits page to fix some display issues.
13562 2007-07-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13564  * src/editor.c, src/editor.h, src/keybindings.c:
13565    Rename editor_auto_forif() in editor_auto_complete().
13566    Allow using auto completion in PHP files outside of the PHP tags,
13567    generally in comments, for news files without filetype and on
13568    non-empty lines.
13569  * src/Makefile.am, src/plugins.c:
13570    Only show the separator between built-in Tools menu items and plugins
13571    if there are any plugins.
13572    Use PACKAGE_LIB_DIR.
13573    Load plugins in ~/.geany/plugins/ prior to the default location.
13574  * src/symbols.c: Hide empty symbol types in the symbol list.
13575  * makefile.win32, win32-config.h, plugins/makefile.win32,
13576    src/plugins.c:  Make plugins working and compiling on Windows.
13579 2007-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13581  * plugins/demoplugin.c, plugins/htmlchars.c, plugins/classbuilder.c,
13582    src/plugindata.h, src/plugins.c:
13583    Add GeanyData* geany_data symbol for plugins so they don't have to
13584    keep a copy of the init() argument.
13585    Rename PluginData GeanyData (but use a typedef for backward
13586    compatibility).
13587    Update plugins to use newer API symbols.
13588  * src/utils.c, src/utils.h, src/tools.c, src/tools.h, src/dialogs.c,
13589    src/callbacks.c, src/callbacks.h:
13590    Move Color Chooser and Word Count tools to tools.c.
13591  * src/plugins.c:
13592    Add separator between built-in Tools menu items and plugins.
13593  * src/interface.c, src/keybindings.c, geany.glade:
13594    Use AE spelling of 'color'.
13597 2007-07-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13599  * src/highlighting.c:
13600    Ignore whitespace_chars for Haxe.
13601  * src/plugins.c:
13602    Use a single PluginData struct for all plugins.
13605 2007-07-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13607  * THANKS, data/filetype_extensions.conf, data/filetypes.haxe,
13608    tagmanager/haxe.c, tagmanager/parsers.h, tagmanager/makefile.win32,
13609    tagmanager/Makefile.am, src/templates.c, src/highlighting.c,
13610    src/highlighting.h, src/callbacks.c, src/filetypes.c,
13611    src/filetypes.h, src/symbols.c:
13612    Add filetype Haxe (patch by blackdog, thank you).
13613  * ChangeLog, po/ChangeLog, README: Change format of email addresses.
13616 2007-07-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13618  * po/POTFILES.in:
13619    Translate the HTML Characters plugin.
13620  * src/main.c:
13621    Set app->debug_mode when GEANY_DEBUG is defined.
13622  * plugins/htmlchars.c, src/plugindata.h, src/plugins.c:
13623    Don't destroy plugin_fields->menu_item automatically - plugin_fields
13624    should be owned by the plugin, so the plugin is responsible for
13625    destroying it, and any other memory it allocated.
13626    Print a warning message in debug mode if a plugin has no cleanup()
13627    function.
13630 2007-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13632  * src/document.c:
13633    Fix wrong selection handling when using Color Chooser.
13636 2007-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13638  * src/plugindata.h, src/plugins.c:
13639    Apply patch from Jeff Pohlmeyer to add plugin functions for getting
13640    a file list and modifying scintilla text selections (thanks).
13641  * src/document.c:
13642    Fix hang when replacing all '[ ]*' regex matches (closes #1757748).
13645 2007-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13647  * Makefile.am, doc/Makefile.am, icons/Makefile.am, plugins/Makefile.am,
13648    scintilla/include/Makefile.am, src/Makefile.am:
13649    Fix make distcheck.
13652 2007-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13654  * plugins/htmlchars.c, plugins/Makefile.am, src/interface.c,
13655    src/keybindings.c, src/tools.c, src/tools.h, src/plugindata.h,
13656    src/callbacks.c, src/callbacks.h, src/plugins.c, src/plugins.h,
13657    src/ui_utils.c, HACKING, geany.glade:
13658    Convert 'Insert Special HTML Characters' tool into a plugin;
13659    keybinding support will be added later.
13660    Add plugin functions for inserting text into the current document.
13661    Add plugin support for disabling a menu item when no documents are
13662    open.
13663    Destroy plugin_fields->menu_item on unloading if set by a plugin.
13664    Use G_MODULE_BIND_LOCAL for plugins to prevent symbol shadowing by
13665    other modules, and to help detect unresolved symbols at loading time.
13666  * plugins/htmlchars.c:
13667    Fix warning.
13670 2007-07-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13672  * src/symbols.c: Adjust symbol list icon path on Windows.
13675 2007-07-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13677  * src/symbols.c, src/treeviews.c, src/treeviews.h, src/utils.c,
13678    src/utils.h:
13679    Extend icon search path to get symbol list icons working when using
13680    a non-standard installation prefix.
13681    Query default icon theme only once to improve startup speed.
13682    Store the line number separately in the tree store.
13683    Remove utils_get_local_tag().
13684  * data/filetypes.common: Clarified description of white_space setting.
13687 2007-07-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
13689  * THANKS,po/LINGUAS,po/en_GB.po:
13690    Added British English translation (Thanks to Jeff Bailes).
13693 2007-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13695  * src/ui_utils.h, src/geany.h, src/callbacks.c, src/document.c,
13696    src/main.c, src/ui_utils.c:
13697    Rename ui_close_buttons_toggle() ui_document_buttons_update().
13698    Move app->sensitive_buttons to ui_utils.c for easier maintenance,
13699    rename to document_buttons.
13700  * configure.in, src/treeviews.c, src/treeviews.h,
13701    src/symbols.c, THANKS, Makefile.am, icons, icons/16x16,
13702    icons/16x16/classviewer-member.png, icons/16x16/classviewer-var.png,
13703    icons/16x16/classviewer-namespace.png,
13704    icons/16x16/classviewer-method.png, icons/16x16/Makefile.am,
13705    icons/16x16/classviewer-macro.png, icons/16x16/classviewer-other.png,
13706    icons/16x16/classviewer-struct.png,
13707    icons/16x16/classviewer-class.png, icons/Makefile.am:
13708    Apply patch to add symbol list icons from Jean-François Wauthy
13709    (thanks). Also thanks to KDevelop for the icons.
13710    Add list of projects to THANKS.
13713 2007-07-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13715  * src/treeviews.c:
13716    Prevent warning when clicking on symbol list parent items.
13717  * src/geany.h, src/filetypes.c, src/filetypes.h, src/main.c:
13718    Use extern 'app' and 'filetypes' global variables in headers, so that
13719    G_MODULE_BIND_LOCAL can later be used when loading plugins to detect
13720    any unresolved symbols.
13723 2007-07-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13725  * src/editor.c:
13726    Fix gcc warning, add comment for editor_scroll_to_line().
13727  * src/navqueue.c:
13728    Fix possible segfault when a file is closed and using go forward.
13729    Fix 2 possible memory leaks when files have been closed.
13730  * src/interface.c, src/keybindings.c, src/keybindings.h,
13731    src/callbacks.c, src/callbacks.h, geany.glade:
13732    Make pressing escape focus the editor when using incremental search
13733    or the Goto Line entries.
13734    Add keybindings_cmd() to mimic a keybinding action.
13737 2007-07-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13739  * src/dialogs.c, src/callbacks.c, src/callbacks.h, src/document.c,
13740    src/document.h:
13741    Move font & file open/save dialog callbacks to dialogs.c.
13742    Add document_clone() in document.c (for Save As open in new tab).
13743  * src/utils.c, src/navqueue.c, src/navqueue.h, src/treeviews.c:
13744    Add a navigation queue position when clicking on symbol list items.
13745    Prevent duplicates in the navigation queue.
13746    Add navqueue_append() which adds the current document position to the
13747    queue before adding the new position.
13750 2007-07-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13752  * src/editor.c:
13753    Improve selection handling when decreasing indent by one space.
13754    Avoid using SCI_DELETEBACK for simple text removal.
13755    Fix a typo in is_doc_comment_char().
13756  * src/callbacks.c, src/ui_utils.c, src/utils.c:
13757    Fix warnings about shadowing local variables.
13758  * geany.glade, src/interface.c: Fix typo.
13759  * configure.in, geany.desktop.in.in, Makefile.am, po/Makefile.in.in,
13760    po/POTFILES.in:
13761    Add --disable-deprecated option to configure to build without
13762    deprecated GLib and GTK code.
13763    Use intltool to make geany.desktop translatable
13764    Rename geany.desktop.in to geany.desktop.in.in.
13765    Add Makefile.in.in in po/ to get translation status from msgfmt
13766    when running make.
13767  * src/win32.c: Fix creation of wrong hex colours when inserting colours
13768                 from the colour chooser dialog.
13769  * tagmanager/ctags.c, tagmanager/entry.c, tagmanager/tm_source_file.c,
13770    tagmanager/strlist.c, tagmanager/tm_project.c, tagmanager/sort.c,
13771    tagmanager/tm_work_object.c, tagmanager/read.c, tagmanager/regex.c,
13772    tagmanager/tm_workspace.c, tagmanager/parse.c,
13773    tagmanager/tm_file_entry.c, src/build.c, src/document.c, src/utils.c:
13774    Always use g_fopen() and g_stat() instead of fopen() and stat() to
13775    fix several problems with filenames containing special characters on
13776    Windows.
13777    Use GetFullPathName() instead of lrealpath() to get Tagmanager
13778    working on files containing special characters on Windows.
13779  * configure.in: Fix broken configure when using autoconf < 2.60.
13780  * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
13781    src/keybindings.h:
13782    Add keybinding for scroll to current line.
13785 2007-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13787  * src/document.c, src/editor.c:
13788    Fix possible selection errors on commenting multiple lines when using
13789    CR/LF line endings.
13790  * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
13791    src/keybindings.h:
13792    Add keybindings for smart indent and indent/deindent by one space.
13793  * configure.in:
13794    Fix failing linking on some systems (needs to be solved cleanly).
13797 2007-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13799  * src/dialogs.c, src/callbacks.c:
13800    Use Rename button instead of checkbox for Save As dialog.
13801    Add tooltips for Save As dialog's other options.
13802  * src/callbacks.c:
13803    Fix segfault (oops).
13806 2007-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13808  * src/treeviews.c:
13809    Prevent warning when closing files when Geany is busy (e.g. pressing
13810    Ctrl-W when opening files).
13811  * src/main.c:
13812    If -i, --new-instance options are passed, disable loading & saving of
13813    session files.
13814  * src/plugins.c:
13815    Remove init_function_pointers(), use static initializers.
13816  * plugins/classbuilder.c, src/plugindata.h, src/plugins.c:
13817    Make Class Builder 'Create Class' dialog use Glade-style frames and
13818    remove some unnecessary border width.
13819    Add ui->dialog_vbox_new() and ui->frame_new_with_alignment()
13820    functions to the plugin API.
13821  * src/ui_utils.h, src/utils.h, src/project.c, src/geany.h,
13822    src/ui_utils.c:
13823    Add ui_table_add_row() for easily adding widgets to a GtkTable, and
13824    use it in project_new().
13825    Group 'generic' functions related to GTK+ together at the top of
13826    ui_utils.h.
13827    Make sure G_GNUC_NULL_TERMINATED is defined in geany.h.
13830 2007-07-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13832  * src/document.c, src/editor.c:
13833    Use again the usual, previous way of line scrolling and use
13834    SCI_SETXCARETPOLICY for horizontal scrolling.
13835  * src/filetypes.c:
13836    Add shebang-like detection for PHP files starting with "<?php".
13839 2007-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13841  * src/prefs.c:
13842    Make Escape close the 'Grab Key' dialog.
13843  * src/keybindings.c, src/tools.c, src/dialogs.c, src/search.c
13844    Capitalize some dialog titles.
13845  * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
13846    src/editor.h, geany.glade:
13847    Apply patch from Jeff Pohlmeyer to add a preference for whether to
13848    use 'smart' home key behaviour (thanks).
13851 2007-07-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13853  * THANKS, configure.in, plugins/Makefile.am, scintilla/Makefile.am,
13854    src/Makefile.am, tagmanager/Makefile.am:
13855    Apply patch from Shiv to make build system more compatible with other
13856    compilers than gcc.
13857  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h:
13858    Experimental change of scrolling to get horizontal scrolling working.
13859  * src/callbacks.c, src/search.c, src/search.h:
13860    Also change background colour of search bar when using find
13861    next/previous after using the search bar.
13864 2007-07-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13866  * src/highlighting.c:
13867    Add custom wordchars and whitespace_chars support for Python & Ruby.
13868    Group setting lexer, wordchars, autocompletion height together in
13869    apply_filetype_properties().
13870  * src/interface.c, src/prefs.c, geany.glade:
13871    Rearrange some of the Prefs dialog:
13872    Add Indentation frame on Editor tab, with tab width setting.
13873    Add Display tab for visual editor settings.
13874    Move Files tab below Editor tab (not needed so often).
13875    Add frame for toolbar page.
13876    Change some spacing to multiples of 3 (Gnome HIG recommends multiples
13877    of 6).
13878    Minor reordering of some checkbox groups.
13879    Add mnemonic for Keybindings 'Change' button.
13882 2007-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13884  * src/filetypes.c, src/filetypes.h:
13885    Change name of XML filetype to "XML document".
13886    Add sub menus to "Set Filetype" menu.
13887  * src/editor.c: Always show calltip for PHP files.
13888  * src/keybindings.c, src/keybindings.h, src/prefs.c:
13889    Use a TreeView for keybinding list in the preferences dialog and add
13890    descriptive sections for better usability.
13891  * src/keybindings.c: Use Ctrl-B for Goto matching brace.
13892  * src/symbols.c, tagmanager/php.c:
13893    Use CTags SVN version of PHP parser.
13894    Use only supported symbol types in the symbol view for PHP.
13895  * src/treeviews.c: Focus the editor widget after switching between
13896                     files with the open files list.
13897  * src/callbacks.c, src/document.c, src/document.h:
13898    Change the background colour of the search bar in the toolbar
13899    according to the search result.
13902 2007-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13904  * src/dialogs.c: Fix missing descriptive text in message box when
13905                   closing an unsaved file on Windows.
13908 2007-07-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13910  * src/editor.c:
13911    Include new line character(s) when selecting a paragraph.
13912  * doc/geany.docbook, src/document.c, src/editor.c, src/editor.h,
13913    src/keybindings.c, src/keybindings.h:
13914    Add keybinding for Select, Transpose, Cut, Copy and Delete line.
13915  * src/keybindings.c: Change default shortcut for Find Next/Previous to
13916                       Ctrl-G and Ctrl-Shift-G.
13917  * src/editor.c, src/geany.h:
13918    Use an extra space after comment toggle mark.
13919    Also comment blank lines when using toggle comment.
13920    Also comment already commented lines when using toggle comment.
13921    Fix some selection issues when using toggle comment.
13924 2007-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13926  * scintilla/ScintillaGTK.cxx, src/highlighting.c, doc/geany.docbook,
13927    data/filetypes.common:
13928    Make Scintilla's move to word commands use the word end boundaries
13929    when moving to the right (like e.g. GtkEntry).
13930    Treat punctuation chars as whitespace.
13931    Add filetypes.common setting: whitespace_chars.
13932  * src/highlighting.c, data/filetypes.python:
13933    Add decorator (and word2) styling for Python.
13934  * src/interface.c, src/prefs.c, geany.glade:
13935    Move Context Action command to Tools tab, group with Print command.
13938 2007-07-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13940  * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
13941    src/keybindings.h: Add keybinding for select current paragraph.
13942  * doc/geany.docbook, src/callbacks.c, src/dialogs.c, src/document.c:
13943    Use the default GTK file save dialog on Windows.
13944    Prevent some (probably) unnecessary filename encoding conversions.
13947 2007-07-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13949  * src/search.c: Fix usage of wrong dialog pointer.
13950  * src/callbacks.c, src/editor.c, src/editor.h, src/geany.h,
13951    src/keybindings.c:
13952    Change comment toggle shortcut to Ctrl-E, undefine shortcuts for
13953    comment/uncomment.
13954    Improve some selection issues when using comment/uncomment.
13955    Improve comment toggling by adding an additional character to mark.
13958 2007-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13960  * src/main.c, doc/geany.docbook:
13961    Add -p, --no-plugins options to disable plugin support.
13962  * src/main.c:
13963    Capitalize first letter of command-line argument descriptions.
13966 2007-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13968  * geany.glade, doc/geany.docbook, src/interface.c, src/keybindings.c,
13969    src/keybindings.h:
13970    Change Help shortcut to F1, use Ctrl-H for Replace.
13971  * src/callbacks.c, src/dialogs.c, src/dialogs.h, src/document.c,
13972    src/document.h, src/editor.c, src/project.c, src/search.c,
13973    src/utils.c, src/win32.c, src/win32.h:
13974    Fix focus problem when using the Find dialog.
13975  * src/socket.c: Use a unique mutex name on Windows to be able to load
13976                  multiple instances like on non-Windows systems.
13979 2007-07-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
13981  * src/utils.c, src/utils.h:
13982    Add comment for utils_free_pointers() warning not to use it if any
13983    pointers may be NULL.
13984  * plugins/Makefile.am, plugins/classbuilder.c, src/templates.c,
13985    src/interface.c, src/templates.h, src/tools.c, src/tools.h,
13986    src/plugindata.h, src/callbacks.c, src/callbacks.h, src/plugins.c,
13987    po/POTFILES.in, geany.glade:
13988    Make Class Builder into a plugin.
13989    Add some function pointers to the plugin API (for the class builder).
13990    Don't use G_MODULE_BIND_LAZY when loading plugins otherwise we can
13991    potentially get unresolved symbols at runtime, causing a segfault.
13992    Capitalize 2 menu item labels.
13993  * plugins/classbuilder.c:
13994    Make Class Builder dialog close when pressing escape.
13995  * src/symbols.c:
13996    Create $configdir/tags directory if it doesn't exist when loading
13997    global tags.
14000 2007-07-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14002  * src/symbols.c, tagmanager/conf.c:
14003    Parse also sections in configuration files.
14004    Allow whitespace in keys and section names.
14005  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
14006    scintilla/LexConf.cxx, scintilla/Makefile.am:
14007    Remove unused LexConf.cxx.
14008  * scintilla/LexOthers.cxx:
14009    Highlight also space separated key value pairs.
14010  * src/win32.c:
14011    Fix crash when trying to open the Save As dialog on Windows.
14014 2007-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14016  * src/dialogs.c:
14017    Set also previous colour when setting the colour for the dialog.
14018  * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
14019    Re-add previously removed code to fix broken calltips.
14020    Merge some minor bugfixes to C/C++ parser from CTags SVN and
14021    remove compiler warning.
14022  * src/search.c: Improve many mnemonics in the Search, Find in Files and
14023                  Replace dialogs.
14026 2007-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14028  * src/search.c, src/document.c:
14029    Fix hang with Find All/Usage with regex '^' or '$'.
14030    Fix replacing '^' or '$' regexes.
14031    Use double quotes for search strings.
14034 2007-06-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14036  * src/callbacks.c, src/dialogs.c:
14037    Add palette to Colour Chooser Dialog.
14038    Fix picking colours starting with '#'.
14039    Replace existing selection with chosen colour.
14040  * src/callbacks.c, src/document.c, src/document.h, src/sciwrappers.c,
14041    src/sciwrappers.h, src/win32.c:
14042    Change signature of sci_replace_sel() to take a const gchar*.
14043    Move code to insert a colour to document.c
14044    Let the code also work on Windows (untested).
14047 2007-06-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14049  * plugins/demoplugin.c, src/plugindata.h, src/plugins.c:
14050    Move plugin name and description into a separate struct, which is set
14051    by calling the PLUGIN_INFO() macro - this can be read before the
14052    plugin is initialized.
14053    Added more comments for plugin authors.
14056 2007-06-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14058  * plugins/demoplugin.c, plugins/Makefile.am, configure.in,
14059    src/makefile.win32, src/plugindata.h, src/plugins.c, src/main.c,
14060    src/plugins.h, src/Makefile.am, win32-config.h, HACKING, Makefile.am,
14061    po/POTFILES.in:
14062    Added very basic plugin support - any plugins found in
14063    $prefix/lib/geany are loaded at startup. Windows support will be
14064    added later.
14065    Added Demo plugin (currently installed by default), which adds an
14066    item in the Tools menu.
14069 2007-06-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14071  * geany.glade, src/document.c, src/editor.h, src/interface.c,
14072    src/keyfile.c, src/prefs.c:
14073    Add option to set a default encoding when opening files and disable
14074    auto detection of the file encoding.
14075  * geany.nsi: Change file encoding from ISO-8859-1 to UTF-8.
14076  * configure.in, plugins/Makefile.am, scintilla/Makefile.am,
14077    src/Makefile.am, tagmanager/Makefile.am:
14078    Change label of GTK check in configure.in from PACKAGE to GTK
14079    (only cosmetic).
14082 2007-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14084  * src/main.c: Use setlocale to enable translation of strings before
14085                GLib command line parser gets active.
14088 2007-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14090  * geany.nsi: Fix wrong working directory in generated shortcuts.
14093 2007-06-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14095  * tagmanager/basic.c: Merge recent changes from CTags SVN.
14096  * geany.glade, src/interface.c:
14097    Apply patch from Gabor Kmetyko to improve wording (thanks).
14100 2007-06-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14102  * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
14103    Use get.c and get.h from CTags SVN.
14104    Merged CSharp parser support into from CTags SVN.
14105  * data/filetype_extensions.conf, data/filetypes.cs,
14106    data/filetypes.freebasic, scintilla/KeyWords.cxx,
14107    scintilla/LexBasic.cxx, scintilla/Makefile.am, src/editor.c,
14108    scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
14109    src/highlighting.c, src/highlighting.h, src/msgwindow.c,
14110    src/templates.c, tagmanager/basic.c, tagmanager/Makefile.am,
14111    tagmanager/makefile.win32, tagmanager/parsers.h:
14112    Add new filetypes CSharp and FreeBasic.
14115 2007-06-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14117  * src/callbacks.c:
14118    Prevent segfault when using Goto Tag from an untitled file.
14121 2007-06-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14123  * HACKING:
14124    Added 'About this file' and links for some Windows developer tools.
14125    Added notes on adding a source file to src/ and brief notes on adding
14126    a filetype.
14127  * src/build.c:
14128    Hopefully fix gtk_widget_set_sensitive assertion failed warning on
14129    Windows.
14132 2007-06-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14134  * scintilla/*, scintilla/include/*: Updated Scintilla to version 1.74.
14135  * src/editor.c: Fix mem leak in auto completion and prevent completion
14136                  of words with trailing spaces.
14139 2007-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14141  * src/templates.c, src/tools.c: Apply patch from Alexander Rodin to
14142                                  improve the class builder code(thanks).
14143  * Makefile.am, TODO, data/autocomplete.conf, doc/geany.1.in,
14144    doc/geany.docbook, src/editor.c, src/editor.h, src/keyfile.c,
14145    src/keyfile.h, src/main.c:
14146    Add new command line option --ft-names to get a list of supported
14147    filetype names.
14148    Complete rewrite of auto completion to make it user-definable and
14149    much more flexible.
14152 2007-06-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
14154  * src/about.c: Update of about dialog.
14155  * THANKS: Added Spanish translator Nacho Cabanes.
14158 2007-06-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14160  * geany.glade, src/interface.c, src/tools.c: Fix spelling of GTK.
14161  * src/tools.c:
14162    Fix bug when reopening the Insert special characters dialog after it
14163    was closed by a delete event.
14164    Fix creation of class files with an empty name and some code
14165    reformatting.
14166  * src/utils.c: Fix sanity checks in utils_str_replace().
14167  * src/tools.c:
14168    Fix several memleaks.
14169    Avoid using broken functions g_strdown() and g_strup().
14170    Only create header and source files if filename is not empty.
14173 2007-06-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
14175  * src/tools.c: Fixed a small typo.
14178 2007-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14180  * src/callbacks.c: Avoid creation of unwanted undo action when opening
14181                     a saved-as file in a new tab.
14184 2007-06-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14186  * src/templates.c, src/interface.c, src/templates.h, src/tools.c,
14187    src/tools.h, src/callbacks.c, src/callbacks.h, geany.glade, THANKS:
14188    Apply class builder patch from Alexander Rodin (thanks).
14191 2007-06-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14193  * src/build.c, src/utils.c:
14194    Use g_io_channel_win32_new_fd() as recommended in GLib docs for
14195    utils_set_up_io_channel() on Windows. (Unlikely to change behaviour
14196    though).
14197  * src/callbacks.c:
14198    Fix segfault when attempting to rename a new file from the Save As
14199    dialog.
14202 2007-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14204  * src/callbacks.c, src/dialogs.c:
14205    Add "Open file in a new tab" and "Rename file" to the "Save as"
14206    dialog for more control over saved file.
14209 2007-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14211  * src/interface.c, src/sciwrappers.c, src/sciwrappers.h, src/prefs.c,
14212    src/callbacks.c, src/callbacks.h, src/keyfile.c, src/document.c,
14213    src/document.h, src/main.c, src/editor.c, src/editor.h,
14214    src/ui_utils.c, geany.glade:
14215    Rename some menubar widget names.
14216    Use indentation spelling in variable names.
14219 2007-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14221  * geany.glade, src/callbacks.c, src/callbacks.h, src/document.c,
14222    src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
14223    src/vte.c: Add auto focus (to auto focus widgets below mouse cursor).
14226 2007-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14228  * src/treeviews.c: Prevent double jump to line when clicking on a
14229                     symbol list item.
14230  * src/build.c: Hide Next Error menu item and unnecessary separator from
14231                 build menu on Windows.
14232  * src/callbacks.c: Fix broken help menu item on Windows.
14233  * src/utils.c: Add additional directory separator to generated READMEs.
14236 2007-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14238  * THANKS, src/document.c:
14239    Apply patch from François Cami and Guillaume Duviol to improve
14240    replacement of tabs by spaces (thank you).
14241  * src/templates.c: Change PHP short open tag to the full open tag.
14242  * src/document.c: Prevent hang if searching for a regular expression
14243                    fails (closes #1733676).
14246 2007-06-08  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
14248  * THANKS, src/about.c: Added new translator Adrovane Marques Kade.
14251 2007-06-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14253  * src/main.c: Add rpl_malloc() for better compatibility with non-GNU
14254                systems (thanks to Harri Koskinen for reporting).
14255  * po/POTFILES.in: Add navqueue.c.
14256  * po/intl_stats.sh: Add revision time to the output.
14257  * src/callbacks.c, src/callbacks.h:
14258    Remove unneeded functions destroyapp and on_window_configure_event.
14259  * src/keyfile.c, src/main.c:
14260    Re-maximize the main window on startup when closed in maximized state
14261    (closes #1730369).
14262  * src/geany.h, src/keyfile.c, src/main.c:
14263    Improve code to avoid hiding the messages window
14264    (caused by last commit).
14265  * tagmanager/sort.c, tagmanager/tm_workspace.c:
14266    Replace malloc() by g_malloc().
14269 2007-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14271  * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
14272    Add keybindings for forward/back code navigation.
14273  * src/navqueue.c, src/navqueue.h:
14274    Add Id SVN keyword and short file description.
14277 2007-06-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14279  * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
14280    src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
14281    src/navqueue.h, src/navqueue.c, src/prefs.c, src/ui_utils.c:
14282    Apply patch from Dave Moore to add simple code navigation
14283    (thank you).
14286 2007-05-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14288  * src/templates.c: Add Haskell to make_comment_block().
14291 2007-05-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14293  * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
14294    src/prefs.c, src/geany.h, src/callbacks.c, src/keyfile.c,
14295    src/document.c, src/main.c, src/editor.c, src/editor.h,
14296    src/ui_utils.c:
14297    Move MyApp::pref_editor_* to editor.h, using editor_prefs struct.
14298    Move INDENT_* enums to editor.h.
14299    Move utils_get_whitespace() to editor.c.
14302 2007-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14304  * doc/geany.docbook:
14305    Remove app_small entity.
14306    Add description for global configuration file.
14309 2007-05-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14311  * src/project.c, src/document.c, src/ui_utils.c:
14312    Show current project name in window title.
14313  * configure.in, src/Makefile.am:
14314    Force debug mode for a SVN working copy.
14315  * src/highlighting.c, src/keybindings.c, src/makefile.win32,
14316    src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/search.c,
14317    src/document.c, src/main.c, src/editor.c, src/Makefile.am,
14318    src/editor.h, po/POTFILES.in:
14319    Rename sci_cb.[hc] editor.[hc].
14322 2007-05-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14324  * src/treeviews.c, src/filetypes.c, src/filetypes.h, src/document.c:
14325    Replace filetype::has_tags member with filetype_has_tags().
14326  * HACKING:
14327    Add note about Adding a TagManager parser.
14330 2007-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14332  * src/filetypes.c: Ignore case of filename extensions on Windows.
14333  * src/ui_utils.c: Add missing header file.
14334  * src/keyfile.c:
14335    Use current locale as default encoding for new files.
14336    Don't keep comments in configuration file to work around a bug in
14337    newer GLib versions.
14338    If config file doesn't exist, try to load a global one from
14339    $prefix/share/geany/.
14340  * src/utils.c:
14341    Don't create an empty geany.conf as write test, use access() instead.
14344 2007-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14346  * data/filetype_extensions.conf, src/filetypes.c, tagmanager/sh.c:
14347    Add *.ash and *.bash as filetype entensions for filetype SH.
14348    Add ash and wish to the shebang patterns.
14349  * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
14350    src/interface.c, src/main.c, src/ui_utils.c:
14351    Improve sensitivity of recent files sub menus.
14352  * src/filetypes.c: Add shebang-like detection for XML files.
14355 2007-05-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14357  * doc/geany.docbook:
14358    Comment out stopping make process.
14359    Remove note about editing build commands manually.
14360  * src/build.c, doc/geany.docbook:
14361    Add support for %e, %f in project run command.
14362  * src/about.c:
14363    Show SVN revision as '>=' because 'svn up' may not have caused a
14364    re-run of configure.
14365    Show build date as 'on or after' compilation of about.o.
14368 2007-05-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14370  * src/utils.h:
14371    Add setptr() macro to free data and reassign to the same pointer.
14372  * src/build.c:
14373    Use get_build_executable() in prepare_run_script().
14376 2007-05-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14378  * src/document.c: Fix loading of UTF-16/32 encoded files with a BOM.
14381 2007-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14383  * src/vte.c: Add popup menu item: Change current working directory.
14384  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
14385    src/keyfile.c, src/main.c, src/prefs.c:
14386    Add default startup directory option (closes #1704988).
14387  * tagmanager/ruby.c, tagmanager/strlist.c, tagmanager/strlist.h:
14388    Backport changes from CTags SVN to fix parse problems in the Ruby
14389    parser.
14390  * data/filetype_extensions.conf, src/filetypes.c:
14391    Add filetype extension "*.ruby".
14392  * scintilla/ScintillaGTK.cxx:
14393    Fix wrong target list for PRIMARY clipboard.
14396 2007-05-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14398  * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
14399    tagmanager/makefile.win32, tagmanager/haskell.c,
14400    tagmanager/Makefile.am:
14401    Add Haskell tags support from CTags patch on sf.net written by Peter
14402    Strand (thanks).
14403  * src/symbols.c:
14404    Use tag_list_add_groups() in init_tag_list().
14407 2007-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14409  * tagmanager/read.c, tagmanager/read.h, tagmanager/get.h:
14410    Move C-only isident(), isident1() functions to get.h.
14413 2007-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14415  * NEWS, geany_private.rc, win32-config.h, doc/geany.1.in,
14416    doc/geany.docbook, doc/geany.txt, doc/images/*, doc/html/*:
14417    Updated for Geany 0.11.
14418  * New release: Geany 0.11 "Bandor".
14419  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
14420    src/geany.h: Post-release version bump.
14423 2007-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14425  * THANKS, src/about.c, po/LINGUAS, po/bg.po:
14426    Added Bulgarian translation (Thanks to Dilyan Rusev).
14429 2007-05-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14431  * src/highlighting.c:
14432    Fix bug when loading custom filetypes.common styles.
14433  * src/sci_cb.c:
14434    Add workaround for PHP/TCL closing brace de-indenting.
14437 2007-05-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14439  * src/highlighting.c, data/filetypes.common:
14440    Show fold line by default (so it's clearer there are hidden lines).
14443 2007-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14445  * scintilla/ScintillaGTK.cxx:
14446    Fixed wrong clipboard target (closes #1711483).
14447  * doc/geany.docbook, src/callbacks.c:
14448    Hide notebooks tabs instead of sidebar when toggling additional
14449    widgets.
14450  * doc/geany.docbook, src/about.c, src/build.c, src/dialogs.c,
14451    src/keybindings.c, src/project.c, src/symbols.c, src/tools.c,
14452    src/ui_utils.c: Added many widget names to different dialogs for use
14453                    with custom styles. Menu items still don't work.
14454  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
14455    Applied patch from Michal Kurgan to disable separately use of global
14456    white space foreground and background colours (thanks).
14459 2007-05-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14461  * src/filetypes.c, src/filetypes.h:
14462    Add some menu separators to group filetype menu items.
14463    Reorder Haskell, O-Matrix, VHDL filetypes.
14464  * src/document.c:
14465    Fix removing indent spaces after switching back to tab indenting.
14466  * scintilla/LexHTML.cxx:
14467    Hopefully fix #1718532 - 'Crashes when open a special file';
14468    backported from Scintilla 1.73.
14471 2007-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14473  * tagmanager/sql.c:
14474    Fix #1717418, Hang on SQL file load.
14477 2007-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14479  * src/utils.c, src/utils.h, src/search.c:
14480    Move search_get_file_list() to utils.c.
14481  * src/highlighting.c, src/highlighting.h, src/symbols.c:
14482    Load global tag files stored in ~/.geany/tags when needed.
14483  * doc/geany.docbook:
14484    Update docs for loading user tags at startup.
14485  * doc/geany.docbook:
14486    Rename 'confdialog' to 'prefs'.
14487    Move compile time options section into an appendix (most users
14488    shouldn't change these options).
14489  * src/highlighting.c:
14490    Prevent double loading of common styles when filetype none is used
14491    before other filetypes.
14492    Replace init_styles() with direct initialization of style_sets.
14493  * src/ui_utils.h, src/project.c, src/search.c, src/ui_utils.c:
14494    Use open folder dialog for project base path instead of create folder
14495    dialog (better for choosing existing directories, and can still
14496    create new folders).
14497    Add optional title parameter for open dialog with ui_path_box_new()
14498    and ui_setup_open_button_callback().
14499    Use Windows folder dialog in ui_path_box_open_clicked().
14500  * src/utils.c:
14501    Wrap notebook pages when switching tabs.
14502  * src/utils.c:
14503    Fix bug when directory doesn't exist in utils_get_file_list().
14506 2007-05-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14508  * data/global.tags:
14509    Update C global tags for GTK+ 2.10 and it's dependencies.
14512 2007-05-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14514  * src/document.c:
14515    Make backspace unindent when using spaces for indentation.
14518 2007-05-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14520  * src/sci_cb.c:
14521    Fix auto-indentation when the filetype is not set.
14524 2007-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14526  * src/sciwrappers.c, src/sciwrappers.h:
14527    Added sci_get_line_indentation() and sci_set_line_indentation().
14528  * src/callbacks.c: Fixed broken increase/decrease indentation when
14529                     using only spaces for indentation.
14532 2007-05-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14534  * data/filetypes.haskell: Added build instructions.
14535  * geany.nsi: Prevent installation in a directory without proper
14536               write permissions under Windows.
14537               Display an error message instead.
14540 2007-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14542  * data/filetypes.haskell, scintilla/KeyWords.cxx,
14543    scintilla/LexHaskell.cxx, scintilla/Makefile.am,
14544    scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
14545    src/highlighting.c, src/highlighting.h, src/sci_cb.c, THANKS:
14546    Added new filetype Haskell (patch by Guillaume Hoffmann, thanks).
14547  * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
14548    src/interface.c, src/keybindings.c, src/keybindings.h:
14549    Added menu item to hide or show all additional widgets and renamed
14550    keybinding to menu_toggleall.
14553 2007-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14555  * src/keybindings.c:
14556    Make marker and matching brace keybindings global.
14557    (Also indent some case statement bodies).
14558  * src/sci_cb.c:
14559    Add brace indenting support for Perl and TCL.
14562 2007-05-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14564  * doc/geany.docbook: Applied patch from John Gabriele which adds some
14565                       text to the preferences section, thanks.
14568 2007-05-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14570  * doc/geany.docbook, src/main.c, src/prefs.c:
14571    Set widget names for the main widgets to allow users to define custom
14572    styles in .gtkrc-2.0.
14573  * doc/geany.docbook, src/keybindings.c, src/keybindings.h, src/prefs.c,
14574    src/ui_utils.c, src/ui_utils.h:
14575    Added keybinding to show and hide all additional widgets(statusbar,
14576    toolbar, sidebar and messages window).
14579 2007-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14581  * src/keybindings.c, src/keybindings.h:
14582    Add keybinding to show project properties dialog.
14583  * src/keybindings.c:
14584    Merge file menu keybinding callbacks into cb_func_file_action().
14587 2007-05-02  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
14589  * THANKS, src/about.c: Update of e-mail of Jean-Philippe Moal.
14592 2007-05-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14594  * geany.gladep:
14595    Don't regenerate the support.[hc] files, to prevent unnecessary
14596    rebuilding of files dependent on support.h.
14597  * src/project.c:
14598    Hide the unused File Patterns field in the project properties dialog.
14599  * src/build.c, src/project.c:
14600    Allow run for any file (with a path) when a valid project run command
14601    is set.
14602  * src/project.c:
14603    Allow a blank project base path to use the default Make All command.
14604    Update the 'project already open' & 'base path not found' dialogs.
14607 2007-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14609  * src/symbols.c:
14610    Use g_printerr (if necessary) when generating global tags to convert
14611    UTF-8 automatically; mark error messages for translation.
14612  * src/search.c:
14613    Allow replacing identical text if case sensitive is not checked.
14614  * src/document.c:
14615    Fix reloading of read-only documents.
14616  * src/document.c:
14617    Make replace all commands report no matches for read-only documents.
14618  * src/search.c:
14619    Switch to status window when using Replace In Session to show which
14620    documents had replacements made.
14621  * src/search.c:
14622    Show number of matches when using Mark command.
14623  * src/utils.h:
14624    Add NZV() macro for checking a char* points to a non-empty string.
14625  * src/build.c:
14626    Disable the Build Includes run command field when there is a project
14627    open with a valid run command set.
14630 2007-04-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14632  * src/interface.c, geany.glade:
14633    Rename 'tabulators' 'tabs'.
14634  * src/ui_utils.h, src/search.c, src/ui_utils.c:
14635    Add ui_path_box_new() for creating a path text entry with an open
14636    button, which runs a file chooser to set the text entry.
14637    Add ui_setup_open_button_callback() for setting up a button callback
14638    that behaves like the open button in ui_path_box_new().
14639    Use ui_path_box_new() in FIF dialog setup.
14640  * src/interface.c, src/project.c, src/project.h, src/prefs.c,
14641    geany.glade:
14642    Add project file path preferences option in General tab.
14645 2007-04-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14647  * src/geany.h: Changed default browser to firefox.
14650 2007-04-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14652  * tagmanager/tm_source_file.c, tagmanager/include/tm_source_file.h:
14653    Add tm_source_file_get_lang_name() as a wrapper for getLanguageName()
14654    in parse.c.
14655  * src/main.c, src/symbols.c, tagmanager/tm_workspace.c,
14656    tagmanager/include/tm_workspace.h:
14657    Add support for generating global tags files for non-C-like
14658    filetypes.
14659  * doc/geany.docbook:
14660    Update Global Tags section now all filetypes can be generated.
14661    Comment out 'should be written' from Preferences section.
14662  * doc/geany.docbook:
14663    Add Project Management section.
14666 2007-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14668  * src/filetypes.c, src/filetypes.h, src/main.c:
14669    Separate filetype menu item creation from filetypes_init_types() so
14670    it can be called without initializing GTK (for non-GUI commands).
14673 2007-04-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14675  * src/search.c:
14676    Disable FIF extra options entry when checkbox is not checked.
14677  * src/sci_cb.c:
14678    Remove duplicate calltips (e.g. from function def and prototype).
14681 2007-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14683  * src/build.c:
14684    When linking (or using Make Custom), remove error indicators in all
14685    documents (should fix #1705374).
14686  * src/symbols.c:
14687    Sort symbol list tags also by line number (fixes #1703575).
14688  * src/utils.c, src/utils.h:
14689    Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL
14690    terminated (for GLib >= 2.8).
14693 2007-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14695  * src/project.c, src/project.h, src/keyfile.c, src/main.c:
14696    Restore the current project when restarting Geany.
14697  * src/project.c:
14698    Fix no response with Project dialogs when the user enters invalid
14699    information (oops).
14702 2007-04-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14704  * doc/geany.docbook:
14705    Update generating global tags section.
14706  * src/keyfile.c:
14707    Move save_recent_files(), save_session_files() code out of
14708    configuration_save().
14709    Move load_file_lists() code out of configuration_load().
14712 2007-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14714  * doc/geany.docbook, src/vte.c:
14715    Fixed handling of command line arguments within the shell command for
14716    the VTE to enable use of shells as login shells.
14719 2007-04-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14721  * doc/geany.docbook:
14722    Update Search section: escape sequences, Find All, Mark, Replace All.
14723  * src/filetypes.c, src/filetypes.h, src/document.c:
14724    Split filetypes_get_from_filename() into filetypes_detect_from_file()
14725    and filetypes_detect_from_filename().
14726  * tagmanager/tm_tag.c:
14727    Use the usual TM parser for all langTypes except pascal, php, latex
14728    when loading global tags files.
14729  * tagmanager/tm_workspace.c:
14730    Keep tag names with different argument lists when loading global
14731    tags.
14732    Prevent segfault if using tm_workspace_find_scoped() with global
14733    tags.
14734  * src/interface.c, src/callbacks.c, src/callbacks.h, src/symbols.c,
14735    src/symbols.h, geany.glade:
14736    Add Load Tags command in the File menu.
14739 2007-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14741  * src/build.c, src/dialogs.c, src/document.c, src/utils.c:
14742    Use g_stat() instead of stat() to prevent file read errors on Win32.
14743    Prevent unnecessary filename encoding conversions on Win32.
14746 2007-04-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14748  * src/filetypes.c:
14749    Remove wrong UTF-8 conversion in filetypes_get_from_filename().
14752 2007-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14754  * geany.glade, data/filetypes.*, doc/geany.docbook, src/callbacks.c,
14755    src/callbacks.h, src/filetypes.c, src/filetypes.h, src/geany.h,
14756    src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
14757    src/main.c, src/prefs.c:
14758    Added context actions to run custom commands on current selection or
14759    the current word below cursor.
14760  * src/document.c, src/keyfile.c:
14761    Run print command asynchronously to prevent blocking of the main
14762    process (closes #1695786).
14765 2007-04-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14767  * src/sci_cb.c:
14768    Prevent D module tag lookup for D constructor calltips.
14769  * tagmanager/tm_workspace.c:
14770    Allow overloaded argument lists in global tag files.
14771  * tagmanager/tm_workspace.c:
14772    Add tm_tag_function_t tags in global tags files, so that inline C++
14773    methods (and D functions) get parsed.
14774  * src/keyfile.c, src/search.c, src/search.h:
14775    Save FIF extra options string in the keyfile.
14776  * src/search.c:
14777    Move 'Recurse in subfolders' FIF option below the others.
14778    Add tooltip for extra options entry.
14781 2007-04-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14783  * src/sci_cb.c: Fixed missing calltip display when using a space after
14784                  a symbol name (thanks to Anh Phạm for reporting).
14787 2007-04-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14789  * src/sci_cb.c, tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
14790    Show up and down arrows when there are multiple calltip matches.
14793 2007-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14795  * geany.glade, src/document.c, src/geany.h, src/interface.c,
14796    src/keyfile.c, src/main.c, src/prefs.c, src/ui_utils.c:
14797    Added options to show or hide the statusbar as well as the editor
14798    scrollbars.
14799  * src/sciwrappers.c, src/sciwrappers.h:
14800    Added sci_set_scrollbar_mode() to easily show or hide the scrollbars.
14803 2007-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14805  * configure.in, Makefile.am, doc/Makefile.am, scintilla/Makefile.am,
14806    src/Makefile.am, tagmanager/Makefile.am:
14807    Made "distcheck" working.
14810 2007-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14812  * src/sci_cb.c:
14813    Only insert a space if construct completion occurs, to prevent
14814    unusual undo history.
14815  * doc/geany.docbook:
14816    Add Construct completion in the Editing section.
14817    Add Tags section, including how to generate a replacement global.tags
14818    file.
14821 2007-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14823  * tagmanager/tm_workspace.c:
14824    Write tm_tag_enumerator_t and tm_tag_macro_t (e.g. for GTK_STOCK_*)
14825    tags when creating a global tags file, and store the pointerOrder.
14826  * doc/geany.docbook:
14827    Add filtering out version control files with Extra options info to
14828    Find in Files section.
14829  * src/keybindings.c:
14830    Only construct-complete when the editor widget has focus.
14831  * src/symbols.c, tagmanager/tm_workspace.c:
14832    Make \" filename quoting optional when creating a global tags file
14833    (quoting is useful if glob matching is needed). Run geany -g for
14834    example usage.
14837 2007-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14839  * src/search.c:
14840    Add recursive option to Find in Files dialog.
14841  * src/search.c:
14842    Add 'Extra options' field and checkbox to FIF dialog.
14843    Don't allow arguments appended to Grep command.
14844    Prevent warning when using relative paths with open directory button.
14845    Refactor FIF options code into get_grep_options(), remove
14846    fif_options, fif_match_type.
14849 2007-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14851  * src/templates.c, doc/geany.docbook:
14852    Make file header optional for filetype templates - use the string
14853    '{fileheader}' to mark where the file header should be placed, which
14854    can be anywhere in the filetype template.
14857 2007-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14859  * geany.desktop.in:
14860    Added MimeTypes: C++ header, Pascal, Perl, Python, httpd-PHP, XML;
14861    thanks to Iñaki Rodriguez.
14862  * src/search.c:
14863    Prevent Find in Files directory combo being vertically stretched.
14866 2007-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14868  * src/sci_cb.c: Fixed warning about shadowing a local variable.
14869  * doc_geany.docbook, src/keybindings.c, src/keybindings.h:
14870    Add keybinding for switching to the search bar
14871    (as suggested by Nikolas Arend).
14874 2007-03-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14876  * src/sci_cb.c:
14877    Check size of construct completion buffer, remove unneeded static in
14878    sci_cb_auto_forif().
14879    Reorder some of sci_cb_close_block().
14880  * src/keybindings.c, src/keybindings.h:
14881    Add headings for the Keyboard Shortcuts dialog to group related
14882    commands.
14883    Shorten the 'Send to custom command' labels slightly.
14886 2007-03-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14888  * src/sci_cb.c:
14889    Don't auto-indent {} braces for filetypes that don't use them.
14890    Add lexer_has_braces(), do_indent() for in place buffer indentation.
14891    Rewrite some of get_indent().
14894 2007-03-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14896  * src/keybindings.c, src/keybindings.h, src/sci_cb.c, src/sci_cb.h,
14897    doc/geany.docbook:
14898    Add keybinding for construct completion, and set the default to tab.
14899    Separate complete_constructs() code from sci_cb_auto_forif().
14902 2007-03-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14904  * src/keybindings.c, TODO:
14905    Change comment/uncomment keybinding to Ctrl-G/Ctrl-Shift-G.
14906    Change duplicate KB to Ctrl-D (Scintilla default).
14907    Change goto line KB to Ctrl-J (so Ctrl-L line cut Sci KB works).
14908    Remove default goto matching brace KB (doesn't work on all
14909    keyboards).
14910  * src/sci_cb.c, src/symbols.c, src/symbols.h:
14911    Load HTML-entities when the PHP lexer is first needed, instead of
14912    when typing outside of PHP styles.
14913  * src/sci_cb.c:
14914    Separate on_margin_click(), on_update_ui(), on_char_added()
14915    Scintilla notifications.
14918 2007-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14920  * doc/geany.docbook, src/keybindings.c, src/keybindings.h,
14921    src/sci_cb.c, src/sci_cb.h, src/utils.c, src/utils.h:
14922    Use Ctrl+Shift+Space always for showing calltips because Alt+Space is
14923    used often by window managers (not only under Windows).
14924    Added keybinding for inserting alternative whitespace characters.
14927 2007-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14929  * src/sci_cb.c, src/symbols.c:
14930    Fix segfault when pressing ctrl-enter when there are no workspace
14931    tags (thanks to R8Rooy for reporting).
14932  * src/build.c, src/build.h, src/dialogs.c, src/dialogs.h,
14933    src/callbacks.c, src/callbacks.h:
14934    Move dialogs_show_includes_arguments_*() to build.c.
14935    Move on_includes_arguments_*dialog_response() to build.c.
14936    Make several build functions static.
14937  * src/keybindings.c:
14938    Ignore Caps Lock in keybindings_got_event() (could cause problems
14939    with e.g. Shift-F9).
14940  * src/search.c:
14941    Don't beep when pressing escape to close the Find or Replace dialogs.
14944 2007-03-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14946  * src/dialogs.c:
14947    Add Edit button to Keyboard Shortcuts dialog.
14948  * src/keybindings.c, src/keybindings.h, src/dialogs.c, src/dialogs.h,
14949    src/callbacks.c:
14950    Move dialogs_show_keyboard_shortcuts() to keybindings.c.
14951  * src/keybindings.c, src/prefs.c, src/prefs.h, src/callbacks.c,
14952    src/vte.c:
14953    Rename dialogs_show_prefs_dialog() to prefs_show_dialog().
14956 2007-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14958  * THANKS, doc/geany.docbook, src/keybindings.c, src/keybindings.h,
14959    src/sci_cb.c, src/sci_cb.h:
14960    Applied patch from Anh Phạm to add a keybinding for selecting the
14961    current word under the cursor (thanks).
14964 2007-03-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14966  * src/project.c:
14967    Made all project dialogs modal.
14968  * src/main.c, src/symbols.c, src/symbols.h, tagmanager/tm_workspace.c:
14969    Add option --generate-tags (-g) to generate a global tags file from
14970    a list of source files. Currently this is only likely to work
14971    correctly for C source files. Run 'geany -g' for syntax info.
14972    Remove short option for hidden option --generate-data-files.
14973    Update tm_workspace_create_global_tags() from Anjuta 1.2.4a.
14974  * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h
14975    Separate alternative PHP/LaTeX global tags parser into
14976    tm_tag_init_from_file_alt() (for easier diff with Anjuta).
14979 2007-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
14981  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
14982    Added option to change the caret width.
14985 2007-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
14987  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
14988    src/sciwrappers.h:
14989    Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.).
14990    Make sci_marker_next() and sci_marker_previous() return marker line
14991    number.
14992  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
14993    src/sci_cb.c:
14994    Add Toggle Marker keybinding (Ctrl-M).
14995  * THANKS, doc/geany.docbook:
14996    Add bookmarks section written by John Gabriele (thanks).
14997    Group some subsections into an 'Editing' section.
15000 2007-03-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15002  * src/callbacks.c:
15003    Delay updating interface items when switching notebook tabs until
15004    after the page has changed, so it appears to switch pages faster.
15005  * src/treeviews.c, src/notebook.c:
15006    Don't recreate the open files items when DnD reordering tabs, now
15007    that the open files treeview is sorted alphabetically.
15008  * src/project.c:
15009    Make suggested New Project filename use the projects/ directory as
15010    parent directory, instead of projects/name/.
15013 2007-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15015  * src/highlighting.c: Fixed wrong margin colours for filetype All/None.
15016  * src/highlighting.c: Init the default styles before first usage.
15019 2007-03-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15021  * src/ui_utils.c:
15022    Use tab stops for status bar line, column and selection data to stop
15023    the other fields being moved so often when browsing code or typing.
15024    Rearrange status bar statistics to be clearer/more concise.
15025  * src/document.c:
15026    Count total replacements made when replacing in a rectangular
15027    selection.
15028  * src/keybindings.c, src/keybindings.h, src/callbacks.c,
15029    src/callbacks.h, doc/geany.docbook:
15030    Add 'Switch to last used document' keybinding.
15033 2007-03-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15035  * doc/geany.docbook: Added description for disable-server command line
15036                       option for Xfce Terminal.
15037  * src/project.c: Added missing whitespace (found by Frank).
15040 2007-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15042  * src/build.c:
15043    Switch to Compiler window when using Next Error command.
15044  * src/utils.c, src/document.c:
15045    Update the status bar after setting the document file type, if it
15046    has changed.
15047    Update the status bar after colourising open files, so the current
15048    tag is accurate.
15051 2007-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15053  * src/project.c:
15054    Separate New Project dialog from Project Properties dialog.
15055    Make Properties Filename field read-only, below Name field.
15056    Capitalize dialog titles.
15057  * src/utils.c, src/utils.h, src/project.c:
15058    Make New Project dialog create parent directories of the chosen base
15059    path if necessary.
15060    Prevent warnings when setting open dialog directory to a path whose
15061    parent directory doesn't exist.
15062    Add create_parent_dirs argument for utils_mkdir().
15065 2007-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15067  * src/callbacks.c, src/encodings.c, src/encodings.h, highlighting.c,
15068    src/msgwindow.c, src/notebook.c, src/project.c, src/sci_cb.c,
15069    src/search.c, src/tools.c, src/ui_utils.c, src/utils.c:
15070    Fixed several compiler warnings (mainly shadowing local variables
15071    and unreachable code).
15072  * src/sci_cb.c: Auto completion of multi line comments is now (again)
15073                  configurable with the auto complete constructs option.
15074  * src/highlighting.c:
15075    Set default highlighting style for filetype None to get it also
15076    inverted if invert_all is set.
15077    Reset all previously defined styles when switching filetype to None.
15078  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
15079    Added style "default" to filetypes.common to be able to change the
15080    default style for files without a filetype set.
15084 2007-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15086  * src/interface.c, doc/geany.docbook, data/filetypes.*, geany.glade:
15087    Fix indentation spelling.
15090 2007-03-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15092  * src/document.c:
15093    Fix not setting existing project typenames for C-like files if they
15094    don't contain typenames themselves (bug introduced in r1323).
15095  * doc/geany.docbook:
15096    Updated Templates section for filetype templates and added some
15097    subsection titles.
15100 2007-03-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15102  * geany.glade, src/interface.c: Fixed wrong tooltip.
15103  * geany.glade, doc/geany.docbook, src/document.c, src/document.h,
15104    src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
15105    src/sci_cb.c, src/ui_utils.c:
15106    Added different auto indention modes to select how should Geany
15107    indent new lines (closes #1615605).
15111 2007-03-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15113  * src/win32.c, src/callbacks.c, src/keyfile.c, src/document.c,
15114    src/document.h, src/main.c, src/socket.c:
15115    Speed up loading multiple C-like files when existing documents are
15116    open (by ensuring documents are only colourised once).
15117    Add document_open_files(), document_colourise_new().
15118    Add some missing function parameter names to document.h.
15121 2007-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15123  * doc/geany.docbook:
15124    Added single line comment examples for clarification.
15127 2007-03-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15129  * src/build.c, src/project.c, src/project.h:
15130    Add project run command support. Run command is a custom command-line
15131    and can include arguments.
15132    Make 'Choose project filename' dialog use a Save button.
15135 2007-03-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15137  * src/build.c:
15138    Moved all code for checking and creating the geany run script
15139    temporary file from build_run_cmd() to prepare_run_script().
15140  * src/build.c, src/utils.c:
15141    Fix memory leak with utils_remove_ext_from_filename().
15142  * src/build.c:
15143    Fix memory leak, remove unused build_create_shellscript() argument.
15144  * src/build.c:
15145    Use UTF-8 for missing executable error message.
15148 2007-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15150  * src/win32.c:
15151    Added new file filter for Open File dialog to only show supported
15152    source files (for native Win32 dialog).
15153  * src/main.c: Changed location of translation files to lib\locale
15154                on Win32.
15155  * geany.nsi: Added NSIS installer script for the Win32 installer.
15156  * data/filetypes.c, data/filetypes.cpp, src/highlighting.c:
15157    Added support for secondary keywords for filetypes C and C++.
15158  * doc/geany.docbook: Fixed typo (thanks to John Gabriele).
15161 2007-03-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15163  * src/build.c, src/project.c, src/project.h:
15164    Run Make All and Make Custom from the project base directory, if set.
15165    Add project_get_make_dir().
15168 2007-03-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15170  * src/tools.c, src/utils.c:
15171    Applied patch from Jeff Pohlmeyer to improve the custom command
15172    execution code(thanks).
15173  * src/sciwrappers.c, src/sciwrappers.h:
15174    Added sci_get_selection_mode(), sci_set_selection_mode(),
15175    sci_get_pos_at_line_sel_start(), sci_get_pos_at_line_sel_end().
15176  * src/document.c:
15177    Improved replacing in rectangle selections (closes #1665571).
15178  * src/build.c, src/tools.c, src/utils.c, src/utils.h:
15179    Set IO channels for custom commands to blocking mode
15180    (thanks to Jeff Pohlmeyer).
15181  * data/filetypes.python, src/highlighting.c:
15182    Added missing keywords: as, with, False, None and True.
15183  * src/dialogs.c, src/filetypes.c, src/filetypes.h:
15184    Added new file filter for Open File dialog to only show supported
15185    source files (list of all defined filename extensions).
15188 2007-02-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15190  * src/msgwindow.c, src/msgwindow.h, src/search.c:
15191    Show number of matches when using Find All or Find in Files.
15192    Add msgwin_msg_add_fmt().
15193  * src/build.c:
15194    Make build_spawn_cmd() take a command string instead of joining an
15195    array of strings.
15198 2007-02-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15200  * src/filetypes.c:
15201    Use utils_strv_new() for all filetype patterns.
15204 2007-02-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15206  * src/tools.c: Fixed wrong sensitiveness of custom commands menu items.
15207  * configure.in, THANKS:
15208    Applied patch from Slava Semushin to improve SVN checks (thank you).
15211 2007-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15213  * geany.glade, doc/geany.docbook, src/geany.h, src/interface.c,
15214    src/keybindings.c, src/keybindings.h, src/keyfile.c, src/main.c,
15215    src/tools.c, src/tools.h:
15216    Added custom commands to send selected text through some definable
15217    commands and replace the selection with the output.
15218  * data/filetype_extensions.conf, src/filetypes.c:
15219    Added *.pod to Perl file patterns.
15220  * src/sci_cb.c: Auto complete multi line comments only when auto
15221                  completion of constructs is enabled.
15224 2007-02-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15226  * src/build.c:
15227    Prevent undefined behaviour when using the Stop command that can kill
15228    X when Geany is run from the KDE or Xfce menu (not from a terminal).
15229    Should close #1668017.
15232 2007-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15234  * configure.in, Makefile.am, README.I18N, po/intl_stats.sh, po/LINGUAS:
15235    Moved list of available translations to new file po/LINGUAS.
15236    Added readme file for translation information.
15237    Added little shell script intl_stats.sh to display some basic
15238    translation statistics.
15241 2007-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15243  * src/*.c:
15244    Add descriptions for all .c source files below the file header.
15247 2007-02-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15249  * src/keyfile.c, src/document.c, src/document.h, src/main.c:
15250    Speed up loading multiple C-like files when restoring session or
15251    loading command-line files at startup by ensuring documents are
15252    only colourised once.
15253    Also prevent re-colourising C-like documents after saving a file
15254    unless the list of typenames has changed.
15255    Add document_delay_colourise(), document_colourise_all().
15256  * src/dialogs.c, src/document.c, src/document.h:
15257    Fixed switching to the wrong tab when showing the unsaved dialog.
15258  * src/templates.c:
15259    Don't include filetype.none in the new file template menus.
15262 2007-02-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15264  * src/sci_cb.c, src/sci_cb.h:
15265    Made auto_close_bracket() static and auto close brackets only when
15266    auto completion of constructs is enabled (closes #1665015).
15267  * doc/geany.1.in: Fixed typo.
15268  * geany.glade, src/interface.c: Improved tooltip for auto completion.
15271 2007-02-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15273  * src/document.c:
15274    Remove the yellow error line marker also when using 'Remove Error
15275    Indicators'.
15278 2007-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15280  * src/search.c: Fixed compiler warning.
15281  * src/project.c, src/win32.c, src/win32.h:
15282    Added Windows dialogs for Project new and Project open actions.
15283    Fixed some mem leaks in the Windows code.
15286 2007-02-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15288  * src/templates.c, src/templates.h, src/highlighting.c,
15289    src/callbacks.c, src/callbacks.h, src/filetypes.c, src/main.c:
15290    Support filetype templates for all filetypes (scan
15291    ~/.geany/templates/filetype.* at startup).
15292    Default filetype templates are now created in init_ft_templates().
15293    Move on_new_with_template() to templates.c.
15294    Move on_filetype_change() to filetypes.c.
15297 2007-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15299  * data/filetypes.ruby, src/highlighting.c:
15300    Added several missing style types for filetype Ruby.
15301  * doc/geany.docbook: Added notice about contributing to the docs
15302                       (patch from John Gabriele, thanks).
15305 2007-02-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15307  * src/ui_utils.c:
15308    Scroll Compiler and Messages window in view when using Next Error
15309    or Next Message.
15310  * src/search.c:
15311    Add Mark button as a Find All option in the Find dialog.
15312  * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
15313    geany.glade:
15314    Add Remove Markers item to the Document menu.
15315    Remove Error Indicators no longer removes current tag marker.
15318 2007-02-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15320  * src/sciwrappers.c, src/sciwrappers.h, src/sci_cb.c, src/document.c:
15321    Rename sci_get_line_end_from_position() with line argument, not
15322    position.
15323    Don't autocomplete for/if constructs when editing an existing line.
15324  * src/document.c:
15325    Set single undo action when using document_strip_trailing_spaces().
15326  * src/search.c:
15327    Show grep command and directory when using Find in Files.
15330 2007-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15332  * data/filetypes.perl, src/highlighting.c:
15333    Added several missing style types for filetype Perl
15334    (thanks to John Gabriele for reporting).
15335  * src/treeviews.c: Aligned "No symbols found" label to top.
15336  * src/callbacks.c, src/document.c, src/document.h, src/keybindings.c,
15337    src/main.c, src/socket.c:
15338    Added possibility to create and open non-existent files from command
15339    line (closes #1635094 and #1652917).
15342 2007-02-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
15344  * geany.glade, src/interface.c: Fixed a typo.
15347 2007-02-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15349  * geany.desktop.in:
15350    Add MimeType text/x-diff.
15351  * scintilla/ScintillaGTK.cxx:
15352    Redraw instead of scrolling in ScintillaGTK::ScrollText if there is
15353    an existing update region.
15354    Revert earlier ScintillaGTK::ExposeTextThis change.
15355  * tagmanager/c.c:
15356    Fix wrong D function return type after a class definition.
15359 2007-02-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15361  * src/treeviews.c:
15362    Allow popup Symbols menu when the current document has no tags, so
15363    the sidebar can be hidden.
15364    Use a GtkLabel to display 'No tags found'.
15367 2007-02-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15369  * src/main.c: Convert config, application and documentation dir paths
15370                to locale encoding before using it.
15373 2007-02-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15375  * src/utils.c, src/utils.h, src/filetypes.c,
15376    data/filetype_extensions.conf:
15377    Add *.rej as a Diff filename pattern.
15378    Add utils_strv_new() to duplicate a va_list of strings.
15381 2007-02-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
15383  * data/pascal.tags, THANKS: Fixed a wrong autocompletion. Thanks to
15384    Dirk Weber for reporting.
15387 2007-02-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15389  * src/symbols.c:
15390    Fix missing global tags for C files when a C++ source file was
15391    loaded first.
15394 2007-02-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15396  * src/treeviews.c:
15397    Prevent right click in Symbol list from selecting a tag.
15398  * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/treeviews.h,
15399    src/document.c, src/main.c, src/ui_utils.c:
15400    Move ui_update_tag_list() to treeviews.c.
15401    Make treeviews_prepare_taglist() static.
15404 2007-02-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15406  * src/document.c:
15407    Prevent scroll bar from moving when using document_find_text() and
15408    no match is found.
15409  * tagmanager/c.c:
15410    Make anonymous typenames use anon_typename_n instead of
15411    typename_anon_n (it seems we can't use <> brackets because of
15412    missing scope problem).
15413  * src/build.c:
15414    Allow Make for files with no extension - prevent Build when the
15415    output filename would be the same as the source file.
15418 2007-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15420  * src/ui_utils.c:
15421    Show file path on window title after file name.
15424 2007-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15426  * src/build.c: Prevent compiling or executing of files without a
15427                 filename extension(closes #1642029).
15428  * src/document.c: Made --line and --column also working for already
15429                    open files (thanks to Mark Knoop for his help).
15430  * THANKS, src/treeviews.c:
15431    Applied patch from Tomás Vírseda to sort the list of open files in
15432    the sidebar alphabetically (thanks).
15435 2007-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15437  * scintilla/ScintillaGTK.cxx, src/document.c, src/document.h,
15438    src/keybindings.c, src/sci_cb.c, src/sciwrappers.c,
15439    src/sciwrappers.h, src/utils.c:
15440    Improved the auto scrolling of documents (actually done by Nick).
15443 2007-01-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
15445  * configure.in, THANKS, src/about.c, po/fi.po:
15446    Added Finnish translation (Thanks to Harri Koskinen).
15449 2007-01-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15451  * src/callbacks.c, src/document.c, src/document.h, src/keyfile.c,
15452    src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h:
15453    Fixed some scrolling issues with session files and files remotely
15454    open via the socket. Added need_scrolling flag to document struct.
15457 2007-01-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15459  * src/document.c: Applied patch from Jeff Pohlmeyer to clear the line
15460                    marker when clearing the compile error markers.
15461  * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
15462    src/prefs.c, src/sci_cb.c:
15463    Added an option to disable auto completion of known symbols while
15464    typing (still can be forced by pressing the keybinding).
15467 2007-01-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15469  * src/vte.c: Applied patch from Jeff Pohlmeyer to improve loading of
15470               the VTE library.
15471  * src/ui_utils.c: Applied patch from Jeff Pohlmeyer to make the
15472                    window title Gnome HIG compatible.
15475 2007-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15477  * data/filetype_extensions.conf, src/filetypes.c:
15478    Added *.xsd to XML file patterns.
15479  * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
15480    src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
15481    src/sci_cb.c, src/sci_cb.h, src/search.c:
15482    Added keybinding and menu entry to open a file which is selected
15483    in current tab.
15484    Made Insert Special HTML characters insensitive if there are no
15485    open tabs.
15486    Removed Zoom items from popup menu.
15487  * tagmanager/latex.c: Allow \section*{} and other commands with *.
15488  * doc/geany.1.in, doc/geany.docbook, src/document.c, src/main.c,
15489    src/main.h, src/socket.c:
15490    Added command line option --column to allow setting the initial
15491    column for the first opened file on command line.
15492    Don't apply the --line and --column options to the first opened
15493    session file.
15494    Make --line and --column options work for opening files in an already
15495    running instance.
15496  * src/document.c: Oops. Revert the change to ignore --line setting when
15497                    opening session files.
15500 2007-01-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15502  * src/callbacks.c, src/search.c:
15503    Setup Find Next/Previous to use the same search text after using
15504    Find Selected/Prev Selected.
15507 2007-01-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15509  * src/interface.c, src/keybindings.c, src/keybindings.h,
15510    src/callbacks.c, src/callbacks.h, src/search.c, src/search.h,
15511    geany.glade:
15512    Applied patch from Jeff Pohlmeyer to add 'Find Selected' and
15513    'Find Prev Selected' Search commands and keybindings (thanks).
15516 2007-01-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15518  * src/project.c: Implemented loading and saving of the project file
15519                   and minor improvements.
15520  * src/build.c, src/msgwindow.c, src/msgwindow.h:
15521    Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors
15522    by the va_list system.
15523  * src/project.c: Replaced the New button by a Create button.
15526 2007-01-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15528  * scintilla/makefile.win32: Fixed typo.
15529  * scintilla/*, src/sci_cb.c: Updated Scintilla to version 1.72.
15530  * doc/geany.docbook:
15531    Added a notice of changed DnD behaviour in Scintilla 1.72.
15534 2007-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15536  * src/build.c: Use "rm" to delete the run script because unlink is not
15537                 available on all systems.
15538  * geany.desktop.in: Added more mimetypes supplied by Nick Schermer.
15539  * doc/geany.docbook: Documented GEANY_PROJECT_EXT.
15540  * src/dialogs.c, src/prefs.c, src/prefs.h, src/search.c:
15541    Fixed crashes when using some dialogs after they were closed before.
15544 2007-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15546  * src/project.c: Do not auto complete project filename and base path
15547                   when they were changed manually.
15548  * src/geany.h, src/project.c:
15549    Implemented project open dialog, but open doesn't do anything yet.
15550    Added GEANY_PROJECT_EXT macro.
15551  * geany.glade, src/interface.c:
15552    Removed unintended keybindings for the project menu items.
15553  * geany.desktop.in: Added MimeType entry as suggested by Nick Schermer.
15556 2007-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15558  * src/keybindings.c:
15559    Change default keybinding for Close All to Ctrl-Shift-W to avoid
15560    conflict with Document menu (thanks to Jeff Pohlmeyer).
15561    Remove Alt-P default KB for Preferences to avoid conflict with
15562    Project menu.
15565 2007-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15567  * src/project.c, src/project.h:
15568    Added properties dialog (still far away from state ready).
15569    Added file_patterns field.
15570  * src/utils.c, src/utils.h: Added utils_mkdir().
15573 2007-01-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15575  * src/callbacks.c, doc/geany.docbook:
15576    Make Go to Tag Definition work for all tags except forward
15577    declarations and externs.
15580 2007-01-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15582  * src/vte.c: Use g_shell_quote to avoid problems with special
15583               characters in the path of a filename.
15586 2007-01-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15588  * tagmanager/c.c:
15589    Backport improvements from Anjuta 2.02.
15590    Parse anonymous struct and enums (using contextual_fake_count).
15591    Add better C99 support, e.g. wchar_t variables.
15592  * tagmanager/include/tm_symbol.h, tagmanager/tm_symbol.c:
15593    Add tm_arglist_compare().
15594    Fix comparison in tm_symbol_tag_compare().
15597 2007-01-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15599  * src/vte.c:
15600    Fixed changing directories when the path contains whitespace.
15601  * src/callbacks.c: When using Save As the returned filename needs to be
15602                     converted into UTF-8.
15603  * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
15604    src/geany.h, src/interface.c, src/main.c, src/makefile.win32,
15605    src/Makefile.am, src/project.c, src/project.h:
15606    Started to implement project management (still unusable).
15607    Added project.[c|h].
15610 2007-01-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15612  * src/symbols.c:
15613    Reorder symbol list by Namespaces, Classes, Functions, Members,
15614    Structs, Macros, Variables.
15615    Add D Variables, rename D Methods -> Functions.
15618 2007-01-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15620  * geany.glade, src/build.c, src/document.c, src/geany.h,
15621    src/highlighting.c, src/interface.c, src/keyfile.c, src/prefs.c,
15622    src/sci_cb.c, src/sci_wrappers.c, src/sciwrappers.h, src/utils.c,
15623    src/utils.h:
15624    Added sci_set_use_tabs().
15625    Fixed mem leak in sci_cb_auto_forif().
15626    Moved free_pointers() to utils.c.
15627    Applied patch from Jeff Pohlmeyer to add an option for using spaces
15628    or tabulators when inserting some whitespace.
15629  * src/about.c: Updated copyright information.
15630  * geany_private.rc, README, src/*.c, src/*.h:
15631    Updated copyright information.
15632  * data/filetype_extensions.conf, src/filetypes.c:
15633    jsp is a Java extension.
15634  * src/sci_cb.c:
15635    Enabled auto completion of constructs for filetype JavaScript.
15638 2007-01-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15640  * src/treeviews.c, src/treeviews.h, src/symbols.c, po/POTFILES.in:
15641    Move treeviews_init_tag_list() and symbol list GtkTreeIters to
15642    symbols.c.
15643  * src/highlighting.c:
15644    Fix segfault when setting Lua filetype.
15647 2007-01-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15649  * data/filetype_extensions.conf, data/filetypes.javascript,
15650    data/filetypes.lua, scintilla/KeyWords.cxx, scintilla/LexLua.cxx,
15651    scintilla/Makefile.am, scintilla/makefile.win32, src/filetypes.c,
15652    src/filetypes.h, src/highlighting.c, src/highlighting.h,
15653    src/sci_cb.c, src/templates.c, tagmanager/js.c, tagmanager/lua.c,
15654    tagmanager/Makefile.am, tagmanager/makefile.win32,
15655    tagmanager/parsers.h: Added new filetypes Javascript and Lua.
15656  * geany.glade, THANKS, src/geany.h, src/interface.c, src/keyfile.c,
15657    src/prefs.c, src/sci_cb.c:
15658    Applied patch from Jeff Pohlmeyer to add an option for disabling DnD
15659    in the editor widget.
15662 2007-01-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15664  * src/main.c, src/socket.c, po/POTFILES.in:
15665    Print an error message (instead of debug message) when a
15666    command-line file cannot be loaded.
15667  * src/utils.c, src/utils.h, src/geany.h, src/symbols.c,
15668    src/ui_utils.c, src/symbols.h:
15669    Move utils_compare_symbol(), GeanySymbol, recreate_tag_list()
15670    to symbols.c.
15671  * src/document.c:
15672    Update the symbol list when starting a new document.
15675 2007-01-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15677  * src/sci_cb.c, src/symbols.c, src/symbols.h:
15678    Use '::' context separator for C also (so C/C++ share the same
15679    syntax, and C++ .h headers use correct syntax).
15680    Add symbols_get_context_separator() and use for calltips and the
15681    symbol list.
15682  * src/treeviews.c, src/document.c:
15683    Don't select the current document when reordering tabs (fixes
15684    #1632708).
15685  * src/utils.c:
15686    Fix g_strconcat leaks in utils_make_settings_dir().
15689 2007-01-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15691  * src/sci_cb.c:
15692    Fix commenting multiple lines (oops).
15693    Set single undo action when toggling multiple lines.
15696 2007-01-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15698  * src/callbacks.c:
15699    Try to fix paste problems on Windows (should close #1628951).
15702 2007-01-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15704  * src/utils.c, src/sci_cb.c, src/sciwrappers.c:
15705    Prevent some possible buffer overflows.
15708 2007-01-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15710  * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
15711    Added keyboard shortcut for Save As.
15712    Added missing documentation for some keyboard shortcuts.
15713  * src/vte.c: Improved tool tip for terminal emulation.
15716 2007-01-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15718  * src/utils.c, src/utils.h, src/encodings.c, src/document.c,
15719    src/encodings.h, src/dialogs.c, src/ui_utils.c:
15720    Fix memory leak when using utils_scan_unicode_bom().
15721    Prevent invalid memory read in utils_scan_unicode_bom() when text
15722    length is < 4.
15723    Move utils_scan_unicode_bom(), utils_is_unicode_charset() to
15724    encodings.c.
15725    Read the BOM length in handle_bom().
15728 2007-01-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15730  * geany.glade, src/interface.c: Fixed typo.
15733 2007-01-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15735  * src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/templates.c,
15736    src/templates.h:
15737    Removed multiline template because it makes not much sense, instead
15738    just comment three lines using the general comment functionality.
15739    Removed special templates for Pascal and some other filetypes using
15740    "#" as comment char. The comment characters for fileheader and GPL
15741    templates are now added dynamically according to the current
15742    filetype.
15743  * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
15744    src/interface.c, src/templates.c, src/templates.h:
15745    Added template for BSD licence.
15746  * src/document.c: Fixed missing colouring of tab menu label.
15747  * doc/geany.docbook, src/geany.h, src/utils.c, src/templates.c:
15748    Save template files in a subdirectory "templates" inside Geany's
15749    configuration directory.
15752 2007-01-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15754  * src/keybindings.c:
15755    Ensure the VTE visual settings are applied when switching to VTE
15756    when the Message Window is hidden.
15757    Show the Message Window when switching to Scribble.
15758  * src/document.c:
15759    Use load_text_file() in document_open_file() to read, verify and
15760    handle encoding using FileData struct.
15761    Refactored handle_[forced_]encoding with FileData* argument.
15762    Update data length after removing BOM chars in handle_bom().
15765 2007-01-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15767  * src/build.c, src/build.h:
15768    Make build_parse_make_dir() more efficient.
15771 2007-01-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15773  * src/sci_cb.c, tagmanager/entry.h, tagmanager/tm_tag.c,
15774    tagmanager/include/tm_tag.h, tagmanager/c.c:
15775    Parse pointers in function return type for C-like files.
15776    Show scope in calltips.
15777    Made tm_tag_destroy() static.
15778  * src/treeviews.c:
15779    Fix for C89 compatibility.
15780  * src/templates.c, src/build.c, src/templates.h, src/build.h,
15781    src/highlighting.c, src/filetypes.h:
15782    Added filetype_id typedef so that GEANY_FILETYPES_* can be shown
15783    when debugging (also renamed some filetype_id variable names).
15786 2006-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15788  * src/treeviews.c: When opening a file, set the current selected
15789                     entry in the open files list to the file's filename.
15792 2006-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15794  * src/ui_utils.c:
15795    Don't use gtk_rc_get_style() in ui_update_tab_status() because it
15796    can cause an invalid memory read on some systems.
15797  * src/build.c, src/build.h, src/msgwindow.c, src/msgwindow.h:
15798    Applied patch from Josef Whiter to parse 'Entering directory' build
15799    messages so that subsequent error messages are handled correctly
15800    (thanks).
15801    Assume gcc-style error messages when filetype is not set.
15804 2006-12-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15806  * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h:
15807    Fix missed matches in tm_tags_find().
15808  * src/sci_cb.c, tagmanager/tm_workspace.c,
15809    tagmanager/include/tm_workspace.h:
15810    Add calltip support for D constructors.
15811    Add tm_workspace_find_scoped() (adapted from Anjuta 2.02
15812    tm_workspace_find()).
15815 2006-12-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15817  * src/utils.c, src/sci_cb.c:
15818    Only call SCI_BRACEMATCH once in sci_cb_highlight_braces().
15819    Separate find_calltip() from sci_cb_show_calltip().
15820  * src/sciwrappers.c:
15821    Improve accuracy of sci_scroll_to_line() when line wrapping and/or
15822    folding is used.
15825 2006-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15827  * src/utils.c:
15828    Don't reparse the current function when fold level is higher than
15829    the function fold level (when the line has only changed by 1).
15832 2006-12-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15834  * doc/geany.1.in, doc/Makefile.am, doc/geany.docbook, doc/images/*,
15835    doc/html/*:
15836    Fixed encoding of generated PDF file.
15837    Deleted all jpg images and replaced them by png images.
15838    Updated date in documentation and manpage.
15839  * src/callbacks.c: Fixed wrong paste behaviour under Windows with some
15840                     applications.
15841  * src/ui_utils.c: Start column count from 0 in the statusbar display.
15842  * New release: Geany 0.10 "Sander".
15843  * configure.in, src/geany.h, geany_private.rc:
15844    Version bump and updated codename for the next release.
15847 2006-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15849  * src/keyfile.c: Changed default values:
15850    Confirm exit -> disabled by default
15851    Use tab to indent -> disabled by default.
15854 2006-12-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15856  * src/keyfile.c:
15857    Fix strv leak in configuration_open_files().
15858  * src/treeviews.c, src/ui_utils.c:
15859    Fix tag treeview not being freed (because of g_object_ref).
15860    Separate recreate_tag_list() from ui_update_tag_list().
15861  * src/vte.c:
15862    Stop Valgrind complaining about a vc->emulation leak.
15863  * src/callbacks.c, src/search.c:
15864    Remove unneeded static from current word strings.
15867 2006-12-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15869  * src/tools.c: Completed list of special characters, implemented
15870                 expanding and collapsing of categories at double click.
15871  * src/geany.h: Updated codename (not really important).
15874 2006-12-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15876  * src/callbacks.c, src/search.c, src/document.c:
15877    Don't log simple error messages like 'No text to find'.
15878  * src/keyfile.c:
15879    Open tabs left to right by default.
15880  * src/keyfile.c:
15881    Scroll cursor to 50% of the view for session files at startup.
15882  * src/callbacks.c, src/dialogs.c:
15883    Always switch to the tab when showing the unsaved file dialog.
15884  * src/document.c:
15885    Don't set the cursor to the start of the document when attempting to
15886    open an already open file.
15887  * src/utils.c, src/utils.h, src/callbacks.c, src/sci_cb.c,
15888    src/document.c:
15889    Force a file changed check when attempting to open an already open
15890    file.
15891  * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
15892    Scroll cursor to 50% of the view when reloading a file.
15893    Rename sci_goto_pos() argument 'unfold'.
15896 2006-12-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15898  * geany.glade, src/interface.c:
15899    Made the sidebar notebook tabs scrollable.
15900  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
15901    src/ui_utils.c:
15902    Fixed wrong insert position when the cursor was moved by keyboard
15903    and comments, includes or a date was inserted.
15904    Also fixed some segfault when inserting comments, dates and includes
15905    at a position prior to some deleted text.
15906  * src/document.c: Fixed disabled build menu items after opening the
15907                    first file of a filetype.
15910 2006-12-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15912  * src/search.c:
15913    Fix using the current word on first use of the Find in Files dialog.
15914  * src/document.c:
15915    Don't log 'replaced 0 occurrences' status messages.
15916  * src/search.c:
15917    Remove unneeded 'missing response' debug messages.
15920 2006-12-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15922  * src/utils.c:
15923    Fix memory leak in utils_check_disk_status().
15924  * src/highlighting.c, src/sci_cb.c, src/sci_cb.h, src/document.c,
15925    src/symbols.c, src/symbols.h:
15926    Colourise C enum, union and D/Java interface typenames.
15927    Add sci_cb_lexer_get_type_keyword_idx() for use when finding if a
15928    lexer supports typename colouring.
15931 2006-12-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15933  * src/main.c, src/sci_cb.c, src/sci_cb.h, src/symbols.c,
15934    src/symbols.h:
15935    Moved html_entities array to symbols.c.
15936    Fixed some checks for the new D lexer and improved detection of
15937    comments when auto completing or showing calltips.
15938  * src/search.c: Bring the Find, Replace and FIF dialog back to top if
15939                  they are already shown but lost focus.
15942 2006-12-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15944  * src/sci_cb.c:
15945    Only remove extra space indent after a multiline comment if the
15946    indent contains one too many spaces.
15947  * src/highlighting.c, data/filetypes.d:
15948    Show D typedefs in bold.
15949  * src/sci_cb.c, src/sci_cb.h, src/document.c:
15950    Fix setting project typenames for the new D lexer.
15951    Add sci_cb_lexer_is_c_like() which returns TRUE for C++/D lexers.
15952    Only recolourise C-like files when updating project typename
15953    keywords.
15956 2006-12-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
15958  * src/about.c: Fixed a typo.
15961 2006-12-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15963  * src/document.c:
15964    Fix updating the symbol list when a file is saved.
15965    Update C-like typedef keywords when reloading a file.
15966  * src/sci_cb.c:
15967    Fix adding a multiline comment character after pressing enter on the
15968    last line of a multiline comment.
15969    Remove multiline comment indent after pressing enter on last line.
15970    Prevent invalid memory reads in auto_multiline().
15973 2006-12-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
15975  * THANKS: Small update of contact data and small fix of translated
15976            language.
15979 2006-12-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
15981  * src/ui_utils.h, src/about.c, src/treeviews.c, src/msgwindow.c,
15982    src/callbacks.c, src/keyfile.c, src/document.c, src/prefs.c,
15983    src/main.c, src/ui_utils.c:
15984    Fix memory leaks when using GdkPixbuf, PangoFontDescription and some
15985    strings.
15986    Capitalize main window title.
15987    Add ui_widget_modify_font_from_string().
15988  * src/build.c, src/keybindings.c, src/msgwindow.c, src/msgwindow.h,
15989    src/vte.c, src/main.c:
15990    Add 'Hide Message Window' popup menu item for each window in the
15991    message window area.
15992    Add msgwin_menu_add_common_items().
15993    Move remaining message window setup code to msgwin_init().
15994  * src/interface.c, geany.glade:
15995    Add 'Invert syntax highlighting colours' Preferences dialog option
15996    (hidden for now).
15999 2006-12-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16001  * src/document.c, src/geany.h, src/keyfile.c, src/sciwrappers.c,
16002    src/sciwrappers.h: Added option to toggle usage of Tab button for
16003                       indentation.
16004  * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
16005    src/interface.c, src/keybindings.c, src/keybindings.h,
16006    src/Makefile.am, src/makefile.win32, src/tools.c, src/tools.h:
16007    New files tools.c and tools.h.
16008    Added a dialog to insert HTML special characters.
16011 2006-12-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16013  * src/build.c, src/interface.c, src/callbacks.c, src/ui_utils.c,
16014    geany.glade:
16015    Use GNOME HIG Header style capitalization for all menu items.
16016  * src/main.c:
16017    Make files loaded from the command-line at startup get added to the
16018    recent files menus.
16021 2006-12-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16023  * data/filetypes.vhdl: Fixed typo in "number" and "string" styles.
16026 2006-12-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16028  * src/main.c:
16029    Show GTK+, GLib runtime version debug message after socket_init().
16030  * src/callbacks.c:
16031    Make indenting and unindenting keep the same cursor position when
16032    the cursor is within the indentation characters.
16033  * configure.in:
16034    Link with libsocket if necessary to fix building on Solaris.
16037 2006-12-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16039  * src/build.c, src/callbacks.c, src/document.c, src/keyfile.c,
16040    src/prefs.c, src/vte.c, src/vte.h:
16041    Added option to execute programs in the VTE instead of executing
16042    them in a terminal emulation window (closes #1594456).
16043  * src/dialogs.c: Use a table to layout the word count dialog.
16046 2006-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16048  * src/build.c:
16049    Fix building on win32; also fix some warnings.
16050  * src/document.c:
16051    Read the file's modification timestamp after saving because on
16052    Windows it can be later than expected (closes #1611530).
16053  * src/keybindings.c:
16054    Show the Message window when switching to the vte.
16055  * src/build.c, src/keybindings.c, src/keybindings.h:
16056    Add keybindings for Next Message and Next Error commands.
16059 2006-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16061  * src/build.c, src/interface.c, src/ui_utils.h, src/build.h,
16062    src/keybindings.c, src/msgwindow.c, src/callbacks.c,
16063    src/msgwindow.h, src/callbacks.h, src/main.c, src/ui_utils.c,
16064    geany.glade:
16065    Add Next Message and Next Error menu items.
16066    Don't select the last build message on completing a build.
16067    Change build_get_menu_items(-1) to return current build menu.
16068    Add Copy popup menu item for Status and Messages windows.
16069    Move on_message_treeview_clear_activate(),
16070    on_compiler_treeview_copy_activate() to msgwindow.c.
16071    Create the Recent files submenu item manually because Glade 2.10
16072    removes empty menus.
16073  * src/dialogs.c, src/ui_utils.c:
16074    Use ui_button_new_with_image() in dialogs_show_unsaved_file().
16077 2006-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16079  * src/build.c: Made the created run script for command execution a bit
16080                 more portable to other shells than bash (thanks to
16081                 Nacho Cabanes for reporting).
16082  * src/document.c, src/document.h, src/sciwrappers.c, src/ui_utils.h,
16083    src/sciwrappers.h:
16084    Fixed broken overtype update in the statusbar.
16085    Removed unused field do_overwrite in document struct.
16086  * src/msgwindow.c: Removed compiler warning.
16087  * src/sci_cb.c, src/sci_cb.h:
16088    Made sci_cb_get_indent and sci_Cb_auto_multiline static.
16089    Improved auto completion of multi line comments and support
16090    /+ +/ for D files.
16091  * src/msgwindow.c: Fixed wrong check button state in view menu if
16092                     message window was shown automatically.
16095 2006-12-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
16097  * src/about.c, THANKS, configure.in, po/fr.po:
16098    Added French translation (Thanks to Jean-Philippe Moal).
16101 2006-12-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16103  * src/document.c: Create new tm file object when changing the filetype
16104                    of a document to avoid a confused tagmanager.
16105  * data/filetypes.d, scintilla/KeyWords.cxx, scintilla/LexD.cxx,
16106    scintilla/Makefile.am, scintilla/makefile.win32,
16107    scintilla/include/SciLexer.h, src/highlighting.c:
16108    Added new scintilla lexer for D. It needs testing and there is more
16109    work to do to get it working properly.
16110  * src/about.c, src/build.c, src/callbacks.c, src/document.c,
16111    src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
16112    src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
16113    src/utils.h, src/dialogs.c, src/vte.c:
16114    Revert the last change to utils_str_equal() and use it again because
16115    g_str_equal() is not NULL-safe.
16118 2006-12-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16120  * src/sci_cb.c: Don't insert extra indentation in Python files after a
16121                  colon if the line is a comment (closes #1609761).
16122  * src/about.c, src/build.c, src/callbacks.c, src/document.c,
16123    src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
16124    src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
16125    src/utils.h: Removed utils_str_equal() and use g_str_equal() from
16126                 GLib because it does exactly the same.
16129 2006-12-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16131  * src/treeviews.c, tagmanager/latex.c:
16132    Let the LaTeX parser recognise the keyword \chapter.
16135 2006-12-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16137  * src/socket.c:
16138    Prevent Valgrind warning with unlink(NULL).
16139  * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/notebook.c,
16140    src/treeviews.h, src/notebook.h, src/document.c, src/document.h,
16141    src/ui_utils.c:
16142    Show read-only notebook tabs in green.
16143    Add document_get_status() to get the tab colour for the document.
16144    Use ui_update_tab_status() to update notebook tabs and open files
16145    treeview items.
16146    Avoid using GtkTreeIter struct as treeviews function arguments.
16147    Remove unneeded arguments for treeviews_openfiles_add(),
16148    notebook_new_tab().
16151 2006-12-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16153  * src/highlighting.c, data/filetypes.d:
16154    Move C/C++ styling_within_preprocessor code out of C-like styles.
16155    Use styleset_c_like() when applying C-like Scintilla styles.
16156    Synchronize gsd_reserved_word, gsd_system_word and data/filetypes.d
16157    with styles in data/filetypes.c.
16160 2006-12-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16162  * src/document.c: Use default GTK foreground colour for filenames on
16163                    notebook tabs instead of hardcoded colour black.
16164  * src/sci_cb.c: Fixed broken auto completion for LaTeX files.
16167 2006-12-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16169  * data/filetypes.c, data/filetypes.cpp, data/filetypes.d,
16170    data/filetypes.ferite, data/filetypes.java, src/highlighting.c:
16171    Added new style for doc keyword error and added some doc key words
16172    for Doxygen and Javadoc.
16173  * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
16174    src/prefs.c, src/sci_cb.c:
16175    Added new preference to unfold all children of a fold point if the
16176    fold point is unfolded.
16177  * src/msgwindow.c: Applied patch from Bob Doan to ignore libtool
16178                     messages when parsing the output of make (thanks).
16179  * src/sci_cb.c, src/sci_cb.h:
16180    Made handle_xml() static.
16181    Fixed wrong XML auto completion in PHP files when inserting '>',
16182    thanks to Bob Doan for reporting.
16185 2006-12-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16187  * src/highlighting.c: Use the same style for unknown doc keywords
16188                        (/** @something */) as for known keywords.
16191 2006-12-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16193  * geany.glade, src/interface.c, src/geany.h, src/main.c,
16194    src/ui_utils.c:
16195    Removed invisible place holder menu item in recent files menu.
16196    Create separate sub menu for the recent files menu in the toolbar to
16197    prevent GTK warnings when using GTK >= 2.10.
16200 2006-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16202  * src/vte.c:
16203    Make the switch to vte menu shortcut override work before the VTE
16204    has been realized.
16207 2006-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16209  * src/main.c:
16210    Disable open toolbutton recent files menu for now because on
16211    GTK+2.10 packing the recent files menu twice causes warnings.
16212  * src/build.c, src/build.h, src/keybindings.c, src/callbacks.c,
16213    src/filetypes.c, src/filetypes.h, src/dialogs.c:
16214    Make all filetypes except LaTeX use the same build menu, disabling
16215    any items that don't apply for the current document.
16216    Move BuildMenuItems struct type to build.h.
16219 2006-11-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16221  * src/build.c, src/build.h, src/keybindings.c, src/filetypes.c,
16222    src/filetypes.h:
16223    Make stop button only apply for killing running programs.
16224    Disable build commands when building is in progress.
16225    Make build_menu_update() detect how to call set_stop_button().
16226    Make build_menu_update() also update the LaTeX build menu.
16227    Make build keybindings only active when the equivalent menu item
16228    is also active.
16231 2006-11-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16233  * src/build.c:
16234    Show build result on status bar if Compiler window is not selected.
16237 2006-11-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16239  * src/msgwindow.c, src/notebook.c, src/msgwindow.h, src/notebook.h:
16240    Add some const char* argument modifiers, remove unneeded static from
16241    some local vars.
16242  * src/vte.c:
16243    Remove vte_char_size_changed() workaround, not needed since r988;
16244    this also fixes an issue where the VTE is limited to 30x5 chars.
16245  * src/search.c, src/document.c, src/document.h:
16246    When replacing in session, use notebook page order and show a count
16247    of the files changed.
16248    Show the filename when replacing text over a range.
16249    Add DOC_FILENAME() null-safe macro to get the filename at doc_idx.
16250  * src/build.c, src/ui_utils.h, src/msgwindow.c, src/search.c,
16251    src/document.c, src/ui_utils.c:
16252    Make ui_set_statusbar() use printf-style arguments & assume the
16253    message should not be overridden.
16254  * data/filetypes.python:
16255    Change python default compile command to create a compiled python
16256    .pyc file (thanks to Bajusz Tamás).
16259 2006-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16261  * src/ui_utils.h, src/prefs.c, src/dialogs.c, src/ui_utils.c:
16262    Add frame for VTE Preferences tab, update packing.
16263    Replace ui_frame_new() with ui_frame_new_with_alignment().
16264  * src/callbacks.c, src/callbacks.h, src/vte.c, src/vte.h, src/prefs.c,
16265    src/prefs.h:
16266    Move VTE preferences GUI code to vte.c.
16267    Move on_pref_tools_button_clicked() to prefs.c.
16270 2006-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16272  * src/vte.c: Fixed segfault when opening the preferences dialog for
16273               the first time from the VTE widget.
16276 2006-11-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16278  * src/highlighting.c, src/geany.h, doc/geany.docbook,
16279    data/filetypes.*:
16280    Only use [a-zA-Z0-9] chars for default wordchars, to avoid problems
16281    with word matching when using Find & Replace functions.
16282  * src/keybindings.c:
16283    Add switching to a notebook tab number using Alt-1 to Alt-9; Alt-0
16284    switches to the last tab.
16285  * src/geany.h, data/filetypes.*:
16286    Add underscore to default wordchars again (oops).
16289 2006-11-22  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
16291  * po/hu.po, src/about.c, THANKS, configure.in:
16292    Added Hungarian translation (Thanks to Gabor Kmetyko aka
16293    kilo <kg_kilo(at)freemail(dot)hu>).
16296 2006-11-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16298  * src/notebook.c, src/notebook.h, src/document.c:
16299    Ensure tab DnD is enabled when tabs are added; use
16300    notebook_remove_page() instead of gtk_notebook_remove_page().
16301    Unified notebook_[en|dis]able_dnd_for_dropping_files() in
16302    tab_count_changed().
16305 2006-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16307  * src/callbacks.c, src/callbacks.h, src/document.c, src/main.c,
16308    src/notebook.c, src/notebook.h:
16309    Removed DnD handler for the main window (not very useful).
16310    Fixed broken tab reordering by only enabling DnD for dropping files
16311    when there are no open file tabs, otherwise disable it and enable
16312    DnD for moving file tabs. Dropping files into Geany when file tabs
16313    are open still works because then it is handled by the Scintilla
16314    widget.
16315  * src/msgwin.c: Applied patch from Bob Doan to parse PHP compile
16316                  errors better (thanks).
16319 2006-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16321  * src/sciwrappers.c, src/sciwrappers.h:
16322    Added sci_get_first_visible_line().
16323  * src/interface.c, src/geany.h, src/sci_cb.h, src/keyfile.c,
16324    src/vte.c, src/search.c, src/document.c, src/prefs.c, geany.glade:
16325    Applied patch from Bob Doan to prevent scrolling when wrap searching
16326    around a document, and to add a preference for suppressing search
16327    dialogs when wrapping or after Find Next.
16328    Rearranged some Preferences dialog options, added Files tab.
16329    Disable tab position when file tabs are hidden (not new file tab
16330    placement option, it still affects order of pages).
16331  * src/interface.c, geany.glade:
16332    Add Preferences frame alignment for Tools, Templates, Keybindings.
16333    Revert tab placement label text.
16336 2006-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16338  * src/build.c, src/main.c:
16339    Fixed compile error under Win32.
16340    Ignore pressed Stop button under Win32 (at least for the moment,
16341    not yet implemented).
16344 2006-11-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16346  * src/search.c:
16347    Change Find Next/Previous buttons to use better stock icons.
16348  * src/callbacks.c, src/sci_cb.c, src/document.c, src/document.h:
16349    Fix sign comparison warnings.
16352 2006-11-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16354  * src/main.c: Enabled DnD also for the main notebook widget to drop
16355                files in the main area of Geany.
16358 2006-11-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16360  * src/vte.c: Don't unload the VTE module on exit to avoid crashes on
16361               some systems.
16362  * src/main.c: Fixed small memory leak.
16363  * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
16364    src/main.c, src/sci_cb.c:
16365    Enabled drag and drop for the whole main window to be able to drop
16366    files even if no tabs are open.
16367    Moved code for getting the file list to document_open_file_list().
16370 2006-11-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
16372  * src/about.c, configure.in, THANKS, po/zh_TW.po:
16373    Added tranditional Chinese translation (Thanks to KoViCH
16374    <kovich(dot)ian(at)gmail(dot)com>).
16377 2006-11-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16379  * src/ui_utils.h, src/search.c, src/ui_utils.c:
16380    Add search history for Find in Files.
16381    Add ui_combo_box_add_to_history() and use to prevent blocks of
16382    duplicates (but not all duplicates) from search history combo boxes,
16383    and limit history to 30 entries.
16384  * src/build.c:
16385    Remove the stop button in build_exit_cb() when using Make commands.
16386    Fix set_stop_button() when using Make when the current file has no
16387    filetype.
16390 2006-11-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16392  * scintilla/LexPascal.c: Tried to fix wrong styling at "end.".
16395 2006-11-14  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
16397  * po/zh_CN.po, src/about.c, configure.in, THANKS:
16398    Added simple Chinese (zh_CN) translation (Thanks to
16399    Dormouse Young <mouselinux(at)163(dot)com>).
16402 2006-11-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16404  * src/templates.c, src/templates.h, src/callbacks.c, src/filetypes.c,
16405    src/filetypes.h, src/document.c, src/document.h:
16406    Add NULL-safe FILETYPE_ID macro to get filetype::id from pointer.
16407    Allow insertion of GPL notice and file header when the filetype is
16408    not set.
16409    Add commenting for PHP & HTML GPL notice and file header templates.
16410    Add make_comment_block() to templates.c.
16411    Move document_prepare_template(), filetypes_get_template() to
16412    templates.c.
16415 2006-11-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16417  * src/filetypes.c, src/filetypes.h, src/highlighting.c,
16418    src/highlighting.h, src/treeviews.c, scintilla/Makefile.am,
16419    scintilla/makefile.win32, scintilla/KeyWords.cxx,
16420    scintilla/LexVHDL.cxx, tagmanager/vhdl.c, tagmanager/parsers.h,
16421    tagmanager/Makefile.am, tagmanager/makefile.win32,
16422    data/filetype_extensions.conf, data/filetypes.vhdl:
16423    Added new filetype VHDL.
16424  * geany.glade, src/interface.c, src/keybindings.c:
16425    Use plural for line commentation description labels.
16426  * src/build.c: Added missing inclusion of signal.h.
16429 2006-11-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16431  * src/sci_cb.c: Fix invalid memory read in sci_cb_get_indent().
16432  * src/callbacks.c: Fix invalid memory write in on_exit_clicked().
16435 2006-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16437  * src/vte.c: Fix message window horizontal scrollbar being too tall on
16438               some systems (thanks to Rob van der Linde).
16441 2006-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16443  * src/vte.c: Probe different versions of libvte.so, not only libvte.so
16444               and libvte.so.4.
16445  * src/keyfile.c: Fixed a segfault when closing preferences dialog and
16446                   loading VTE was enabled after it was disabled.
16447  * src/build.c, src/build.h, src/main.c:
16448    Extended the build_info struct with useful information of the
16449    current running command.
16450    Added stop button(using the Run button) to cancel the execution of a
16451    command like Run, Compile or Build.
16452    Fixed a typo in an error message.
16453  * doc/geany.docbook:
16454    Described new folding_horiz_line setting in filetypes.common.
16455    Added documentation for stopping of running processes.
16458 2006-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16460  * src/highlighting.c, data/filetypes.java, data/filetypes.cpp,
16461    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
16462    data/filetypes.pascal, data/filetypes.sql, data/filetypes.xml:
16463    Changed commentdoc(used for javadoc and Doxygen, /** */) colour to a
16464    light blue.
16467 2006-11-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16469  * src/keyfile.c, src/main.c:
16470    Fix a possible bug with g_file_test when opening files at startup.
16471    Show warning message on status bar if some session files couldn't be
16472    loaded, showing debug messages for each session file that fails.
16475 2006-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16477  * src/utils.c, src/highlighting.c, src/utils.h, src/callbacks.c,
16478    src/sci_cb.c, src/document.c, src/symbols.c, src/ui_utils.c,
16479    src/symbols.h:
16480    Move utils_get_tag_list() to symbols.c, make utils_find_tm_tag()
16481    static.
16482    Move symbols_get_global_keywords() to get_global_typenames() in
16483    highlighting.c.
16484    Add symbols_find_tags_as_string(), symbols_get_tag_list(),
16485    symbols_get_macro_list(), symbols_find_in_workspace() from various
16486    tag-related existing code.
16487  * src/ui_utils.c:
16488    Never show the Sidebar if app->show_sidebar is false (prevents
16489    showing Sidebar after setting Preferences, when user has chosen to
16490    hide the Sidebar).
16491  * src/utils.c, src/utils.h, src/about.c, src/callbacks.c,
16492    src/sci_cb.c, src/keyfile.c, src/search.c, src/encodings.c,
16493    src/document.c, src/prefs.c, src/gb.c, src/symbols.c:
16494    Rename utils_strcmp() utils_str_equal() (to avoid return value
16495    confusion with strcmp()).
16498 2006-11-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16500  * src/treeviews.c: Fixed unintentional appearance of sidebar after it
16501                     was hidden and the preferences dialog was closed.
16502  * data/filetypes.common, src/highlighting.c:
16503    Added an option to draw an horizontal line above or below folded
16504    text.
16505  * src/dialogs.c: Don't set width of file open dialog.
16508 2006-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16510  * src/win32.c, src/win32.h, src/callbacks.c, src/keyfile.c,
16511    src/dialogs.c, src/dialogs.h:
16512    Don't close any tabs when quitting until all unsaved changes have
16513    been accounted for; switch to each unsaved file before showing the
16514    unsaved dialog.
16515    Remove limit of ~256 chars for session filenames.
16516    Make dialogs_show_unsaved_file() fail if the Save As dialog was
16517    cancelled.
16520 2006-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16522  * data/filetypes.java, src/highlighting.c:
16523    Added Java keywords true and false.
16524    Converted "NULL" to lower case.
16525  * src/sci_cb.c: Little code cleanup in brace_match().
16528 2006-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16530  * src/sci_cb.c: Fixed (hopefully) wrong indentation in some cases when
16531                  inserting '}'.
16534 2006-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16536  * src/highlighting.c, src/highlighting.h:
16537    Applied patch from Bob Doan to do not set keywords for XML
16538    documents(thanks).
16539    Made styleset_markup() static.
16542 2006-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16544  * src/search.c: Fix pressing enter to search from the Find dialog.
16545  * src/keyfile.c, src/keyfile.h, src/main.c:
16546    Make filetype_extensions.conf generation only available with a debug
16547    build of Geany.
16548  * src/filetypes.c, data/filetype_extensions.conf:
16549    Recognise *.xsl, *.xslt filenames for XML filetype.
16550    Recognise 'GNUmakefile' filename for Make filetype.
16553 2006-11-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16555  * src/msgwindow.c:
16556    Don't set error indicators when clicking on an error message if the
16557    document has been modified.
16558  * src/notebook.c: Focus the current document after clicking on a tab.
16559  * src/utils.c, src/keybindings.c, src/callbacks.c, src/sci_cb.c,
16560    src/sciwrappers.c, src/search.c, src/sciwrappers.h, src/document.c,
16561    src/document.h:
16562    Scroll matching selection to 1/3 of the view when searching.
16563    Add sci_scroll_to_line(); remove sci_goto_line_scroll().
16564    Show 'not found' message on status bar also when enter is pressed in
16565    the search bar.
16568 2006-11-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16570  * src/callbacks.c, src/dialogs:
16571    Run set includes build dialogs for LaTeX files modally, too.
16574 2006-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16576  * src/highlighting.c, data/filetypes.perl, data/filetypes.pascal,
16577    data/filetypes.sh, data/filetypes.makefile, data/filetypes.ruby,
16578    data/filetypes.tcl:
16579    Make all remaining 0xff0000 comment styles darker using a common
16580    default comment style.
16581    Add some other generic styles (used only by C-like filetypes for
16582    now).
16585 2006-11-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16587  * src/search.c: Changed tooltip of checkbox "Close dialog" to be more
16588                  descriptive.
16589  * src/keybindings.c: Changed keybinding for Print to Ctrl+P.
16590  * scintilla/LexBash.cxx: Fixed wrong detection of some words.
16593 2006-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16595  * src/document.c: Prevent possible invalid memory read.
16596  * src/ui_utils.h, src/search.c, src/search.h, src/ui_utils.c,
16597    src/callbacks.c:
16598    Add Find Previous, Find All in File/Session buttons to the Find
16599    dialog.
16600    Move Find Usage code from on_find_usage1_activate to search.c.
16601    Add ui_button_new_with_image(), ui_hbutton_box_copy_layout().
16602  * src/utils.c: Prevent end of line char showing for current function.
16603  * src/search.c: Update Save All state after Replace in Session.
16604  * src/callbacks.c: Update Undo items when switching notebook pages.
16607 2006-10-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16609  * src/sci_cb.c: Add extra indentation for Python after a colon.
16610  * tagmanager/latex.c, src/treeviews.c:
16611    Removed "begin" section in symbol list and sort it at environment.
16614 2006-10-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16616  * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
16617    src/keyfile.c, src/ui_utils.c, src/main.c:
16618    Added an Apply button to preferences dialog.
16619    New setting to show/hide the Quit toolbar item.
16620    New setting to show/hide notebook tabs.
16621  * src/document.c, src/treeviews.c, src/treeviews.h:
16622    Colour also the open files list items according to their changed
16623    state.
16624  * src/callbacks.c, src/callbacks.h, src/msgwindow.c, src/msgwindow.h,
16625    src/treeviews.c, src/treeviews.h, src/geany.h:
16626    Moved all treeview related callback functions from callbacks.c to
16627    msgwindow.c and treeviews.c.
16628  * src/document.c: Fixed bug when setting colour of open files list
16629                    entry on new, unnamed files.
16632 2006-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16634  * src/ui_utils.c:
16635    Add temporary fix for sci infinite loop in Document::GetColumn(int)
16636    when current pos is beyond document end (can occur when removing
16637    blocks of selected lines especially brace sections near end of
16638    file).
16641 2006-10-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16643  * doc/geany.docbook:
16644    Some small updates.
16645    Got rid of &app; entitity.
16646    Extended description of encoding support.
16649 2006-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16651  * src/highlighting.c, src/filetypes.c, src/filetypes.h,
16652    data/filetypes.java, data/filetypes.cpp, data/filetypes.ferite,
16653    data/filetypes.c, data/filetypes.d:
16654    Add filetypes_get_conf_extension() and use in highlighting.c.
16655    Fix a memory leak in load_keyfiles().
16656    Group C-like default syntax in init_c_like_styleset().
16657    Make C-like comment colour darker; make globalclass brighter to
16658    distinguish it from word colour.
16659    Make Java use same default syntax highlighting colours as C.
16660  * src/utils.c:
16661    Limit parse depth to 500 chars when parsing C-like function name.
16662  * src/sci_cb.c:
16663    Find last unmatched open bracket for Show Calltip so nested matched
16664    brackets are ignored (except LaTeX).
16667 2006-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16669  * src/keybindings.c, src/keybindings.h:
16670    Only accept editing keybindings when the current Scintilla widget
16671    has focus.
16672    Group editing keybindings together in cb_func_edit.
16673    Change keybinding callbacks to pass keybinding index as an argument.
16676 2006-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16678  * src/document.c:
16679    When replacing tabs by space, prevent the scroll position changing,
16680    and fix a possible change of cursor position.
16683 2006-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16685  * src/dialogs.c, src/dialogs.h, src/build.c, src/prefs.c, src/win32.c
16686    src/document.c:
16687    Added warning message dialog, united dialogs_show_info() and
16688    dialogs_show_error() to dialogs_show_msgbox().
16689  * src/document.c: Added warning message when opening files that cannot
16690                    be handled correctly and set them to read-only mode.
16691  * src/document.c, src/encodings.c, src/encodings.h, src/utils.c,
16692    src/utils.h: Moved utils_convert_to_utf8() and
16693                 utils_convert_to_utf8_from_charset() to encodings.c.
16696 2006-10-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16698  * src/build.c, src/socket.c: Fixed compiler warnings under Windows.
16699  * win32-config.h, src/dialogs.c:
16700    Use GTK's file open dialog also under Windows to have the extended
16701    options(kept old dialog code for optional use).
16702  * win32-config.h, src/dialogs.c, src/geany.h:
16703    Removed unneeded macro GEANY_MAX_TAGS_COUNT.
16704    Moved macro GEANY_USE_WIN32_DIALOG to geany.h.
16707 2006-10-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16709  * src/sciwrappers.h, src/sciwrappers.c, src/document.h,
16710    src/document.c:
16711    Fix setting document unchanged state when using Undo/Redo for
16712    encoding or BOM changes.
16713    Add sci_is_modified().
16714    Added useful doc() function used only when debugging.
16715  * src/search.c:
16716    Reorder Replace All buttons.
16717  * src/msgwindow.c src/callbacks.c:
16718    Change Messages and Compiler window to go to line with a single
16719    click instead of double click.
16722 2006-10-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16724  * src/encodings.c, src/encodings.h, src/document.c, src/callbacks.c,
16725    src/dialogs.c: Added new encoding "None" to open files without any
16726                   character conversions (fixes #1580456).
16727  * src/callbacks.c: Don't allow changing the encoding or setting a BOM
16728                     if the file is read only.
16731 2006-10-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16733  * src/geany.h, src/keyfile.c, src/main.c:
16734    Added configuration option for the alignment of toolbar quit button.
16735  * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
16736    src/main.c: Removed previously added configuration option and
16737                removed the right alignment of the toolbar quit button.
16738  * src/sci_cb.c, src/sci_cb.h, src/search.c:
16739    Let the Find, Replace and FIF dialogs use the word at current cursor
16740    position if there is no selection.
16741  * src/filetypes.c: Added shebang detection for D files (dmd).
16742  * src/callbacks.c, src/dialogs.c, src/document.c:
16743    Added drop down box to the file open dialog to select an encoding.
16744    Added possibility to open a file without any character set
16745    conversions (could already fix #1580456, have to be continued).
16748 2006-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16750  * src/ui_utils.h, src/search.c, src/document.c, src/dialogs.c,
16751    src/document.h, src/ui_utils.c:
16752    Add separate Replace button, rename old button Replace & Find.
16753    Add expander to group Replace All options for Replace dialog.
16754    Use Replace All In Session button instead of checkbox.
16755    Add border, update packing for all dialogs in search.c.
16756    Add ui_dialog_vbox_new() for consistent dialog borders.
16759 2006-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16761  * src/document.c:
16762    Make search bar automatically wraparound if necessary.
16763    Detect when Find has searched all text and display a 'not found'
16764    message on the status bar.
16765  * src/build.c: Remove unused argument.
16766  * src/callbacks.c, src/document.c, src/document.h:
16767    Rename document_find_next() document_search_bar_find().
16768  * src/msgwindow.h, src/dialogs.h, src/main.h:
16769    Add G_GNUC_PRINTF checks for variable argument function prototypes.
16770  * src/build.c, src/utils.c, src/highlighting.c, src/geany.h,
16771    src/callbacks.c, src/sci_cb.c, src/vte.c, src/search.c, src/main.h:
16772    Move geany_debug prototype to geany.h so that all files can use it
16773    without a dependency on main.h.
16774  * src/callbacks.c, src/main.c, src/main.h:
16775    Moved finalization code from destroyapp() to main_quit().
16778 2006-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16780  * src/interface.c, src/main.c, geany.glade:
16781    Add drop-down recent files menu to Open toolbar button.
16782    Align quit toolbar button on the right.
16783    Move Colour Chooser, Word Count to Tools menu.
16784    Reorder Format, add Indent icons, edit Remove Indicators items.
16787 2006-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16789  * src/build.c, src/about.c, src/dialogs.c:
16790    Added 6pt border, changed padding for all dialogs in dialogs.c;
16791    also allow ESC to close cancellable dialogs.
16792    Updated unsaved, LaTeX Set Arguments dialogs.
16795 2006-10-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16797  * src/utils.c, src/treeviews.c, tagmanager/c.c:
16798    Use "::" as context separator only for C++, otherwise use ".".
16799    Detect module declarations in D and put them in the symbol list.
16800  * src/callbacks.c, src/geany.h, src/msgwindow.c, src/treeviews.c:
16801    Use enum values to reference different treeview widgets
16802    (code cleanup).
16805 2006-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16807  * src/build.c, src/build.h, src/ui_utils.h, src/ui_utils.c,
16808    src/keybindings.c, src/callbacks.c, src/callbacks.h, src/document.c,
16809    src/main.c:
16810    Move build menu related functions and callbacks to build.c.
16811    Renamed ui_update_build_menu -> build_menu_update.
16814 2006-10-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16816  * src/callbacks.c, src/filetypes.h, src/ui_utils.c:
16817    Disable Make All, Make Custom menu items for unnamed files.
16818    Allow Run and Make Object for C header files.
16819  * src/document.c:
16820    Fixed Undo/Redo setting the wrong document changed state when making
16821    edits after saving a file.
16824 2006-10-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16826  * THANKS, configure.in, src/about.c:
16827    Added Italian translation (thanks to M. Baldinelli and
16828    Dario Santomarco).
16831 2006-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16833  * src/keybindings.c: Change goto matching brace default keybinding to
16834                       CTRL-SHIFT-< (requires shift on some keyboards).
16835  * src/build.c, src/build.h, src/geany.h, src/callbacks.c:
16836    Don't overwrite Make Custom string when using Make Object.
16837    Move app->build_make_custopt to build_options struct in build.c.
16838  * src/build.c, src/build.h, src/msgwindow.c, src/callbacks.c,
16839    src/msgwindow.h:
16840    Move build_info struct to build.c and merge with build_options.
16842 2006-10-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16844  * src/ui_utils.c, src/treeviews.c:
16845    Improved symbol list view for filetype Java.
16848 2006-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16850  * src/utils.c: Fix infinite loop from parsing current function name.
16853 2006-10-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16855  * src/utils.c: Improved function name parsing to fix some invalid
16856                 parsed function names.
16859 2006-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16861  * src/utils.c:
16862    Fix parsing the current function name for Java.
16863    When the document is unedited, get the current function name from
16864    the previous function tag parsed by tagmanager.
16865    Don't update the current function if the cursor is 1 line from the
16866    previous call and the fold level is unchanged.
16867  * tagmanager/tm_workspace.c, tagmanager/include/tm_workspace.h:
16868    Backported tm_get_current_function() from Anjuta.
16869  * src/sciwrappers.c, src/sciwrappers.h:
16870    Added sci_get_last_child(), sci_get_fold_parent().
16871  * src/keyfile.c: Small fix for sign warning.
16874 2006-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16876  * src/keyfile.c, src/geany.h: Removed hard limit of session files.
16877  * doc/geany.docbook: Updated section about session files limit.
16878  * tagmanager/makefile.win32, tagmanager/Makefile.am,
16879    tagmanager/parsers.h, tagmanager/diff.c, src/filetypes.c,
16880    src/treeviews.c: Added simple parser for filetype Diff to create
16881                     tags for each patched file in a diff file.
16882  * src/sci_wrappers.c: Added sci_find_bracematch().
16883  * src/keybindings.c: Added keyboard shortcut Ctrl+< to jump between
16884                       matching braces(closes #1571283).
16885  * doc/geany.docbook: Updated missing keybindings.
16888 2006-10-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16890  * src/document.c: Connect only once to the "sci-notify" signal.
16891  * scintilla/CellBuffer.cxx, scintilla/Document.cxx,
16892    scintilla/include/Scintilla.h:
16893    Applied patch from Armel Asselin (thanks). It adds SC_START_ACTION
16894    notification which is required for Geany's new Undo system.
16895  * src/document.c, src/sci_cb.c, src/callbacks.c:
16896    Finished new Undo system. Now some more actions can be undone and
16897    also redone.
16898  * src/sci_cb.c: Got rid of goto usage and added auto completion for
16899                  monitor construct for filetype Ferite.
16900  * src/highlighting.c, data/filetypes.css:
16901    Fixed several highlighting errors, added new styles: identifier2,
16902    important and id.
16905 2006-10-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16907  * src/win32.c, src/geany.h, src/callbacks.c, src/search.c,
16908    src/document.c, src/document.h, src/prefs.c, src/dialogs.c,
16909    src/main.c, src/ui_utils.c:
16910    Removed the GEANY_MAX_OPEN_FILES limit, using a dynamic array.
16913 2006-10-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16915  * src/dialogs.c:
16916    Made string "Permissions" in the file property dialog translatable.
16919 2006-10-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16921  * src/highlighting.c, data/filetypes.ferite: Added some new keywords.
16922  * src/sci_cb.c:
16923    Added auto completion for iferr construct for filetype Ferite.
16924  * src/socket.c:
16925    Added additional header files for compatibility with FreeBSD.
16928 2006-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16930  * tagmanager/tm_source_file.c:
16931    Only parse tags once for simple parsers.
16934 2006-10-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16936  * tagmanager/python.c: Improved Python parser to support nested classes.
16937  * src/filetypes.c, src/document.c:
16938    Implemented simple "shebang" detection. It is used prior to the
16939    filename extension detection.
16940  * src/highlighting.c, data/filetypes.latex:
16941    Changed foreground colour for LaTeX style "math" to differentiate it
16942    from the "comment" style.
16945 2006-10-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16947  * src/ui_utils.c, src/main.c, src/document.c, src/callbacks.c:
16948    Renamed ui_build_show_hide() in ui_update_build_menu().
16949  * src/filetypes.c, src/ui_utils.c:
16950    Fixed crash when using "Make object" on new files(closes #1570818).
16953 2006-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16955  * src/callbacks.c: Save configuration(i.e. list of open files) as late
16956                     as possible and save the filetype build commands
16957                     first shortly before quitting.
16958  * doc/geany.docbook, doc/geany.1.in, src/main.c, src/document.c:
16959    Reordered command line options alphabetically.
16960    Added new command line option --line to set the initial line for the
16961    first opened file.
16962  * data/filetypes.sh, src/highlighting.c: Added keyword "until".
16965 2006-10-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16967  * src/templates.c:
16968    Added a blank line indent for templates D, HTML, PHP.
16969  * src/symbols.c, src/symbols.h, src/highlighting.c,
16970    src/makefile.win32, src/Makefile.am, po/POTFILES.in:
16971    Move global tags code to symbols.c.
16972    Added symbols_global_tags_loaded(), symbols_get_global_keywords().
16973  * src/callbacks.c, src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h,
16974    src/document.c:
16975    Change sci_get_line to return a NULL terminated string.
16976    Fix memory leak and possible invalid read in sci_cb_auto_latex().
16979 2006-10-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
16981  * configure.in: Use datarootdir for defining paths to fix autoconf
16982                  2.60 problems(thanks to Christoph Berg for reporting).
16985 2006-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16987  * src/callbacks.c, src/filetypes.c, src/filetypes.h, TODO:
16988    Save the build includes and arguments on quitting.
16991 2006-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16993  * src/highlighting.c, src/highlighting.h:
16994    Changed StyleSet struct to use Style array, which can use less
16995    memory. Added separate struct for the common style set. Also
16996    use a struct for tracking the loaded global tags files. Renamed
16997    some static functions.
16998  * src/document.c, src/ui_utils.c:
16999    Clear the symbol list when opening a file with no tags.
17002 2006-09-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17004  * src/filetypes.c, data/filetype_extensions.conf:
17005    Added pattern *.agi for filetype Perl (closes #1567355).
17006  * doc/geany.docbook:
17007    Updated information for Debian and Gentoo packages.
17008  * New release: Geany 0.9 "Kintaro".
17009  * THANKS, src/about.c: Changed credits of topi.
17012 2006-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17014  * src/vte.c: Change VTE word selection chars to include paths.
17015  * src/highlighting.c, data/filetypes.common:
17016    Only override the default Scintilla selection style if foreground
17017    and/or background flags are set in filetypes.common.
17018    Also increase the current line background brightness.
17021 2006-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17023  * src/sci_cb.c: Fixed broken autocompletion for filetype PHP.
17026 2006-09-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17028  * win32-config.h: Enabled socket code on Windows.
17029  * src/socket.c: Re-enabled the gtk_window_present() call for Windows
17030                  to pop up the main window.
17031  * src/utils.c, src/sci_cb.c:
17032    Enabled notification if file on disk has changed under Windows, it
17033    seems to work (closes #1557689).
17036 2006-09-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
17038  * po/nl.po, THANKS, configure.in, src/about.c:
17039    Added Dutch translation (Thanks to Kurt De Bree).
17042 2006-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17044  * src/main.c: Apply toolbar style on startup (Fixes #1563125).
17045  * src/build.c, src/geany.h:
17046    Prevent a segfault if the Terminal tool is not set.
17047    Use cmd.exe as default Terminal tool on Windows.
17048  * scintilla/makefile.win32, src/makefile.win32,
17049    tagmanager/makefile.win32, makefile.win32:
17050    Let make clean continue when a file can't be deleted.
17053 2006-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17055  * src/ui_utils.c:
17056    Fix a bug when clicking on a recent file.
17057  * src/callbacks.c, src/sciwrappers.c:
17058    Prevent a partial selection on a line being deleted when using
17059    CTRL-I to indent; also improve CTRL-Shift-I unindenting. Closes
17060    #1557963.
17063 2006-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17065  * src/sci_cb.c: Don't start autocompletion in strings and comments.
17068 2006-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17070  * src/search.c, src/search.h:
17071    Add whole word only matching option for Find in Files.
17072    Add fixed string matching option for Find in Files.
17073    Make fixed string, case sensitive matching default for efficiency.
17074    Sort filenames passed to Grep alphabetically.
17075  * src/socket.c:
17076    Don't move Geany to the current desktop when opening files remotely.
17079 2006-09-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17081  * src/dialogs.c, src/callbacks.c:
17082    Fixed compiler warnings and removed unnecessary signal handler.
17085 2006-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17087  * src/templates.h, src/templates.c:
17088    Move all static strings from templates.h to templates.c.
17089  * src/sci_cb.c: Fix sign comparison warning.
17090  * src/utils.c, src/msgwindow.c:
17091    Improve utils_get_current_time_string().
17092  * src/ui_utils.c:
17093    Only reorder recent files menu when recent file loaded correctly.
17094    Reorder the recent file menu instead of recreating it.
17097 2006-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17099  * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, src/dialogs.c:
17100    Add ui_frame_new().
17101    Run set includes build dialogs modally, keeping the same filetype.
17102    Updated set includes & arguments dialog layout & text.
17103  * src/build.c: Don't print the g_spawn argv strings in build_run_cmd()
17104                 on the status bar.
17107 2006-09-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17109  * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c:
17110    Added menu items for toggle line commentation.
17111    Changed some mnemonics in the "format" submenu.
17112  * src/callbacks.c, src/keybindings.c:
17113    Added keyboard shortcuts for "Convert Selection to lower-case".
17116 2006-09-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
17118  * data/pascal.tags: Adding data for unit x86.
17121 2006-09-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17123  * src/socket.c: Made socket code for detecting running instances
17124                  working under Windows.
17125  * src/win32.c, src/ui_utils.c, src/dialogs.c:
17126    Fixed compile warnings under Windows.
17127  * src/highlighting.c: Fixed a typo.
17128  * src/callbacks.c, src/build.c, src/main.c, src/prefs.c,
17129    src/ui_utils.c: Implemented Run command (from the build menu) under
17130                    Windows, the other commands will follow somewhen.
17133 2006-09-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17135  * src/sci_cb.c, src/keybindings.c, src/callbacks.c:
17136    Added comment toggle functionality to easily comment and uncomment a
17137    line with one shortcut (default Ctrl+B) (closes #1552184).
17140 2006-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17142  * src/document.c, src/ui_utils.c:
17143    Reorder the recent files list if necessary when a file is
17144    (re)opened - closes #1552178.
17145  * src/msgwindow.c: Check msgwin visible before scrolling.
17146  * src/ui_utils.h, src/ui_utils.c, src/callbacks.c,
17147    src/callbacks.h, src/dialogs.c, src/dialogs.h, src/main.c:
17148    Move on_recent_file_activate, dialogs_create_recent_menu,
17149    dialogs_create_build_menu_gen, dialogs_create_build_menu_tex to
17150    ui_utils.c. Also make some functions static.
17153 2006-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17155  * src/build.c, src/msgwindow.c, src/msgwindow.h:
17156    Show parsable errors in red; stderr and compile failure in dark red.
17157  * src/callbacks.c: Fix compilation problem with sci_cb_do_comment.
17158  * src/document.c: Quick fix for C89 compatibility.
17159  * src/msgwindow.c:
17160    Make C, C++, Ruby and Java error message parsing more tolerant so
17161    that linker errors are also parsed if debug line info is available.
17162    Group all gcc-like error message parsing information together.
17163  * src/msgwindow.c, src/msgwindow.h:
17164    Allow compiler and find messages to be added when the messages
17165    window is hidden.
17166    Add msgwin_show().
17167  * src/build.c:
17168    Show messages window on build failure.
17169    Show build success message on status bar if messages window hidden.
17170  * src/document.c:
17171    Use handle_forced_encoding(), handle_encoding() and handle_bom()
17172    when opening files.
17175 2006-09-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17177  * src/socket.c, src/main.c, src/callbacks.c:
17178    Moved the socket code from main.c to socket.c.
17179  * src/document.c: Remove an unchanged empty document when loading a
17180                    new file (closes #1545129).
17183 2006-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17185  * src/callbacks.c, src/document.c, src/ui_utils.c, src/sci_cb.c:
17186    Added own implementation of an Undo stack (not yet working).
17187  * src/utils.c, src/document.c:
17188    Convert tag names to UTF-8 before showing them in the sidebar.
17189  * src/document.c:
17190    Fixed a crash when a compiler output reports an error in a blank
17191    line(can happen in LaTeX). Thanks to Frank for reporting.
17194 2006-09-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17196  * src/templates.c, src/document.c, src/filetypes.c:
17197    Added new file template for filetype HTML.
17198  * src/document.c, src/dialogs.c:
17199    Don't quit when an error occurs while saving changed files.
17202 2006-09-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17204  * src/utils.c, src/utils.h, src/ui_utils.c, src/ui_utils.h,
17205    src/keybindings.c, src/about.c, src/treeviews.c, src/msgwindow.c,
17206    src/callbacks.c, src/notebook.c, src/sci_cb.c, src/keyfile.c,
17207    src/vte.c, src/document.c, src/prefs.c, src/main.c,
17208    po/POTFILES.in, src/Makefile.am, src/makefile.win32:
17209    Moved UI related utils from utils.c to ui_utils.c.
17212 2006-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17214  * src/keyfile.c, src/main.c, src/main.h:
17215    Rename --no-socket, -s command-line option to --new-instance, -i.
17216    Add --no-session, -s command-line option to not load session files.
17217    Only save session when session files were loaded at startup.
17218  * doc/geany.docbook:
17219    Update command-line options and running instance behaviour.
17220  * src/callbacks.c, src/callbacks.h, src/sci_cb.c, src/sci_cb.h,
17221    src/keybindings.c, src/document.c:
17222    Move current_word and clickpos to editor_info struct in sci_cb.c.
17223    Move on_editor_button_press_event to sci_cb.c.
17226 2006-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17228  * src/main.c: Open a new instance without loading session files if
17229                socket already exists and no filenames are specified
17230                on the command-line.
17233 2006-09-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17235  * src/utils.c: Save All button is also active when only one file is
17236                 changed(improves usability).
17239 2006-09-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17241  * src/document.c, src/search.c:
17242    Escape special characters when shown in the status window after
17243    "Replace All" or replacing a selection.
17244    Set the focus to the replace entry widget when pressing the
17245    tabulator key in the find entry widget in the replace dialog.
17246    Set the focus to the find entry widget when pressing the tabulator
17247    key in the directory entry widget in the FIF dialog.
17250 2006-09-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17252  * src/utils.c, src/sci_cb.c, src/main.c:
17253    Fixed C89 variable declaration and two sign comparison warnings.
17254  * src/document.c, src/document.h: Add document_get_current().
17255  * src/msgwindow.c:
17256    Use parse_file_line() for grep and compiler error messages.
17257    Add error message support for D, also for the GDC frontend.
17260 2006-09-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17262  * src/document.c, src/dialogs.c, src/prefs.c, src/callbacks.c,
17263    src/interface.c, geany.glade: Fixed some typos.
17264  * src/filetypes.c, src/highlighting.c, src/keybindings.c,
17265    src/sci_cb.c, data/filetypes.html, data/filetype_extensions.conf,
17266    src/callbacks.c, src/msgwindow.c:
17267    Split filetype PHP/HTML into PHP and HTML.
17270 2006-09-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
17272  * configure.in, po/vi.po:
17273    Added Vietnamese translation (Thanks Clytie Siddall).
17274  * THANKS, src/about.c: Added translator credits.
17277 2006-08-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17279  * src/msgwindow.c, data/filetypes.ferite:
17280    Improved parsing compiler messages when using the ferite compiler.
17281    Added some primitives and improved compiler settings for Ferite.
17284 2006-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17286  * configure.in, src/callbacks.c, src/geany.h, src/main.c:
17287    Removed the whole FIFO code and replaced it with support for
17288    (Unix Domain) Sockets(including Windows support, but not yet done).
17289  * src/vte.c, src/callbacks.c, src/document.c:
17290    Change the current working directory within the VTE also when a new
17291    file is saved.
17294 2006-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17296  * src/sci_cb.c: Added auto completion for LaTeX command "begin".
17299 2006-08-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17301  * geany.glade, src/interface.c: Fixed typo in a tooltip text.
17302  * THANKS, src/about.c: Added translator credits.
17303  * src/treeviews.c, src/utils.c:
17304    Fixed a crash when switching between several filetypes.
17307 2006-08-27  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
17309  * configure.in, po/cs.po:
17310    Added Czech translation (Thanks Petr Messner).
17313 2006-08-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17315  * tagmanager/parsers.h, tagmanager/c.c, data/filetype_extensions.conf,
17316    data/filetypes.diff, data/filetypes.ferite, src/highlighting.c,
17317    src/filetypes.c, src/msgwindow.c:
17318    Added new filetypes Diff and Ferite.
17319  * src/search.c: Applied patch from Stefan Oltmanns to add the
17320                  possibility to keep the Replace dialog open.
17323 2006-08-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17325  * src/geany.h, src/main.c, src/utils.c:
17326    Fixed weird behaviour of Save all tool button and menu item.
17327  * src/document.c:
17328    Fixed missing styling settings on new files (needs to be tested).
17329    Now the filetype sub menu in the document file menu will be updated
17330    when the filetype is set by the filename on new files.
17333 2006-08-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17335  * src/prefs.c, src/vte.c:
17336    Added new VTE settings to the preferences dialog.
17337    Improved ignore menu bar accelerator setting.
17338    Keep current working directory when restarting the VTE
17339    (happens when hitting Ctrl+C).
17340  * src/document.c: Added counter when using "Replace All" and display
17341                    the count of replacements in the status window.
17344 2006-08-23  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
17346  * src/highlighting.c, data/pascal.tags:
17347    Added auto completion for PASCAL.
17348  * data/latex.tags: Update of catalog.
17351 2006-08-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17353  * src/callbacks.c: Fix quit confirmation message with no files open.
17356 2006-08-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17358  * src/vte.c, src/prefs.c, src/keyfile.c, src/utils.c:
17359    Save all VTE settings in an own VTE section in the configuration
17360    file instead of using an unhandy string list.
17361    Added new settings: ignore menu bar accelerator and define the shell
17362    which is started within the VTE.
17363    (Code not yet complete, might be buggy, GUI stuff is missing)
17364  * tagmanager/pascal.c: Added recognition for keyword "type".
17367 2006-08-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17369  * src/images.c, src/notebook.c:
17370    Applied patch from Củ Văn Chuối to enlarge the tab close icon. This
17371    should fix some display issues.
17372  * scintilla/*: Updated Scintilla to version 1.71.
17375 2006-08-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17377  * src/build.c, src/document.c, src/document.h, src/geany.h,
17378    src/highlighting.c, src/main.h, src/sci_cb.c, src/search.c,
17379    src/templates.c, src/utils.c, src/vte.c:
17380    Moved prototype for geany_debug() to main.h.
17381    Moved declaration of document struct to document.h.
17382  * src/sci_cb.c: Keep selection when commenting and uncommenting code.
17385 2006-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17387  * src/callbacks.c, src/main.c:
17388    Fix opening more than one file from the command-line (with fifo).
17389  * src/geany.h, src/callbacks.c, src/Makefile.am, src/main.c,
17390    src/main.h:
17391    Moved HAVE_FIFO MyApp fields to fifo_info struct in src/main.c.
17392    Prevent unnecessary 'does not look like a filename' debug messages.
17393    Added fifo_finalize().
17394  * src/geany.h, src/filetypes.h, document.h, src/highlighting.h,
17395    src/sci_cb.h, src/highlighting.c, src/sciwrappers.c:
17396    Remove filetypes.h and Scintilla includes from geany.h.
17397  * src/document.h: Add VALID_DOC_IDX macro.
17398  * src/utils.h, src/utils.c, src/callbacks.c, src/keybindings.c,
17399    src/sci_cb.h, src/sci_cb.c, src/dialogs.c, src/filetypes.h,
17400    src/filetypes.c:
17401    Move utils_brace_match to sci_cb.c.
17402    Move utils_find_current_word to sci_cb.c.
17403    Move utils_create_file_filter to filetypes.c.
17406 2006-08-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17408  * geany.glade, src/interface.c, src/keybindings.c, src/utils.c,
17409    src/geany.h, src/callbacks.c, src/main.c, src/keyfile.c:
17410    Added menu items to insert configurable date/time strings.
17411  * src/dialogs.c, src/callbacks.c:
17412    Replaced dialogs_show_make_target() by dialogs_show_input() to have
17413    a general input dialog.
17414  * src/sci_cb.c:
17415    Comment already commented lines, too (re-closes #1521714).
17418 2006-08-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17420  * src/callbacks.c: Fix a segfault at startup if terminal follow path
17421                     setting is enabled.
17422  * src/geany.h, src/callbacks.c, src/keyfile.c, src/vte.c, src/vte.h,
17423    src/prefs.c, src/main.c:
17424    Move HAVE_VTE MyApp settings to vte_info struct in src/vte.c.
17425  * src/vte.c, src/vte.h:
17426    Add vte_get_working_directory adapted from Terminal by os-cillation.
17427  * src/vte.c, src/keyfile.c: Remember the VTE current directory.
17428  * src/callbacks.c: Only send VTE cd command if directory is different.
17431 2006-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17433  * src/document.c: Use codepage SC_CP_UTF8 because we use always
17434                    GTK even under Windows.
17437 2006-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17439  * src/keyfile.c: Fix a small memory leak in configuration_load.
17440  * src/dialogs.c: Change Don't save button icon and add mnemonic.
17441  * src/main.c: Fix building on win32 - thanks to Củ Văn Chuối.
17442  * src/dialogs.c, src/dialogs.h:
17443    Add dialogs_show_question_full for custom buttons and extra text.
17444    Don't show message dialogs in the window manager taskbar.
17445  * src/utils.c: Use Reload button for utils_check_disk_status dialog.
17446  * src/callbacks.c: Improve Reload and Quit dialog.
17447                     Share on_reload_as_activate code for reloading.
17448 * tagmanager/d.c, tagmanager/c.c, tagmanager/Makefile.am:
17449   Merged tagmanager/d.c with tagmanager/c.c, which also adds user
17450   function calltips support for D.
17453 2006-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17455  * src/callbacks.c, src/callbacks.h, src/main.c:
17456    Move signal_cb to main.c.
17457  * src/main.c:
17458    Move main_init command line settings to parse_command_line_options.
17459    Use setup_paths, locale_init, parse_command_line_options,
17460    setup_config_dir in main().
17461  * src/msgwindow.c: Reorder widget lookup; ensure FIF dir is set.
17462  * src/main.c: Fix Show messages window checkbox state when -m used.
17465 2006-08-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17467  * tagmanager/c.c: Backported calltips workspace support for C-like
17468                    user files from Anjuta.
17469  * src/keybindings.c, src/sci_cb.c, src/sci_cb.h:
17470    Return to showing calltips after successful autocompletion.
17471    Use separate functions for html and tag autocompletion.
17474 2006-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17476  * src/callbacks.c:
17477    Made increase/decrease indentation working with selections.
17478    Keep the old cursor position when working on a single line
17479    (do not jump to line start).
17480  * src/sci_cb.c: Fixed "while" and "switch" autocompletion.
17481  * src/highlighting.c, data/filetypes.common, doc/geany.docbook:
17482    Use the filetype's default style(SCE_*_DEFAULT) as the main default
17483    style(STYLE_DEFAULT).
17484  * src/sci_cb.c: Improved HTML "<table>" auto completion to use the
17485                  indentation better.
17486  * src/filetypes.c, src/highlighting.c, src/msgwindow.c,
17487    data/filetypes.fortran, data/filetype_extensions.conf,
17488    scintilla/Makefile.am, scintilla/LexFortran.cxx,
17489    scintilla/KeyWords.cxx, tagmanager/fortran.c,
17490    tagmanager/Makefile.am, tagmanager/parsers.c:
17491    Added new filetype Fortran 77.
17494 2006-08-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17496  * src/sci_cb.c: Applied patch from Jens Granseuer to fix build with
17497                  gcc 2.95 (closes #1539502).
17498  * src/build.c, src/geany.h, src/msgwindow.c, src/msgwindow.h,
17499    src/callbacks.c, src/search.c, src/search.h, src/main.c:
17500    Store build information instead of using app->cur_idx.
17501    Assume C-like warning messages when running make when the current
17502    file is a Makefile.
17503    Moved some msgwin setup and cleanup code to msgwindow.c.
17504  * src/utils.c, src/utils.h:
17505    Moved utils_parse_compiler_error_line to msgwindow.c.
17508 2006-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17510  * src/document.c:
17511    Use wrappers for converting between utf8 and locale encoding.
17512    Fixed small memory leak.
17513  * src/vte.c: Added the GTK IM menu items to the VTE popup menu.
17514  * src/utils.c, src/dialogs.c, src/build.c, src/callbacks.c,
17515    src/search.c, src/keyfile.c: Use utf8/locale encoding wrappers.
17516  * data/filetypes.common, src/highlighting.c, src/geany.h,
17517    src/keyfile.c, src/prefs.c, src/document.c, src/interface.c,
17518    geany.glade, doc/geany.docbook:
17519    Added colour values for indentation guides and white space.
17520    Made hard coded SCI_AUTOCSETMAXHEIGHT changeable and added an option
17521    in the preferences dialog.
17522  * src/sciwrappers.c: Added sci_set_autoc_max_height().
17525 2006-08-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17527  * src/document.c:
17528    Removed unnecessary code in document_replace_tabs().
17529    Really take tab width when replacing instead of using width = 4.
17530  * src/Makefile.am: Applied patch from Fryderyk Dziarmagowski to fix
17531                     build problem with linker flag "-Wl,--as-needed"
17532                     (closes #1539239).
17535 2006-08-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17537  * src/search.c: Enable case sensitive when regex search enabled.
17538                  Some label text changes for the dialogs.
17539                  Use hbox packing in Find and Find in files dialogs.
17540                  Add select directory button for Find in files.
17541  * src/utils.c, src/utils.h:
17542    Add wrappers for converting between utf8 and locale encoding.
17545 2006-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17547  * src/keybindings.c, src/geany.h, src/callbacks.c, src/callbacks.h,
17548    src/search.c, src/search.h, src/dialogs.c, src/main.c,
17549    src/dialogs.h: Group search related code.
17552 2006-08-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17554  * src/document.c:
17555    Changed SEARCH_NOT_FOUND_TXT.
17556    Fixed possible segfault when replacing tabs by spaces.
17557  * tagmanager/python.c: Fixed wrong classification of local functions
17558                         as methods(thanks to Sebastian Koch).
17559  * src/sci_cb.c: Fixed segfault when try to (un)comment some code and
17560                  no filetype is set(reported by John Gabriele).
17563 2006-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17565  * doc/geany.docbook:
17566    Removed section about global ctags, the information were obsolete.
17567    Added section about file encodings and the Unicode Byte-Order-Mark.
17568  * doc/images/*: Updated screenshots.
17569  * New release: Geany 0.8 "Kadir".
17572 2006-08-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17574  * src/main.c: Add startup debug message showing GTK+ runtime version.
17575  * src/notebook.c: Use native tab DnD reordering on GTK+ 2.10; closes
17576                    #1519650.
17579 2006-08-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17581  * src/notebook.c: Fixed GTK 2.6 workaround for DnD tab reordering so
17582                    it works on the first attempt.
17583  * src/utils.c, src/highlighting.c, src/geany.h, src/treeviews.c,
17584    src/callbacks.c, src/keyfile.c, src/encodings.c, src/dialogs.c:
17585    Fixed all sign comparison warnings.
17588 2006-08-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17590  * src/callbacks.c: Applied patch from Củ Văn Chuối to re-enable
17591                     XIM support. Thanks!
17594 2006-08-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17596  * src/callbacks.c: Allow Find even when the replace text is the same.
17597                     Place the cursor in "" for insert blank include.
17598  * src/utils.c, src/utils.h, src/callbacks.c, src/document.c:
17599    Move recent file item to the top when it is clicked on.
17602 2006-08-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17604  * doc/geany.docbook:
17605    Improved search section; added all find and go to commands.
17606    Added Filetype extensions section.
17607    Grouped configuration file sections into a chapter.
17610 2006-08-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17612  * src/callbacks.c: Allow partial word selection for Find Usage.
17613  * src/keyfile.c, src/filetypes.c, src/filetypes.h:
17614    Use unique filetype id in geany.conf to avoid new filetype problems.
17615    Make unique id numbers compatible with Geany 0.7 filetype order.
17616  * src/highlighting.c: Fix loading Perl, TCL system config files first.
17619 2006-08-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17621  * src/callbacks.c, src/callbacks.h, src/dialogs.c:
17622    Disable word and word start matching when regexes are enabled.
17623    Don't hide the Find dialog after searching; use Close button.
17624  * src/filetypes.c: Set radio item None for new files.
17627 2006-08-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17629  * geany.glade, src/callbacks.c, src/filetypes.c, src/filetypes.h,
17630    src/encodings.c, src/encodings.h, src/interface.c, src/utils.c:
17631    Made document related submenus(filetype, encoding, line endings)
17632    radio buttons for better usability.
17635 2006-08-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17637  * src/utils.c, src/utils.h, src/sci_cb.c:
17638    Wrap calltip and prevent it obscuring the current line.
17641 2006-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17643  * src/callbacks.c:
17644    Don't set file as changed when changing encoding to the same one.
17645  * src/document.c, src/callbacks.c, dialogs.c:
17646    Fixed wrong behaviour of Save As on unchanged files.
17649 2006-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17651  * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c,
17652    src/main.c, src/sciwrappers.c:
17653    Added some menu items to the edit menu for editing tasks.
17654    Added keyboard shortcuts for increase/decrease of line indentation
17655    (closes #1521717).
17658 2006-08-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17660  * src/interface.c, src/utils.c, src/utils.h, src/callbacks.c,
17661    src/keyfile.c, src/document.c, src/prefs.c, geany.glade:
17662    Added Auto indentation and Line wrapping options to Preferences
17663    dialog. Split up Miscellaneous items into Display and Features.
17664    Renamed Change Selection and Run toolbutton.
17665  * src/keyfile.c: Change default for removing trailing spaces to off.
17666  * src/callbacks.c: Clear search flags when using find toolbar entry.
17667                     Removed some unnecessary static variables.
17668  * document.c, document.h, prefs.c:
17669    Apply the tab width setting for new documents.
17670  * src/keyfile.c, data/filetype_extensions.conf, Makefile.am:
17671    Install a system filetype_extensions.conf which can be overridden.
17672  * src/filetypes.c data/filetype_extensions.conf:
17673    Add Make pattern to recognise makefile*.
17674  * src/keyfile.c, src/keyfile.h, src/main.c:
17675    Add hidden option -g to generate filetype_extensions.conf.
17678 2006-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17680  * src/keybindings.c, src/sci_cb.c:
17681    Added functionality to uncomment code and added keyboard shortcut
17682    Ctrl+Shift+D for this (closes #1521714).
17685 2006-07-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17687  * doc/geany.docbook, data/filetypes.common, src/.c:
17688    Added style to change the colour of the caret(closes #1530486).
17691 2006-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17693  * src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/search.c:
17694    Remember Find in files directory for opening grep results.
17695  * Makefile.am: Add win32 build files to EXTRA_DIST.
17698 2006-07-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17700  * src/search.c, src/callbacks.c, src/dialogs.c:
17701    Added some options to the Find in files dialog, made search
17702    directory editable.
17705 2006-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17707  * src/sciwrappers.h: Set PLAT_GTK before including ScintillaWidget.h.
17708  * src/Makefile.am, geany_windres.rc.in: Correct a typo.
17709  * scintilla/makefile.win32, src/makefile.win32, makefile.win32,
17710    tagmanager/makefile.win32, win32-config.h, geany_private.rc:
17711    Add makefiles for building on win32.
17714 2006-07-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17716  * src/sciwrappers.c, src/callbacks.c, src/utils.c, src/dialogs.c,
17717    src/keybindings.c:
17718    Removed unused colour parsing functions.
17719    Let the colour chooser pick the colour under the cursor.
17720  * data/filetypes.*, src/highlighting.c, src/utils.c:
17721    Fixed bug in parsing strings containing hex values, modified the
17722    styles to keep the syntax highlighting consistent.
17723  * src/main.c: Removed startup warning.
17724  * src/geany.h, src/main.c: Added Select All item to sensitive buttons.
17725  * src/win32.c, src/dialogs.c, src/callbacks.c:
17726    Let the colour chooser pick the colour under the cursor(Win32 code).
17727    Added some sanity checks.
17730 2006-07-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17732  * src/Makefile.am: Added target to remove geany_res.res when cleaning.
17733  * src/geany.h, src/main.c, src/callbacks.c, src/highlighting.c,
17734    src/document.c, src/dialogs.c, src/prefs.c, src/utils.c,
17735    src/win32.c, src/keybindings.c, src/gb.c, src/about.c:
17736    Removed macro GEANY_WIN32, use G_OS_WIN32 instead.
17737    Introduced global variables for PACKAGE_DATA_DIR and
17738    PACKAGE_LOCALE_DIR, removed macro DOCDIR
17739    (these changes are important for the Windows port).
17742 2006-07-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17744  * src/win32.c: Don't add .c extension for All files filter.
17745                 Only set open tool dialog path if it exists.
17746  * src/keybindings.c: Use CTRL-SHIFT-space for Windows show calltips.
17747  * src/prefs.c: Never show compile & run toolbuttons on Windows and
17748                 hide the prefs option to show them.
17749  * src/main.c: Disable the Compiler tab instead of hiding it so that
17750                messages window tabs have the right index on switching.
17751  * src/utils.c: Only replace untitled.x within the first 2 lines.
17754 2006-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17756  * src/encodings.c, src/document.c, src/keyfile.c, src/main.c:
17757    Save default encoding for new files as charset string.
17758  * src/filetypes.c: Reordered the filetypes (just a cosmetic change).
17759  * src/win32.c, src/utils.c:
17760    Removed title argument from win32_message_dialog because it is
17761    defined by the dialog type.
17762    Added simple wrapper function win32_open_browser().
17763  * src/dialogs.c, src/main.c, src/document.c, src/callbacks.c:
17764    Removed some unneeded functions to avoid duplicate code.
17765  * src/callbacks.c:
17766    Fixed broken Find usage.
17767    Put "No matches" message also in the message window.
17768  * Makefile.am, geany_windres.rc, configure.in, src/Makefile.am,
17769    scintilla/Makefile.am, src/callbacks.c, tagmanager/tm_work_object.c,
17770    tagmanager/ctags.c, tagmanager/get.c:
17771    Small changes to get cross compiling using mingw32 suite working.
17772  * tagmanager/get.c: Applied patch to fix building with gcc 2.95
17773                      (closes #1528516, thanks).
17776 2006-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17778  * src/geany.h, tagmanager/strlist.c, tagmanager/tm_project.c,
17779    tagmanager/parse.c, tagmanager/general.h, tagmanager/ctags.c,
17780    tagmanager/tm_workspace.c: Fixed some cross compiling/Win32 issues.
17781  * geany.glade, src/callbacks.c, src/document.c, src/interface.c,
17782    src/main.c:
17783    Added menu item to the document menu to add/remove BOM.
17784    Replaced switch_notebook_page by ignore_callback flag.
17785  * src/win32.c, src/dialogs.c:
17786    Convert Unicode strings to wide characters to avoid weird display.
17787  * src/document.c: Set CR/LF as EOL mode on new files on Windows.
17790 2006-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17792  * src/geany.h: Use generic font names & increase the default size.
17793  * src/notebook.c: Use tab reorder workaround only if GTK runtime <2.8.
17794  * src/utils.c, src/about.c: Change 2 paths to use G_DIR_SEPARATOR_S.
17795  * src/dialogs.c: Wait for Save as dialog to run before closing tab.
17798 2006-07-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17800  * src/build.c: Search terminal program in PATH (closes #1527203).
17801  * src/documents.c: Fixed some mistakes from last commit.
17802  * src/dialogs.c, src/utils.c, src/document.c, src/geany.h:
17803    Renamed document element unicode_bom in has_bom.
17804  * src/callbacks.c:
17805    Let Find usage search for the current selection if there is one.
17808 2006-07-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17810  * src/dialogs.c: Make Find and Replace dialogs more compact.
17811  * src/treeviews.c: Fix a warning when updating open files treeview.
17814 2006-07-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17816  * src/callbacks.c, src/utils.c, src/document.c, src/encodings.c,
17817    src/geany.h, src/main.c, src/dialogs.c, geany.glade,
17818    src/interface.c, src/sci_cb.c, src/keyfile.c:
17819    Added Unicode BOM detection.
17820    Added "Reload as" menu item to force opening a file with a specified
17821    encoding(both were patches from Stefan Oltmanns).
17822  * src/callbacks.c: Fixed two issues when showing / hiding the sidebar.
17823  * src/filetypes.c: Added *.cfg as extension for config files.
17824  * src/treeviews.c, src/notebook.c:
17825    Keep the list of open files in sync when reordering notebook tabs.
17828 2006-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17830  * src/dialogs.c: Prevent using Find in files for unnamed files.
17833 2006-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17835  * src/geany.h, src/main.c, src/callbacks.c:
17836    Introduced app->ignore_callback to ignore callback actions when
17837    changing the state of GUI elements.
17838  * geany.glade, src/interface.c, src/main.c, src/callbacks.c,
17839    src/utils.c, src/prefs.c, src/keybindings.c:
17840    Added menu item View->Show Sidebar and improved code around it.
17843 2006-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17845  * src/highlighting.c: Unset fold.compact setting.
17848 2006-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17850  * TODO: Added 3 more items discussed on the ML.
17851  * doc/scikeybinding.docbook: Commented out some keys not working.
17852  * src/dialogs.c: Share find/replace common checkbox setup code.
17853  * src/build.c, src/build.h, src/sciwrappers.h, src/dialogs.c,
17854    src/dialogs.h: Don't include geany.h.
17855  * src/geany.h, src/callbacks.h: Moved GEANY_RESPONSE_* to callbacks.h.
17856  * src/callbacks.c, src/document.c, src/document.h, src/dialogs.c:
17857    Added Find button to Replace dialog to skip a match.
17858    Change Replace button to find first & use current selection.
17859    Ask whether to wraparound when replacing and no next match is found.
17862 2006-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17864  * src/highlighting.c, data/filetypes.common:
17865    Highlighting of current line can be disabled.
17866  * geany.glade, src/interface.c: Fixed typo.
17867  * src/utils.c, src/callbacks.c, src/dialogs.c:
17868    Improved replacing escape sequences in Find and Replace dialog
17869    (thanks to Stefan Oltmanns).
17872 2006-07-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17874  * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
17875    Fix replacing the right length of text matched from a regex.
17876    Add support for back references when replacing with regex.
17877    Improve the speed of replace all/replace in selection.
17878    Don't lose the selection range after replacing in selection.
17879  * src/callbacks.c, src/callbacks.h, src/document.c, src/dialogs.c,
17880    doc/geany.docbook:
17881    Use more POSIX-like syntax for regular expression bracket matching.
17882    Prevent searching backwards with a regex (unsupported).
17883    Scroll in view after the last replacement for replace all/selection.
17886 2006-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17888  * src/dialogs.c, src/callbacks.c:
17889    Added option to replace escape sequences in Find and Replace dialog.
17890  * doc/Makefile.am: Reverted last change, we want to use xmlto.
17891  * src/encodings.c: Restored original order of the encodings, kept the
17892                     sorted order in the document menu.
17893  * src/notebook.c:
17894    Compile notebook_motion_notify_event_cb() only with GTK 2.6 (again).
17895  * src/about.c: Made "built on" string translatable.
17898 2006-07-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17900  * doc/scikeybinding.docbook, doc/geany.docbook, doc/geany_gpl.docbook:
17901    Moved external appendix elements to geany.docbook to validate ok.
17904 2006-07-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17906  * src/utils.c, src/document.c, src/callbacks.c:
17907    Moved document related functions from utils.c to document.c.
17908    Keep cursor position when replacing tabs by spaces.
17909  * doc/geany.xsl: Added UTF-8 as default encoding.
17910  * doc/Makefile.am: Replaced xmlto command by xsltproc.
17911  * doc/geany.docbook: Added reference for the GPL appendix.
17914 2006-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17916  * src/encodings.c:
17917    Reordered encodings in the file menu, divided into subregions.
17918  * geany.glade, src/interface.c: Added missing mnemonics to file menu.
17919  * src/document.c: Added filename to an error message.
17920  * src/encodings.c: Removed function encodings_get_encodings().
17921  * src/utils.c: Simplified locale detection and little speed up.
17922  * src/main.c, src/document.c, src/geany.h:
17923    Removed code for alternative scrolling(it was not better).
17924  * src/sci_cb.c, src/callbacks.c, src/utils.c, src/highlighting.c,
17925    src/main.c, data/html_entities.tags, Makefile.am:
17926    Moved HTML entities from sci_cb.h to data/html_entities.tags.
17929 2006-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17931  * doc/scikeybinding.docbook, doc/geany.docbook:
17932    Added Scintilla keyboard commands appendix taken from the SciTE
17933    documentation section 'Keyboard Commands'.
17936 2006-07-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17938  * src/keybindings.c, src/sci_cb.c:
17939    Show auto completion list immediately when called by a keybinding.
17940  * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
17941    src/keyfile.c, src/utils.c:
17942    Toolbar items for file operations can also be hidden.
17945 2006-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17947  * keybindings.c, keybindings.h: Add keybinding for Find in files.
17948  * doc/geany.docbook: Updated Make command names and keybindings.
17949  * src/vte.c: Fix applying vte settings on startup and prevent the
17950               message window vertical scrollbar being hidden.
17953 2006-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17955  * src/search.c: Give accurate message on finishing finding in files.
17956  * src/callbacks.c: Use locale encoding for Find in files and
17957                     remember previous searches.
17960 2006-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17962  * src/filetypes.c, src/highlighting.c, tagmanager/tm_tag.c,
17963    tagmanager/tm_workspace.c: Fixed autocompletion for filetype C++.
17964  * src/utils.c: Removed unneeded functions:
17965    utils_glist_strings_free() and utils_glist_from_string().
17966  * src/encodings.c: Fixed wrong charset detection on UTF-8
17967                     (and maybe other) systems.
17970 2006-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17972  * src/build.c, src/interface.c, src/utils.c, src/utils.h, src/geany.h,
17973    src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/callbacks.h,
17974    src/keyfile.c, src/search.c, src/search.h, src/prefs.c,
17975    src/dialogs.c, src/main.c, src/dialogs.h, src/Makefile.am,
17976    geany.glade: Added basic Find in files search functionality.
17979 2006-07-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17981  * src/dialogs.c: Moved dialogs_show_prefs_dialog() to src/prefs.c.
17982  * geany.glade, src/interface.c, src/vte.c, src/prefs.c, src/dialogs.c,
17983    src/geany.h, src/main.c, src/callbacks.c, src/keybindings.c,
17984    src/keyfile.c, src/utils.c:
17985    Improved toolbar popup menu.
17986    Added new preferences tab for toolbar settings, several toolbar
17987    buttons can be hidden.
17988    Added Undo and Redo toolbar buttons (closes request #1519261).
17989  * src/sci_cb.c, src/keybindings.c:
17990    Added return value and tag name to the calltip.
17993 2006-07-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17995  * src/main.c: Prefix command-line opened files with the current
17996                directory so relative paths will work better.
17999 2006-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18001  * src/sci_cb.c: Autocompletion only works on blank lines.
18002  * src/callbacks.c, src/dialogs.c:
18003    Added "Replace in all open files" option in the replace dialog.
18006 2006-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18008  * tagmanager/d.c, tagmanager/Makefile.am, tagmanager/parsers.h,
18009    src/filetypes.c, src/highlighting.c, src/utils.c, src/build.c,
18010    src/templates.c, data/filetypes.d:
18011    Added new filetype D(patch by Christoph Berg, thanks).
18014 2006-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18016  * src/keyfile.c: Fix saving the terminal tool on quitting.
18017  * src/keyfile.c, src/main.c:
18018    Improve switching out of fullscreen after startup.
18021 2006-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18023  * src/encodings.c: Made encoding descriptions translatable.
18024  * src/notebook.c:
18025    Compile notebook_motion_notify_event_cb() only with GTK 2.6.
18028 2006-07-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18030  * src/prefs.c: Fixed bug when saving VTE settings.
18031  * src/keybindings.c, src/utils.c, src/callbacks.c, src/geany.h,
18032    src/prefs.c, src/keyfile.c:
18033    Improved behaviour of toggle sidebar after a restart.
18034    Introduced new flag sidebar_visible, renamed configuration keys.
18037 2006-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18039  * src/keybindings.c, src/keybindings.h, src/dialogs.c:
18040    Add keybinding for Make object, update Make descriptions.
18043 2006-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18045  * src/sciwrappers.c: Make sci_goto_line_scroll work better with
18046                       line wrapping and folding.
18047  * src/callbacks.c, src/dialogs.c:
18048    Add Make object command to compile the current file.
18049    Added some separators and renamed Build with make items.
18052 2006-07-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18054  * src/utils.c, src/dialogs.c:
18055    Fix a problem with the recent files menu.
18056  * src/utils.c, src/sciwrappers.c, src/sciwrappers.h:
18057    Scroll to 1/4 of visible lines when going to a line number.
18060 2006-07-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18062  * doc/Makefile.am: Fixed wrong dependency in target 'install'.
18065 2006-07-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18067  * src/callbacks.c, src/msgwindow.c, src/utils.c:
18068    Improved "Find usage", so it displays not "null" for unsaved files
18069    in the results, and unsaved file are also clickable.
18070  * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
18071    src/prefs.c, src/dialogs.c, src/main.c:
18072    Little redesign of the preferences dialog.
18073    New options for setting the placement of notebook tabs.
18074  * doc/Makefile.am: Minor improvements.
18075  * src/keyfile.c, src/geany.h, src/prefs.c, src/vte.c, src/callbacks.c,
18076    src/dialogs.c: Added option to disable the VTE follows path feature.
18077  * THANKS, configure.in, src/about.c: Added new Portuguese translation.
18080 2006-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18082  * src/callbacks.c: For Find Usage, ignore unnamed files.
18085 2006-07-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18087  * src/document.c, src/keybindings.c: Added shortcut for Select All.
18088  * src/main.c: Deiconify the main window when a new file is opened from
18089                the named pipe.
18090  * src/geany.h, src/keyfile.c: Moved some default values to geany.h.
18091  * doc/geany.docbook.c, doc/html/*:
18092    Added documentation for indicators and printing support.
18093    Updated keybindings actions and compile time options.
18096 2006-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18098  * src/notebook.c: Don't prevent notebook tab focus because this
18099                    disables the notebook arrows.
18100  * src/callbacks.c: Prevent a segfault if the VTE has not been loaded.
18101  * src/utils.c, src/utils.h, src/msgwindow.c:
18102    Add utils_get_current_time_string and fix getting the time string.
18103  * src/utils.c, src/utils.h, src/callbacks.c:
18104    Fix a segfault on Go to tag defn/decl if no files have tags.
18105    Add utils_find_tm_tag.
18106  * src/keyfile.c: Save the toolbar icon size when quitting.
18107                   Set large toolbar icons by default.
18108  * src/keyfile.c: Use the user settings for toolbar icon size & style.
18111 2006-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18113  * src/vte.c, src/callbacks.c:
18114    Change the path in the VTE widget when switching between files
18115    according to the path of the current file.
18116    Process the switch_page callback only once.
18117  * src/callbacks.c: Finally fixed the second call of the switch_page
18118                     callback.
18119  * geany.glade, src/interface.c, src/callbacks.c, src/sci_wrappers.c:
18120    Added "Select All" menu item.
18121  * geany.glade, src/interface.c, src/document.c, src/sci_wrappers.c,
18122    src/prefs.c, src/geany.h:
18123    Improved settings for the long line marker, it can now be easily
18124    disabled or set to highlight the background of too long lines.
18127 2006-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18129  * src/utils.c, src/utils.h, src/win32.c, src/callbacks.c,
18130    src/document.c, src/prefs.c:
18131    Apply fonts in Preferences when they are set and only if they have
18132    changed. Rename utils_set_font to utils_set_editor_font.
18135 2006-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18137  * src/geany.h, src/build.c, src/callbacks.c, src/keyfile.c,
18138    src/utils.c, src/prefs.c:
18139    Renamed tools settings from build_* in tools_*.
18140  * src/main.c:
18141    Ignore SIGPIPE to prevent crashes when running external programs.
18142  * src/geany.h, src/dialogs.c, src/callbacks.c, src/keyfile.c,
18143    src/utils.c, src/prefs.c, geany.glade, src/interface.c,
18144    src/keybindings.c, src/document.c:
18145    Implemented simple printing support.
18146  * src/utils.c: Added function is_opening_brace().
18147  * src/sci_cb.c:
18148    Use is_opening_brace() for better handling of calltips.
18149  * src/callbacks.c:
18150    Create a new tm_source_file object if a file is renamed, otherwise
18151    tagmanager won't work correctly.
18154 2006-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
18156  * src/utils.c, src/keyfile.c: Fixed weird behaviour of the recent
18157                                files list.
18158  * src/document.c:
18159    Fixed a small typo.
18160    Skip converting from UTF-8 in UTF-8 when saving.
18161    Show an error messages dialog if the conversion into an encoding
18162    failed.
18165 2006-06-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18167  * data/filetypes.php, data/filetypes.pascal, src/callbacks.c,
18168    src/build.c: Parse stdout of compiler output too.
18169  * src/utils.c, data/filetypes.latex:
18170    Add support for parsing compiler output for LaTeX with latex's
18171    --file-line-error-style command line argument.
18172    Removed unneeded function utils_free_ptr_array().
18173  * src/sci_cb.c: Fixed a crash when auto completion or call tips are
18174                  used if no filetype was set. Added some sanity checks.
18177 2006-06-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18179  * src/geany.h, src/keyfile.c:
18180    Add recent files items in the same order as they were saved.
18181    Remove app->recent_files and use g_strfreev in keyfile.c.
18182  * src/utils.c, src/utils.h, src/msgwindow.c:
18183    Make Status messages override the document statistics using
18184    utils_set_statusbar; don't use a fixed buffer for statistics.
18187 2006-06-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18189  * src/sci_cb.c: Fixed broken auto completion for switch().
18190  * src/document.c: Reload also the symbol list when reloading a file.
18191  * src/treeviews.c: Changed some titles to plural. Added own
18192                     definitions for filetype Python.
18193  * src/filetypes.c, tagmanager/make.c: Add mk pattern for Makefile.
18194  * tagmanager/tm_source_file.c: Fixed bug which prevented tag creation
18195                                 for the first opened file.
18196  * src/document.c, src/callbacks.c: Removed unused code.
18197  * tagmanager/sh.c: Fixed missing tags beginning with underscore.
18198  * tagmanager/get.c: Fixed problem in preprocessor directive handling.
18199  * tagmanager/c.c: Fixed identification of prototypes of functions
18200                    returning wchar_t * without the extern keyword.
18203 2006-06-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18205  * src/document.c: Fix a possible segfault on quitting caused by
18206                    processing GTK messages before status messages.
18209 2006-06-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18211  * README, doc/geany.docbook: Added license notice Scintilla.
18212  * src/callbacks.c, src/keybindings.c:
18213    Remember the active page when toggling the sidebar. Simplified code
18214    for toggling messages window.
18215  * tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
18216    Fixed wrong line numbers for found tags.
18219 2006-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18221  * src/notebook.c, src/notebook.h, src/document.c, src/callbacks.c,
18222    src/callbacks.h:
18223    Enable drag reordering of tabs for GTK+2.8, and a temporary
18224    workaround for GTK+2.6.
18225    Add notebook_new_tab and update document_create_new_sci to use it;
18226    also remove on_tab_close_clicked.
18227  * src/notebook.c: Fix close tab button bug introduced in last commit.
18228  * src/callbacks.c, src/utils.c:
18229    Add clipboard functionality for find and go to line widgets,
18230    and Scribble widget.
18233 2006-06-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18235  * src/utils.c: Replaced 'blank' by 'include "..."'. Fixed a bug in
18236                 utils_brace_match() which prevents correctly matching.
18237  * src/document.c, src/sci_cb.c, src/filetypes.c:
18238    Made auto completion work only for the current filetype
18239    (i.e. it hides symbols from other filetypes).
18240  * tagmanager/options.c, tagmanager/parse.c: Removed unneeded code.
18241  * tagmanager/tm_workspace.c, tagmanager/tm_source_file
18242    tagmanager/tm_tag.c, tagmanager/tm_project, tagmanager/parsers.h,
18243    tagmanager/tm_file_entry.c, tagmanager/entry.c, src/highlighting.c,
18244    data/latex.tags, data/php.tags, Makefile.am:
18245    Added global auto completion tags for PHP and LaTeX.
18246  * src/keybindings.c, src/callbacks.c, src/sci_cb.c, src/main.c,
18247    src/geany.h, src/dialogs.c:
18248    Added some sanity checks to prevent crashes.
18249  * src/sci_cb.c, src/highlighting.c:
18250    Removed URL highlighting code(useless feature, never was enabled).
18251  * src/treeviews.c: Set policy settings for the scolledwindow.
18252  * scintilla/License.txt, scintilla/Makefile.am, doc/Makefile.am:
18253    Added Scintilla license file.
18256 2006-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18258  * src/msgwindow.c: Add a timestamp to messages in the Status window
18259                     (closes request #1509908).
18262 2006-06-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18264  * src/utils.c: Reorganised C include file items, added C++ headers.
18265  * src/callbacks.c: Insert include statements and comment templates at
18266                     mouse pointer position instead of cursor position.
18269 2006-06-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18271  * src/keybindings.c: Added missing shortcut for "Close".
18272  * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c,
18273    src/document.c, src/dialogs.c, src/encodings.h:
18274    Added option in the preferences dialog to replace tabs by spaces
18275    when saving a file.
18276    Added option for default encoding for new files.
18277  * scintilla/*: Updated Scintilla to version 1.70.
18280 2006-06-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18282  * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
18283    src/document.h: Go back to the same line when reloading.
18284                    Fix start selection bug when clicking in the
18285                    current file if it has changed.
18286  * src/msgwindow.c, src/document.c:
18287    Also show status messages on the status bar.
18290 2006-06-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18292   * THANKS, src/about.c: Added translator credits.
18293   * src/callbacks.c, src/encodings.c, src/utils.c, src/document.c,
18294     geany.glade, src/interface.c:
18295     Implemented encoding support to switch between different encodings.
18298 2006-06-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
18300  * configure.in: Added Spanish translation. More info at
18301                  po/ChangeLog.
18304 2006-06-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18306  * src/build.c, src/utils.c, src/utils.h, src/callbacks.c:
18307    Don't open files or go to errors automatically whilst compiling.
18308    Rename utils_goto_workspace_tag to utils_goto_file_line.
18311 2006-06-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18313  * src/keybindings.c: Fixed a segfault when pressing shortcut for
18314                       "Find Usage" and there is no open file.
18315  * src/dialogs.c: Removed unneeded label padding.
18318 2006-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18320  * src/dialogs.c: Make Keyboard shortcuts dialog scrollable.
18321  * src/interface.c, geany.glade:
18322    Set toolbar button Compile text, Execute icon and insert separators
18323    before Quit and before Revert, Close.
18324    Move popup item Goto definition above declaration (used more often).
18325    Move recent files menu up to Open item.
18326    In prefs use 'Recent files' instead of 'MRU'.
18327    Correct indentation spelling.
18328  * src/keybindings.c: Show shortcut keys for Undo/Redo and popup items.
18329  * src/keybindings.c, src/geany.h, src/callbacks.c, src/sci_cb.c,
18330    src/callbacks.h: Use correct current_word buffer for popup menu item
18331                     keybindings; also use GEANY_MAX_WORD_LENGTH.
18334 2006-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18336  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
18337    doc/geany.docbook: Made Duplicate Line command duplicate selection
18338                       if present.
18339  * src/highlighting.c: Fixed styling for unmatched braces.
18340  * src/keybindings.h, doc/geany.docbook:
18341    Group toggle sidebar keybinding with toggle messages.
18342  * src/keybindings.c: Set keyboard shortcuts for switching tab pages.
18343  * src/keybindings.c, src/keybindings.h:
18344    Add keybindings for Find Usage, Go to definition/declaration,
18345    based on the current cursor position.
18346  * src/utils.c: Ensure null termination in utils_find_current_word.
18349 2006-06-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18351  * src/build.c: Delete all indicators when starting a new compilation.
18352  * src/highlighting.c, data/filetypes.common:
18353    Added keys for linenumber and folding margin, added key for
18354    inverting all colours(if you like dark background).
18357 2006-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18359  * src/notebook.c, src/notebook.h, src/main.c, src/Makefile.am:
18360    Added currently disabled drag reordering of notebook tabs.
18361  * src/callbacks.c: Execute: only save file if the run command uses it.
18362  * src/templates.c, src/templates.h, src/utils.c, src/utils.h,
18363    src/callbacks.c: Cache the current function name for efficiency in
18364                     utils_get_current_function, other related fixes.
18365  * src/geany.h, src/callbacks.c, src/prefs.c, src/dialogs.c:
18366    src/main.c: Don't include keybindings.h in geany.h.
18369 2006-06-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18371  * src/utils.c: Fixed a bug at opening files when clicking on compiler
18372                 error messages(thanks Yura Semashko).
18373  * doc/Makefile.am: Fixed a bug which breaks "make install" when xmlto
18374                     is not installed.
18377 2006-06-13  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18379  * doc/Makefile.am: Renamed target html/index.html in htmldoc, added
18380                     geany.xsl to EXTRA_DIST.
18381  * doc/geany.docbook: Removed appendix for keybindings, updated section
18382                       keybindings to new action identifiers.
18383  * src/utils.c: Improved and finished switching between files when
18384                 clicking on compiler error messages.
18385  * src/sciwrappers.c, src/document.c, src/highlighting.c, src/build.c,
18386    src/keyfile.c, src/prefs.c, src/interface.c, geany.glade,
18387    src/geany.h:
18388    Implemented code for setting indicators while compiling.
18391 2006-06-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18393  * THANKS, src/about.c: Added translator credits.
18394  * src/main.c: Defined N_() again, so command line args are really
18395                translatable.
18396  * geany.glade, src/interface.c: Added missing mnemonic to build menu
18397                                  item.
18400 2006-06-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
18402  * configure.in: Added Belarusian and Russian language support.
18403                  More Information at po/ChangeLog
18406 2006-06-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18408  * geany.glade, src/interface.c: Added some mnemonics in the file menu.
18409  * src/highlighting.c: Replaced "/" by G_DIR_SEPARATOR_S.
18410  * src/utils.c: Fixed an issue, which let the build menu item
18411                 insensitive once a new file w/o template was opened.
18412  * src/document.c: Fixed a segfault in document_find_by_filename().
18413  * src/geany.h, src/callbacks.c, src/main.c:
18414    Improved the handling of GIOChannels(for named pipes), ensure they
18415    are closed in a proper way.
18416  * src/document.c: document_open_file() returns the index of the opened
18417                    file.
18418  * src/utils.c: Open or switch to files when clicking on compiler error
18419                 messages and the error message mentions another file
18420                 than the opened one.
18423 2006-06-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18425  * src/main.c: Made command line options translatable, hide compiler
18426                message treeview under Win32.
18427  * src/filetypes.c: Added additional patterns to detect configure
18428                     scripts as Shell scripts.
18429  * src/dialogs.c: Made preferences dialog transient for the main window
18432 2006-06-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18434  * src/keybindings.c, src/prefs.c, src/dialogs.c:
18435    Added labels for each defined shortcut to have a nicer
18436    representation in the dialogs.
18437  * geany.desktop.in: Removed duplicate entry for Encoding, now
18438                      desktop-file-validate processes with no errors.
18439  * configure.in, doc/geany.1.in:
18440    Renamed geany.1 to geany.1.in to let it be processed by configure.
18441    Added GEANY_DATA_DIR to configure.in.
18442  * doc/Makefile.am, doc/geany.xsl:
18443    Removed unneeded code for generating geany.1. Added man_MANS to get
18444    installed the manpage. Changed build command for HTML documentation.
18445    Added new file doc/geany.xsl.
18446  * geany.spec.in: Some improvements, corrected download URL.
18447  * src/prefs.c: Hide make and terminal settings under Windows.
18450 2006-06-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18452  * src/callbacks.c: Fixed segfault when inserting comments and no
18453                     filetype is set.
18454  * src/callbacks.c, src/sciwrappers.c, src/sciwrappers.h:
18455    Use the character position under the mouse click for Go to
18456    definition/declaration and for overridden middle click text paste.
18457  * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
18458    src/document.h: Fix bug with Go to tag defn/decl when the filename
18459                    is a link (TagManager dereferences linked filenames)
18462 2006-06-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18464  * src/highlighting.c: Enabled folding for markup filetypes
18465                        (HTML, XML, PHP, DocBook).
18466  * src/treeviews.c: Replaced "Members" by "Methods" to make it clearer.
18469 2006-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18471  * doc/geany.docbook: Added save current file behaviour when building.
18472  * src/sci_cb.c: Fix empty white box glitch with tag autocompletion,
18473                  also improves typing response efficiency.
18476 2006-06-05  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18478  * src/dialog.c, src/callbacks.c: Added dialog to show defined keyboard
18479                                   shortcuts, this replaces the previous
18480                                   link to the documentation.
18481  * src/main.c, src/document.c: Fixed wrong setting of filetype when
18482                                using "All files" as filetype.
18483  * src/dialogs.c: Fixed compiler warning "not enough variable arguments
18484                   to fit a sentinel".
18487 2006-06-04  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18489  * README, NEWS: updated for Geany 0.7
18490  * src/keybindings.c: Changed default keybinding for menu_replace to
18491                       Ctrl+E.
18492  * new release: Geany 0.7 "Ravik"
18493  * configure.in: Fixed svn detection code, changed version to 0.8.
18496 2006-06-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18498  * src/sci_cb.c: Fixed bug in auto completion of constructs.
18499  * doc/geany.docbook: Added documentation for filetype definition files
18500                       and definable keyboard shortcuts.
18503 2006-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18505  * doc/geany.docbook: More minor corrections/rewording.
18506                       Added Build System section.
18507                       Some corrections to the Filetypes section.
18510 2006-06-02  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18512  * src/highlighting.c, data/filetypes.css: improved colouring
18513  * src/utils.c: Added some sanity checks if filetype is NULL.
18514  * src/utils.c: Corrected readme text for filedefs/filetypes.README.
18517 2006-06-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18519  * src/dialogs.c: Fix dialog path warnings for command-line files.
18520  * src/callbacks.c: Fix Go to tag declaration/definition.
18521  * tagmanager/docbook.c: Fix a segfault with missing id in element.
18522  * doc/geany.docbook: Minor changes to chapter 1.
18525 2006-05-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18527  * scintilla/PlatGTK.cxx:
18528    Backport a Scintilla fix for crashes with recent GTK+ font issue.
18529  * src/keyfile.c: Discard old session files also for unsaved documents.
18532 2006-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18534  * src/keyfile.c, src/sciwrappers.c, src/sciwrappers.h, src/document.c:
18535    Scroll session files in view after all resizing of the Scintilla
18536    widget and rename sci_scroll_to_line.
18537  * data/filetypes.pascal: Updated identifier styling as highlighting.c.
18540 2006-05-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18542  * src/dialogs.c, src/main.c:
18543    Removed unneeded function dialogs_show_fifo_error(), fixed small
18544    memory leak in dialogs_show_question()
18545  * src/utils.c: Fixed a wrong(non ISO-C) array size allocation,
18546                 improved utils_replace_tabs().
18547  * src/keybindings.c: Added shortcut for Replace Tabs by Space,
18548                       extend usage of GEANY_ADD_ACCEL macro.
18549  * src/prefs.c: Detect duplicate shortcuts and prevent saving them.
18550  * tagmanager/css.c: Fixed a crash when opening malformed CSS files.
18553 2006-05-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18555  * src/about.c: Added Jacek Wolszczak and Frank Lanitz to the credits.
18558 2006-05-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18560  * configure.in, po/pl.po: Added Polish translation contributed by
18561                            Jacek Wolszczak.
18562  * src/dialogs.c, src/utils.c: Made recent files menu item insensitive
18563                                when the list is empty.
18566 2006-05-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18568  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
18569    Fixed nasty hang when closing a tab and both the next tab and the
18570    first tab files have been externally modified.
18571  * src/dialogs.c: Add mnemonics to Replace dialog buttons, reorder.
18572  * src/document.c: Fix incremental find and replace of back to back
18573                    matches.
18576 2006-05-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18578  * src/document.c: On loading use SCI_SETTEXT instead of SCI_ADDTEXT
18579                    to avoid Scintilla text changed signal.
18580  * src/callbacks.c, src/document.c, src/document.h:
18581    Make Replace in selection non-incremental and use single Undo
18582    blocks for this and for Replace All.
18585 2006-05-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18587  * src/keybindings.c, src/keybindings.h:
18588    Add shortcuts for Find Previous, Go to line
18589  * src/keybindings.c:
18590    Set shortcut for Replace and split keybindings_init code
18593 2006-05-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18595  * src/utils.c: check if file has been closed in
18596                 utils_goto_workspace_tag
18597  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
18598    created Search menubar item with Find items from Edit menu, added
18599    Find Previous and Go to line commands
18600  * src/vte.c: remove vte middle click override to allow X paste and
18601               update popup preferences item for Terminal tab number
18604 2006-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18606  * src/callbacks.c, src/templates.c:
18607    insert the file type extension and fix a warning when inserting a
18608    fileheader in a new document
18611 2006-05-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18613  * src/keybindings.c, src/utils.c: improved toggle visibility of
18614                                    sidebar when toggled by keyboard
18617 2006-05-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18619  * src/keybindings.c: added menu_messagewindow and toggle_sidebar
18620                       shortcuts
18621  * src/highlighting.c, data/filetypes.c, data/filetypes.cpp:
18622    added option to disable styling within preprocessor directives
18623  * src/dialogs.c, src/about.c, src/callbacks.c, configure.in:
18624    rewrote about dialog to reduce code size, added subversion revision
18625  * src/vte.c: declared some functions static
18626  * src/dialogs.c: do not create VTE settings in the preferences dialog
18627                   if VTE is disabled at runtime
18628  * geany.glade, src/interface.c, src/callbacks.c, src/keyfile.c,
18629    src/main.c, src/prefs.c:
18630    added option to disable load of VTE at startup
18631  * src/highlighting.c, src/utils.c: applied sanity check patch from
18632                                     Pierre(posted on mailing list)
18635 2006-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
18637  * src/dialogs.c: fix pressing enter to open more than one file in
18638                   the open file dialog
18639  * src/sci_cb.c: fix a segfault when commenting out lines with ctrl-d
18640                  when no filetype is set
18641  * src/utils.c: fix a segfault clicking on a compile error if the
18642                 compiled file has been closed
18645 2006-05-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18647  * src/sci_cb.c: fix a small bug in sci_cb_show_calltip() to prevent an
18648                  endless loop
18649  * src/keybindings.c, src/dialogs.c, src/callbacks.c, src/main.c,
18650    src/Makefile.am, src/geany.h, src/prefs.c, geany.glade:
18651    make keyboard shortcuts user-definable
18652  * src/document.c, src/utils.c: fixed a crash when clicking on the run
18653                                 button and no file is opened
18656 2006-05-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18658  * src/utils.c: added code for creation of filedefs subdirectory
18659  * src/document.c: fixed compiler warning
18660  * src/keyfile.c: removed obsolete and commented code
18663 2006-05-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18665  * tagmanager/Makefile.am, tagmanager/tcl.c, tagmanager/parsers.h,
18666    scintilla/Makefile.am, scintilla/LexTCL.cxx, scintilla/KeyWords.cxx,
18667    src/filetypes.c, src/highlighting.c, data/filetypes.tcl:
18668    new filetype Tcl/Tk
18669  * src/sci_cb.c: enabled autocompletion for all filetypes (fine tuning
18670                  still needed)
18671  * src/document.c: removed mmap()-code, use at the moment only
18672                    g_file_get_contents, fixed memory leak
18673  * scintilla/ScintillaGTK.cxx: updated to CVS version
18674  * data/filetypes.*: quoted filename wildcards for filenames with
18675                      whitespace
18678 2006-05-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18680  * src/utils.c, src/callbacks.c:
18681    added previously code to prevent opening of non-text files, fixed
18682    detection of C++-destructors and other improvements in
18683    utils_get_current_tag()
18686 2006-05-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18688  * configure.in, po/ca.po, THANKS, src/dialogs.c:
18689    added catalan translation contributed by Topi
18690  * data/filetypes.php, data/filetypes.perl, data/filetypes.ruby,
18691    data/filetypes.pascal, src/utils.c:
18692    added compiler commands to run a syntax check and parse the output,
18693    so it is clickable in compiler message window
18696 2006-05-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18698  * src/utils.c. src/callbacks.c: added code for parsing python error
18699                                  messages when clicked in compiler
18700                                  message window
18701  * tagmanager/ruby.c, src/treeviews.c: improved parser to detect
18702                                        variables and members
18703  * src/highlighting.c, data/filetypes.ruby: added missing keywords
18706 2006-05-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18708  * src/utils.c: show appropriate error code when use(i.e. write access)
18709                 of configuration directory fails
18710  * src/highlighting.c, src/filetypes.c:
18711    read the filetype definitions first from the configuration directory
18712    and then from the datadir (%prefix/share/geany)
18715 2006-05-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18717  * src/document.c, src/filetypes.c, src/templates.c, src/callbacks.c:
18718    added template support for filetypes with comment character #,
18719    updated GPL to the current address of the FSF
18720  * tagmanager/python.c: fixed wrong identification of keyword class in
18721                         ''' comments
18722  * tagmanager/parse.c, tagmanager/python.c:
18723    added code from anjuta to parse methods and functions separately
18724  * tagmanager/ruby.c: applied patch from ctags Sourceforge site to
18725                       recognise things like Foo::Bar (ctags #1213512)
18726  * tagmanager/perl.c, src/treeviews.c:
18727    improved symbol list for filetype Perl, improved parser
18728  * src/document.c, src/callbacks.c: improved tag list updating, should
18729                                     be a bit faster on opening files
18732 2006-05-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18734  * scintilla/ScintillaGTK.cxx: fixed encoding problem which causes many
18735                                problems with non-Ascii characters
18736  * src/document.c: fixed a strange segfault at creating new file tabs
18739 2006-05-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18741  * src/callbacks.c: save current file if it is executed
18742                     (e.g. shell scripts)
18743  * src/highlighting.c: fixed a typo which prevented highlighting of
18744                        variables in Perl
18745  * src/filetypes.c, tagmanager/Makefile.am, tagmanager/parsers.h,
18746    tagmanager/css.c: added parser for CSS filetype
18747  * tagmanager/ruby.c, tagmanager/Makefile.am, tagmanager/parsers.h,
18748    scintilla/LexRuby.cxx, scintilla/Makefile.am, scintilla/KeyWords.cxx
18749    src/filetypes.c, src/highlighting.c: added new filetype Ruby
18753 2006-05-05  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18755  * src/callbacks.c: fix a crash when clicking in the compiler output
18756  * src/dialogs.c: improved file permission display if they cannot be
18757                   read (e.g. on Windows)
18760 2006-05-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18762  * src/win.c, src/utils.c, src/highlighting.c:
18763    moved my_strtod() from win32.c to utils.c, use it always, not only
18764    on Win32 systems
18767 2006-05-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18769  * data/filetypes.perl: added two compiler commands
18770  * data/filetypes.cpp, src/highlighting.c: added some C++ keywords
18771  * src/sci_cb.c: added try-catch-auto completion
18774 2006-04-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18776  * src/main.c: fixed a crash when starting Geany without debug messages
18777  * sci_cb.c: fixed a small issue when dragging files to Geany
18778  * new release: Geany 0.6 "Nivers"
18781 2006-04-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18783  * src/keyfile.c, src/callbacks.c:
18784    applied two patches from Nick Treleaven to fix invalid memory read
18785    and improve the ordering of file tabs while loading session files
18786  * src/vte.c: applied patch from Nick Treleaven to improve removing the
18787               vte widget, fixed also a bug with disappearing scrollbars
18790 2006-04-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18792  * src/treeviews.c, src/msgwindow.c:
18793    disabled interactive search function since it never worked and is
18794    unnecessary and confusing
18795  * src/utils.c: added small check for NULL pointer
18796  * src/document.c: fixed some inconsistency with the read only check
18797                    box in the file menu
18800 2006-04-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18802  * src/callbacks.c: improved key press handling to avoid that cursor
18803                     rans out of editor widget when pressing F8
18804  * src/sciwrappers.c: applied two little patches from Nick Treleaven
18805  * tagmanager/tex.c: fixed naming of the parser to get recognised again
18806                      for parsing LaTeX files
18809 2006-04-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18811  * src/document.c: applied patch from Nick Treleaven to right-align the
18812                    close buttons on each tab, reload the symbol list at
18813                    reloading a file
18814  * src/dialogs.c, src/callbacks.c:
18815    applied patch from Nick Treleaven which improves the file open
18816    dialog, make it more compact, replaced read-only checkbox by a
18817    button, fixed memory leak
18818  * src/sci_cb.c: applied patch from Nick Treleaven to fix a small bug
18819                  in auto commenting lines with CTRL+D
18820  * src/document.c: applied patch from Nick Treleaven to switch to the
18821                    new opened tab if placement of new file tabs is set
18822                    to Right
18823  * src/utils.c: applied patch from Nick Treleaven to fix a bug in
18824                 utils_get_current_tag() with C++ methods
18827 2006-04-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18829  * src/sci_cb.c: added support for complete do while loops
18830  * src/highlighting.c, data/filetypes.cpp: added keywords this, public,
18831                                            private and protected
18832  * scintilla/ScintillaGTK.cxx, scintilla/PlatGTK.cxx:
18833    applied patches from John Ehresmann (posted on the Scintilla ML)
18834  * src/dialogs.c: improved the file properties dialog
18835  * src/gb.c: translated comments into English and fixed some bugs
18838 2006-04-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18840  * src/main.c, src/geany.h: removed unneeded time variables
18843 2006-04-23  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18845  * scintilla/LexBash.cxx: fixed crash when typing "\" as last character
18846                           in a bash file (patch from Scintilla ML)
18849 2006-04-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18851  * geany.glade, src/keyfile.c, src/document.c, src/interface.c
18852    src/prefs.c, src/geany.h: added option to place new file tabs to the
18853                              right or left of the tab list
18854  * src/utils.c, src/keyfile.c, src/prefs.c, src/build.c, src/vte.c,
18855    src/filetypes.c: replaced lots of g_new() by g_new0()
18856  * src/dialogs.c: at saving a new file, the extension of the file is
18857                   guessed based on the default extension in filetypes.c
18858  * src/build.c, src/msgwindow.c: improved scrolling of compiler
18859                                  messages at building
18860  * src/build.c, src/dialogs.c, src/callbacks.c:
18861    rewrote most of the building code, get compiler settings from
18862    filetype definition files, handle non-UTF8 filenames better and much
18863    more things
18866 2006-04-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18868  * src/geany.h, src/keyfile.c, src/utils.c:
18869    added option to match < and > to, but disabled by default
18872 2006-04-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18874  * src/sci_cb.c: added handler for dragged file URIs in the editor
18875                  widget, so they will get opened
18878 2006-04-07  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18880  * src/dialogs.c: now the file save dialog returns when pressing Enter,
18881                   too, also fixed a bug if path of current file
18882                   contains non-UTF8 characters, added question dialog,
18883                   to ask for various things, so removed
18884                   dialogs_show_confirm_exit()
18885  * src/callbacks.c: added a check for overwriting files when using file
18886                     save dialog
18887  * src/document.c: default charset encoding for new files is set to UTF-8
18888  * src/highlighting.c, data/filestypes.common:
18889    added setting folding_style to define the style of the folding icons
18892 2006-04-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18894  * src/build.c: fixed some errors with non-UTF8 filenames and paths
18895  * bugfix: src/dialogs.c: fixed an error when changing the current
18896                           directory in the file open dialog and the
18897                           path contains non-UTF8 characters
18898  * src/document.c: removed useless for loop in document_set_filetype
18901 2006-04-05  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18903  * bugfix: src/document.c: fixed a segfault when opening a file and
18904                            filename is NULL
18907 2006-04-04  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18909  * bugfix: src/callbacks.c: fixed potentially segfault when opening a
18910                             file from the recent file menu
18913 2006-04-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18915  * src/vte.c: applied three patches from Nick Treleaven to improve
18916               usage of the VTE component
18919 2006-04-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18921  * tagmanager/general.h: added inclusion of unistd.h to avoid compile
18922                          errors on MacOSX
18923  * src/document.c: fixed memory allocation while opening files, so that
18924                    empty files (size = 0 byte) can also be opened
18927 2006-03-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18929  * geany.glade, src/interface.c: let the editor widget also be resized,
18930                                  so resizing the main window is nicer
18931  * src/keyfile.c, src/main.c:
18932    moved some code from configuration_open_files to
18933    configuration_apply_settings, because configuration_open_files is
18934    not called every time
18937 2006-03-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18939  * src/utils.c, src/sci_cb.c, src/callbacks.c:
18940    applied patch from Nick Treleaven to avoid segmentation faults on
18941    long words(>120 characters)
18942  * src/main.c, src/sci_cb.c: applied patch from Nick Treleaven to fix a
18943                              possible segmentation fault
18946 2006-03-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18948  * src/utils.c: added error messages to utils_write_file()
18949  * src/keyfile.c: rewrote the code for reading the session files
18952 2006-03-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18954  * src/highlighting.c, src/sci_cb.c, data/filetypes.*:
18955    added definable comment characters to all filetypes
18958 2006-03-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18960  * src/highlighting.c, data/filetypes.*:
18961    added wordchars key to all filetypes
18962  * src/main.c: improved reading and writing of the named pipe, so Geany
18963                does not go into in an endless loop after opening a file
18966 2006-03-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18968  * bugfix: src/sci_cb.c: typing } on lines longer than 256 chars caused
18969                          a crash (segfault)
18970  * src/dialogs.c, src/callbacks.c, src/interface.c, geany.glade:
18971    moved VTE settings tab code in the preferences dialog to dialogs.c,
18972    so this code will not be compiled if HAVE_VTE is unset
18975 2006-03-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18977  * src/geany.h, src/main.c, src/keyfile.c:
18978    added GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT,
18979    GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT to make it
18980    easier to changed these defaults
18983 2006-03-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18985  * src/callbacks.c: added check for existing documentation, otherwise
18986                     try online documentation
18989 2006-03-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18991  * geany.glade, src/interface.c, src/main.c:
18992    set minimal size to 620x440, default size to 900x600, added command
18993    line option -m or --no-msgwin to disable message window at startup
18994  * doc/geany.docbook: added description for -m option
18997 2006-03-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
18999  * src/callbacks.c: applied patch from Nick Treleaven to allow
19000                     reclicking of taglist treeview item
19001  * src/keyfile.c: fixed small error which adds every time a new comment
19002                   in the filetype extensions configuration file
19003  * data/filetypes.*, src/highlighting.c:
19004    added italic flag to all styles, added background colour for current
19005    line
19006  * src/dialogs.c, src/sciwrappers.c:
19007    applied patch from Nick Treleaven which improved inserting of
19008    current selection in the find and replace dialogs
19009  * src/filetypes.c: added new extensions for filetype Pascal
19010  * src/data/filetypes.conf, src/highlighting.c:
19011    added "key" and edited colours for changed lexer
19012  * scintilla/*: updated Scintilla to version 1.68
19015 2006-03-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19017  * data/filetypes.pascal: added new keywords supplied by Marko Peric
19018  * src/highlighting.c: added support for // and (* ... *) comments in
19019                        Pascal
19020  * src/utils.c, src/document.c: improved utils_check_disk_status()
19021                                 behaviour to work with files on
19022                                 filesystems with another time than the
19023                                 time from the local host
19026 2006-03-02  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19028  * src/callbacks.c, src/build.c, src/geany.h:
19029    clicking on a compiler error message jumps to the correct file, if
19030    it is not the current one
19031  * src/dialogs.c: fixed crash when closing find or replace dialog twice
19032                   by pressing escape (triggering the delete_event),
19033                   closes #1441359
19036 2006-02-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19038  * src/sci_cb.c: added auto completion in LaTeX mode for \begin
19041 2006-02-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19043  * src/callbacks.c: removed unneeded destroyapp_early()
19044  * src/main.c, src/utils.c: improved configuration directory creation
19045  * src/sci_cb.c, src/highlighting.c, src/document.c, geany.glade,
19046    src/geany.h, src/interface.c, src/prefs.c, src/callbacks.c:
19047    implemented first version of rudimentary folding support, added
19048    goto line entry in the toolbar and made it hideable
19051 2006-02-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19053  * src/keyfile.c: fixed memory leak, load filetype extensions from a
19054                   file in the configuration directory, the filetype of
19055                   a document is now also stored at loading and saving
19056                   session files
19057  * src/filetypes.c: removed unneeded constant GEANY_MAX_PATTERNS
19060 2006-02-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19062  * src/utils.c, src/callbacks.c, src/dialogs.c, src/main.c:
19063    made "make" build menu items sensitive for C header files
19064  * bugfix: src/vte.c: hopefully fixed a crash when closing the
19065                       preferences dialog and message window was hidden
19066                       and shown before
19069 2006-02-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19071  * src/utils.c: added utils_make_human_readable_str()
19072  * src/dialogs.c: added file properties dialog
19073  * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
19074    moved font selection dialog from glade code to dialogs.c, removed
19075    unnecessary callback functions for delete_event's
19078 2006-02-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19080  * src/callbacks.c: fixed bug when using color selector and no file is
19081                     open, only fixed on some other actions
19082  * src/geany.h, src/main.c: disable menu functions of the edit menu
19083                             when no files are open
19084  * src/main.c: added the possibility to delete an existing fifo in the
19085                case, that Geany crashed previously
19088 2006-02-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19090  * src/gb.c: fixed bug which caused always same figures under Win32,
19091              some other code cleanups and changes
19092  * geany.glade, src/interface.c, src/callbacks.c, src/main.c:
19093    replaced the New toolbar button by a menu button, so it works also
19094    under Win32
19095  * src/prefs.c: all settings are now saved by pressing OK in the
19096                 settings dialog, up to now it was only done at exiting
19099 2006-02-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19101  * src/main.c, callbacks.c, document.c: fixed some line breaking issues
19104 2006-02-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19106  * Makefile.am, doc/Makefile.am: improved "make uninstall" of Geany
19107  * configure.in: added check for mkfifo(), made it also an option
19108  * src/main.c: added a message box if lost pipe was found, FIFO code
19109                now depends on HAVE_FIFO
19110  * src/Makefile.am: do not compile win32.c anymore, added to EXTRA_DIST
19111  * src/geany.h, src/main.c, src/callbacks.c:
19112    added command line option -p or --no-pipe to ignore a running
19113    instance of Geany and force opening a new instance
19116 2006-02-13  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19118  * src/utils.c: added utils_show_linenumber_margin()
19119  * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c,
19120    src/main.c, src/geany.h, src/keyfile.c, src/sci_cb.c:
19121    removed some items from the document menu to the preferences dialog,
19122    removed file save dialog from interface.c to dialogs.c, added
19123    toggle for line numbers
19126 2006-02-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19128  * scintilla/LexOMS.cxx, scintilla/keywords.cxx,
19129    scintilla/include/SciLexer.h, scintilla/Makefile.am:
19130    added new lexer LexOMS(based on LexBash) for OMS support
19131  * src/highlighting.c: added new filetype OMS (O-Matrix)
19132  * src/dialogs.c: improved the find and replace dialog, an existing
19133                   selection is inserted, fixed focus settings
19134  * src/callbacks.c: prevent Geany entering an endless loop, at
19135                     replacing something like "YELLOW" with "yellow", if
19136                     search flag "Case sensitive" is not checked
19139 2006-02-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19141  * src/main.c, src/callbacks.c, src/geany.h:
19142    Geany now creates a FIFO, to communicate between different instances
19145 2006-02-07  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19147  * src/utils.c, src/callbacks.c, src/document.c: fixed a memory leaks
19148  * src/document.c: improved filename handling on saving files
19149  * src/callbacks.c: improved the filename entry widget in the file open
19150                     dialog, it handles now directories, too
19153 2006-02-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19155  * src/document.c: improved behaviour of HOME/END keys on wrapped lines
19156  * src/sciwrappers.c: added sci_assign_cmdkey()
19157  * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
19158    rewrite of the file open dialog, now it enters a directory instead
19159    of trying to open it in Geany (closes #1421776)
19160  * src/sci_cb.c: improved sci_cb_do_comment() to handle SQL and Caml
19161                  comments
19162  * src/sciwrappers.c, src/sci_cb.c:
19163    applied patch from Nick Treleaven to improve multiline selection
19164    by selecting the lines in the line number margin, removed also the
19165    right click behaviour to set a marker
19166  * src/highlighting.c: added filetypes SQL and (O)Caml, heavily reduced
19167                        code size
19168  * src/main.c: fixed wrong handling of the visibility of the message
19169                window
19170  * src/vte.c: fixed a crash when preferences are set and message window
19171               is hidden (thanks to Joo Martin for reporting)
19174 2006-02-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19176  * src/document.c: improved filename handling in document_open_file(),
19177                    fixed a crash at reloading files
19178  * src/main.c: fixed a crash when opening more than 25 files from the
19179                command line (closes #1422135)
19180  * src/sci_cb.c: improved sci_cb_do_comment() to handle CSS comments
19183 2006-02-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19185  * src/build.c: applied patch from Nick Treleaven to fix memory leaks
19186  * src/document.c: changed <? to <?php in new file template
19187  * src/keyfile.c: changed "term" to "xterm", this was a simple typo
19188  * src/utils.c: added encoding to the status bar, fixed a freeze with
19189                 C++ files (closes #1419473)
19192 2006-01-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19194  * src/win32.c: set the Open File dialog directory to the same
19195                 directory as the current file
19196  * src/utils.c: disabled the build menu under Win32, at least temporary
19197  * src/templates.c, doc/geany.docbook:
19198    added new wildcard {geanyversion} to have actual Geany version in
19199    filetype templates (e.g. HTML template)
19202 2006-01-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19204  * new release: Geany 0.5 "Rebus"
19207 2006-01-26  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19209  * src/utils.c, src/dialogs.c: set the Open File dialog directory to
19210                                the same directory as the current file
19211                                (thanks to Nick Treleaven for this patch)
19212  * src/sci_cb.c: fixed a bug with auto indention and CR/LF line endings
19213                  (thanks to Tamim for reporting)
19216 2006-01-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19218  * tagmanager/tex.c, src/treeviews.c: added tag support for "\begin",
19219                                       fixed gcc4 warnings
19220  * tagmanager/docbook.c: fixed gcc4 warnings
19221  * src/filetypes.c, src/document.c, src/keyfile.c:
19222    fixed some bugs when opening files with non UTF-8 filenames
19225 2006-01-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19227  * src/callbacks.c: it is now possible to insert a function description
19228                     (use right mouse button popup menu) without having
19229                     the cursor inside the { and } of a function
19232 2006-01-17  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19234  * src/sci_cb.c: fixed two auto indention bugs
19235  * geany.glade, src/interface.c: fixed incorrect size of Save as dialog
19238 2006-01-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19240  * scintilla/*: updated Scintilla to version 1.67
19241  * src/treeviews.c: added category class to the symbol list, changed
19242                     category names for filetype DocBook and LaTeX
19243  * src/sci_cb.c: improved auto indention, now "for (...) {" works, too
19244  * configure.in: set prefix if it was not specified
19245  * geany.desktop.in: added GenericName[de]
19248 2006-01-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19250  * configure.in, Makefile.am, desktop.in:
19251    replaced geany.desktop by geany.desktop.in, some changes to the
19252    desktop file like absolute icon path
19253  * tagmanager/tex.c: added tags section, subsection and subsubsection
19254  * tagmanager/docbook.c: complete rewrite, works great
19257 2006-01-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19259  * bugfix: src/document.c, src/treeviews.c: update open file list entry
19260                                             when "Saving as"
19261  * bugfix: src/document.c: fixed wrong g_object_unref() which causes
19262                            crashes
19263  * bugfix: src/geany.h, src/document.c, src/utils.c:
19264    fixed wrong symbol list in files with tag support but without
19265    exisiting symbols, added new boolean has_tags in document struct
19266  * src/geany.h, src/document.c, src/utils.c:
19267    removed unneeded utils_get_new_sci_number() and scid from document
19268    struct
19269  * src/treeviews.c, src/callbacks.c:
19270    added popup menu to symbol list, added "Hide" and "Hide sidebar" to
19271    symbol list popup and open files list popup, to quickly hide the list
19272    or the whole sidebar
19275 2006-01-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19277  * bugfix: geany.glade, src/interface.c: added missing tooltip to
19278                                          compile button
19279  * src/filetypes.c: applied patch from Nick Treleaven, to add .cc, .hh
19280                     and .hxx extension for filetype C++ and improve the
19281                     pattern handling
19284 2006-01-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19286  * tagmanager/docbook.c, tagmanager/parsers.h, tagmanager/Makefile.am:
19287    added conf.c(built from pascal.c), to create tags for docbook files
19288  * src/build.c, src/utils.c, src/main.c, src/callbacks.c:
19289    made the build menu filetype specific to have different menu items
19290  * bugfix: src/keyfile.c: save window geometry with
19291                           gtk_window_get_position() so restoring the
19292                           window works correctly under Win32, too
19295 2006-01-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19297  * src/main.c, src/callbacks.c, src/vte.c, src/geany.h:
19298    added commandline option to specify the path to the VTE library
19301 2006-01-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19303  * data/filetypes.markup, src/highlighting.c:
19304    added new keywords for PHP5 and replaced phpKeyWords by php
19305    (thanks to Simon Stoye for reporting)
19306  * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c
19307    src/callbacks.c, src/document.c, src/build.c, src/sci_cb.c:
19308    added new option "Beep on errors" to disable beeping
19311 2005-12-31  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19313  * src/gb.c: fixed segfault when exiting the easteregg program when it
19314              is still running
19315  * src/highlighting.c, src/win32.c: added my_strtod(), as replacement
19316                                     for Win32 strtod()
19319 2005-12-29  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19321  * tagmanager/tm_tag.c: eliminated compiler (gcc4) warnings
19322  * bugfix: tagmanager/tm_workspace.c:
19323    replaced macro __unix__ by HAVE_GLOB_H(closes #1387828) and improved
19324    handling of P_tmpdir (closes #1387839)
19327 2005-12-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19329  * bugfix: src/dialogs.c: fixed a segfault in dialogs_show_not_found()
19330  * bugfix: src/utils.c: fixed bug in utils_strpos() which returned -1
19331                         if length needle is 1
19332  * src/utils.c: added utils_treeviews_showhide(), to get the right
19333                 settings at startup for the left side treeviews
19334  * src/gb.c: eliminated compiler(gcc4) warnings, replaced macro
19335              __unix__ by HAVE_FCNTL_H, use /dev/urandom or /dev/random
19336              (in this order) if available and rand() if not
19337  * src/configure.in: added checks for /dev/urandom and /dev/random
19340 2005-12-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19342  * src/dialogs.c: text entry field in the find and replace dialog grabs
19343                   focus by default, so the cursor is always inside
19346 2005-12-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19348  * new release: Geany 0.4 "Tarkin"
19349  * src/gb.c: several improvements and bugfixes
19350  * src/prefs.c, src/callbacks.c: improved HAVE_VTE handling
19351  * src/sci_cb.c: set cursor position between brackets in
19352                  sci_cb_auto_close_bracket()
19355 2005-12-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19357  * src/callbacks.c: changed keyboard shortcut for rebuilding the symbol
19358                     list, now it is Ctrl+Shift+R, Ctrl+R is now used
19359                     reload the current file
19360  * src/callback.c, src/utils.c, src/document.c, src/treeviews.c,
19361    src/main.c, src/geany.h:
19362    made the symbol list document-oriented, so it has not to be
19363    generated on every notebook switch page event
19364  * src/geany.h, src/main.c, src/keyfile.c, src/callbacks.c:
19365    introduced opening_session_files, to suppress notebook switch page
19366    events at loading the files from the last session
19367  * geany.glade, src/interface.c, src/geany.h, src/callbacks.c:
19368    added new menu items: Help->Keyboard shortcuts and File->Revert
19371 2005-12-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19373  * src/dialogs.c: changed "build with make" keyboard shortcut to
19374                   Shift+F9 to avoid problems with window managers key
19375                   bindings (thanks to Nick Treleaven for reporting)
19376  * src/about.c, src/gb.c: added a nice easteregg(type "geany" in the
19377                           about dialog *g*)
19378  * src/vte.c: added popup menu for the VTE widget
19379  * bugfix: src/prefs.c: fixed crash when opening option dialog and VTE
19380                         is disabled
19381  * geany.glade, src/interface.c, src/main.c, src/callbacks.c:
19382    removed unnecessary functions
19385 2005-12-13  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19387  * src/sci_cb.c: added sci_cb_auto_close_bracket() to close { and [
19388                  brackets in LaTex-Mode (more could be added)
19391 2005-12-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19393  * src/callbacks.c: changed key binding to switch between open
19394                     documents from CTRL to ALT+Left/Right, so
19395                     CTRL+Left/Right moves the cursor to word boundaries
19398 2005-12-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19400  * src/callbacks.c: added shortcut F6 to switch to the VTE widget
19401  * doc/geany.docbook: described some of the compile time options in
19402                       geany.h and marked filename with <filename>-tag.
19403  * src/interface.c, src/prefs.c, src/utils.c, src/callbacks.c,
19404    src/geany.h, src/documents.c: made length of MRU list changeable
19405  * bugfix: src/highlighting.c: fixed a wrong color value
19408 2005-12-10  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19410  * src/prefs.c, src/vte.c, src/keyfile.c, src/utils.c, src/callbacks.c:
19411    many changes, adding color settings for VTE
19414 2005-12-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19416  * geany.glade, src/utils.c, src/interface.c, src/callbacks.c,
19417    src/main.c, src/keyfile.c: removed symbol list combo box in the
19418                               toolbar
19419  * src/treeviews.c, src/utils.c: heavily improved the tag list to
19420                                  categorise the tags in a tree
19423 2005-12-08  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19425  * src/interface.c: added tooltip text for exit button
19426  * src/main.c: open a new file at startup if none is open
19427  * bugfix: src/keyfile.c: fixed a segfault when starting without a
19428                           configuration dir
19431 2005-12-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19433  * src/document.c, src/callbacks.c: diabled extended HOME and END key
19434                                     default behaviour due to many
19435                                     problems
19438 2005-12-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19440  * src/filetypes.c, src/highlighting.c: added new filetype "Assembler"
19443 2005-12-01  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19445  * src/document.c, src/callbacks.c: extending HOME and END key default
19446                                     behaviour, to jump back to previous
19447                                     cursor position if pressed again
19450 2005-11-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19452  * src/keyfile.c, src/prefs.c, src/interface.c, src/vte.c:
19453    added some options for the VTE to the preferences dialog
19454  * bugfix: src/sci_cb.c: fixed a small bug by auto closing }-brackets
19455  * src/callbacks.c, src/main.c: added signal and handler for F12 key,
19456                                 pressed in the main widget
19459 2005-11-28  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19461  * src/vte.c: added rudimentary clipboard support by pressing
19462               middle(paste) and right(copy) mouse button
19465 2005-11-27  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19467  * src/vte.c/h: newly created: contains functions for the terminal
19468                 emulator widget, which is loaded if libvte.so.4 is
19469                 available
19470  * configure.in: added option --[en|dis]able-vte to disable vte support
19473 2005-11-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19475  * scintilla/LexOthers.cxx: edited the properties lexer to colourize
19476                             key=value pairs a bit nicer
19477  * tagmanager/parsers.h, tagmanager/conf.c, tagmanger/Makefile.am:
19478    added conf.c(built from make.c), to create tags for config files
19479  * src/utils.c, src/callbacks.c: rewrite untitled.extension after
19480                                  "Save As" in the file header
19483 2005-11-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19485  * src/keyfile.c, src/interface.c, src/prefs.c, src/msgwindow.c:
19486    added new option "Switch to status message list"
19487  * src/keyfile.c: store the position of vpaned1 too(sizer between
19488                   editor window and the status message list)
19489  * src/highlighting.c, src/filetypes.c: added new filetype "Conf"
19492 2005-11-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19494  * bugfix: src/sci_cb.c: added missing / to the closing tr-tag in HTML
19495                          table auto completion
19496  * src/sci_cb.c: disabled auto completion in HTML at writing pure CDATA
19499 2005-11-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19501  * src/keyfile.c: store the position of hpaned1(sizer between editor
19502                   window and the taglist) and load it if window
19503                   positions are saved and restored
19504  * src/treeviews.c, src/callbacks.c: added special popup menu to the
19505                                      list of open files
19508 2005-11-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19510  * new release: Geany 0.3 "Muzzer"
19511  * src/treeviews.c/h: newly created: contains functions for the taglist
19512    and open files treeviews on the left side
19513  * src/treeviews.c, src/callbacks.c: added an open files treeview,
19514    which represents all open files
19515  * src/interface.c: added a toolbar button to open the color chooser
19516  * bugfix: src/sci_cb.c: there was an error at the next line after
19517                          closing a multiline comment in C/C++/Java
19520 2005-11-18  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19522  * src/document.c: make a beep if a file could not be saved
19525 2005-11-16  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19527  * bugfix: src/sci_cb.c: fixed a small bug that kills the current line
19528                          if a } was added and there is no newline and
19529                          there are no non-space characters on the line
19530                          (thanks to Frank Lanitz for reporting)
19533 2005-11-15  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19535  * src/callbacks.c: Save As add a recent opened file to the list, too
19538 2005-11-14  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19540  * src/utils.c, src/callbacks.c: added shortcut for "walking" between
19541                                  open documents by pressing
19542                                  STRG+LEFT resp. STRG+RIGHT
19543  * src/templates.h, src/templates.c, src/document.c, src/filetypes.c:
19544    removed hardcoded filetype templates from filetypes.c and added them
19545    to templates.h/c
19548 2005-11-12  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19550  * src/templates.c, src/interface.c, src/callbacks.c, src/prefs.c,
19551    src/keyfile.c, src/document.c, src/filetypes.c:
19552    removed GPL options(in the settings dialog, in the context menu for
19553    inserting comments like fileheader with GPL), now this is completly
19554    done within the fileheader template and the wildcard {gpl}, added
19555    also the first template for new file (filetype None)
19558 2005-11-11  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19560  * bugfix: src/utils.c: fixed segfault if configuration directory could
19561                         not created
19562  * src/dialogs.c, src/main.c, src/callbacks.c:
19563    added a error box which is shown if configuration directory could
19564    not created
19565  * bugfix: src/callbacks.c: fixed a bug which freezed Geany sometimes
19566                             at exiting(thanks to Frank Lanitz for re-
19567                             porting)
19570 2005-11-09  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19572  * bugfix: src/filetypes.c: set correct filetype id for type C++, so
19573                             template for new C++ file will work again
19574                             (thanks to Frank Lanitz for reporting)
19576 2005-11-06  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19578  * src/highlighting.c: added highlighting support for Python
19579  * src/highlighting.c: extracted all hardcoded styling definitions for
19580                        all filetypes, so they can be easily edited by
19581                        user in %PREFIX/%DATADIR/geany, a GUI interface
19582                        is planned
19583  * src/main.c, src/highlighting.c: load global.tags file only if a file
19584                                    was opened
19585  * src/callbacks.c: added key combo: Shift+Space to explicitly suppress
19586                     use of sci_cb_auto_forif()
19587  * Makefile.am: added data/ to be included in tarballs and get installed
19590 2005-11-03  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19592  * src/interface.c, src/prefs.c: added long line marker settings to
19593                                  preferences dialog
19596 2005-10-31  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19598  * src/callbacks.c, src/sciwrappers.c:
19599    reset the line number margin width at zooming in and out (thanks to
19600    Frank Lanitz for reporting)
19601  * src/dialogs.c, src/callbacks.c, src/document.c, src/keyfile.c:
19602    re-implemented recent files menu, this time in a useful way
19603  * bugfix: auto completion is working again
19606 2005-10-30  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19608  * bugfix: src/filetypes.c: fixed the function pointer of filetype
19609                             Tex to get the correct styling
19610                             (thanks to Frank Lanitz for reporting)
19611  * src/document.c: reset the width of line number margin at saving
19612  * src/document.c, sciwrapper.c, geany.h, keyfile.c:
19613    added vertical line (by default at column 72) to mark long lines
19616 2005-10-25  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19618  * new release: Geany 0.2 "Panaka"
19619  * configure.in, src/utils.c: added check for gethostname()
19620    and modified utils_get_hostname() appropriately
19621  * src/dialogs.c, src/interface.c: redesigned file open dialog
19622                                    to make it looks nicer
19625 2005-10-24  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19627  * Makefile.am: added autogen.sh to EXTRA_DIST
19628  * scintilla/*: updated Scintilla to version 1.66
19629  * bugfix: configure.in: added check for fgetpos(), so compilation
19630                          with gcc 4 is possible
19631  * src/sci_cb.c: removed sci_cb_show_entity_list(), because it was
19632                  unnecessary
19635 2005-10-23  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19637  * doc/geany.docbook: added search information in section Usage
19638  * src/utils.c: bugfix: check_disk_status should now work better
19639  * src/callbacks.c, src/dialogs.c, src/document.c, src/sci_wrappers.c,
19640    interface.c: created "Replace" dialog with Replace, Replace All and
19641    Replace Selection, also improved the Find dialog a little bit
19642  * src/callbacks.c, src/interface.c: added "show hidden files" checkbox
19643    in file open dialog
19646 2005-10-22  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19648  * src/callbacks.c, src/dialogs.c, src/document.c:
19649    heavily improved find dialog
19650  * src/sci_cb.c: added simple <table>-completion in HTML-mode
19651  * src/callbacks.c, src/interface.c, src/main.c, src/keyfile.c:
19652    added toolbar popup entries for toolbar icon size
19653  * src/dialogs.c, src/images.c: removed compile icon and replaced it
19654    by the GTK stock icon "convert"
19657 2005-10-21  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19659  * src/callbacks.c, src/interface.c, src/document.c, src/sciwrappers.c:
19660    added read-only mode (and checkbox in file open dialog)
19661    added also text entry in file open dialog to enter directly filenames
19662  * doc/geany.docbook: added startup information in section General
19663  * src/callbacks.c, src/interface.c, src/keyfile.c:
19664    added "Recent files" list to the file menu
19665  * src/build.c: at linking a file(C and C++): if source is newer than
19666                 a existing object file, it is rebuilt
19667  * bugfix: src/build.c: compiling a file without any special arguments
19668                         didn't work
19671 2005-10-20  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19673  * src/Makefile.am: EXTRA_DIST entry added, to include images.c
19674    (thanks to Frank Boehme for reporting of missing file)
19677 2005-10-19  Enrico Troeger  <enrico(dot)troeger(at)uvena(dot)de>
19679  * first release - Geany 0.1 "Freyborn"