Mention that indentation settings can be overridden per-project.
[geany-mirror.git] / ChangeLog
blob9aa9387b12d6d7ee10ed5fe5086362506ec787a1
1 2010-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/editor.c:
4    Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
5    Zhekov, thanks).
6  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
7    Restore top-level editor popup item 'Find Document Usage'.
8  * src/interface.c, src/ui_utils.c, geany.glade:
9    Remove duplicates in 'Insert Comments' editor popup menu; rename
10    submenu 'More'.
11    Separate main menu insertion comments depending on number of times
12    used in a document.
13  * data/filetypes.*, data/colorschemes/alt.conf:
14    Rename word/word2 named styles to keyword/keyword2.
15  * doc/geany.txt, doc/geany.html:
16    Mention that indentation settings can be overridden per-project.
19 2010-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
21  * src/document.c:
22    Fix build with GTK 2.12: explicitly include gio.h if GIO
23    is available and to be used regardless of the USE_GIO_FILEMON flag.
24  * wscript:
25    Fix installation of template files.
26    Show which regex implementation is used.
27  * src/ui_utils.c:
28    Use non-GIO mime-type icon lookup if GIO lookup fails.
29  * autogen.sh:
30    Allow skipping configure during autogen by setting NOCONFIGURE=1
31    (thanks to Chow Loong Jin).
34 2010-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
36  * src/document.c:
37    Make use_safe_file_saving hidden pref apply even when GIO is
38    available, because g_file_replace_contents() doesn't handle disk
39    space exhaustion.
40  * src/main.c:
41    Show GIO/built-in regex support in startup debug message as well as
42    for --version.
43  * doc/geany.txt, doc/geany.html:
44    Add docs for the HTMLChars plugin (patch by Frank).
47 2010-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
49  * src/filetypes.c:
50    Do not translate 'name' field for filetype None because it is used
51    for hash table lookup. This fixes missing files in the Open dialog
52    for the 'All files' filter with non-English locales (thanks to Sardem
53    FF7, fixes #3094771).
54  * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
55    src/ui_utils.c:
56    Add filetypes_get_display_name() to get translations for filetype
57    None.
58  * src/document.c:
59    Fix resource leak when saving files with GIO (patch by Colomban
60    Wendling, thanks).
63 2010-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
65  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
66    Add sci_get_lexer() to plugin API.
67  * plugins/htmlchars.c:
68    Only automatically replace characters when the current document is
69    a Markup document.
70  * plugins/htmlchars.c:
71    Rename submenu item labels to be more descriptive.
72  * src/keybindings.c:
73    Fix Alt+[0-9] switching tabs when other modifiers are also held.
74  * src/ui_utils.c:
75    Don't allow pasting of numbers followed by other characters in the
76    Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
77  * src/main.c:
78    Print "GIO" and "built-in regex" if enabled with --version.
79  * src/document.c:
80    Use g_file_replace_contents() if available to save documents - this
81    should help workaround bugs in GVFS (based on patch by Alexey
82    Antipov, thanks).
83    Needs testing.
84  * src/templates.c:
85    Fix wrongly adding newlines for templates on disk that don't have
86    LF line endings when default line endings are not LF, e.g. Windows.
89 2010-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
91  * src/utils.c, src/main.c:
92    Remove trailing directory separator for app->datadir and
93    app->docdir for consistency with the other directory fields.
94  * src/filetypes.c:
95    Detect user and system filetype configuration files as Conf
96    filetype.
97  * src/editor.c:
98    Respect 'Smart' home key for Shift+Home (fixes #3100290).
101 2010-11-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
103  * data/filetypes.ada:
104    Fix comments for Ada. Thanks to Jonas Baggett for reporting.
107 2010-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
109  * Makefile.am:
110    Add install-data-only target to only install data/* to speed up
111    testing.
112  * src/editor.c:
113    Fix not autocompleting when breaking lines.
114  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
115    data/colorschemes/alt.conf, data/filetypes.haxe,
116    data/filetypes.common, data/filetypes.glsl,
117    data/filetypes.actionscript, data/filetypes.cs,
118    data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
119    data/filetypes.Genie.conf:
120    Add named style 'extra', use for C-like filetypes.
123 2010-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
125  * data/filetypes.xml:
126    Match data-* and aria-* as HTML attributes.
127  * data/colorschemes/alt.conf, data/filetypes.common,
128    data/filetypes.python:
129    Make Python use named styles for color scheme support - use
130    alt.conf color scheme if you want the old colors.
131    Add named style 'function'.
132  * src/plugindata.h:
133    Move plugin_set_info prototype and parenthesize arguments for
134    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
135    thanks).
136    Fix putting pointer symbol before name, not after type.
139 2010-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
141  * src/filetypes.c, src/ui_utils.c:
142    Fix notebook tab menu icons using theme for "text/plain" filetypes.
143    Make filetype mime_type "text/plain" instead of NULL.
146 2010-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
148  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
149    Edit XML tag autocompletion pref and tooltip to include HTML.
150  * doc/geany.txt, doc/geany.html:
151    Add docs for 'Ensure consistent line endings' pref.
152  * src/keyfile.c:
153    Change default for 'Override Geany keybindings' to on.
154  * src/filetypes.c:
155    Sort filetypes_by_title last instead of on insertion to prevent
156    exponential time.
157  * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
158    Add filetype mimetype field (patch by Colomban Wendling, thanks).
159  * src/sidebar.c, src/document.c:
160    Show mimetype icon in sidebar Documents list (patch by Colomban
161    Wendling, thanks).
162  * src/ui_utils.c:
163    Add notebook tab document icons (based on patch by Colomban
164    Wendling, thanks).
165  * src/filetypes.c:
166    Leave text/plain mime_type fields as NULL (like custom filetypes).
169 2010-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
171  * src/editor.c, data/snippets.conf:
172    Move HTML automatic <table> tag completion into a 'table' snippet
173    so the user can decide when to use it (patch by Eugene Arshinov,
174    thanks).
175  * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
176    src/document.c, src/document.h, THANKS, geany.glade:
177    Add 'Ensure consistent line endings' file saving pref (patch by
178    Manuel Bua, thanks).
179  * src/utils.c, src/utils.h, src/editor.c:
180    Auto-indent after an HTML/XML line with a missing closing tag (patch
181    by Eugene Arshinov, thanks).
182    Behaviour only applies if XML tag autoclosing is off.
183  * src/templates.c, src/build.c, src/document.c, src/editor.c,
184    src/symbols.c, plugins/saveactions.c:
185    Remove unnecessary uses of FILETYPE_ID() macro with
186    GeanyDocument::file_type.
187  * data/filetypes.xml:
188    Add HTML5 attributes (thanks to Ross McKay).
191 2010-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
193  * src/prefs.c:
194    Fix not changing edited keybindings when cancelling the Preferences
195    dialog.
196  * data/filetypes.xml:
197    Add HTML5 element names (thanks to Ross McKay).
200 2010-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
202  * src/utils.c, src/filetypes.c:
203    Remove filetype default extensions from code.
204  * src/filetypes.c:
205    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
206  * src/prefs.c:
207    Refactor shared code with kb_cell_edited_cb().
210 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
212  * src/highlighting.c:
213    Use radio buttons for View->Editor->Color Schemes menu.
214    Don't hide the menu when only the default item is available.
215  * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
216    Add alternative color scheme based on Python colors.
217  * scintilla/LexErlang.cxx, scintilla/makefile.win32,
218    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
219    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
220    data/filetype_extensions.conf, data/filetypes.erlang, wscript:
221    Add Erlang filetype (patch by Taylor Venable, thanks).
222  * src/filetypes.c, data/filetypes.*:
223    Move filetype 'extension' default into data files.
224  * src/filetypes.c, data/filetypes.vala:
225    Move filetype comment_{open,close} defaults into data files.
228 2010-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
230  * data/filetypes.c, data/filetypes.d:
231    Add missing C99 keyword 'restrict' (#3046716).
232    Add missing D1 keywords 'ref' and 'macro'.
233    Add D2 keywords.
234  * tagmanager/c.c:
235    Parse Vala functions with contracts (#3080232).
236  * src/project.c:
237    Fix saving project indent prefs straight after using project
238    properties.
239  * src/highlighting.c, src/filetypes.c:
240    Prevent debug message about a missing 'default' named style when
241    using just a user color scheme file.
244 2010-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
246  * src/search.c:
247    Fix off-by-one bug in 'search_mark_all'.
250 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
252  * tagmanager/get.c:
253    Ignore D /+ +/ comments.
254  * tagmanager/c.c:
255    Ignore D unittest blocks.
256    Parse D template functions with constraints.
257  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
258    Add 'Insert New Line Before/After Current' keybindings (based on
259    patch by Eugene Arshinov, thanks).
260  * src/document.c:
261    Use secondary text for 'file not found on disk' dialog.
264 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
266  * src/stash.c:
267    Fix build with GLib 2.8.
270 2010-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
272  * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
273    configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
274    Revert X11 workspace socket support as it needs more work; moved
275    to workspace-sockets branch.
278 2010-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
280  * src/geanywraplabel.c:
281    Fix build with GLib 2.8.
282  * src/dialogs.c, src/about.c, THANKS:
283    Group Open dialog encoding options by submenus (patch by Adam Ples,
284    thanks; #3047717).
285  * scintilla/LexLisp.cxx, scintilla/makefile.win32,
286    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
287    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
288    data/filetype_extensions.conf, data/filetypes.lisp, wscript:
289    Add Lisp filetype (patch by Mário Silva, thanks).
290    Note: Lisp lexer was taken from Scintilla instead.
293 2010-10-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
295  * po/kk.po, THANKS, src/about.c:
296    Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
297    providing.
300 2010-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
302  * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
303    Don't cache overridden lexer properties.
304    Add foreach_strv() to plugin API.
305    Add utils_strv_join().
306  * tagmanager/basic.c:
307    Parse property, constructor, destructor as functions (patch by
308    pottersson, thanks; #2992167).
311 2010-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
313  * src/tools.c, doc/geany.txt, doc/geany.html:
314    Fix passing quoted arguments when using 'Send Selection to'. This
315    means sed 's/\./(dot)/g' now works.
316  * src/editor.c:
317    Add snippet keybinding support for keys in user snippets.conf (based
318    on patch by Eugene Arshinov, thanks). No docs yet.
319  * doc/geany.txt, doc/geany.html:
320    Add some subheadings for Snippets section.
321  * doc/geany.txt, doc/geany.html:
322    Add snippet keybindings docs.
323  * src/highlighting.c, src/utils.h:
324    Move foreach_strv to utils.h.
325  * src/editor.c, data/snippets.conf:
326    Read snippet keybindings from system keyfile also.
327    Add keybinding example to default snippet.conf.
330 2010-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
332  * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
333    src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
334    data/filetypes.txt2tags, data/filetypes.markdown,
335    data/filetypes.restructuredtext:
336    Add symbol_list_sort_mode per-filetype setting, set to sort by line
337    number by default for Markdown, reStructuredText and Txt2Tags.
338    Add utils_get_setting() macro for reading a key from a home or
339    system keyfile.
340    Move GeanyFiletypePrivate to filetypesprivate.h.
341  * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
342    Link with X11 if found to fix linking with a recent GNU ld.
343  * src/document.c:
344    Avoid delay and redrawing when automatically opening a new document
345    after closing one.
346  * scintilla/LexForth.cxx, scintilla/makefile.win32,
347    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
348    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
349    data/filetypes.forth, data/filetype_extensions.conf, wscript:
350    Add Forth filetype (patch by Thomas Huth, thanks).
351  * src/tools.c:
352    Remove unnecessary 'fix' from r5224 as it breaks configuring custom
353    commands for 'Send Selection to' (oops).
356 2010-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
358  * src/editor.c:
359    When commenting/uncommenting with single-line comment characters,
360    ignore any end of line characters before evaluating the current line.
361  * data/filetypes.python:
362    Simplify Python Compile/Syntax Check command.
365 2010-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
367  * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
368    doc/geany.html:
369    Add hidden pref 'find_selection_type' with option to repeat last
370    search when there's no selection.
371    Change default Find Selection behaviour to not let the X selection
372    override the current word (can be confusing).
373    Add docs for Find Selection commands.
374  * src/document.c:
375    Fix segfault on idle callback when quitting.
376  * src/interface.c, src/keybindings.c, geany.glade:
377    Move 'Edit->Commands->Insert Alternative White Space' to editor popup
378    Insert menu.
379  * src/interface.c, geany.glade:
380    Move editor popup menu Insert Comments submenu to top of Insert menu.
381  * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
382    doc/geany.html:
383    Add hidden pref new_document_after_close for whether to open a new
384    document automatically, off by default.
385  * HACKING:
386    Add 'Bugs to watch out for' section.
389 2010-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
391  * src/stash.c, doc/Makefile.am, doc/stash-example.c,
392    doc/stash-gui-example.c:
393    Improve Stash GUI example.
396 2010-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
398  * src/interface.c, geany.glade:
399    Move Go to Marker menu items to Search menu.
400    Rename popup editor menu item Commands -> Edit.
401  * src/callbacks.c, src/search.c, src/search.h:
402    Move find_again() to search.c.
403  * src/search.c:
404    Make Find Selected commands repeat the last search if the selection
405    was lost.
406  * doc/geany.txt, doc/geany.html:
407    Add docs for Find Selection keybindings.
408  * src/interface.c, src/keybindings.c, geany.glade:
409    Unify Find Selection strings.
410  * src/interface.c, src/ui_utils.c, geany.glade:
411    Group editor popup Insert commands in a submenu, with extra items
412    for the most commonly used Insert Comments commands.
413    Show Edit->Commands before Format in menubar Edit menu (to match
414    keybindings order).
415    Show Open Selected F_ile popup item below submenus.
418 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
420  * src/ui_utils.c:
421    Refactor shared submenu code with GeanySharedMenu array.
422  * src/interface.c, src/ui_utils.c, geany.glade:
423    Add Search submenu for Find Selected, Find Usage, Go to Tag items,
424    shared with the editor popup menu.
425  * src/document.c:
426    Open a new document automatically after closing all documents.
429 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
431  * src/callbacks.c:
432    Prompt for reloading if the document has an undo stack to avoid
433    losing undo ability on accidental reloading (patch by Colomban
434    Wendling, thanks).
435  * src/project.c, src/geanyobject.c, src/geanyobject.h,
436    doc/pluginsignals.c:
437    Add plugin signals project-dialog-create and
438    project-dialog-confirmed so plugins can append a Project Properties
439    notebook tab (patch by Jiří Techet, thanks).
440  * src/ui_utils.h, src/plugindata.h, src/main.c:
441    Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
442  * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
443    src/plugins.c, plugins/geanyfunctions.h:
444    Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
447 2010-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
449  * src/keyfile.c:
450    Save document indent width with the session.
451  * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
452    doc/geany.html, TODO:
453    Use a separate socket per workspace on X (patch by Erik de Castro
454    Lopo, thanks).
457 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
459  * src/main.c:
460    Ignore directories passed on the command-line (based on patch by
461    Erik de Castro Lopo, thanks).
462  * tagmanager/c.c:
463    Parse D function template names.
464  * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
465    src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
466    geany.glade:
467    Allow per-document indent width setting (patch by Jiří Techet,
468    updated by Erik de Castro Lopo - thanks).
469  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
470    Combine indent width menu item callbacks.
471  * src/interface.c, geany.glade:
472    Don't translate indent width menu items as they are now used for
473    atoi().
476 2010-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
478  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
479    Remove 3 popup menu items to save space:
480    Find Document Usage because Find Usage can be used instead.
481    Go to Tag Declaration because Go to Tag Definition is more common.
482    Go to Line because the toolbar item can be used instead.
483  * src/tools.c, src/search.c, tagmanager/python.c:
484    Fix some 'possible' NULL pointer dereferences (based on patch by
485    Erik de Castro Lopo).
486  * src/keybindings.c, src/keybindings.h, src/prefs.c:
487    Simplify keybindings_check_event().
490 2010-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
492  * src/build.c:
493    Use up/down icons for Previous/Next Error.
494  * src/interface.c, src/keybindings.c, src/callbacks.c,
495    src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
496    geany.glade:
497    Add Find Usage and Go to Tag items to Search menu for easier
498    discovery.
499  * tagmanager/tm_symbol.c:
500    Fix possible NULL dereference.
501  * HACKING:
502    Add link to glade-2.12.2.tar.gz on geany.org.
503  * doc/geany.txt, doc/geany.html:
504    Mention the filetype wordchars setting can be overridden by the
505    whitespace_chars filetypes.common setting.
506  * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
507    Remove NULL checks when calling g_free() (patch by Erik de Castro
508    Lopo, thanks).
509  * src/document.c:
510    Show Save As when saving if the document filename doesn't have an
511    absolute path, so command-line new files can be saved without a
512    prompt, but file templates still prompt the user.
515 2010-09-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
517  * src/build.c:
518    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
519    catch.
522 2010-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
524  * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
525    Add GeanyMainWidgets::message_window_notebook for plugins to append
526    a new notebook page (#3061342).
527  * src/document.c:
528    Add Close button to the detected file changed dialog.
529  * src/interface.c, geany.glade:
530    Add separator between Find Previous and Find in Files.
531    Add up/down icons for Previous/Next Message.
534 2010-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
536  * data/snippets.conf:
537    Add dummy entry for "do" snippet for Haskell to explicitly avoid the
538    default completion.
541 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
543  * src/build.c:
544    Fix broken editing of build menu labels.
545  * src/encodings.c, src/filetypes.c, configure.ac:
546    Auto-enable building with included regex if no regcomp function is
547    found.
548    Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
549    regex support is required.
550  * tagmanager/make.c:
551    Backport fix for possible infinite loop from CTags.
552  * scintilla/PlatGTK.cxx:
553    Backport list box memory leak fixes from Scintilla 2.20.
556 2010-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
558  * src/project.c:
559    Make the Properties dialog filename a label and put it first (patch
560    by Jiří Techet, thanks).
561  * src/build.c, src/build.h, src/project.c, doc/geany.txt,
562    doc/geany.html:
563    Remove the "Set build working directories" button from the project
564    properties dialog (patch by Jiří Techet, thanks).
565  * src/search.c:
566    Include all files if the Find in Files pattern field is enabled and
567    empty.
568  * src/filetypes.c:
569    Rename Matlab -> Matlab/Octave. Datafile name remains the same.
572 2010-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
574  * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
575    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
576    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
577    data/filetypes.txt2tags, wscript:
578    Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
579  * m4, configure.ac, Makefile.am:
580    Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
581  * src/callbacks.c:
582    Only prompt for reloading if the document has unsaved changes
583    (patch by Jiří Techet, thanks).
586 2010-08-21  Frank Lanitz  <frank@frank.uvena.de>
588  * src/plugindata.h:
589    Apply a patch by Jiří Techet which is preventing warnings when using
590    -Wmissing-prototypes on compiling. Thanks.
593 2010-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
595  * scintilla/KeyWords.cxx:
596    Link Octave instead of Matlab.
597    Add comment about not being autogenerated.
598    Minor changes to fit Scintilla order.
599  * src/build.c, src/build.h:
600    Replace GeanyBuildCommand::entries array with separate fields.
601    Similar to r5077 in the bs2 branch, but with less loop unrolling.
602  * src/build.c:
603    Remove buildcmd_* accessor functions.
606 2010-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
608  * src/highlighting.c, src/editor.c:
609    Use Octave lexer instead of Matlab to support Octave # comment char.
612 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
614  * src/filetypes.c:
615    Fix segfault on Tools->Reload Configuration when no documents are
616    open (#3037079).
617  * scintilla/LexMarkdown.cxx:
618    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
619    thanks).
620  * src/build.c:
621    Fix saving non-project filetype error regex.
622  * src/build.c:
623    Fix memory leak in read_regex().
626 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
628  * wscript:
629    Check for libsocket on OpenSolaris to fix build.
630  * src/encodings.c:
631    Rewrite the logic to auto detect encodings a bit to make it more
632    readable and fix a slightly wrong detection on Windows
633    (closes #3019573).
634  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
635    src/plugins.c:
636    Add editor_goto_pos() to the plugin API.
639 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
641  * configure.ac:
642    Check for git-svn repo, not just git because find-rev doesn't
643    always fail with a git-only repo.
646 2010-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
648  * src/search.c:
649    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
652 2010-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
654  * doc/geany.txt, doc/geany.html:
655    Reorder Focus keybindings.
658 2010-08-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
660  * autogen.sh:
661    Applying a patch by Erik de Castro Lopo for checking against
662    pkg-config when running autogen.sh. Thanks for the patch.
663  * src/log.c:
664    Applying a patch by Colomban Wendling to print out log domains.
665    Thanks.
668 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
670  * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
671    Use single binding_ids keybinding array instead of individual
672    arrays for core keybindings. This allows the keybinding IDs to be
673    merged into one enum; the order of keybindings is now just the
674    order they are added to each group. Keybindings can be reordered
675    without breaking the plugin ABI but groups must stay the same.
676  * src/stash.c:
677    Fix writing the default value when a key is missing for hidden
678    prefs, even if it was overridden when it was originally read.
679  * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
680    Move some interface hidden prefs to ui_utils.c.
681  * src/editor.c:
682    Revert r4840 scope completion mode as it sometimes breaks
683    autocompletion.
684  * src/keybindings.h, src/plugindata.h:
685    Randomly sort keybinding IDs to show there should be no order.
686  * src/keybindings.c:
687    Reorder Focus keybindings.
690 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
692  * src/ui_utils.c, src/ui_utils.h:
693    Make ui_label_new_bold() a function.
694    Escape the name of the current document for markup when using
695    document name for menu items (closes #3038844).
696  * src/vte.c:
697    Inherit 'beep on errors' preference for the audible bell preference
698    for the VTE (closes #3038215).
701 2010-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
703  * src/utils.c, src/utils.h:
704    Add utils_get_eol_char().
705  * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
706    src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
707    src/utils.h:
708    Ensure inserted templates always have proper line ending characters
709    according to the current document's preference.
710    This is also fixes problems with templates on Windows which had
711    always Unix line ending characters but now since they are read
712    from files, these have Windows line ending characters and had been
713    converted twice.
716 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
718  * src/vte.c:
719    Fix build with GTK 2.8, use the stock icon name directly instead
720    of the macro. Though, the icon is still missing for GTK 2.8.
721  * src/templates.c:
722    Make make_comment_block() work with a GString. This is not yet
723    perfect but a bit better than before.
726 2010-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
728  * src/keybindings.c, src/vte.c, src/vte.h:
729    Implement 'Select All' for the VTE widget.
732 2010-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
734  * geany.nsi:
735    Fix missing template files in the Windows installer.
738 2010-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
740  * data/filetypes.python:
741    Update list of Python builtins, based on Python 2.6.
744 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
746  * src/filetypes.c:
747    On Windows, convert filetype extensions read from config files
748    to lower case (closes #3028856).
751 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
753  * src/keybindings.c:
754    Focus toolbar item when pressing Go to Line keybinding only when
755    it's not in the toolbar's drop down overflow menu (fixes #3027454).
758 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
760  * src/build.c:
761    Fix build menu translation problems.
764 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
766  * wscript:
767    Fix './waf install'.
770 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
772  * src/editor.c:
773    Fix scrolling the editor line in view after loading a session and
774    switching document tabs. Note this causes repainting so needs
775    improvement.
776  * doc/geany.txt, doc/geany.html:
777    Add note to restart Geany after installing/updating before editing
778    hidden prefs.
779  * src/ui_utils.h, src/main.c, src/ui_utils.c:
780    Use Stash to save statusbar_template setting, instead of the
781    load/save-settings signal.
782    Add ui_init_prefs().
785 2010-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
787  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
788    Fix writing empty hidden pref "statusbar_template" key so users can
789    find it (patch by Dimitar Zhekov, thanks).
790  * src/ui_utils.c, src/ui_utils.h, src/main.c:
791    Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
794 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
796  * src/build.c, src/project.c, src/project.h:
797    Show the Project Properties build tab when choosing 'Set Build
798    Commands' for now to prevent confusion with non-project commands.
801 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
803  * src/search.c, doc/geany.txt, doc/geany.html:
804    Fix Grep --exclude-dir example.
807 2010-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
809  * src/sidebar.c:
810    Add sidebar Documents popup menu item 'Find in Files'.
811  * src/keyfile.c, src/main.c, src/editor.c:
812    Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
813    G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
816 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
818  * doc/geany.txt, doc/geany.html:
819    Fix wording - restarting is required for hidden prefs.
820    File templates don't need manual reloading anymore.
821  * src/ui_utils.c:
822    Fix only adding project base path to Find in Files history if it
823    isn't already there (oops).
824  * src/msgwindow.c:
825    Parse lines in the Messages window even if Find in Files hasn't
826    been used yet (patch by Jiří Techet, thanks).
829 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
831  * scintilla/LexCPP.cxx, src/highlighting.c:
832    Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
833    it disabled.
834  * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
835    data/filetypes.common:
836    Add filetypes.common fold_symbol_highlight color setting.
837    Add API macro foreach_range().
838  * src/printing.c, doc/geany.txt, doc/geany.html:
839    Always use white background color when printing (except for text
840    with a white foreground) to save ink (should fix #2968998).
841  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
842    Limit build error editor indicators to 50, but parse all errors in
843    the Compiler tab (fixes #3019823).
846 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
848  * src/highlighting.c:
849    Re-enable fold.comment for lexers - it was disabled to prevent C
850    //{ explicit folding, but that also disables stream comment folding
851    /* */.
852  * tagmanager/tm_workspace.c, tagmanager/get.c:
853    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
854  * src/editor.c:
855    Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
856    doesn't affect the bug with document switching not scrolling cursor
857    in view after loading a session.
860 2010-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
862  * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
863    Add statusbar_template hidden pref (based on patch by Dimitar
864    Zhekov, thanks).
865  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
866    Add spaces after RO when using %r in statusbar_template setting.
867    Add space between encoding and BOM.
868    Note \t means tab for default text.
871 2010-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
873  * src/search.c:
874    Restore tabbing past Find in Files combo box drop down menus.
877 2010-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
879  * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
880    doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
881    doc/plugins.dox:
882    Move plugin signals docs to pluginsignals.c, using function
883    pointer syntax instead of @signaldef as this puts a summary of
884    the signal names at the top of the page and sorts alphabetically.
885    (Note: the syntax is similar to Vala signal syntax).
888 2010-06-24  Lex Trotman  <elextr(at)gmail(dot)com>
890  * src/build.c
891    Make default dialog entries use GTK_STATE_INSENSITIVE color not
892    a fixed color (Suggestion by Ditmar Zhekov)
895 2010-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
897  * src/search.c, doc/geany.txt, doc/geany.html:
898    Implement Find in Files file pattern search.
899  * src/search.c:
900    Add file pattern to combo box history.
901  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
902    plugins/export.c:
903    Use ui_hookup_widget() instead of g_object_set_data_full() for
904    widgets.
907 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
909  * src/search.c:
910    Add Files checkbox and combo to Find in Files dialog, currently
911    does nothing & is disabled.
912    Don't try to focus the next entry on pressing tab anymore as this
913    is more complicated now.
916 2010-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
918  * src/search.c:
919    Put Find in Files Search field above Directory field.
920  * src/search.c, doc/geany.txt:
921    Simplify FIF 'Fixed strings, Grep regular expressions, Extended
922    regular expressions' radio buttons with a 'Use regular expressions'
923    checkbox. This uses the extended syntax (which is the same as the
924    Find/Replace regex syntax).
925  * src/search.c:
926    Move 2 Find in Files checkboxes for even spacing.
929 2010-06-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
931  * tagmanager/tm_work_object.c:
932    Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
933    Thanks.
936 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
938  * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
939    src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
940    Add ui_combo_box_add_to_history() to API.
941  * plugins/filebrowser.c:
942    Add history to path entry.
943  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
944    Fix not loading plugins built against a newer API when Geany doesn't
945    provide the required version given in PLUGIN_VERSION_CHECK().
946    Improve documentation for PLUGIN_VERSION_CHECK().
947  * plugins/filebrowser.c:
948    Allow Find in Files when no items are selected.
949  * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
950    Add API signal "build-start" (patch by Jiří Techet, thanks).
953 2010-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
955  * src/sidebar.c:
956    Replace /home/user with ~ in the documents list (patch by Jon
957    Strait, thanks).
958  * src/build.c:
959    Make default Build dialog entries grey, not light grey (too hard to
960    read on a white background).
961  * src/ui_utils.c:
962    Display 'new instance' on title bar (patch by Eugene Arshinov,
963    thanks).
964  * src/ui_utils.c:
965    Remove any duplicate on adding to combo box histories.
968 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
970  * src/notebook.c:
971    Align notebook tab close buttons centred vertically - thanks to
972    Robux.Biz (galyuk).
973  * Merge unstable branch:
974  - src/build.c:
975    Make build config entries light grey until set.
976  - src/keybindings.c, src/about.c, THANKS:
977    Fix the wrong file being put on top of the stack when switching tabs
978    too quickly (patch from Jiří Techet, thanks).
979  - src/templates.c, data/templates/gpl, data/templates/function,
980    data/templates/changelog, data/templates/bsd,
981    data/templates/fileheader, wscript, Makefile.am:
982    Move general templates from source code into files.
983    Load general templates from system path instead of creating them in
984    the user's config dir.
987 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
989  * po/POTFILES.skip:
990    Add doc/stash-example.c to fix 'make distcheck'.
991  * geany.nsi:
992    Change the RequestExecutionLevel for the Windows installer to
993    'highest'.
994  * New release: Geany 0.19 "Vellam".
995  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
996    geany_private.rc, win32-config.h, wscript, src/geany.h:
997    Post-release version bump.
1000 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1002  * src/editor.c:
1003    Group undo action for Insert Multiline Comment.
1006 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1008  * Makefile.am:
1009    Don't individually install data/*.tags as all data/* files will be
1010    installed anyway.
1013 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
1015  * tagmanager/tm_project.c:
1016    Fix a double free. (patch by Daniel Marjamaki, thanks).
1019 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1021  * tagmanager/tm_workspace.c:
1022    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
1023  * src/sidebar.c:
1024    Fix reducing paths to project name in the Documents list
1025    (patch by Eugene Arshinov, thanks).
1026  * src/symbols.c:
1027    Fix crash when trying to sort NULL pointers as tags in the Symbols
1028    list (closes #3011986).
1029  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
1030    Update Scintilla to version 2.12.
1031  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
1032    scintilla/LexCrontab.cxx:
1033    Remove unused Crontab lexer.
1034  * data/filetypes.css, src/highlighting.c:
1035    Add new style "media" for filetype CSS.
1038 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1040  * doc/geany.txt, doc/geany.html:
1041    Build section: minor rewording, formatting fixes; move some
1042    sentences.
1045 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1047  * src/build.c:
1048    Explicitly try to localise build menu item labels with
1049    gettext to enforce getting default labels translated.
1050  * tagmanager/tm_workspace.c:
1051    Fix not closed FILE pointer on early exit
1052    (patch by Daniel Marjamaki, thanks).
1053  * doc/images/*.png:
1054    Update images for Geany 0.19.
1055  * src/sidebar.c:
1056    Destroy the default symbol list treeview only once
1057    (fixes gtk_widget_destroy warning on exit).
1060 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1062  * tagmanager/sort.c:
1063    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1064  * tagmanager/c.c:
1065    Fix parsing of C++ classes contain attributes with bitfields
1066    (patch by Lex Trotman, thanks).
1067  * src/plugindata.h, src/plugins.c:
1068    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
1069    plugins' meta information can be translated already in the
1070    plugin manager dialog (patch by Colomban Wendling, thanks).
1073 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1075  * src/main.c:
1076    Print locale information in debug output.
1077  * src/build.c:
1078    Fix some labels which were marked as translatable but were not
1079    handled properly by gettext().
1080    Add a missing const.
1081  * src/msgwindow.c:
1082    Try to convert text into UTF-8 before adding it to the Compiler and
1083    Messages Window (closes #3007919).
1086 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1088  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
1089    wscript:
1090    Pass G_LOG_DOMAIN to source files for better logging.
1093 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
1095  * THANKS, src/about.c:
1096    Update of translation credits to reflect a change on Spanish
1097    translation team better.
1100 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
1102  * src/build.c:
1103    Fix infinite loop reading build command output
1106 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1108  * src/msgwindow.c:
1109    Fix duplicate accelerators for Clear and Copy in the
1110    Messages Window popup menu.
1111  * src/pluginutils.c:
1112    Expand child widgets in the Plugin Preferences dialog
1113    (patch by Colomban Wendling, thanks).
1116 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1118  * src/ui_utils.c:
1119    Fix Undo/Redo button state after the last document has been closed.
1120    Add Print and Replace toolbar items to the list of document
1121    sensitive widgets.
1122  * src/toolbar.c:
1123    Fix crash when the toolbar is reloaded without any open documents.
1124  * src/build.c:
1125    Fix Run toolbar item sensitivity after the last document has been
1126    closed.
1127  * plugins/classbuilder.c:
1128    Remove two unnecessary g_strdups().
1129  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
1130    src/plugindata.h, src/ui_utils.h:
1131    Add hidden preference to disable automatic scrolling in the
1132    Compiler tab (closes #3004714).
1135 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1137  * plugins/classbuilder.c:
1138    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
1141 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1143  * src/prefs.c, src/project.c:
1144    win32.h can be included unconditionally.
1145  * src/sidebar.c:
1146    Fix project base_path detection if the path has a trailing slash.
1147  * src/document.c, src/editor.c, src/project.c:
1148    Small improvements to speed up quit process with many open documents.
1149    Avoid calling gtk_notebook_remove_page() on exit as it takes
1150    a lot of time.
1151  * src/geanymenubuttonaction.c:
1152    Explicitly check for the type when iterating the action's proxies.
1153    For some reason on Windows, a GtkImageMenuItem proxy is created.
1154  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
1155    src/plugindata.h, scintilla/*, scintilla/include/*:
1156    Update Scintilla to version 2.11.
1157  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
1158    src/makefile.win32:
1159    Add new GTK define also for Mingw cross compilation and
1160    makefile.win32 based Windows builds.
1161  * plugins/filebrowser.c:
1162    Implement reading and evaluating hidden file attribute on Windows.
1163    Fix broken "Go Up" if the current path ends with a slash.
1164  * THANKS, src/about.c, src/prefix.c:
1165    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1166  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
1167    src/main.c, src/notebook.c, src/prefs.c:
1168    Add preference to add new document tabs beside the current one
1169    (patch by Colomban Wendling, thanks).
1170  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
1171    src/keyfile.c, src/prefs.c, src/ui_utils.h:
1172    Add a preference for choosing between GTK and native
1173    File Open/Save dialogs (only available on Windows).
1174  * doc/geany.html, doc/geany.txt:
1175    Update documentation.
1178 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1180  * src/win32.c:
1181    Sort file filters for the native Windows file open dialog by name.
1182    Don't use file filters for the native Windows Save As dialog.
1183  * src/dialogs.c, src/win32.c, src/win32.h:
1184    Remove old code.
1185    Pass and use also parent and title arguments to
1186    win32_show_document_open_dialog().
1187  * src/dialogs.c:
1188    Call handle_save_as() only when the Save As dialog was not cancelled.
1189  * src/toolbar.c:
1190    Improve adding/removing of the special separator between menubar and
1191    toolbar when the toolbar is appended to the menubar.
1192  * src/toolbar.c, src/templates.c:
1193    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
1194    not trigger updating the menus on each item removal.
1197 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1199  * src/support.h:
1200    Replace one non breaking space by normal space. Patch by
1201    Daniel Marjamaki.
1204 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1206  * plugins/classbuilder.c:
1207    Don't make the 'Create Class' menu item document-sensitive
1208    (patch by Colomban Wendling, thanks).
1209    Add namespace support for GTK+ classes.
1210    Add GET_CLASS() macro for GTK+ classes.
1211    Add typedef of the private structure in the header file instead
1212    of declaring it
1213    (all the above from a patch by Colomban Wendling, thanks).
1214  * src/highlighting.c:
1215    Set common default "fold.comment" to 0 to disable it. This can
1216    be overridden if desired.
1217  * src/sidebar.c:
1218    Improve sorting of document list items
1219    (patch by Colomban Wendling, thanks).
1220  * src/main.c:
1221    Remove unnecessary textdomain() call.
1224 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1226  * src/search.c:
1227    Fix search_find_text not returning -1 when match is out of range.
1228    This fixes invalid memory reads and wrong template filename
1229    wildcard replacement.
1230  * src/search.c, src/document.c:
1231    Only replace template filename matching start of word on saving.
1232  * plugins/filebrowser.c:
1233    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
1234  * src/build.c, src/build.h, src/project.c:
1235    Make some ugly build.h global variables static.
1236  * src/build.c, src/build.h, src/project.c:
1237    Add Build prefix for TableFields, TableData.
1240 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1242  * src/dialogs.c:
1243    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
1244  * src/dialogs.c, src/win32.c, src/win32.h:
1245    (Re-)Implement a (still basic) native Windows Save As dialog when
1246    compiled with GEANY_USE_WIN32_DIALOG.
1249 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1251  * THANKS, src/about.c, plugins/classbuilder.c:
1252    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
1253  * src/ui_utils.h, src/ui_utils.c:
1254    Add public, generic callback ui_editable_insert_text_callback()
1255    to restrict GtkEntry text inputs to +/- and numeric values only.
1256  * src/dialogs.h, src/dialogs.c:
1257    Add special variant dialogs_show_input_goto_line() to use a normal
1258    GtkEntry together with dialogs_show_input_goto_line() for text input.
1259  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
1260    Allow '+<number' and '-<number>' as values for Goto Line inputs
1261    to jump relative to the current line (closes #2997238).
1264 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1266  * src/highlighting.c:
1267    Apply foreground and background colours of the folding margin
1268    style properly (closes #2998347).
1269  * src/utils.c:
1270    Don't auto-close short XML tags (closes #2994852).
1271  * THANKS, src/about.c, src/keybindings.c:
1272    Improve jumping to matching braces by consistently position the
1273    cursor before or after the matching brace dependent where it
1274    was before (patch by Dimitar Zhekov, thanks).
1275  * src/main.c:
1276    Fix crash when generating global tags files (patch by Colomban
1277    Wendling, thanks).
1280 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1282  * src/templates.c:
1283    Avoid connecting signals more than once.
1286 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1288  * wscript:
1289    Don't ignore the 'intltool' check on non-Windows systems, instead
1290    raise a configure error.
1293 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1295  * src/build.c:
1296    Fix marking some strings as translatable (cannot be done in the
1297    ASSIGNIF macro).
1298  * src/templates.c, doc/geany.txt, doc/geany.html:
1299    Reload templates if saving a document in the templates config dir.
1302 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1304  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
1305    doc/geany.html:
1306    Fix replacing {filename} template wildcard for custom file
1307    templates with non-default file extension.
1308    Add search_find_text() for POSIX regex searches.
1309  * src/templates.c, doc/geany.txt, doc/geany.html:
1310    Add {project}, {description} template wildcards (#2954737).
1311  * doc/geany.txt, doc/geany.html:
1312    Divide template wildcards into groups.
1313  * src/plugindata.h, src/plugins.c, src/symbols.c,
1314    plugins/geanyfunctions.h:
1315    Add symbols_get_context_separator() to plugin API (patch by Colomban
1316    Wendling, thanks).
1319 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1321  * src/keybindings.c:
1322    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
1323    Anonymous, thanks; #2995593).
1324  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
1325    plugins/geanyfunctions.h:
1326    Add sci_set_line_indentation(), sci_get_line_indentation() to API
1327    (patch by Colomban Wendling, thanks).
1330 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1332  * src/editor.c:
1333    Warn user if hidden hard tab width setting is not 8.
1336 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1338  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
1339    doc/geany.txt, doc/geany.html:
1340    Hide 'Tabs and Spaces: Hard tab width' preference - it should
1341    always be 8. (Hidden setting kept in case users have modified it).
1344 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1346  * doc/geany.txt, doc/geany.html:
1347    Add Folding section link to filetypes.common custom settings.
1350 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1352  * src/callbacks.c:
1353    When switching documents, don't call document_set_text_changed()
1354    as this does much more than necessary. Instead call the necessary
1355    UI update functions explicitly.
1358 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1360  * tagmanager/vstring.c:
1361    Fix invalid memory read (patch by Colomban Wendling, thanks).
1364 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1366  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
1367    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
1368    strings in case of reaching the buffer size limit (part of #2979697).
1369  * src/win32.c:
1370    Change the limit for the command line length when executing commands
1371    to a maximum of 32768 characters (closes #2979697).
1372    Fix broken opening URLs e.g. when using the 'builtin' Run command.
1373  * tagmanager/ctags.c:
1374    Change eFree() to simply ignore NULL pointers instead of asserting.
1375  * src/main.c:
1376    Remove malloc() fallback since we completely rely on g_malloc()
1377    nowadays.
1378  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
1379    plugins/saveactions.c:
1380    Make string arguments const where appropriate (patch by
1381    Colomban Wendling, thanks).
1382  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
1383    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
1384    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1385    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
1386    src/symbols.c, src/templates.c, src/ui_utils.c:
1387    Make string arguments const where appropriate (patch by
1388    Colomban Wendling, thanks).
1391 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1393  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
1394    Make plugin_signal_connect() string argument const (patch by
1395    Colomban Wendling, thanks).
1396  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1397    Constify some more string pointers in the API (patch by
1398    Colomban Wendling, thanks).
1399  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1400    doc/geany.html:
1401    Support {pc} wildcard in snippets to escape percent char.
1402  * src/editor.c:
1403    Recalculate line margin width when zooming (fixes #2990553).
1404  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1405    data/filetypes.common:
1406    Support more folding icon styles: arrows, +/- and no lines
1407    (#2935059).
1410 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1412  * src/socket.c:
1413    Fix Windows build by properly guarding Unix-only code.
1416 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1418  * src/templates.c, doc/geany.txt, doc/geany.html:
1419    Support {ob} and {cb} in fileheader and file templates; they are
1420    replaced last with { and }. This allows 'escaping' of wildcard
1421    strings.
1422  * src/editor.c, plugins/classbuilder.c:
1423    Fix Class Builder plugin to use correct indentation instead of
1424    always tabs.
1425    Make editor_insert_text_block() only replace leading tabs for the
1426    'Tabs' indent type; also group edits for undo.
1427  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1428    doc/geany.html:
1429    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
1432 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1434  * tagmanager/pascal.c:
1435    More fixes to prevent possible crashes by trying to free NULL
1436    pointers.
1437  * src/sidebar.c:
1438    Automatically show and hide the sidebar notebook tabs according
1439    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
1440  * src/editor.c:
1441    Add a static global variable to monitor autocompletion mode in order
1442    to prevent cancellation of the struct/class (C/C++) auto completion
1443    list (patch by Thomas Martitz, thanks).
1444  * src/socket.c:
1445    When starting and trying to access the Unix Domain socket of a
1446    potentially running instance, first compare file ownership with the
1447    user id of the running process to prevent accessing a wrong socket
1448    file (part of #2985463, this might not yet be the final solution).
1451 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1453  * plugins/filebrowser.c:
1454    Synchronize popup menu and plugin preferences dialog 'Show Hidden
1455    Files' option (fixes #2989288).
1458 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1460  * tagmanager/entry.c, tagmanager/entry.h,
1461    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
1462    tagmanager/parse.h, tagmanager/tm_source_file.c:
1463    Add tm_source_file_set_tag_arglist() to manually set the argument
1464    list of a tag.
1465  * tagmanager/python.c:
1466    Use tm_source_file_set_tag_arglist() to set the argument list
1467    field of Python class tags to the argument list of their
1468    __init__() methods.
1469    Backport a fix from CTags SVN to prevent possible crashes by trying
1470    to free NULL pointers.
1473 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1475  * tagmanager/txt2tags.c:
1476    Remove duplicate code from Txt2Tags parser.
1477    Remove the title control characters ('=') when parsing titles.
1478    Also parse numbered titles (closes #2984703).
1479  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1480    src/plugindata.h:
1481    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
1482    Add missing documentation for 'Reset Zoom' keybinding.
1483  * tagmanager/php.c:
1484    Another attempt to fix the PHP parser regexp for parsing functions.
1485    Fix wrong parsing of function arguments when those contain nested
1486    brackets (as reported by Harold Aling).
1487  * src/notebook.c:
1488    Fix Ctrl-Click on notebook tab if Numpad is active.
1491 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1493  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
1494    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
1495    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
1496    src/ui_utils.c, src/ui_utils.h:
1497    Add option 'System Default' for toolbar icon style and size to
1498    use the GTK default value.
1499  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1500    src/toolbar.c, src/toolbar.h:
1501    Shorten the toolbar popup menu, only provide items for Toolbar
1502    Preferences and to Hide the toolbar.
1503  * src/toolbar.c:
1504    Instantly update the toolbar icon size and style when the
1505    corresponding global GTK settings are changed.
1506  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
1507    src/plugindata.h, src/socket.c:
1508    Add new command line option --list-documents to return a list
1509    of currently opened documents (closes #2979933).
1512 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1514  * plugins/htmlchars.c:
1515    Make plugin remember whether replacement of special characters was
1516    activated even after restart of Geany or reloading of plugin.
1519 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1521  * src/editor.c:
1522    Fix inserting snippets with an indent when using Mac CR line
1523    endings.
1524  * src/callbacks.c:
1525    Update status bar after using Document->Set Line Endings.
1526  * src/editor.c:
1527    Improve API docs for editor_insert_text_block().
1530 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1532  * src/editor.c:
1533    Refactor snippets_complete_constructs().
1534    Remove an unnecessary TODO.
1535  * src/editor.c:
1536    Fix indenting a snippet when there is whitespace after the
1537    snippet key name.
1540 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1542  * doc/geany.txt, doc/geany.html:
1543    Improve wording.
1544  * src/build.c, src/msgwindow.c:
1545    Fix disabled compiler message tracking if using indicators to
1546    show build errors is disabled (closes #2982834).
1549 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1551  * scintilla/Editor.cxx:
1552    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
1553    and SCI_GETSELECTIONEND with rectangular selections. This fixes
1554    replacing in a rectangular selection.
1557 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1559  * src/filetypes.c:
1560    Re-detect any document filetypes set to None after reloading
1561    filetype extensions (closes #2979661).
1562  * src/editor.c:
1563    Fix showing '...' item last instead of first for document word
1564    completion.
1567 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1569  * data/filetypes.perl:
1570    Adjust Perl Compile command to use the -c command
1571    line option to perform a syntax check instead of using the
1572    deprecated ByteCompile module.
1573    Add error_regex to parse error messages and warnings when performing
1574    syntax checks on Perl files.
1577 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1579  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
1580    Add API docs for keybinding enums.
1581  * src/notebook.c, doc/geany.txt, doc/geany.html:
1582    Make Ctrl-click on any notebook tab switch to the last used
1583    document.
1586 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1588  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
1589    src/geanyentryaction.c, src/geanyentryaction.h,
1590    src/geanywraplabel.c:
1591    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
1592    object for efficiency.
1595 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1597  * plugins/classbuilder.c:
1598    Beep if the user hasn't entered a class name on pressing OK.
1599  * src/search.c:
1600    Fix replacing '^' regex.
1601  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1602    plugins/geanyfunctions.h:
1603    Add Stash widget functions to API.
1604  * configure.ac:
1605    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
1606    #2973764).
1609 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1611  * THANKS, src/vte.c:
1612    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
1613    fixes #2976905).
1614  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1615    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
1616    plugins/geanyfunctions.h, plugins/geanyplugin.h:
1617    Add Stash setting functions to API.
1618    Remove unnecessary argument to stash_group_load_from_file().
1619  * src/geanyobject.c, plugins/classbuilder.c:
1620    Don't generate FOO_GET_PRIVATE() macro because caching the result
1621    in Foo::priv can be much more efficient.
1624 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1626  * src/editor.c:
1627    Fix cursor positioning when toggling comments
1628    (patch by Thomas Martitz, thanks).
1631 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
1633  * src/keybindings.[hc]:
1634    Added Control+0 for zoom reset, see suggestion from #2969886.
1637 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1639  * src/search.c, src/document.c:
1640    Fix wrong selection range after Replace in Selection.
1643 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1645  * src/win32.c:
1646    Make CreateChildProcess() working with Unicode strings, e.g.
1647    directory names (closes #2972606).
1648  * geany.nsi:
1649    Remove reference to already removed latex.tags file.
1650    Future releases probably still depend on GTK 2.16.
1651  * scintilla/ScintillaGTK.cxx:
1652    Backport fix from Scintilla CVS to not paste text beyond the end
1653    of lines (closes #2969096).
1654  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
1655    src/plugindata.h:
1656    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
1657    to not set Geany's minimum window size anymore (closes #2972992).
1658    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
1661 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1663  * src/stash.c:
1664    Make adding string and string vector settings initialise the setting
1665    to NULL for safety.
1666  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
1667    Add stash_group_load_from_file() and stash_group_save_to_file().
1670 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1672  * data/filetypes.common:
1673    Set default for wrapped lines to show marker at end of line only
1674    (more expected and doesn't change line alignment - closes #2972386).
1675  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
1676    src/pluginutils.c, doc/plugins.dox:
1677    Improve API docs contents page by listing all commonly-used files.
1678    Fix 'Date' appearing twice on the date line.
1679    Don't generate API docs for prefs.h, toolbar.h (unused).
1680    Move some '@file' doc-comments to the .c file.
1681  * src/interface.c, geany.glade:
1682    Add frame for 'Printing' prefs dialog page.
1683  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
1684    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
1685    doc/stash-example.c:
1686    Rename Stash data types to be independently named from Geany (so
1687    Stash can be reused for other projects).
1688    Rename GeanyPrefGroup to StashGroup.
1691 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1693  * tagmanager/python.c:
1694    Apply patch from Colomban Wendling to parse Python lambda functions
1695    (thanks) - modified to only parse toplevel or class member lambdas.
1696  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
1697    doc/stash-example.c:
1698    Add doc-comments for Stash setting functions.
1699    Add an example file showing usage of Stash.
1700    (Not enabled yet until added to the plugin API).
1703 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
1705  * src/build.c:
1706    Fix using return value without checking return status, caused
1707    incorrect sensitivity settings on build dialog.
1710 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1712  * HACKING:
1713    Add tip about gcc optimization & warnings/debugging.
1714    Add Testing section.
1715    Update Libraries section about synchronizing with other projects.
1718 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1720  * src/ui_utils.c:
1721    For now revert the recent patch which set real_path of newly
1722    open non-existent configuration files as this seems hackish and
1723    causes 'file not found' warnings.
1724  * wscript:
1725    Fix/Improve GIT repository detection
1726    (patch by Thomas Martitz, thanks).
1727  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1728    src/utils.c:
1729    Add utils_copy_environment() to the plugin API.
1732 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1734  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
1735    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
1736    src/main.c:
1737    Use 3rd person for more API dox.
1738    Change 'This is a wrapper function for...' to 'Wraps...' in brief
1739    descriptions.
1740    Change 'After all...' to 'Afterwards...'.
1741  * src/interface.c, geany.glade:
1742    Apply patch from Eugene Arshinov to make frame packing/alignment
1743    more consistent (thanks).
1746 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1748  * src/ui_utils.c:
1749    Fix ui_button_new_with_image() to call gtk_button_set_image() so
1750    that gtk_button_[sg]et_label() work as expected.
1751  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1752    Make Build Commands dialog show menu item labels as a button (to
1753    help show that menu labels don't normally need to be edited &
1754    display the mnemonic correctly). Clicking shows an input dialog to
1755    set a new menu item label.
1756    Split dialogs_show_input() into 2 functions: one simple, one for
1757    a persistent dialog.
1758    Fix possible double-destroy of input dialog when closed by user.
1759  * src/dialogs.c:
1760    Fix not destroying 'Make Custom Target' input dialog after first
1761    use (oops).
1762  * src/project.c:
1763    Make Long Line Marker settings for existing projects default to
1764    general settings instead of 0 (thanks to Eugene Arshinov).
1765  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
1766    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
1767    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
1768    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
1769    Use 3rd person (gets not get) for API function brief descriptions.
1770    Avoid using 'convenience function' in API brief descriptions.
1773 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1775  * doc/geany.txt, doc/geany.html:
1776    Warn about some GNU extensions for regular expressions & clarify
1777    some points.
1778  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
1779    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
1780    src/editor.h, geany.glade:
1781    Apply patch from Eugene Arshinov to add project long line marker
1782    customisation (thanks).
1783  * src/interface.c, geany.glade:
1784    Edit/tidy 'Long line marker' labels.
1787 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
1789  * src/build.c, src/project.c:
1790    Fix crash due to NULL in project build preferences (thanks to
1791    Wolfgang Ocker).
1794 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1796  * src/utils.c, src/utils.h, src/search.c, src/search.h,
1797    src/document.c, doc/geany.txt, doc/geany.html:
1798    Merge gnu-regex branch:
1799    Use POSIX system/GNU regex engine for find & replace 'Use regular
1800    expressions' option. This alters regex syntax a bit - see the docs
1801    for details; we now support '?' operator and replacement backslash
1802    escaping is more standard.
1803    Make regex search imply replacing escaped chars.
1804    Allow \0 backreference replacement for the whole match.
1805    Note: Replace All may be slower; if this is a problem please let me
1806    know.
1807  - code:
1808    Add argument to utils_str_replace_escape() for keeping
1809    uninterpreted backslash escapes e.g. '\\', '\e'.
1810  * scintilla/LexMarkdown.cxx:
1811    Backport minor formatting/style changes from Scintilla project.
1812  * doc/geany.txt, doc/geany.html:
1813    Remove warning about no visual indication for zero-column-mode
1814    editing.
1817 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1819  * wscript:
1820    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
1823 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1825  * wscript, scintilla/*, scintilla/include/*:
1826    Update Scintilla to version 2.03.
1827  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
1828    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
1829    Add preference for virtual spaces.
1830  * src/log.c:
1831    Fix wrong default response for the Debug Messages dialog.
1832  * src/dialogs.c:
1833    Fix crashes when using Save As with no open files (closes #2964406).
1834  * src/document.c:
1835    Fix duplicate mnemonics on 'Resave missing file' dialog, also
1836    move the question from the secondary to the main text to be
1837    more compatible with the Gnome HIG.
1838    Fix broken 'Save' action in 'Resave missing file' dialog.
1839  * tagmanager/php.c:
1840    Improve PHP parser to parse also the argument lists of PHP functions.
1841  * src/prefs.c:
1842    Correctly set the parent widget for the keybinding overwrite
1843    confirmation dialog.
1844  * src/dialog.c:
1845    Fix setting the icon for some dialogs if the parent itself is also
1846    a dialog.
1847  * src/ui_utils.c:
1848    When editing non-existent config files using the Tools->Configuration
1849    Files menu, explicitly set the real_path to avoid presenting the Save
1850    As dialog when saving the file (patch by Tony Rick, thanks).
1851  * src/callbacks.c:
1852    Focus the editor widget after hiding the sidebar when it had the
1853    input focus (patch by Can Koy, thanks).
1854    Properly show/hide the mesages window when using the View menu item
1855    (closes #2961282).
1856  * plugins/filebrowser.c:
1857    After opening files, focus the editor widget
1858    (based on a patch by Can Koy, thanks).
1859  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
1860    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
1861    src/ui_utils.h, src/vte.c:
1862    Add and use convenience function ui_is_keyval_enter_or_return() and
1863    add it to the plugin API.
1866 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1868  * src/about.c, THANKS, po/ast.po:
1869    Added Asturian translation. Thanks to Marcos Costales for providing.
1872 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1874  * src/log.c:
1875    Fix keyboard accelerators in debug messages window
1876    (Thanks Can Koy).
1879 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1881  * scintilla/LexR.cxx:
1882    Backport R lexer from Scintilla CVS to fix case sensitive keywords
1883    (Scintilla bug #2956543).
1884  * src/sidebar.c, src/about.c, THANKS:
1885    Make Space on the symbol and document list not focus the editor
1886    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1887  * src/document.c, src/document.h:
1888    Fix document_try_focus() to make it work with the sidebar document
1889    list as well.
1890  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1891    Make Space on the compiler and messages widgets not focus the editor
1892    widget while Enter does (patch by Can Koy, thanks).
1893  * src/editor.c:
1894    Fix wrongly auto-detected multiline comments
1895    (patch by Eugene Arshinov, thanks).
1898 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1900  * src/ui_utils.c:
1901    Show number of lines of current document inside statusbar. Thanks to
1902    Can Koy for providing the patch.
1905 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1907  * src/keybindings.c, doc/geany.txt, doc/geany.html:
1908    Make Switch to Editor keybinding reshow the document statistics
1909    line, so user doesn't have to move the cursor.
1912 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1914  * data/filetypes.r:
1915    Update keywords for the R language (patch by Jon Senior, thanks).
1918 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1920  * doc/geany.txt:
1921    Fix the instruction how to insert unicode characters
1922    (thanks Tony Rick).
1925 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1927  * scripts/create_py_tags.py:
1928    Minor fixes.
1929    Replace tabs by spaces.
1930  * plugins/genapi.py:
1931    Minor fixes.
1932    Replace tabs by spaces.
1933  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1934    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1935    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1936    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1937  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1938    src/plugindata.h, src/sidebar.c, src/sidebar.h:
1939    Add keybindings to switch to the sidebar's Document and Symbol list
1940    as well as to the Message Window's current tab
1941    (patch by Eugene Arshinov, thanks).
1942  * data/filetypes.r:
1943    Update primary keywords for the R language
1944    (patch by Jon Senior, thanks).
1947 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1949  * doc/geany.txt:
1950    Add more detailed hints about reloading configuration
1951    (thanks to Tony Rick).
1952  * data/filetypes.javascript:
1953    Correct the keyword list for JavaScript (thanks to Jonas).
1956 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1958  * New release: Geany 0.18.1 "Balfour".
1961 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1963  * src/keybindings.c:
1964    Add special cases for handling the Select All keybinding (Ctrl-A) in
1965    the toolbar search and goto line text entries (closes #2948040).
1966    Strip trailing spaces after reflowing a paragraph, patch by
1967    Dominik Wagenfuehr, thanks (closes #2945497).
1970 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1972  * src/geanymenubuttonaction.c, src/templates.c:
1973    Partly revert last commit:
1974    Unref the new files toolbar menu when freeing templates as it
1975    was done before but unref it *after* the menu has been removed
1976    from the GeanyMenuButtonAction.
1977  * src/encodings.c:
1978    Fix possible endless loop when trying to detect the encoding of
1979    non-text files (patch by Alexey Antipov, thanks).
1982 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1984  * src/document.c:
1985    Allow saving remote files using g_file_set_contents() as well
1986    (patch by Алексей Антипов, thanks).
1987  * data/filetypes.python:
1988    Adjust style for secondary keywords to be less aggressive.
1989    Add Python 2.5 builtins keywords.
1990  * src/geanymenubuttonaction.c, src/templates.c:
1991    Unref the new files toolbar menu when setting a new menu to fix
1992    possible crashes when reloading configuration.
1993  * src/filetypes.c:
1994    When reloading configuration, process the current document at last
1995    so the symbol list will be updated correctly.
1998 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2000  * src/symbols.c:
2001    Explicitly read filetype configuration files before generating
2002    global tags to get settings for custom filetypes.
2005 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2007  * src/plugins.c:
2008    Fix GLib warning when toggling 'no plugins available' item.
2011 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2013  * icons/Makefile.am:
2014    Include geany.ico in the distribution tarball.
2015  * Makefile.am:
2016    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
2017  * scripts/create_py_tags.py:
2018    Make the script a bit more robust with newer Python versions.
2019  * src/templates.c:
2020    Use utils_spawn_sync() instead of g_spawn_sync().
2023 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2025  * plugins/export.c:
2026    Close meta tag for export date properly.
2029 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2031  * geany.spec.in:
2032    Update RPM Spec file (patch by Dominic Hopf, thanks).
2035 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2037  * src/plugindata.h:
2038    Fix renaming sci_send_message(), sci_send_command() function
2039    pointers.
2042 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2044  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
2045    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
2046    plugins/geanyfunctions.h, plugins/Makefile.am,
2047    plugins/pluginmacros.h, plugins/genapi.py, wscript:
2048    Use full function name for GeanyFunctions function pointers. This
2049    avoids naming conflicts e.g. with C++'s 'new' keyword.
2050    Remove deprecated header pluginmacros.h - use geanyfunctions.h
2051    instead.
2054 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2056  * src/utils.c, src/utils.h, src/vte.c:
2057    Add utils_copy_environment() and make use of it.
2058  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
2059    src/editor.c, src/templates.c, src/templates.h:
2060    Add new special template wildcard "{command:...}" to use the
2061    output of a command in templates.
2062    Adjust template functions to mostly work with GeanyDocuments.
2063    Minor cleanups in the template code.
2064  * src/gb.c:
2065    Replace the old icons with smiley icons from the Rodent icon theme.
2066    Fix showing the same icon for two or more slots.
2067    Minor cleanups.
2068  * src/editor.c, src/editor.h, src/keybindings.c:
2069    Rename fold_symbol_click() to editor_toggle_fold().
2070    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
2071    was used to respect the 'Fold/unfold all children' preference
2072    (closes #2935053).
2075 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2077  * src/build.c:
2078    Prevent possible segfault in get_build_group().
2079  * src/callbacks.c:
2080    Fix GLib warning & beep if trying to insert multiline comment for a
2081    filetype that doesn't support it.
2084 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2086  * doc/plugins.dox:
2087    Add gcc commands to build a plugin to the HowTo.
2088  * src/search.c, src/document.c, src/document.h:
2089    Show 'Replaced X matches in Y documents' message when using
2090    Replace in Session.
2093 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2095  * scripts/plugin_test.c:
2096    Add a little test program which can load and test Geany plugins to
2097    verify it is loadable at runtime and all necessary symbols are
2098    defined.
2099  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
2100    src/plugindata.h:
2101    Add new signal: "geany-startup-complete" which is sent once all
2102    initialization and startup tasks has been done.
2103  * README.I18N, configure.ac, wscript, po/LINGUAS:
2104    Remove po/LINGUAS from the repository.
2105    Generate it automatically if needed by reading available
2106    message catalogs from the po directory.
2107    Also respect the LINGUAS environment variable properly.
2110 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2112  * src/editor.c:
2113    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
2114    plugin.
2117 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2119  * src/editor.c, src/templates.c, src/templates.h:
2120    Refactor templates_replace_all() into templates_replace_valist()
2121    to save some code duplication.
2124 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2126  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
2127    src/plugindata.h, src/plugins.c:
2128    Add editor_insert_text_block() to plugin API.
2131 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2133  * *.*:
2134    Update copyright information.
2135  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2136    doc/geany.txt, doc/geany.html:
2137    Add keybinding to open the last closed tab (closes #2912692).
2140 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2142  * autogen.sh, configure.in, configure.ac:
2143    Rename configure.in to configure.ac.
2144  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
2145    src/sciwrappers.c:
2146    Add sci_find_text() to the plugin API.
2147  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2148    src/interface.c, src/prefs.c:
2149    Add a checkbox in the preferences dialog to explicitly toggle
2150    the visibility of the sidebar (closes #2923340).
2153 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2155  * src/editor.c, src/plugins.c, src/plugindata.h,
2156    plugins/geanyfunctions.h:
2157    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
2158    editor_get_eol_char() to the plugin API.
2159  * src/callbacks.c, src/plugins.c, src/plugins.h:
2160    Fix sensitivity of the Edit->Plugin Preferences menu item
2161    if plugins are loaded which do not provide a configuration dialog.
2162  * scripts/create_py_tags.py:
2163    Rewrite and extend the Python tags parsing script to use
2164    Python's inspect module to read symbols from Python modules
2165    including scope information.
2166  * data/filetypes.restructuredtext:
2167    Add the default comment character sequence for reStructuredText.
2168  * src/callbacks.c:
2169    Show the Find/Goto dialogs if the corresponding toolbar buttons are
2170    clicked but their text fields are not part of the toolbar (#2920807).
2171  * data/filetypes.common, doc/geany.html, doc/geany.txt,
2172    src/highlighting.c:
2173    Add new style to change foreground and background colours for
2174    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
2175  * src/search.c:
2176    Remember the window position of the Find, Replace and Find in Files
2177    dialogs (closes #2877988).
2180 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
2182  * doc/plugins.dox:
2183    Fix a minor typo inside plugin API reference.
2186 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2188  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
2189    Make dialogs_show_prompt() more flexible to take up to three
2190    button/response code pairs to be shown.
2191    Add a close button to the dialog when asking to Re-Save a
2192    deleted file
2193    (closes #2916954, based on a patch by Dominik Stadler, thanks).
2194  * src/editor.c:
2195    Fix LaTeX environment auto completion with CR/LF line endings.
2196    Add some sanity checks.
2197  * src/document.c:
2198    When closing a document after it was deleted from the filesystem,
2199    don't ask whether it should be saved first.
2200    Mark the document only as changed if it is not closed afterwards.
2201    Prevent possible segfaults if the document was closed when it is
2202    missing from the filesystem.
2203  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
2204    src/msgwindow.h, src/prefs.c:
2205    Add MessageWindow::scribble and use it instead of searching the
2206    widget pointer everytime.
2207  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
2208    Add preferences for hiding single tabs from the messages window
2209    (no GUI preferences yet, still to be implemented).
2210  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2211    Set the correct parent window for the toolbar editor
2212    dialog (closes #2913334).
2213  * src/win32.c, src/win32.h, src/ui_utils.c:
2214    Rename win32_show_project_folder_dialog() to
2215    win32_show_folder_dialog() as it is not related and not used by any
2216    project management related code.
2217  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
2218    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
2219    as it is specialised for opening documents.
2220    Implement win32_show_file_dialog() as a generic file open dialog and
2221    use it with ui_path_box_new().
2224 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2226  * src/editor.c:
2227    Extend auto_latex() function to check whether an environment has been
2228    closed within the next lines to avoid auto adding double \end{}.
2229  * data/latex.tags:
2230    Remove LaTeX tags from SVN. Can be found at
2231    http://download.geany.org/contrib/tags/ if needed.
2234 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2236  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
2237    Add document_need_save_as().
2238    Show the Save As also for documents created from filetype templates
2239    instead of saving them directly with the untitled filename.
2242 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2244  * geany.glade, src/interface.c:
2245    Move 'Send Selection to Terminal' menu item from Format to Commands
2246    submenu.
2247  * src/msgwindow.c:
2248    When going to a build error, try the current document's path if
2249    the parsed filename doesn't exist. (This can happen when we receive
2250    build messages in the wrong order - after the 'Leaving directory'
2251    messages).
2252  * src/msgwindow.c:
2253    Refactor msgwin_goto_compiler_file_line().
2254  * src/interface.c, src/keybindings.c, geany.glade:
2255    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
2256    item labels.
2257  * src/search.c:
2258    Refactor/reformat on_replace_dialog_response().
2261 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2263  * geany.spec.in:
2264    Improve geany.spec (split the package into a binary and devel
2265    package, update BuildRequires and other minor improvements).
2266    Patch by Dominic Hopf, thanks.
2269 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2271  * src/filetypes.c, src/filetypes.h:
2272    Make group for custom filetypes.
2273  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
2274    Add custom filetype Genie.
2277 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2279  * src/highlighting.c:
2280    Highlight D & Java types from a global tags file.
2281  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2282    Add debug message warning if recursive lexer_filetype is set.
2283  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2284    Remove duplicate sci_set_keywords(), make argument const.
2285  * src/highlighting.c:
2286    Only show debug message once if recursive lexer_filetype is set.
2287    Tidy highlighting_init_styles code for filetype None handling.
2288  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
2289    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
2290    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
2291    tagmanager/parsers.h, tagmanager/makefile.win32,
2292    tagmanager/verilog.c, tagmanager/Makefile.am,
2293    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
2294    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
2295  * src/highlighting.c:
2296    Fix segfault on startup (oops).
2297  * data/filetypes.verilog:
2298    Fix using common style colours for Verilog.
2301 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2303  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2304    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
2305    Move C-like filetype properties into configuration files.
2306  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
2307    data/filetypes.c:
2308    Remove now unnecessary "styling_within_preprocessor" C style key.
2309  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2310    data/filetypes.glsl, data/filetypes.cs:
2311    Use lexer_filetype=C configuration file key instead of duplicate
2312    styleset functions for C++, C#, GLSL, Vala.
2315 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2317  * doc/geany.txt, doc/geany.html:
2318    Warn about not using BOM for configuration files (confuses GKeyFile
2319    parser, at least on my system).
2320  * src/filetypes.c:
2321    Add/improve debug messages for custom filetypes.
2324 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2326  * data/latex.tags:
2327    Add a couple of further latex-beamer commands to list of LaTeX tags.
2330 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2332  * plugins/filebrowser.c:
2333    Add an in-entry clear icon to the filebrowser plugin's filter
2334    entry (patch by Dominic Hopf, thanks).
2335  * src/prefs.c, src/ui_utils.c:
2336    Fix two compiler warnings about possibly uninitialised variables.
2339 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2341  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
2342    plugins/geanyfunctions.h:
2343    Add main_is_realized() to the plugin API.
2344  * tagmanager/include/tm_tagmanager.h:
2345    Update partly outdated and wrong doc comment.
2346  * src/main.c, src/main.h, src/socket.c:
2347    Allow opening Geany projects remotely.
2348  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
2349    Add a hidden pref to allow executing text which was sent to the
2350    terminal directly, i.e. do not strip trailing newline characters.
2351    Also fix the stripping of trailing newline characters if there was
2352    more than one.
2355 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2357  * src/about.c, THANKS:
2358    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
2359    Kurt de Bree into section of previous translators.
2362 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2364  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
2365    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
2366    thanks).
2369 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2371  * src/highlighting.c:
2372    Make stylesets take a ft_id argument so they can be reused fully with
2373    custom filetypes, so custom styles and keywords can be set.
2374  * src/highlighting.c:
2375    Fix setting filetype properties when both the system and the user
2376    file have properties set.
2377  * src/symbols.c, tagmanager/vhdl.c:
2378    Parse VHDL signals.
2379  * src/highlighting.c:
2380    Fix lexer settings for custom filetypes.
2383 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2385  * tagmanager/php.c:
2386    Remove duplicate regular expression for parsing classes.
2387    Fix and improve parsing of constants (patch by Harold Aling, thanks).
2388  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
2389    src/main.h, THANKS, src/about.c:
2390    Add new command line option "--socket-file" to be able to specify
2391    separate socket filenames for instances
2392    (closes #2896027, patch by Jörn Reder, thanks).
2393  * src/keybindings.c, src/keybindings.h:
2394    Add keybindings_check_event() to manually check GdkKeyEvents against
2395    Geany's keybindings.
2396  * src/callbacks.c, src/utils.c, src/utils.h:
2397    Add and use utils_get_help_url().
2398  * geany.glade, src/interface.c, src/prefs.c:
2399    Add a Help button to the preferences dialog.
2400    Handle Help keybinding events for the preferences dialog especially
2401    and open the manual with the corresponding anchor link to the current
2402    preferences page (same goes for the new Help button).
2405 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2407  * src/toolbar.c, src/geanymenubuttonaction.c,
2408    src/geanymenubuttonaction.h:
2409    Use separate tooltips for toolbar menu buttons and their attached
2410    drop-down arrows.
2411  * tagmanager/latex.c:
2412    Improve parsing of sections and chapters by ignoring shortnames
2413    like \section[shortname]{label} (closes #2890477).
2416 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2418  * src/geanymenubuttonaction.c:
2419    Try to fix Gtk warning when using Tools->Reload Configuration.
2422 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2424  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2425    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
2426    data/filetypes.pascal, data/filetypes.docbook,
2427    data/filetypes.python, data/filetypes.conf:
2428    Use filetypes.foo [lexer_properties] group instead of hardcoding
2429    lexer properties (more flexible e.g. for custom filetypes).
2430  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
2431    Replace filetypes.xml html_asp_default_language key with
2432    filetypes.html asp.default.language property in [lexer_properties]
2433    group.
2436 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2438  * doc/geany.txt, doc/geany.html:
2439    Fix slightly wrong description of how to insert Unicode characters.
2440  * src/ui_utils.c:
2441    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
2442    ui_setup_open_button_callback().
2443  * src/prefs.c, src/prefs.c, src/vte.c:
2444    Refactor color and font button callback functions in the
2445    preferences dialog. Move the VTE related callback functions
2446    into vte.c.
2447    Make use of ui_setup_open_button_callback().
2448  * src/printing.c:
2449    Improve printing status texts (patch by Dominic Hopf, thanks).
2450  * src/prefs.c, src/vte.c:
2451    Use the default dialog title set by ui_setup_open_button_callback()
2452    to be more consistent and to save one string.
2455 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2457  * tagmanager/c.c:
2458    Separate DKinds from CKinds.
2459    Don't generate macro tags for D, Java.
2462 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2464  * tagmanager/ctags.c, tagmanager/general.h:
2465    Make TagManager Assert statements cause g_warning on failure.
2466  * src/keybindings.c:
2467    Fix reflow paragraph command when cursor < anchor using
2468    sci_fix_selection().
2471 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2473  * tagmanager/perl.c:
2474    Fix Geany segfault with constant tags (#2895168).
2475  * src/symbols.c:
2476    Fix invalid tree iter access when using tv_iters.tag_other but not
2477    using tv_iters.tag_variable.
2478  * HACKING, tagmanager/perl.c:
2479    Fix parsing Perl format statements ("other" type doesn't seem
2480    to work).
2481  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
2482    Fix using "other" tag type.
2485 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2487  * src/vte.c:
2488    Remove useless comment about applying settings only when libvte.so
2489    could be loaded which is only displayed *if* libvte.so is loaded.
2490  * src/editor.c:
2491    Allow autocompletion for HTML entities even within a word.
2492  * src/geanymenubuttonaction.c:
2493    Only set the menu of the button if a non-empty GtkMenu is passed to
2494    geany_menu_button_action_set_menu() so the menu arrow keeps
2495    insensitive.
2498 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2500  * tagmanager/c.c:
2501    Fix parsing some Java code (e.g. filetypes.java) after r4407.
2504 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2506  * tagmanager/c.c:
2507    Parse D functions with contracts (fixes #1885480).
2508    Parse D alias statement like typedef.
2509    (Ignore some more D keywords).
2510  * tagmanager/c.c:
2511    Fix creating D interface tags properly.
2512  * tagmanager/c.c:
2513    Parse contents of D extern{} and version{} blocks.
2516 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2518  * src/main.c:
2519    Remove old code.
2522 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2524  * src/plugindata.h, HACKING:
2525    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
2526    instead.
2527  * src/callbacks.c:
2528    Show number of files saved on status bar when using Save All.
2529  * src/highlighting.c:
2530    Use default color scheme if pref color scheme file doesn't exist.
2531  * src/keybindings.c:
2532    Fix moving correct lines after selecting whole line(s).
2535 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2537  * tagmanager/makefile.win32:
2538    Fix broken build on Windows because of a typo
2539    (patch by Timothy Boronczyk, thanks).
2542 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2544  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
2545    src/editor.h:
2546    Add 'View->Editor->Color Schemes' menu, for now only shown if color
2547    scheme files exist in a colorschemes config directory. Color scheme
2548    files must end in ".conf" and currently only the [named_styles]
2549    section is read.
2550  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
2551    Add utils_get_config_files().
2552  * src/highlighting.c:
2553    Fix issue with default color not being reset if overridden with a
2554    system default color.
2555  * src/highlighting.c:
2556    Only reload filetype files when changing color scheme, not all
2557    configuration files.
2558  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
2559    Deprecate documents_foreach() as it looks more like a function; use
2560    foreach_document() instead.
2561    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
2564 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2566  * src/stash.c, src/stash.h:
2567    Use typedef instead of pointer for widget_id function arguments.
2570 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2572  * src/pluginutils.c:
2573    Don't expand Plugin Preferences page spacing vertically to fill the
2574    height of the dialog.
2575  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
2576    geany.glade, plugins/splitwindow.c:
2577    Allow GeanyKeyBinding label field to contain underscores, which won't
2578    be displayed by Geany. This saves adding near-duplicate translation
2579    strings.
2580    Add mnemonics for 3 Edit->Format menu items.
2581    Add keybindings_get_label().
2582  * src/interface.c, geany.glade:
2583    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
2584    dialog.
2587 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2589  * src/ui_utils.c:
2590    Desensitize Edit->Commands menu item when no docs are open.
2591  * src/interface.c, src/keybindings.c, src/callbacks.c,
2592    src/callbacks.h, geany.glade:
2593    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
2594  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2595    Add general function sci_get_string() that works with any string
2596    buffer messages that follow the Windows message convention.
2597  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
2598    src/keybindings.h, src/callbacks.c, src/callbacks.h,
2599    src/pluginutils.c, src/pluginutils.h, geany.glade:
2600    Add 'Edit->Plugin Preferences' menu item and keybinding.
2601    Don't include plugindata.h in pluginutils.h because it redefines the
2602    GEANY() macro for plugin use.
2603  * doc/geany.txt, doc/geany.html:
2604    Update for Plugin Preferences keybinding.
2607 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2609  * src/editor.c:
2610    Sort document word completion list.
2611  * src/interface.c, src/keybindings.c, src/callbacks.c,
2612    src/callbacks.h, geany.glade:
2613    Add some useful commands to editor popup menu under "Commands"
2614    submenu (thanks to Lex).
2615    Move 'Duplicate line or selection' from Format -> Commands submenu.
2616  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2617    Enable switching the sidebar to the right on Windows again, as it
2618    apparently works after all.
2619  * src/editor.c:
2620    Fix using tab to autocomplete in some other situations that word part
2621    completion doesn't apply in.
2622  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
2623    Add Edit->Commands submenu which is shared with the editor popup
2624    menu.
2625  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
2626    Change editor popup Commands submenu to start as child of menubar
2627    Edit menu, as this is more usual e.g. for keybindings initialization.
2628  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
2629    geany.glade:
2630    Share a single Format submenu for menubar Edit and popup menu.
2633 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2635  * src/build.c:
2636    Fix a compiler warning about an uninitialised variable.
2637  * wscript:
2638    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2639    sciwrappers.h, build.h (for the Waf build system,
2640    accordingly to r4366).
2643 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2645  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
2646    src/toolbar.c, src/toolbar.h:
2647    Add missing dox for types/files in the API.
2648  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
2649    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2650    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
2651    of functions not in the API).
2652    Warning: any plugins that include these headers should remove them.
2653  * src/build.c, src/build.h:
2654    Move function doc-comments to build.c so they stay in sync. Note:
2655    these functions are still not in the API.
2656  * HACKING:
2657    Add 'Doc-comments' plugin API subsection.
2658  * plugins/filebrowser.c:
2659    Fix packing configure widgets equally.
2660    Use spacing multiples of 6 as recommended by Gnome HIG.
2661  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2662    Disable switching the sidebar to the right on Windows as it will
2663    probably fail like the Split Window plugin.
2664  * src/document.c:
2665    Improve 'Detect from file' indentation pref by ignoring lines with
2666    indentation wider than 24 characters as this is more likely to be
2667    alignment than indentation.
2670 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2672  * plugins/saveactions.c:
2673    Fix adding the filetype's default extension when using the
2674    Instant Save plugin (closes #2885142).
2675  * src/main.c:
2676    Before looking for line and column numbers specified as part
2677    of a filename, ensure the file doesn't exist on disk. This allows
2678    opening of files like "test:0".
2679  * src/sidebar.c:
2680    Rename "select" variables into "selection" to avoid shadowed names.
2681  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
2682    Add ui_widget_modify_font_from_string() and sci_goto_line()
2683    to the plugin API.
2684  * plugins/filebrowser.c:
2685    Rename "select" variables into "selection" to avoid shadowed names.
2686    Make use of ui_widget_modify_font_from_string().
2689 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2691  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
2692    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
2693    geany.glade:
2694    Add sidebar position interface pref.
2697 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
2699  * doc/geany.txt, doc/geany.html:
2700    Add missing underscores to links.
2703 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2705  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2706    Add 'Move line(s) up/down' keybindings.
2709 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
2711  * src/build.c, src/build.h, src/filetypes.h:
2712    Include code for project filetype execute commands and fix bug in
2713    saving project filetypes list.
2714  * src/project.c, src/build.c, doc/geany.txt:
2715    Make non-project execute configuration save to filetypes not
2716    geany.conf.
2717    Fix closing of project failing to remove build commands dialog entry.
2720 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2722  * src/project.c, src/ui_utils.c:
2723    Set border width for project properties build table.
2724  * geany.glade, src/interface.c:
2725    Don't expand hard tab width alignment.
2728 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2730  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
2731    doc/geany.txt, doc/geany.html:
2732    Support loading global tags files for custom filetypes.
2733  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
2734    doc/geany.txt, doc/geany.html:
2735    Add 'Word part completion' keybinding so keys other than Tab can be
2736    used, or to clear/change the combination so Tab does full completion
2737    like before.
2738  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2739    Add 'Select to previous/next word part' keybindings.
2740  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2741    Add 'Switch to Messages' focus keybinding.
2744 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2746  * doc/geany.txt, doc/geany.html:
2747    Add 'Custom filetypes' section.
2748  * src/filetypes.c, src/filetypes.h, src/document.c,
2749    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
2750    tagmanager/include/tm_source_file.h:
2751    Add filetype "tag_parser" key so custom filetypes can use an existing
2752    tag parser.
2753    Add tm_source_file_get_named_lang().
2754  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
2755    doc/geany.html:
2756    Add filetype "lexer_filetype" key so custom filetypes can use an
2757    existing lexer.
2760 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2762  * THANKS, src/about.c:
2763    Add Xhacker Liu for his work at zh_CN translation to long list of
2764    translators.
2767 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2769  * src/sciwrappers.c:
2770    Remove unnecessary line number margin padding.
2771  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
2772    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
2773    src/editor.c:
2774    Improve word part autocompletion so AC list is not cancelled and
2775    reshown (this also stops the selection changing).
2776    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
2777  * src/editor.c:
2778    Improve CamelCase word part autocompletion for runs of capital
2779    letters.
2780  * src/editor.c:
2781    Don't complete snippets if there's a selection.
2784 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
2786  * src/build.c:
2787    Fix crash opening project when Geany started with no geany.conf.
2790 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2792  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
2793    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
2794    doc/geany.html:
2795    Add word part autocompletion for the current selected item when
2796    pressing Tab - Enter still completes normally.
2797    Add foreach_str() API macro.
2798    Temporarily modify scintilla to say if tab was used for
2799    autocompletion.
2800  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2801    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2802    plugins/classbuilder.c:
2803    Revert r4301 - utils_free_pointers() taking 4 arguments.
2804  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
2805    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
2806    plugins/splitwindow.c:
2807    Add highlighting_set_styles() to API, use for Split Window plugin so
2808    filetypes.common settings get set too.
2809    Make highlighting_set_styles() take GeanyFiletype pointer instead of
2810    filetype id.
2811  * src/document.c, src/editor.c, plugins/splitwindow.c:
2812    Call editor_apply_update_prefs() from editor_create_widget() so
2813    correct tab width and other settings are applied for Split Window
2814    plugin.
2817 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2819  * src/keybindings.c:
2820    Don't include trailing newlines when using reflow command.
2821  * src/notebook.c:
2822    Add stock close buttons to notebook tab popup menu.
2823  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
2824    plugins/geanyfunctions.h:
2825    Add document_get_notebook_page() to API.
2826    Minor edits of dox.
2827  * data/templates/files/file.html, data/templates/files/file.php:
2828    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
2829  * src/interface.c, src/ui_utils.c, geany.glade:
2830    Move Tools configuration items to top of menu.
2831  * src/keybindings.c, src/search.c:
2832    Fix warning when using Find in Files with no documents open; make
2833    keybinding work in this case.
2836 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2838  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
2839    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
2840    Make Split Window 'Show current document' button have a drop-down
2841    menu to select the other documents.
2842    Add new API function ui_menu_add_document_items().
2845 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
2847  * src/build.c:
2848    Fix sensitivity settings for compile and build toolbar items.
2851 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2853  * src/templates.c:
2854    Don't use filetype submenus for templates (slower to navigate, often
2855    only 1 per-filetype anyway).
2856  * src/templates.c:
2857    Put old filetype template menu items in 'Old' submenu as they should
2858    be removed after the 0.19 release.
2859  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
2860    Add GeanyKeyGroup callback support, which allow keybinding callbacks
2861    to be ignored if inappropriate so a later keybinding with the same
2862    key combination can intercept it. (Also group callbacks are usually
2863    tidier than separate callbacks).
2864    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
2865  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2866    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2867    plugins/classbuilder.c:
2868    Make utils_free_pointers() take 4 arguments, add to API.
2869  * src/templates.c, src/tools.c, src/ui_utils.c:
2870    Fix memory leaks with gtk_container_get_children().
2873 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
2875  * src/build.c:
2876    Ensure that old style build config is not loaded if it does
2877    not exist.
2880 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2882  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2883    Added Galician translation.
2884    Thanks to José Manuel Castroagudín Silva.
2887 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2889  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2890    src/interface.c:
2891    Apply set default encoding for existing files only if the files are
2892    non-Unicode (patch by Alexey Antipov, thanks).
2895 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2897  * src/highlighting.c:
2898    Move new_styleset() and preprocessor setup code into
2899    styleset_c_like().
2900  * src/highlighting.c:
2901    Call apply_filetype_properties() from styleset_c_like().
2904 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2906  * doc/geany.txt, doc/geany.html:
2907    Improve information about predefined keybindings which are
2908    commonly used across applications (patch by Lex Trotman, thanks).
2909  * src/printing.c:
2910    Enable embedded page setup properties in the (Unix) Print dialog
2911    on newer GTK versions (closes #2870596).
2912  * src/highlighting.c:
2913    Map global types (read from tags files) to keyword style for
2914    filetype Java.
2917 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2919  * src/templates.c:
2920    Fix wrong creation of filetype template menu items for custom
2921    filetypes.
2922  * src/highlighting.c:
2923    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2924  * src/templates.c:
2925    Group 'New with template' items by filetype submenu (currently only
2926    for toolbar menu).
2927    Show custom file template items before filetype template items.
2928  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2929    geany.glade:
2930    Only use one 'New with template' submenu - reparent as needed.
2931  * src/templates.c:
2932    Don't create templates/filetype.none either.
2933  * src/templates.c:
2934    Warn if custom template file no longer exists.
2937 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2939  * src/symbols.c:
2940    Add missing icon for Java packages in the Symbol List.
2943 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2945  * src/highlighting.c, data/filetypes.vala:
2946    Add Vala keywords to conf file.
2947  * src/templates.c, doc/geany.txt, doc/geany.html:
2948    Read custom file templates from $prefix/share/geany/templates/files
2949    as well as user dir.
2950  * src/templates.c, data/templates, data/templates/files,
2951    data/templates/files/file.rb, data/templates/files/file.html,
2952    data/templates/files/main.java, data/templates/files/main.c,
2953    data/templates/files/main.cxx, data/templates/files/file.php,
2954    data/templates/files/main.d, data/templates/files/program.pas,
2955    data/templates/files/main.py, data/templates/files/file.tex,
2956    wscript, Makefile.am:
2957    Move filetype template defaults into custom file template files.
2960 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2962  * src/symbols.c, tagmanager/perl.c:
2963    Change Perl tag parser to ctags SVN r601. This removes support for
2964    buggy local/my/our but it parses constant/format/labels and should
2965    be less buggy overall (closes #2861232).
2966  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2967    Add utils_get_file_list_full() which can optionally sort or include
2968    a full path for each list item.
2969  * src/utils.c, src/plugindata.h, src/plugins.c:
2970    Add utils_get_file_list_full() to API.
2973 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2975  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2976    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2977    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2978    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2979    po/POTFILES.in, wscript:
2980    Rename treeviews.[hc] -> sidebar.[hc].
2981  * data/filetypes.common:
2982    Remove unused [styling] arguments.
2983  * src/highlighting.c, data/filetypes.markdown,
2984    data/filetypes.restructuredtext:
2985    Remove style defaults from the code - just read them from
2986    configuration files.
2987  * src/highlighting.c, HACKING:
2988    Add apply_style_entries() to simplify implementing styleset_foo().
2989  * src/highlighting.c:
2990    Remove filetype keyword defaults from the code - just read them from
2991    configuration files.
2992  * src/highlighting.c:
2993    Add sci_set_keywords() wrapper.
2996 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2998  * scripts/create_py_tags.py:
2999    Make the code a bit more pythonic.
3000  * doc/images/build_menu_commands_dialog.png,
3001    doc/images/main_window.png:
3002    Add new images referenced in the documentation.
3003  * doc/geany.html, doc/geany.txt:
3004    Several documentation improvements (patch by Lex Trotman, thanks).
3005  * src/pluginutils.c:
3006    Fix setting the appropriate page of the combined plugins
3007    preferences dialog.
3010 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3012  * src/keybindings.c:
3013    Only focus toolbar goto line entry when pressing keybinding if it's
3014    visible (patch by Eugene Arshinov, thanks).
3015  * src/callbacks.c:
3016    Focus editor after entering a number in the goto line toolbar entry.
3017  * configure.in:
3018    Use AC_PATH_PROG instead of which for portability (patch by Erik
3019    Southworth, thanks).
3020  * src/plugins.c:
3021    Show plugins that only implement plugin_configure_single() in the
3022    multiple-configure dialog as a page with a configure button on it.
3023    Add padding for multiple-configure dialog.
3024    Make the multiple-configure dialog notebook tabs scrollable.
3025  * src/pluginutils.c, src/pluginutils.h:
3026    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
3027  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
3028    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
3029    plugins/geanyfunctions.h, plugins/filebrowser.c:
3030    Add plugin_show_configure() API utility function.
3031    Add File Browser popup menu 'Preferences' item.
3032  * src/highlighting.c:
3033    Add get_keyfile_ints() instead of using tmp_style hack.
3034  * src/highlighting.c, data/filetypes.xml:
3035    Change new html_asp_default_language markup pref to use integer,
3036    not hex in config file.
3037    Fix minor issue with changing pref back to 0.
3038  * src/highlighting.c:
3039    Fix possible segfault in get_keyfile_int() if key value is malformed.
3042 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3044  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
3045    Add "html_asp_default_language" pseudo style to filetypes.xml
3046    to allow setting the used language in embedded ASP code
3047    (patch by Ross McKay, thanks).
3048  * src/filetypes.xml:
3049    Update VBScript keywords (patch by Ross McKay, thanks).
3052 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3054  * src/keybindings.c, THANKS:
3055    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
3056    keybinding use line breaking column when enabled.
3057  * src/document.c:
3058    Fix showing the document before reload dialog when opening an
3059    already-open file.
3060  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
3061    Add plugin_configure_single() plugin symbol which is easier to
3062    implement than plugin_configure() but won't support a
3063    multiple-plugin configure dialog.
3064  * src/plugins.c:
3065    Show multiple plugins in the 'Configure Plugins' dialog.
3068 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3070  * doc/geany.txt, doc/geany.html:
3071    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
3072    Minor edits.
3073  * doc/geany.txt, doc/geany.html:
3074    Add 'Toolbar entries' section.
3075  * doc/geany.txt, doc/geany.html:
3076    Update 'Go to line' keybinding description.
3077  * doc/geany.txt, doc/geany.html:
3078    Split keybinding table into group tables; update KB links.
3081 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3083  * src/build.c:
3084    Fix compiler warnings about uninitialised variables.
3085  * src/callbacks.c, src/document.c:
3086    When reloading files, use the previously set encoding instead of
3087    detecting it again (closes #2862041).
3088  * configure.in:
3089    Turn on automake silent rules if supported.
3092 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3094  * src/utils.c:
3095    Speed up sorting in utils_get_file_list(). This reduces the file
3096    browser delay on displaying a big directory, e.g. /usr/bin.
3097  * src/build.c:
3098    Expand command entry width when expanding Build Commands dialog.
3099  * src/build.c:
3100    Split Build Commands dialog notes label and edit text.
3101  * src/build.c:
3102    Add padding for Build Commands dialog separators.
3103    Add colons for regex field labels; fix 1 capitalisation.
3104  * src/build.c:
3105    Fix none filetype Build Commands dialog label.
3106    Make group labels bold.
3107  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
3108    src/ui_utils.c:
3109    Add & use ui_label_set_markup(), ui_label_new_bold().
3110  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
3111    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
3112    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
3113    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
3114  * src/keybindings.c:
3115    Make 'Go to Line' keybinding focus the toolbar entry if visible.
3118 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3120  * src/filetypes.c, src/filetypes.h, src/symbols.c,
3121    tagmanager/parsers.h, tagmanager/makefile.win32,
3122    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
3123    data/filetype_extensions.conf, wscript:
3124    Add new filetype: Abc (patch by Eric Forgeot, thanks).
3125  * tagmanager/php.c:
3126    Merge recent changes from the CTags project to further improve
3127    PHP symbol parsing.
3130 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3132  * src/printing.c:
3133    Fix wrong alignment of printed pages when page headers are
3134    disabled (closes #2856822).
3135    Plug a small memory leak and improve function signature of
3136    add_page_header().
3137  * src/keyfile.c:
3138    Save an if expression.
3139  * src/ui_utils.c:
3140    After clearing a text field using the embedded clear icon, put the
3141    input focus into this text field.
3144 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3146  * plugins/filebrowser.c:
3147    Free file list memory whilst iterating the list.
3148    Minor formatting fixes.
3149  * src/utils.c, src/utils.h:
3150    Add foreach_dir() API macro.
3151    Update API docs for utils_get_file_list().
3152  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
3153    po/POTFILES.in:
3154    Remove queue.[hc] - use GQueue instead of GeanyQueue.
3155    Beep if there are no more snippet positions.
3156    Limit length of snippet positions queue to 20.
3159 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3161  * src/keybindings.c, src/callbacks.c, src/search.c:
3162    Make Goto Tag commands use the current selection if present (useful
3163    for selecting part of a tag or for ReST section names with spaces
3164    in).
3165  * src/document.c:
3166    Don't move the cursor when reloading.
3167  * src/plugindata.h, src/editor.c, src/editor.h:
3168    Make editor_prefs.snippets hash table private (not a pref).
3171 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3173  * src/main.c:
3174    Remove deprecated --debug flag. Please use --verbose/-v instead.
3177 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3179  * src/search.c:
3180    Show Find in Files stderr output in messages window instead of
3181    debug window so that invalid regex messages can be seen easily.
3182    Combine FIF stdout and stderr callback code.
3185 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3187  * src/utils.c:
3188    Fix opening filenames beginning with two dots (closes #2858487).
3189  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
3190    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
3191    data/filetypes.common, geany.glade:
3192    Update syntax highlighting after changing the 'Invert syntax
3193    highlighting colors' pref, instead of requiring a restart.
3194    Remove filetypes.common invert_all option - use 'Invert syntax
3195    highlighting colors' pref instead (closes #2854525).
3196  * src/prefs.c, src/dialogs.c, src/dialogs.h:
3197    Add 'Allow' button when showing the conflicting keybinding dialog.
3198    Make dialogs_show_question_full() use GTK dialog on Windows if
3199    button text is not the stock yes/no items.
3200    Add dialogs_show_prompt() which also has an 'Apply' button.
3201  * src/queue.c, src/queue.h:
3202    Add warning that GeanyQueue may be removed.
3203  * src/keybindings.c, src/editor.c, src/editor.h:
3204    Change snippet_goto_next_cursor() to
3205    editor_goto_next_snippet_cursor() as it's in editor.h.
3206    Avoid using GPOINTER_TO_INT macro.
3209 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3211  * src/keybindings.c:
3212    Fix 'Reflow block' command when at the last paragraph and there's
3213    no last newline (patch by Eugene Arshinov, thanks).
3214  * HACKING:
3215    Add 'Compiler options & warnings' section.
3216    Update Style section to be clearer about code alignment and show
3217    some example code.
3218    Other minor edits.
3221 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3223  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3224    src/plugindata.h, src/plugins.c, src/editor.c,
3225    plugins/geanyfunctions.h:
3226    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
3227    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
3228    Siamashka).
3229    Add sci_toggle_marker_at_line().
3230    Fix SciFuncs alignment.
3233 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
3235  * src/build.c:
3236    Fix erroneous free of returned string in prepare_run_script.
3239 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3241  * data/filetypes.latex:
3242    Changing default value for showing pdf and dvi to ensure to take
3243    *.pdf and *.dvi file.
3246 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3248  * src/about.c, THANKS:
3249    Change language string for Slovenian translation.
3252 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3254  * tagmanager/txt2tags.c:
3255    Fix multi-byte character constant comparison.
3256  * src/treeviews.c:
3257    Fix Gtk warning when trying to update documents popup menu item
3258    sensitivity before they exist.
3261 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3263  * src/plugins.c:
3264    Improve the opening string in the plugin manager dialog.
3265  * doc/geany.css:
3266    Use "max-width" to set the document width of the generated
3267    HTML documentation to let the text be auto-wrapped.
3268  * src/prefs.c, src/tagmanager/include/guregex.h,
3269    src/tagmanager/include/tm_tagmanager.h:
3270    Remove trailing spaces (patch by André Hentschel, thanks).
3271  * src/treeviews.c:
3272    Fix a compiler warning.
3273  * src/document.c:
3274    Fix crash when opening documents.
3275  * src/build.c, src/build.h, src/project.c:
3276    Adjust coding style (no code changes).
3277  * src/build.c, src/project.c:
3278    Use NZV() macro instead of strlen() to check for empty strings.
3279    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
3280  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
3281    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
3282    src/plugins.c, THANKS:
3283    Add new plugin signal: "document-before-save".
3284    Add get_line_end_position(), set_target_start(), set_target_end(),
3285    replace_target() to the plugin API
3286    (patch by Eugene Arshinov, thanks).
3287    Add new plugin signal: "document-filetype-set" (closes #2852286).
3288  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
3289    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
3290    tagmanager/Makefile.am, tagmanager/makefile.win32,
3291    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
3292    wscript, THANKS:
3293    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
3296 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3298  * src/treeviews.c, src/document.c:
3299    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
3300    Use gtk_notebook_set_current_page() instead of
3301    document_open_file_full() when choosing an item from the documents
3302    list.
3303    Avoid using goto in document_open_file_full().
3306 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3308  * src/treeviews.c, src/document.c, src/document.h, THANKS:
3309    Enable type-ahead find for sidebar symbols and documents tabs
3310    (patch by Thomas Martitz, thanks).
3311  * src/build.c:
3312    Fix 2 free's of possibly uninitialized pointers.
3315 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
3317  * src/build.c, src/filetypes.h, src/filetypes.c:
3318    Only write filetype config files when build command or regex is
3319    actually changed.  Removed commented code in src/filetypes.c.
3320  * src/build.c:
3321    Ensure uses of filename are protected against nulls when running
3322    a build command and give status message if not.
3325 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3327  * src/plugins.c:
3328    Remove plugin from plugin manager dialog on unloading if it no
3329    longer exists or is incompatible.
3332 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3334  * src/plugins.c:
3335    Add warning if only one of the plugin_key_group[_info] symbols is
3336    defined for a plugin.
3337  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
3338    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
3339    TODO:
3340    Merge custom-filetypes branch:
3341    Support adding custom filetype files e.g. filetypes.Foo.conf.
3342  - Code:
3343    Allow GeanyFiletype::extension to be NULL.
3344    Add note about using GeanyFiletype pointer instead of filetype_id
3345    for filetypes.c function arguments.
3346    Replace styleset_none() with styleset_default().
3349 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3351  * src/prefs.c:
3352    Show the sidebar if either the documents or the symbols list are
3353    enabled (related to #1876107).
3356 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3358  * src/build.c, src/filetypes.c:
3359    Fix compiler warnings.
3360  * src/utils.c:
3361    Fix removing leading double slashes in filenames which are used for
3362    network resources on Windows (closes #2844085).
3365 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3367  * src/keybindings.c:
3368    Fix Make keybindings (patch by Lex Trotman, thanks).
3369  * src/geany.h:
3370    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
3371  * doc/plugins.dox:
3372    Mention Files link at top for header files; demoplugin.c.
3373    Minor edits; remove 'far from being complete'.
3374  * src/keyfile.c, src/keyfile.h, src/main.c,
3375    data/filetype_extensions.conf, HACKING:
3376    Remove --generate-data-files argument & code - just edit
3377    filetype_extensions.conf by hand (filetype order was broken
3378    anyway).
3379    Add *.H extension for C++ (useful for non-Windows systems).
3382 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
3384  * src/build.c:
3385    Fix implementation of loading old project files with base
3386    directories. Use project_make_base_path instead of re-
3387    implementing.  Now depends on project.c reading base dir
3388    prior to calling load_build_menu.
3389  * src/build.c:
3390    Change usage of project base directory to conform with
3391    previous documented behavior when loading old project files.
3392  * src/build.c:
3393    Change make custom and make object to ignore make in base path
3394    when reading old project file settings.  Changed some indent
3395    spaces to tabs. Fix missing compile menu accelerator.
3398 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3400  * doc/plugins.dox:
3401    Add warning about not using undocumented features.
3402    Add reference to HACKING for plugin API development.
3403  * HACKING:
3404    Add section 'Plugin API/ABI design'.
3405  * src/keybindings.h, src/makefile.win32, src/project.h,
3406    src/filetypes.h, src/Makefile.am, wscript:
3407    Use GEANY_PRIVATE to hide some fields from plugins.
3408  * src/build.c:
3409    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
3410  * src/build.c, src/build.h, src/project.c:
3411    Use build_ prefix for 3 functions in build.h; add a static modifier.
3414 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3416  * tagmanager/php.c:
3417    Improve parsing of PHP functions by requiring a valid modifier or
3418    whitespace before the 'function' keyword to ignore some false
3419    positives like function tags inside comments
3420    (patch by Harold Aling, thanks).
3421  * tagmanager/python.c:
3422    Don't parse comments after import statements and other tags
3423    (closes #2838938, patch by Huandari Lopez, thanks).
3426 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3428  * data/filetypes.markdown:
3429    Add filetypes.markdown for configuration (thanks to Jon Strait).
3430  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
3431    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3432    plugins/geanyfunctions.h:
3433    Remove GeanyKeyGroup struct from the API - plugins should not set
3434    these fields.
3435    Make keybindings_set_item() duplicate the name and label fields
3436    (needed by GeanyLua) and return a keybinding pointer.
3437    Add keybindings_get_item() to the API (in case it's useful).
3438    Move some keybinding code out of plugin source files.
3441 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3443  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
3444    Don't generate build.h API docs until everything is approved and
3445    functions are actually in geany_functions.
3446    Move new GeanyFiletype and GeanyProject field(s) to end of struct
3447    as they may be changed or made private later.
3448    Break ABI for fields removed.
3451 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
3453  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
3454    src/keyfile.c, src/project.c:
3455    Changed names of symbols visible in build API to GEANY_xxx.
3458 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
3460  * src/project.h, src/project.c, src/build.c:
3461    Remove make_in_base_dir and run_cmd fields from project structure.
3462    Replaced by build functionality.  Remove incorrect use in src/build.c
3463    build_run_cmd function.
3466 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3468  * src/project.h, src/project.c:
3469    Removed unused project_get_make_dir function, this is now per
3470    command.
3473 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
3475  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
3476    src/filetypes.c:
3477    Fix some more warnings.
3478    Fix commented out execute/stop toolbar code in build.c.
3479    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
3480    Changed build.h api so all functions prefixed with build_.
3483 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3485  * src/build.c, src/build.h, src/project.c:
3486    Fix some gcc warnings with '-Wall -W -ansi' enabled.
3489 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
3491  * src/build.c:
3492    Fixed leaks and crashes due to inconsistent use of static vs dynamic
3493    strings when reading old format configuration & project files.
3494  * src/build.c, src/project.c:
3495    Fixed GLib array assertion warnings when no project filetypes are
3496    available to be saved.
3498 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
3500  * src/build.c:
3501    Fix build warnings.
3504 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
3506  * src/build.h, src/build.c, src/project.c:
3507    Created and documented plugins interface to build menu.
3508    Factored out new get_cmd_group function.
3509    Changed name of remove_command function to be consistent with the
3510    rest of the interface & changed calls in project.c.
3511  * src/Makefile.am, wscript:
3512    Added build.h to installed files lists.
3514 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
3516  * doc/geany.txt:
3517    Updated manual to match build-menu capability.
3520 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
3522  * src/build.c, src/build.h:
3523    Added set_build_non_ft_wd_to_proj() for use by project dialog.
3524    Improved interpretation of run_in_base_dir from old [build-settings]
3525    Added spacing to build commands dialog
3526  * src/project.c:
3527    Removed run in base path option from project dialog and added button
3528    to set working directories to d the same.
3531 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
3533  * src/build.c:
3534    Re-incorporated toolbar changes in trunk accidently excluded in merge
3536 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
3538  * src/build.c:
3539    Fixed substitute %f etc in commands
3540    Fixed potential leak in build_replace_placeholder
3541    Fixed leak in prepare_run_script (Thanks for patch Thomas)
3542    Fixed build_replace_placeholder to not require document.
3544 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
3546  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
3547    Fixed crash and lots of warnings, deleted some commented out code.
3548  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
3549    Removed make command from preferences and associated code
3551 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
3553  * src/build.c, src/build.h:
3554    Incorporated patch for working directory field (thanks Thomas)
3555    Removed run_in_base_dir option and associated code that it replaces
3556    Improved handling of old config files and mapping to new ones.
3558 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
3560  * src/build.h, src/build.c:
3561    Changed to itterate over entries in build commands dialog to allow
3562    additional fields to be added
3563    Implement support for multiple run commands
3564  * data/filetypes.latex:
3565    Implement configured commands and labels for latex.
3568 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
3570  * src/build.h, src/build.c:
3571    added dialog support for error regular expressions from multiple
3572    sources and storing and loading them fixed some typos and memory
3573    leaks
3574  * src/filetypes.c, src/filetypes.h, project.c:
3575    added support for using error regexes from multiple sources
3578 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
3580  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
3581    src/project.c:
3582    Removal of build menu item source made redundant by the following fix
3583  * src/build.c:
3584    Corrected priority oreder and loading of filetype dependent build
3585    menu items saved in the project file.  Added print routine for
3586    debugging command sources and priorities set compile symbol
3587    PRINTBUILDCMDS true to enable
3589 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
3591  * src/build.c:
3592    fixed problem loading old format filetype files, some formatting
3593    fixes fixed saving new format files
3594    added operation for clear button on build commands dialog
3595  * src/filetypes.c:
3596    fixed loading and saving filetype files
3599 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
3601 Configurable Build Menu Changes
3603  * doc/geany.html, doc/geany.txt:
3604    Updated build menu section to new functionality
3605  * src/build.h, src/build.c:
3606    Largly re-written, configurability added, Latex code removed
3607  * src/filetypes.h, src/filetypes.c:
3608    Filetype structure updated to add new command pointers, configuration
3609    load and store changed
3610  * src/keybindings.h, src/keybindings.c:
3611    Changed to address new command storage structure.
3612  * src/keyfile.c:
3613    Changed to load/store new configuration.
3614  * src/main.c:
3615    Minor change to initialisation order.
3616  * src/msgwindow.c:
3617    Changed to address new menu item storage structure.
3618  * src/project.h, src/project.c:
3619    Changed to load/store the new configuration info.
3621 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3623  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3624    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3625    doc/pluginsymbols.c, plugins/geanyfunctions.h,
3626    plugins/splitwindow.c:
3627    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
3628    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
3629    the ABI when adding fields to them.
3630    Add plugin_set_key_group() for plugins to dynamically set a
3631    keybinding group (e.g. for the Lua script plugin). Used in Split
3632    Window plugin as an example.
3633    Improve keybinding docs a little.
3636 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3638  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
3639    Add geanyfunctions.h to API docs.
3640  * plugins/splitwindow.c:
3641    Set the cursor color for the split window.
3644 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3646  * src/callbacks.c:
3647    Fix 'Open Selected File' for unsaved new documents.
3648  * src/keybindings.c, src/keybindings.h, src/prefs.c:
3649    Fix updating main menu accelerators after changing keybindings
3650    (thanks to Lex Trotman).
3651  * src/callbacks.c:
3652    Fix using 'Insert date' keybinding when a custom date string has
3653    not been set.
3654  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3655    Merge Plugin and GeanyPluginPrivate structs.
3658 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3660  * src/keybindings.c:
3661    Fix non-working Home and End keys on numpads.
3664 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3666  * doc/geany.txt, doc/geany.html, NEWS:
3667    Add 'Scope autocompletion' section.
3668    Add 'Tools menu items' section to explain configuration files
3669    submenu, reload configuration item.
3670    Minor updates/fixes.
3673 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3675  * src/document.c:
3676    Add a translation hint to an ambiguous format string.
3677  * src/Makefile.am:
3678    Add missing include path to fix 'make distcheck'.
3679  * src/win32.c:
3680    Fix opening of local files in the browser on Windows.
3681  * New release: Geany 0.18 "Kaine".
3682  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3683    src/geany.h, doc/geany.html, doc/geany.txt:
3684    Post-release version bump.
3687 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3689  * src/editor.c:
3690    Temporarily disable reshowing calltips when the autocompletion
3691    list was closed implicitly by not choosing an item to fix
3692    problems with wrongly displayed calltips.
3693  * src/template.c:
3694    Add missing 'coding' cookie to the Python filetype template.
3695  * doc/images/pref_dialog_edit_completions.png,
3696    doc/images/pref_dialog_toolbar.png:
3697    Update images for Geany 0.18.
3700 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3702  * wscript:
3703    Add command '--hackingdoc' to create the HTML form of the
3704    HACKING file.
3707 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3709  * po/pt_PT.po, po/LINGUAS:
3710    Added a first Portugese (Portugal) translation based on work done at
3711    launchpad by e.g. André Glória and Alexandre Jesus.
3712  * src/main.c: Fix a minor typo on --help call.
3715 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3717  * src/highlighting.c:
3718    Call get_keyfile_wordchars() in highlighting_init_styles().
3721 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3723  * data/filetypes.ada:
3724    Add missing file.
3725  * src/keybindings.c:
3726    Switching notebook tabs now works for the currently used notebook
3727    widget instead of always using the documents notebook.
3728  * src/document.c, src/document.h, src/documentprivate.h,
3729    doc/plugins.dox:
3730    Small corrections to some API docs.
3733 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3735  * src/build.c, src/win32.h, src/win32.c:
3736    Expand system environment variables (%variableName%) on Windows when
3737    running Build commands.
3740 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3742  * src/keybindings.c:
3743    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
3744    future using an indent block is more useful e.g. for ChangeLog
3745    files.
3746  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
3747    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
3748    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
3749    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
3750    tagmanager/parsers.h, tagmanager/makefile.win32,
3751    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
3752    Add Markdown filetype (patch by Jon Strait, thanks).
3753  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3754    Fix disconnecting plugin signal id when not using geany_object.
3755  * src/filetypes.c:
3756    Add filetype_make_title() instead of using:
3757    ft->title = g_strdup_printf(_("%s source file"), ft->name);
3758    It also supports "%s file" strings.
3761 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3763  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
3764    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3765    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
3766    plugins/filebrowser.c:
3767    Add plugin_signal_connect() for connecting plugin signals at
3768    runtime and also for connecting to any GObject signal.
3769    Add 'Plugin Utility Functions' on main page.
3770    Add foreach_array() macro.
3771  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3772    src/document.c, src/editor.c:
3773    Rename 3 sci functions to sci_set_target_start(),
3774    sci_set_target_end(), sci_replace_target() to match the SCI_
3775    message name.
3778 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3780  * wscript: Fix compiling error with waf.
3783 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3785  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
3786    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3787    src/Makefile.am, wscript:
3788    Move plugin_* utility functions to pluginutils.c.
3789    Add pluginprivate.h.
3790  * src/editor.c:
3791    Fix reshowing calltip in the wrong document.
3794 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3796  * doc/geany.txt, doc/geany.html:
3797    Add some general information about auto-completion capabilities
3798    (patch by Lex Trotman, thanks).
3801 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3803  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
3804    Added a first Slovenian translation. Thanks to Joze Klepec.
3807 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3809  * src/highlighting.c:
3810    Use full styleset_foo[_init] function name as argument to
3811    init_styleset_case() and styleset_case() macros so it's easier to
3812    understand the code.
3813  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
3814    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
3815    doc/geany.txt, doc/geany.html:
3816    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
3817    Heavily based on a patch by Eugene Arshinov (thanks).
3818    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
3819    editor_strip_line_trailing_spaces().
3822 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3824  * src/editor.c:
3825    Attempt to fix reshowing calltips after the autocompletion list
3826    has been shown.
3827    Reshow calltips also when the autocompletion list was closed
3828    implicitly by not choosing an item.
3830 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3832  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
3833    plugins/splitwindow.c:
3834    Change utils_str_remove_chars() to work in place; fix allocating on
3835    the stack (the string length could exhaust the stack size).
3836  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3837    src/printing.c, src/callbacks.c:
3838    Rename utils_str_replace() utils_str_replace_all(), setting a
3839    'gchar **haystack' argument instead of returning a new string.
3840  * src/editor.c:
3841    For the Tabs indent type, remove spaces when unindenting (only) if
3842    there are no tabs on the line.
3843    Group undo actions for (un)indenting of multiple lines.
3844  * src/document.c, src/editor.c:
3845    Fix scrolling horizontally after finding a search match with the
3846    search bar or Find Next/Previous which is off-screen.
3847  * src/keybindings.c:
3848    Fix GLib warning when pressing a key with no documents open.
3851 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3853  * src/utils.c:
3854    Start unifying usage of @a and @c markup elements in API docs,
3855    to be continued.
3856  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3857    Show/hide the toolbar without a restart when the setting in the
3858    preferences dialog is changed (closes #2824785).
3859  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
3860    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
3861    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
3862    src/toolbar.h:
3863    Continue unifying usage of @a and @c markup elements in API docs.
3866 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3868  * src/document.c:
3869    Remove relative/untidy path elements when creating new documents
3870    with a filename (e.g. from the command-line) (#2823998).
3873 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3875  * src/callbacks.c:
3876    Disable 'Recent Projects' menu item if the list of recent projects
3877    is empty.
3878  * src/win32.c:
3879    Fix some harmless compiler warnings.
3880  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3881    src/plugins.c, src/utils.c, src/utils.h:
3882    Move utils_str_remove_chars() from the plugins/splitwindow.c to
3883    src/utils.c and add it to the plugin API.
3884    Make utils_str_remove_chars() work on a new copy of the input string
3885    instead of modifying it in place.
3886  * src/toolbar.c:
3887    Remove underscores from the toolbar items labels.
3888  * src/utils.c:
3889    Fix typos.
3890  * plugins/splitwindow.c:
3891    Fix broken 'Show the current document' tool button icon.
3894 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3896  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3897    src/keyfile.c:
3898    Add stash_group_add_widget_property() so we can save any widget's
3899    read/write properties.
3900    Use Stash for ui_prefs.sidebar_page setting.
3901  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3902    Make foreach_ptr_array() use an integer argument for its
3903    implementation, as this is more useful potentially than a gpointer*
3904    argument, and more straightforward.
3905    Add foreach_c_array(), foreach_ptr_array() to API.
3906  * src/utils.c, src/utils.h, src/document.c:
3907    Remove relative/untidy path elements when opening documents (closes
3908    #2823998).
3909  * src/treeviews.c:
3910    Fix showing project name for documents list files with no
3911    subdirectory (oops).
3912  * src/dialogs.c:
3913    Fix checking whether to overwrite when using the Rename button in
3914    the 'Save As' dialog.
3917 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3919  * src/dialogs.c:
3920    Don't use the main window as parent for dialog boxes if it is not
3921    yet realised.
3922    Set titles for message dialogs.
3925 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3927  * src/toolbar.c:
3928    Display item labels instead of raw names in the toolbar editor.
3929    Apply changes in the toolbar editor instantly.
3930    Show icons in the toolbar editor.
3931    Speed up toolbar editor dialog creation.
3932  * src/templates.c:
3933    Improve inserting of comment templates like File header or licence
3934    notices. The comment information are now read from the filetype
3935    configuration files.
3937 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3939  * src/document.c:
3940    Enable file monitoring for files which are written to disk by Geany
3941    for the first time.
3942  * src/filetypes.c:
3943    Fix broken special case handling when detecting filetypes from a
3944    shebang or other special file headers.
3947 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3949  * src/search.c:
3950    Make Mark All keybinding clear search highlighting when there's no
3951    current word.
3952  * src/search.c:
3953    Fix wrong match length when using Mark with regex.
3954  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3955    src/keyfile.c, src/main.c:
3956    Add 'Show Paths' documents list popup item.
3957    Add "load_settings" core-only signal emitted just after loading
3958    main keyfile settings; useful to delay building UI elements until
3959    settings have been read.
3960  * src/treeviews.c:
3961    Fix GTK warning when right-clicking on default tag tree.
3962  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3963    Add treeviews_finalize().
3964    Remove tv.popup_openfiles field.
3967 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3969  * src/highlighting.c:
3970    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3973 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3975  * src/utils.c:
3976    Quote the uri before passing it to the browser when opening a
3977    website (closes #2818635).
3978  * src/win32:
3979    Fix broken 'builtin' Run command for HTML files on Windows.
3982 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3984  * src/editor.c:
3985    Properly fix wrong brace highlighting of non-brace character.
3986  * src/editor.c:
3987    Allow autocompletion in Perl double-quoted strings.
3988    Don't autocomplete in Perl single-quoted strings (closes #2821061).
3989    Don't autocomplete in Perl q() strings.
3990  * data/filetypes.common:
3991    Make Mark highlighting brighter.
3992  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3993    Use hyphen for auto-feature terms.
3994  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3995    src/document.h, src/main.c:
3996    Add documents_foreach() API macro that skips invalid docs.
3997    Make filetypes[], documents[] part of the API again.
3998    Add GEANY() macro for sharing geany symbols between API and core.
3999  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
4000    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
4001    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
4002    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
4003    plugins/classbuilder.c, wscript:
4004    Add geanyplugin.h single include for plugin API; update all core
4005    plugins to use it.
4006    Add sci_set_font() to API.
4007    Update plugin howto.
4008  * src/filetypes.c, src/filetypes.h:
4009    Remove filetypes_foreach_named().
4012 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4014  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
4015    src/document.h, src/main.c, THANKS:
4016    Apply patch from Eugene Arshinov to reload color schemes via menu
4017    (thanks).
4018  * src/filetypes.c:
4019    Reload filetypes.common after saving it.
4020  * src/editor.c:
4021    Improve wrong brace highlighting of non-brace character.
4024 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4026  * src/editor.c:
4027    Delay highlighting matching braces by 100ms, which speeds up
4028    scrolling with the arrow keys.
4029  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
4030    Add 'Mark All' keybinding.
4031  * tagmanager/diff.c:
4032    Show relative paths in diff filename tags.
4035 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4037  * src/highlighting.c:
4038    Fix setting keyword list 'classes' for Haxe
4039    (pointed out by Andreas Mokros, thanks).
4042 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4044  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4045    doc/geany.txt, doc/geany.html, geany.glade:
4046    Add 'Drop rest of word on completion' pref.
4047  * src/editor.c, doc/geany.txt, doc/geany.html:
4048    If autocompletion is already visible when forcing completion, show
4049    document word completion instead of tag completion.
4050    Docs: Minor edits of related prefs items.
4051  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
4052    Add warning when printing and editor font is not monospaced.
4053    Fix using GtkMessageType instead of gint param for
4054    dialogs_show_msgbox*().
4055    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
4056  * src/editor.c:
4057    Support 'tab indents, space aligns' style for auto-indentation
4058    (closes #2789109).
4061 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4063  * src/document.c, src/documentprivate.h:
4064    Rework the GIO based file monitoring code. Now it is used only
4065    to indicate a possible change of the file, the real check if the
4066    file has been changed is performed by stat().
4067  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
4068    Add style 'line_height' to increase the line height.
4069    Add style 'marker_mark' and change style 'marker_search' to
4070    define the style used for marked search results.
4071  * doc/geany.txt, doc/geany.html:
4072    Add the new 'Autocomplete all words in document' pref to the docs.
4075 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4077  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4078    doc/geany.txt, doc/geany.html, geany.glade, TODO:
4079    Add 'Autocomplete all words in document' pref.
4080    Use 'autocompletion' in dialog and docs, not 'auto completion'.
4081  * src/editor.c:
4082    Fix limiting number of word completion entries too much.
4083  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
4084    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
4085    Show autocompletion icons for tag symbols - for now only tags with
4086    an arglist have the 'function/method' icon, all others have the
4087    'variable' icon.
4088    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
4089    program.
4090  * src/highlighting.c:
4091    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
4092    #1895745).
4095 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4097  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
4098    Fix removing underscores in translated string using no_underscore()
4099    macro.
4100    Set a tooltip for the Split Window plugin's Show Current tool button.
4101    Add utils_strdupa() macro.
4102  * src/interface.c, geany.glade:
4103    Use stock Select All icon now we have >= GTK 2.8.
4104  * src/treeviews.c:
4105    Fix using project name for document items that start with the
4106    project base path but don't match it e.g. ".../geany-plugins"
4107    instead of ".../geany" when project name is 'geany'.
4110 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4112  * src/build.c:
4113    Fix warnings when the toolbar does not contain the Run button.
4114  * tagmanager/lua.c:
4115    Fix wrong parsing of complex expressions in the Lua parser.
4116  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
4117    src/utils.c:
4118    Remove unnecessary enums.
4119  * scintilla/*, scintilla/include/*, src/plugindata.h:
4120    Update Scintilla to version 1.79.
4121  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
4122    src/search.c:
4123    Use the new Scintilla struct names prefixed with 'Sci_'.
4124  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
4125    src/highlighting.c:
4126    Add second argument to the 'line_wrap_indent' styling setting to
4127    control the new Scintilla indentation mode for wrapped lines.
4128  * src/toolbar.c:
4129    Properly close the toolbar editor on delete-events.
4130    Fix warnings and possible crashes in the toolbar editor when the list
4131    of displayed toolbar items is empty.
4132  * data/filetypes.tcl:
4133    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
4134  * src/plugins.c:
4135    Make the plugin manager dialog a bit bigger.
4138 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4140  * doc/geany.html, doc/geany.txt:
4141    Fix wrong default values for the 'Show Calltip' keybinding.
4144 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4146  * data/filetypes.tcl, src/symbols.c:
4147    Fix duplicate "context_action_cmd" key.
4148    Use different icons for "Methods" and "Procedures" in the symbol
4149    list for Tcl files.
4150  * src/filetypes.c:
4151    Fix a small memory leak.
4152  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
4153    src/keybindings.h, src/plugindata.h:
4154    Make the Scintilla keybindings 'Delete to end of line' and
4155    'Go to end of display line' configurable.
4156  * geany.nsi:
4157    Fix a typo (closes #2813624).
4160 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4162  * tagmanager/tcl.c, src/symbol.c:
4163    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
4164    methods and namespaces).
4165    Patch by Witek Mozga, thanks.
4168 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4170  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
4171    src/toolbar.c, src/toolbar.h:
4172    Remove ui_toolbar.xml Configuration Files menu item.
4173    Add a real toolbar editor dialog.
4174  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
4175    src/prefs.c:
4176    Add a button in the preferences dialog and an item for the toolbar
4177    popup menu to run the toolbar editor dialog.
4180 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4182  * src/dialogs.c:
4183    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
4184    Fix using locale encoding for default Save As dialog path.
4185  * src/editor.c:
4186    Beep when trying to activate the '...' autocompletion item.
4187    Limit (forced) document word completion to
4188    autocompletion_max_entries.
4189    Beep if no completions are shown when forcing autocompletion.
4192 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4194  * data/ui_toolbar.xml, src/toolbar.c:
4195    Add 'Build' toolbar button to the default layout.
4198 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4200  * src/editor.c:
4201    If forcing autocompletion and there's nothing else to show, complete
4202    from words in the current document (using code from Enrico's
4203    'AutoComplete Test' plugin).
4206 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4208  * src/plugins.c:
4209    Add debug message if plugin has not set a name for its keybinding
4210    group.
4211  * data/filetype_extensions.conf:
4212    Add *.m4 for shell scripts.
4215 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4217  * src/highlighting.c, doc/geany.txt, doc/geany.html,
4218    data/filetypes.common, TODO:
4219    Make filetypes.common named styles use the "default" named style for
4220    all missing style fields.
4221    Set named styles to usually leave the background style empty. This
4222    currently allows C-like filetypes to have a common default
4223    background color.
4224    Allow hard-coded colors to use -1 for the default color.
4225    Add some highlighting style examples to the manual.
4228 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4230  * src/templates.c:
4231    Create initial template files with proper platform-specific line
4232    ending characters.
4235 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4237  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
4238    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
4239    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
4240    src/ui_utils.c, src/ui_utils.h:
4241    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
4242    saved within Geany.
4243    Refactor some related code.
4244  * tagmanager/conf.c:
4245    Strip trailing spaces from "Key" tags.
4246  * geany.nsi:
4247    Quote the full filename to the Geany executable when creating the
4248    "Open with Geany" context menu item.
4249  * plugins/splitwindow.c:
4250    Avoid using deprecated GTK API.
4251  * src/log.c, src/main.c:
4252    Properly clean up the logging mechanism.
4253  * src/build.c:
4254    Fix LaTeX view commands on Windows (part of #2807688).
4255  * src/prefs.c:
4256    Add a popup menu for the keybinding list in the preferences dialog
4257    to easily expand and collapse all groups.
4258    Refactor the keybindings code for the preferences dialog, prefix all
4259    related functions.
4260  * src/main.c, src/ui_utils.c, src/ui_utils.h:
4261    Init stock items before creating the toolbar (closes #2809324).
4262  * wscript:
4263    Generate the geany.pc file also on Windows.
4264  * src/ui_utils.c:
4265    Invert the logic to determine which Save All we want to use:
4266    Use the Tango like icon only for the Tango theme and the Gnome / GTK
4267    like icon for any other themes.
4270 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4272  * src/highlighting.c, README.Packagers, HACKING:
4273    Remove gsd_* default styles, use named styles instead.
4274    Note: this relies on filetypes.common being installed.
4275    Add load_style_entries(), which makes style initialization
4276    simpler, used in styleset_c_like_init().
4279 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4281  * src/win32.c:
4282    Prevent possible crash on Windows when not setting an initial
4283    directory for native File Open/Save dialogs.
4284  * data/filetypes.xml, src/highlighting.c:
4285    Add style 'jscript_regex' for filetype HTML
4286    (patch by Chris Macksey, thanks).
4289 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4291  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
4292    Make GeanyDocument::file_type always be non-NULL, even for a new
4293    document with no filetype set.
4294  * src/editor.c:
4295    Only autocomplete scope for scopes matching the current filetype's
4296    language.
4297  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
4298    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
4299    data/filetypes.actionscript, data/filetypes.cs,
4300    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
4301    data/filetypes.javascript, HACKING:
4302    Make C++, D lexer filetypes use named styles (apart from uuid,
4303    verbatim, regex styles).
4306 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4308  * src/dialogs.c:
4309    Don't explicitly change the current directory of the Save As dialog
4310    so that it uses the last used directory.
4313 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4315  * src/encodings.c, src/encodings.h, src/plugindata.h:
4316    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
4317  * src/editor.c:
4318    Remove dead code.
4319    When completing from the macro list, put the cursor after
4320    the inserted text.
4323 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4325  * tagmanager/pascal.c:
4326    Fix type definitions being parsed as functions.
4327  * src/editor.c:
4328    Don't autocomplete in unterminated strings as well.
4329  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
4330    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
4331    Remove data_ptr argument to foreach_[s]list() macros, as using
4332    node->data is enough sometimes; this makes the macro a bit more
4333    efficient too.
4334    Add foreach_[s]list() macros to the plugin API docs.
4337 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4339  * scintilla/LexPascal.cxx:
4340    Backport fix from Scintilla CVS:
4341    Pascal lexer hanging on file that starts with 'interface' after
4342    whitespace.
4345 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4347  * waf:
4348    Update Waf to 1.5.7.
4349  * wscript:
4350    Overwrite installation prefix on Windows only if it wasn't
4351    specified explicitly.
4354 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4356  * src/editor.c:
4357    Display calltips for Pascal symbols in the Pascal way (#2803945).
4358  * tagmanager/pascal.c:
4359    Fix wrongly set return values for procedures (closes #2803945).
4360  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
4361    tagmanager/include/tm_source_file.h,
4362    tagmanager/include/tm_workspace.h:
4363    Fix doxygen warnings.
4366 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4368  * src/editor.c, tagmanager/include/tm_workspace.h,
4369    tagmanager/tm_workspace.c, TODO:
4370    Autocomplete scoped fields like struct members when typing '.' (and
4371    also '->' or '::' in C/C++).
4372    Save all tag types for C/C++ when generating a global tags file, so
4373    we can use autocompletion for structs also.
4374    Merge tm_workspace_find_scope_members(),
4375    tm_workspace_find_namespace_members() (currently not built) from
4376    Anjuta 2.24.1 tagmanager.
4379 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4381  * tagmanager/pascal.c:
4382    Parse Pascal calltips (closes #2802640).
4385 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4387  * src/filetypes.c, src/ui_utils.c:
4388    Add filetypes.common Configuration Files menu item.
4391 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4393  * src/callbacks.c:
4394    Add backslash to the wordchars on Windows when using
4395    'Open Selected File'.
4396  * src/wscript:
4397    Add support (configure, build and install) for building on Windows
4398    and cross-compiling for Windows using the Waf build system.
4401 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4403  * src/toolbar.c:
4404    Set status bar text instead of showing a dialog when saving
4405    ui_toolbar.xml because the user might save several times.
4406  * src/editor.c:
4407    Fix redrawing due to colourising just after the document is first
4408    drawn. Now colourising should happen before the first draw.
4409  * src/utils.c, src/highlighting.c, data/filetypes.common:
4410    Fix segfault on parsing a filetypes.* style definition that has < 4
4411    fields.
4412    Allow style definitions to have missing fields to use the default
4413    style fields.
4416 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4418  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
4419    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
4420  * plugins/classbuilder.c:
4421    Fix wrongly created header guards when the class filenames contains
4422    dashes (patch by PCMan, thanks).
4423  * data/filetypes.matlab:
4424    Add build_settings section to allow executing Matlab scripts.
4425  * src/document.c:
4426    When closing a document, mark it as invalid before removing it from
4427    the documents notebook (this fixes wrong Save All button state when
4428    closing an unsaved document because the "switch-page" signal handler
4429    was using old data).
4432 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4434  * src/highlighting.c, doc/geany.txt, doc/geany.html:
4435    Support toggling bold/italic when using a named style, e.g.:
4436    commentdockeyword=commentdoc,bold,italic
4437    Improve named style docs.
4440 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4442  * src/build.c, src/editor.c:
4443    Fix crashes when parsing the output of a compiler which reports
4444    errors on line 0.
4447 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4449  * src/highlighting.c:
4450    Support named styles also for filetypes.common [styling] entries.
4451  * doc/geany.txt, doc/geany.html, HACKING:
4452    Update docs for named styles in filetypes.* files.
4453  * src/symbols.c:
4454    Fix grouping symbol list children when parent name has "." character
4455    in for reStructuredText and Conf filetypes.
4456  * tagmanager/python.c:
4457    Fix grouping functions/classes under a nested function.
4460 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4462  * geany.spec.in:
4463    Adjust icon paths (patch by Dominic Hopf, thanks).
4464  * doc/geany.txt, doc/geany.html, src/toolbar.c:
4465    Add 'Replace' toolbar button (closes #2798225).
4468 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4470  * src/utils.c, src/highlighting.c, TODO:
4471    Implement named styles support for filetypes.* using a
4472    filetypes.common [named_styles] section e.g.:
4473    foo=0xc00000;0xffffff;false;true
4474    bar=foo
4475    These can be used in e.g. filetypes.c as:
4476    comment=foo
4479 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4481  * src/ui_utils.c:
4482    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
4485 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4487  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
4488    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
4491 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4493  * src/build.c:
4494    Remove quote_executable() as it is not used anymore.
4495    When creating the geany_run_script.bat use the "%0" variable
4496    expansion and quote it for the "del" command (closes #2797172).
4497  * src/win32.c:
4498    On Windows, fallback to the literal build command line if searching
4499    for the command in the system path failed (related to #2795923).
4500    Properly terminate the resulting strings when reading the stdout
4501    and stderr of any spawned commands on Windows.
4504 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4506  * src/win32.c:
4507    Use the wide character versions of native Windows File dialogs.
4508  * src/project.c:
4509    Fix wrong initialisation of the default project path button callback
4510    in the preferences dialog.
4511  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
4512    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
4513    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
4514    icons/Makefile.am, icons/geany.ico, icons/scalable,
4515    icons/scalable/Makefile.am, icons/scalable/geany.svg,
4516    src/makefile.win32:
4517    Move the icons geany.png and geany.ico into the icons directory.
4518    Add a 16x16 pixel Geany icon and the scalable SVG icon.
4519    Drop the pixmaps directory.
4522 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4524  * src/keybindings.c:
4525    Improve MRU document switching so there are no duplicates in the
4526    list and documents switched to whilst the dialog is open are
4527    ignored. Also beep when cycling through to the first document in the
4528    list.
4531 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4533  * src/dialogs.c:
4534    Fix broken 'Cancel' button in the Save As dialog.
4537 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4539  * src/editor.c:
4540    Fix multiline indent when selection covers text on the last line.
4541  * src/notebook.c:
4542    Show current document in bold in tab popup menu.
4543  * src/editor.c, tagmanager/python.c, TODO:
4544    Parse Python calltips.
4547 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4549  * src/symbols.c, tagmanager/python.c:
4550    Parse Python import statements to get symbol completion for the
4551    imported module names.
4552  * src/editor.c, src/editor.h:
4553    Make some only locally used functions static.
4554    Fix wrong sanity check.
4555  * src/build.c:
4556    Fix quoting the build command string on Windows (closes #2791769).
4557    This broke when we made build commands run synchronously on Windows,
4558    now we don't need to special quote the commands anymore.
4561 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4563  * src/editor.c:
4564    Drop rest of word to the right of cursor when autocompleting (do we
4565    need a pref for this?).
4568 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4570  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
4571    Add sci_set_selection().
4572  * doc/geany.txt, doc/geany.html:
4573    Update manual for MRU switching.
4574  * src/callbacks.c, src/editor.c, src/editor.h:
4575    Make indenting with the Tabs indent type preserve spaces on the line,
4576    so it works for the 'tab indents, space aligns' formatting style.
4579 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4581  * tagmanager/python.c:
4582    Fix missing symbols for variables when an equal sign is used
4583    in a comment on the same line as the variable declaration.
4584    Backport change from CTags SVN to keep the parser more in sync:
4585    Add support for Cython constructs to the Python parser.
4586  * src/search.c:
4587    Remember the additional Find in Files search flags at startup.
4588  * src/dialogs.c:
4589    Don't close the Save As dialog when saving the file didn't succeed.
4592 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4594  * src/keyfile.c:
4595    Remember scribble cursor position.
4596  * src/keybindings.c, TODO:
4597    Implement Most-Recently-Used document switching when pressing
4598    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
4601 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4603  * data/latex.tags: Added some more commands from unit.sty and
4604    moderncv.sty.
4607 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4609  * src/symbols.c, doc/geany.txt, doc/geany.html,
4610    tagmanager/makefile.win32, tagmanager/nestlevel.c,
4611    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
4612    tagmanager/Makefile.am, wscript:
4613    Merge unstable branch:
4614    Add reStructuredText scope information for tags (for symbol list
4615    grouping).
4616    Read custom system global tags files from $prefix/share/geany/tags;
4617    Closes #2778923.
4618    Show the number of tags in a user global tags file (instead of the
4619    running total) in the debug message.
4620    Also print debug messages when loading a tag file manually or for
4621    default global tags files e.g. python.tags.
4622  - code:
4623    Move NestingLevel tags code into a separate file, add functions.
4624  - docs:
4625    Add 'Installation prefix' section instead of quoting '/usr/local'
4626    each time.
4627    Update for custom system global tags files.
4630 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4632  * src/highlighting.c:
4633    Unset maybe previously keywords when setting up Scintilla for
4634    XML files. This fixed wrong highlighting after switching back to
4635    filetype XML from another one.
4636  * src/utils.c:
4637    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
4638    is only used when explicitly requested.
4639  * src/dialogs.c:
4640    Remove unnecessary call to g_intern_string() to fix build with
4641    GLib 2.8 (closes #2790051).
4644 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4646  * src/ui_utils.c:
4647    Make the clear icon of entry fields act on the release event, not
4648    on the press event like for other buttons.
4649  * src/editor.c:
4650    Refactor some multiple used code into get_multiline_comment_style().
4651  * src/main.c:
4652    Create parent directories if necessary when checking for the
4653    configuration directory on startup (closes #2784577).
4656 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4658  * plugins/filebrowser.c:
4659    When a filter is set, apply it only to files, not directories and
4660    apply the filter to the UTF-8 name of the file as the filter string
4661    itself is also UTF-8.
4662  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
4663    Add utils_color_invert() and use it in highlighting.c and printing.c.
4664  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
4665    Backport change from Scintilla CVS:
4666    Change capitalisation of header file to suit cross-compilation on
4667    Unix for Windows.
4670 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4672  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
4673    Update Scintilla to version 1.78.
4674  * src/editor.c, src/highlighting.c:
4675    Update Pascal styles as they changed in Scintilla.
4678 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4680  * src/printing.c:
4681    Ignore the invert syntax highlighting colours setting when printing
4682    to not print characters on a dark background (closes #2785244).
4683  * New release: Geany 0.17 "Wessex".
4684  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4685    src/geany.h, doc/geany.html, doc/geany.txt:
4686    Post-release version bump.
4689 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4691  * src/callbacks.c, src/callbacks.h, src/main.c:
4692    Update the View->Fullscreen menu item when fullscreen state is
4693    changed externally (e.g. by the window manager).
4694  * src/project.c:
4695    Fix passing wrong pointer to the File Open dialog for the Run
4696    command in the Project Properties dialog.
4699 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4701  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
4702    src/ui_utils.h:
4703    Remember the active sidebar page between sessions.
4704  * src/project.c:
4705    Add a recent project item after creating a new project.
4706  * tagmanager/ruby.c:
4707    Fix wrong parsing of string literals (closes #2781264).
4708  * src/treeviews.c:
4709    Fix setting focus to the editor widget after changing the selection
4710    in the symbol list.
4713 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4715  * src/symbols.c:
4716    Prevent crashes when two or more top level items in the symbol
4717    list have the same name (closes #2778246).
4720 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4722  * src/keybindings.c:
4723    Manually show the main notebook tab bar menu when Shift-F10 is
4724    pressed. This broke when we disabled the default GTK tab bar menu.
4725  * src/document.c:
4726    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
4727    which was reloaded shortly before.
4728  * src/editor.c:
4729    When the editor menu is opened by the Menu key, use the text cursor
4730    position for retrieving the current word. This fixes disabled
4731    Go to Tag items in the menu (#2780044).
4732  * src/treeviews.c:
4733    Set the "ellipsize" property of GtkCellRendererText to automatically
4734    shorten the path and file names in the Documents list.
4735  * doc/geany.html, doc/geany.txt, src/build.h:
4736    Increase the amount of highlighted build error messages to 100.
4737    At least for LaTeX we need higher values as there is a lot of
4738    informative output before any errors are reported.
4739  * src/filebrowser.c:
4740    Use the startup path as the initial directory for the filebrowser
4741    plugin when no project and no files are opened
4742    (patch by Matias Gea, thanks; closes #2780521).
4745 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4747  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
4748    src/utils.c, src/utils.h:
4749    Ellipsize tab labels and some status messages for very long
4750    filenames (closes #2777348).
4751  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
4752    Add utils_str_middle_truncate() and
4753    document_get_basename_for_display() to the plugin API.
4754  * doc/geany.html, doc/geany.txt, src/toolbar.c:
4755    Add new toolbar element: Print (patch by Roland Baudin, thanks).
4756  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
4757    src/keyfile.c:
4758    Add a hidden preference 'use_safe_file_saving' to save files to disk
4759    by creating a temporary file first. This has serious side effects,
4760    please read the documentation before enabling this.
4761  * src/build.c:
4762    Make build commands on Windows run synchronously to avoid problems
4763    with reading build commands' output.
4764  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
4765    Limit the amount of highlighted build error messages in the
4766    Compiler window to 50 for performance reasons.
4769 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4771  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
4772    src/prefs.c:
4773    Replace our own GEANY_KEYS_MODIFIER_MASK by
4774    gtk_accelerator_get_default_mod_mask() which gives the same result.
4775  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
4776    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
4777    Add a trivial symbol parser for NSIS files.
4780 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4782  * src/dialogs.c:
4783    Hide the extra file open dialog options in an expander to make the
4784    dialog more compact by default and to provide more space for the
4785    file view.
4786    Remove the filename field as it is also provided by GTK itself with
4787    more features like auto-completion.
4788    Watch the 'show-hidden' property of the file chooser widget using
4789    GObject's "notify" signal which gives accurate results and remove
4790    the hack using the "selection-changed" signal.
4793 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4795  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
4796    Prevent double execution of radio menu item "activate" or "toggled"
4797    signal handlers.
4798    Move 'Set Encoding' callback function into encodings.c.
4801 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4803  * src/project.c:
4804    Add some missing 'void's in function definitions.
4805    If the project base path is './', just use the path of the project
4806    config file instead of appending './'.
4807  * src/treeviews.c, src/project.c:
4808    When a project is loaded, replace the project base path with the
4809    project name in the Documents sidebar for parent items
4810    (closes #2723679).
4813 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4815  * src/keyfile.c, src/keyfile.h, src/project.c:
4816    Fix duplicating the recent files and projects lists when closing
4817    a project.
4818  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4819    src/editor.c, src/encodings.c, src/filetypes.c,
4820    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4821    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
4822    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
4823    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
4824    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
4825    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
4826    Remove all G_LIKELY macros inside g_return_if_fail() statements as
4827    this is redundant.
4828    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
4829    sense to keep the code more readable.
4832 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4834  * src/symbols.c:
4835    When updating global type definitions for opened documents, take
4836    also C++ namespace symbols into account and don't ignore symbols
4837    which are defined inside a scope.
4840 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4842  * src/plugins.c:
4843    Don't show 'plugin is not binary compatible' messages on the status
4844    bar, only the status window.
4847 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4849  * src/socket.c:
4850    When opening files from a remote instance on X11, set the window
4851    server time to encourage window managers to pop up the main window
4852    (related to #2735467 and #2276179).
4853  * src/main.c:
4854    When finished sending filenames to a remote instance, notify the
4855    environment that we finished starting up.
4858 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4860  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
4861    Sort Configuration Files menu.
4862    Add ui_menu_sort_by_label().
4863    Add foreach_list() macro.
4864  * src/editor.c:
4865    Fix autocompletion.
4868 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4870  * src/main.c:
4871    Fix setting a wrong default window size when starting without an
4872    existing configuration.
4873  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4874    Make editor_highlight_braces() static.
4875    Remove unused wrapper functions.
4876  * src/editor.c, src/symbols.c, src/symbols.h:
4877    Prevent showing an empty macro list.
4878    Show only macros of the same filetype instead of all macros of all
4879    loaded filetypes.
4880  * src/ui_utils.c:
4881    Don't add opened project files to the GtkRecentManager.
4884 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4886  * src/editor.c:
4887    Add Configuration Files item for snippets.conf.
4888  * src/highlighting.c, src/symbols.c:
4889    Fix 2 old uses of filetype IDs.
4892 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4894  * src/interface.c, src/printing.c, geany.glade:
4895    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4898 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4900  * src/ui_utils.c:
4901    Add sanity checks in ui_lookup_widget() just to be safe.
4902  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4903    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4904    src/project.h, src/ui_utils.c, src/ui_utils.h:
4905    Add "Recent Projects" menu to the Project menu
4906    (#2728630, patch by Elias Pschernig, thanks).
4907  * doc/geany.txt, doc/geany.html:
4908    Describe how to build Geany using the Waf build system.
4909  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4910    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4911    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4912    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4913    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4914    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4915    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4916    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4917    src/utils.c, src/utils.h, src/vte.c:
4918    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4919    performance when building the code with gcc.
4920  * src/highlighting.c:
4921    Fix typo in the G_LIKELY checks, introduced in last commit.
4922    Fix the size of the styles array.
4923  * src/document.c:
4924    Show a message dialog when renaming a file fails.
4927 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4929  * src/build.c:
4930    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4931    (as we did for all other files in SVN r3382).
4934 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4936  * src/filetypes.c, doc/geany.txt:
4937    Move ActionScript to the Script group.
4938    Fix wording & typo.
4939  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4940    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4941    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4942    plugins/htmlchars.c:
4943    Merge reorder-filetypes branch:
4944    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4945    append randomly without breaking the ABI).
4946    Make None filetype name = title = _("None").
4947    Add foreach_slist() macro.
4948    Add filetypes_by_title list to GeanyData for plugin API access
4949    - a list of filetype pointers, which includes the None filetype
4950    first. This list stays constant by the time plugins are initialized,
4951    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4952    index the sorted list.
4955 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4957  * doc/geany.txt, doc/geany.html, src/main.c:
4958    Add widget names for the menubar and toolbar.
4959  * src/msgwindow.c:
4960    When hiding the messages window, set the input focus back to the
4961    editor widget (part of #1910393).
4964 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4966  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4967    Backport recent changes from Scintilla CVS to add partial support
4968    for RFC2822 styled text using the Properties lexer.
4969    Ignore leading whitespace for config files and RFC2822 text.
4970  * data/filetypes.actionscript:
4971    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4972  * THANKS, src/treeviews.c:
4973    Display file/directory icons in the Documents sidebar
4974    (patch by Simon Treny, thanks).
4977 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4979  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4980    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4981    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4982    Add an option to allow appending the toolbar to the main menu bar
4983    to save some vertical space.
4984    Allow setting toolbar icon size to very small (menu icon size).
4987 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4989  * src/keyfile.c, src/utils.c, src/utils.h:
4990    Add utils_path_skip_root(), a relative path safe variant of
4991    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4992  * src/keyfile.c, src/main.c:
4993    Allow negative window coordinates when saving and restoring the
4994    position of the main window.
4995    Restore the main window position and size *after* the window has
4996    been realised to get it positioned accordingly
4997    (this affects at least Windows).
5000 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5002  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
5003    Use g_win32_get_package_installation_directory_of_module() on Windows
5004    with newer GLib versions instead of deprecated API.
5005  * src/keybindings.c:
5006    Don't manage the last used documents list when quitting to prevent
5007    errors by accessing invalid memory (may close #2533990).
5010 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5012  * src/build.c:
5013    Delete the geany_run_script.sh immediately after execution
5014    to prevent leaking old copies when the script was quit unexpectedly
5015    (closes #2710482, patch by Martin Olsson, thanks).
5016  * src/keyfile.c:
5017    Check whether skipping the root element of a document's filename
5018    succeeded and use the filename itself if not (e.g. on relative
5019    filenames, #2702844).
5020    Use the locale encoded filename when saving session files.
5021  * src/callbacks.c:
5022    Re-set the quitting status after all documents have been closed on
5023    quitting.
5026 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5028  * plugins/htmlchars.c:
5029    Remove usage of deprecated sci_get_selected_text() from plugin.
5032 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5034  * src/callbacks.c:
5035    Delay disk file checks when switching between documents a little
5036    bit to avoid fast, unintentional page switching in some cases.
5037  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
5038    src/sciwrappers.c, src/sciwrappers.h:
5039    Deprecate sci_get_text(), sci_get_selected_text() and
5040    sci_get_text_range().
5041    Add sci_get_contents(), sci_get_contents_range() and
5042    sci_get_selection_contents() as replacement functions to provide
5043    an easier and cleaner API (initial patch by Frank).
5046 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5048  * tagmanager/css.c:
5049    Fix wrong parsing of CSS tags when the definition block starts on
5050    a new line (reported by Dominic Hopf, thanks).
5053 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5055  * plugins/htmlchars.c:
5056    Extend plugin by feature to bulk replace and replace on input for
5057    special characters to their HTML entities.
5060 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5062  * src/build.c:
5063    Update build menu items after changing anything in the
5064    'Set Includes and Arguments' dialog.
5065    Disable Compile/Run buttons/menu items when Compile/Run commands are
5066    set but empty.
5067    Reset current build directory to the base directory after reading a
5068    "Leaving directory" message when parsing Make output
5069    (closes #2694479, patch by Andrea Mazzoleni, thanks).
5070  * src/notebook.c:
5071    Fix wrong display of the filename in the tab bar menu for new files.
5072  * src/dialog.c:
5073    Set the initial directory for the Save As dialog only once on
5074    initialisation.
5075    Add a shortcut of the project's base directory to the
5076    File Open/Save As dialogs when a project is open for faster access.
5077  * src/splitwindow.c:
5078    Add keybindings for the split actions.
5081 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5083  * src/search.c:
5084    When using Find All in the Find dialog (in Session and Document),
5085    display the right amount of matches.
5086    Fix the display of the matches once per line (I broke the original
5087    patch).
5088  * src/ui_uitls.c:
5089    Fix wrong directory selection behaviour in all Open Folder dialogs
5090    (closes #2688020, patch by Marcel Stimberg, thanks).
5091  * src/socket.c:
5092    Don't present the main window of a running instance when starting
5093    a second instance separately.
5096 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5098  * src/socket.c:
5099    Reduce default file permissions on the Unix Domain socket file
5100    (reported by Jörg Sommer, thanks).
5103 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5105  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
5106    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
5107    src/prefs.h:
5108    Add an option to set an additional plugin lookup path.
5109  * src/search.c:
5110    When using Find All in the Find dialog, display matches only once
5111    per line in the messages window (patch by Bert Vermeulen, thanks).
5114 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5116  * data/filetype_extensions.conf, data/filetypes.actionscript,
5117    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
5118    src/highlighting.c, src/plugindata.h, src/symbols.c,
5119    tagmanager/Makefile.am, tagmanager/actionscript.c,
5120    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
5121    Add filetype ActionScript (patch by Chris Macksey, thanks).
5122    Update type keywords only for real C-like languages.
5123    Fix wrong sorting of Assembler and Ada filetypes.
5124  * plugins/classbuilder.c:
5125    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
5126    Other minor cleanups.
5129 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5131  * src/notebook.c:
5132    Don't use menu item images for the tab bar menu to save some
5133    vertical space.
5134  * data/filetypes.fortran, tagmanager/fortran.c:
5135    Add keyword 'extends' and fix Fortran parser to support the
5136    'extends' keyword (closes #2654492).
5137  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
5138    src/search.c, src/toolbar.c:
5139    Fix punctuation.
5142 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5144  * src/about.c, THANKS:
5145    Added Jari Rahkonen to list of Finnish translators.
5148 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5150  * geany.pc.in:
5151    Adjust minimum required GTK version.
5152  * src/Makefile.am, wscript:
5153    Add main.h to the list of installed header files.
5154  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
5155    src/notebook.c, src/ui_utils.c:
5156    Remove GeanyDocumentPrivate::tabmenu_label.
5157    Disable the default tab bar menu for the main notebook widget and
5158    use a custom menu instead which lists all open files as usual plus
5159    'Close Other Documents' and 'Close All' menu items.
5162 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5164  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
5165    Move ui_set_search_entry_background() into ui_utils.c.
5166    Change the background colour of the search entries in the Find
5167    and Replace dialogs according to the search results like in the
5168    toolbar search field.
5169    Add images to the 'Replace' and 'Replace and Find' buttons in the
5170    Replace dialog.
5171    Minor cleanups in search.c.
5172  * tagmanager/tm_source_file.c:
5173    Update source files upon creation.
5174  * data/c99.tags:
5175    Update C tags for glibc 2.9.
5176  * src/callbacks.c, src/toolbar.c:
5177    Fix broken non-incremental search with the toolbar search entry when
5178    pressing Enter (closes #2638180).
5179  * plugins/splitwindow.c:
5180    Fix possible crash on non-32-bit systems (patch by
5181    Wolfgang Ocker, thanks).
5182  * geany.spec.in:
5183    Update the Packager tag due to Dominic's various contributions.
5184    Update description and feature list.
5185    Change Source tag to the gzip'ed tarball to be in sync with the
5186    Makefile target (thanks to Wolfgang Ocker for reporting).
5189 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5191  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
5192    Removed deprecated plugin VC Diff
5195 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5197  * src/templates.c:
5198    Fix wrong Fortran 90 comment characters when inserting templates.
5199  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5200    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
5201    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
5202    src/vte.h, THANKS:
5203    Add 'Send Selection to Terminal' command to the Edit->Format menu
5204    (initial patch by David Gleich, thanks).
5205  * geany.glade, src/interface.c:
5206    Fix mnemonic for the Edit->Preferences menu item.
5209 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5211  * configure.in, plugins/Makefile.am:
5212    Enable socket support when cross-compiling.
5213    Enable plugin compilation when cross-compiling.
5214  * src/msgwindow.c:
5215    Fix missing NULL checks when reading the colour value of compiler
5216    output messages.
5217  * src/main.c, src/win32.c, src/win32.h:
5218    On Windows, change the working directory to the Geany installation
5219    path at startup to avoid unwanted directory locking(closes #2626124).
5220  * src/encoding.c:
5221    Fix broken selection of "Document->Set Encoding" menu items.
5222  * src/document.c, tagmanager/include/tm_source_file.h,
5223    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
5224    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
5225    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5226    Don't let the tagmanager automatically reparse files if they
5227    seem to be changed on disk (affects all files in the current session,
5228    not the current one). This should speed up file saving a little bit,
5229    especially with remote files.
5230    Remove now unnecessary calls to tm_workspace_update().
5231  * src/printing.c:
5232    Allow an empty value for the date format in the print settings to
5233    omit the date/time string in the print header.
5236 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5238  * src/editor.c: Set cursor for LaTeX at auto closing of environment
5239    direct into area.
5242 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5244  * src/utils.h:
5245    Add missing header include (closes #2615808).
5248 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5250  * src/symbols.c:
5251    Fix a possible crash when comparing symbol names
5252    (could be related to Ubuntu bug #147151).
5253    Fix broken symbol list tooltips when tag names contain ampersands.
5256 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5258  * plugins/makefile.win32:
5259    Don't build Split Window plugin on Windows (doesn't work).
5262 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5264  * ChangeLog, Makefile.am: Rotate ChangeLog.
5265  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5266    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
5267    Post-release version bump.
5270 *** See ChangeLog.pre-0-17 for earlier changes ***