1 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4 Fix search_find_text not returning -1 when match is out of range.
5 This fixes invalid memory reads and wrong template filename
7 * src/search.c, src/document.c:
8 Only replace template filename matching start of word on saving.
9 * plugins/filebrowser.c:
10 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
11 * src/build.c, src/build.h, src/project.c:
12 Make some ugly build.h global variables static.
15 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
19 * src/dialogs.c, src/win32.c, src/win32.h:
20 (Re-)Implement a (still basic) native Windows Save As dialog when
21 compiled with GEANY_USE_WIN32_DIALOG.
24 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
26 * THANKS, src/about.c, plugins/classbuilder.c:
27 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
28 * src/ui_utils.h, src/ui_utils.c:
29 Add public, generic callback ui_editable_insert_text_callback()
30 to restrict GtkEntry text inputs to +/- and numeric values only.
31 * src/dialogs.h, src/dialogs.c:
32 Add special variant dialogs_show_input_goto_line() to use a normal
33 GtkEntry together with dialogs_show_input_goto_line() for text input.
34 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
35 Allow '+<number' and '-<number>' as values for Goto Line inputs
36 to jump relative to the current line (closes #2997238).
39 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
42 Apply foreground and background colours of the folding margin
43 style properly (closes #2998347).
45 Don't auto-close short XML tags (closes #2994852).
46 * THANKS, src/about.c, src/keybindings.c:
47 Improve jumping to matching braces by consistently position the
48 cursor before or after the matching brace dependent where it
49 was before (patch by Dimitar Zhekov, thanks).
51 Fix crash when generating global tags files (patch by Colomban
55 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
58 Avoid connecting signals more than once.
61 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
64 Don't ignore the 'intltool' check on non-Windows system, instead
65 raise a configure error.
68 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
71 Fix marking some strings as translatable (cannot be done in the
73 * src/templates.c, doc/geany.txt, doc/geany.html:
74 Reload templates if saving a document in the templates config dir.
77 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
79 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
81 Fix replacing {filename} template wildcard for custom file
82 templates with non-default file extension.
83 Add search_find_text() for POSIX regex searches.
84 * src/templates.c, doc/geany.txt, doc/geany.html:
85 Add {project}, {description} template wildcards (#2954737).
86 * doc/geany.txt, doc/geany.html:
87 Divide template wildcards into groups.
88 * src/plugindata.h, src/plugins.c, src/symbols.c,
89 plugins/geanyfunctions.h:
90 Add symbols_get_context_separator() to plugin API (patch by Colomban
94 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
97 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
98 Anonymous, thanks; #2995593).
99 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
100 plugins/geanyfunctions.h:
101 Add sci_set_line_indentation(), sci_get_line_indentation() to API
102 (patch by Colomban Wendling, thanks).
105 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
108 Warn user if hidden hard tab width setting is not 8.
111 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
113 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
114 doc/geany.txt, doc/geany.html:
115 Hide 'Tabs and Spaces: Hard tab width' preference - it should
116 always be 8. (Hidden setting kept in case users have modified it).
119 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
121 * doc/geany.txt, doc/geany.html:
122 Add Folding section link to filetypes.common custom settings.
125 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
128 When switching documents, don't call document_set_text_changed()
129 as this does much more than necessary. Instead call the necessary
130 UI update functions explicitly.
133 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
135 * tagmanager/vstring.c:
136 Fix invalid memory read (patch by Colomban Wendling, thanks).
139 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
141 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
142 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
143 strings in case of reaching the buffer size limit (part of #2979697).
145 Change the limit for the command line length when executing commands
146 to a maximum of 32768 characters (closes #2979697).
147 Fix broken opening URLs e.g. when using the 'builtin' Run command.
148 * tagmanager/ctags.c:
149 Change eFree() to simply ignore NULL pointers instead of asserting.
151 Remove malloc() fallback since we completely rely on g_malloc()
153 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
154 plugins/saveactions.c:
155 Make string arguments const where appropriate (patch by
156 Colomban Wendling, thanks).
157 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
158 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
159 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
160 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
161 src/symbols.c, src/templates.c, src/ui_utils.c:
162 Make string arguments const where appropriate (patch by
163 Colomban Wendling, thanks).
166 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
168 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
169 Make plugin_signal_connect() string argument const (patch by
170 Colomban Wendling, thanks).
171 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
172 Constify some more string pointers in the API (patch by
173 Colomban Wendling, thanks).
174 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
176 Support {pc} wildcard in snippets to escape percent char.
178 Recalculate line margin width when zooming (fixes #2990553).
179 * src/highlighting.c, doc/geany.txt, doc/geany.html,
180 data/filetypes.common:
181 Support more folding icon styles: arrows, +/- and no lines
185 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
188 Fix Windows build by properly guarding Unix-only code.
191 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
193 * src/templates.c, doc/geany.txt, doc/geany.html:
194 Support {ob} and {cb} in fileheader and file templates; they are
195 replaced last with { and }. This allows 'escaping' of wildcard
197 * src/editor.c, plugins/classbuilder.c:
198 Fix Class Builder plugin to use correct indentation instead of
200 Make editor_insert_text_block() only replace leading tabs for the
201 'Tabs' indent type; also group edits for undo.
202 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
204 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
207 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
209 * tagmanager/pascal.c:
210 More fixes to prevent possible crashes by trying to free NULL
213 Automatically show and hide the sidebar notebook tabs according
214 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
216 Add a static global variable to monitor autocompletion mode in order
217 to prevent cancellation of the struct/class (C/C++) auto completion
218 list (patch by Thomas Martitz, thanks).
220 When starting and trying to access the Unix Domain socket of a
221 potentially running instance, first compare file ownership with the
222 user id of the running process to prevent accessing a wrong socket
223 file (part of #2985463, this might not yet be the final solution).
226 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
228 * plugins/filebrowser.c:
229 Synchronize popup menu and plugin preferences dialog 'Show Hidden
230 Files' option (fixes #2989288).
233 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
235 * tagmanager/entry.c, tagmanager/entry.h,
236 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
237 tagmanager/parse.h, tagmanager/tm_source_file.c:
238 Add tm_source_file_set_tag_arglist() to manually set the argument
240 * tagmanager/python.c:
241 Use tm_source_file_set_tag_arglist() to set the argument list
242 field of Python class tags to the argument list of their
244 Backport a fix from CTags SVN to prevent possible crashes by trying
245 to free NULL pointers.
248 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
250 * tagmanager/txt2tags.c:
251 Remove duplicate code from Txt2Tags parser.
252 Remove the title control characters ('=') when parsing titles.
253 Also parse numbered titles (closes #2984703).
254 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
256 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
257 Add missing documentation for 'Reset Zoom' keybinding.
259 Another attempt to fix the PHP parser regexp for parsing functions.
260 Fix wrong parsing of function arguments when those contain nested
261 brackets (as reported by Harold Aling).
263 Fix Ctrl-Click on notebook tab if Numpad is active.
266 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
268 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
269 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
270 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
271 src/ui_utils.c, src/ui_utils.h:
272 Add option 'System Default' for toolbar icon style and size to
273 use the GTK default value.
274 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
275 src/toolbar.c, src/toolbar.h:
276 Shorten the toolbar popup menu, only provide items for Toolbar
277 Preferences and to Hide the toolbar.
279 Instantly update the toolbar icon size and style when the
280 corresponding global GTK settings are changed.
281 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
282 src/plugindata.h, src/socket.c:
283 Add new command line option --list-documents to return a list
284 of currently opened documents (closes #2979933).
287 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
289 * plugins/htmlchars.c:
290 Make plugin remember whether replacement of special characters was
291 activated even after restart of Geany or reloading of plugin.
294 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
297 Fix inserting snippets with an indent when using Mac CR line
300 Update status bar after using Document->Set Line Endings.
302 Improve API docs for editor_insert_text_block().
305 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
308 Refactor snippets_complete_constructs().
309 Remove an unnecessary TODO.
311 Fix indenting a snippet when there is whitespace after the
315 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
317 * doc/geany.txt, doc/geany.html:
319 * src/build.c, src/msgwindow.c:
320 Fix disabled compiler message tracking if using indicators to
321 show build errors is disabled (closes #2982834).
324 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
326 * scintilla/Editor.cxx:
327 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
328 and SCI_GETSELECTIONEND with rectangular selections. This fixes
329 replacing in a rectangular selection.
332 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
335 Re-detect any document filetypes set to None after reloading
336 filetype extensions (closes #2979661).
338 Fix showing '...' item last instead of first for document word
342 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
344 * data/filetypes.perl:
345 Adjust Perl Compile command to use the -c command
346 line option to perform a syntax check instead of using the
347 deprecated ByteCompile module.
348 Add error_regex to parse error messages and warnings when performing
349 syntax checks on Perl files.
352 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
354 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
355 Add API docs for keybinding enums.
356 * src/notebook.c, doc/geany.txt, doc/geany.html:
357 Make Ctrl-click on any notebook tab switch to the last used
361 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
363 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
364 src/geanyentryaction.c, src/geanyentryaction.h,
365 src/geanywraplabel.c:
366 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
367 object for efficiency.
370 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
372 * plugins/classbuilder.c:
373 Beep if the user hasn't entered a class name on pressing OK.
375 Fix replacing '^' regex.
376 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
377 plugins/geanyfunctions.h:
378 Add Stash widget functions to API.
380 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
384 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
387 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
389 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
390 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
391 plugins/geanyfunctions.h, plugins/geanyplugin.h:
392 Add Stash setting functions to API.
393 Remove unnecessary argument to stash_group_load_from_file().
394 * src/geanyobject.c, plugins/classbuilder.c:
395 Don't generate FOO_GET_PRIVATE() macro because caching the result
396 in Foo::priv can be much more efficient.
399 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
402 Fix cursor positioning when toggling comments
403 (patch by Thomas Martitz, thanks).
406 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
408 * src/keybindings.[hc]:
409 Added Control+0 for zoom reset, see suggestion from #2969886.
412 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
414 * src/search.c, src/document.c:
415 Fix wrong selection range after Replace in Selection.
418 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
421 Make CreateChildProcess() working with Unicode strings, e.g.
422 directory names (closes #2972606).
424 Remove reference to already removed latex.tags file.
425 Future releases probably still depend on GTK 2.16.
426 * scintilla/ScintillaGTK.cxx:
427 Backport fix from Scintilla CVS to not paste text beyond the end
428 of lines (closes #2969096).
429 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
431 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
432 to not set Geany's minimum window size anymore (closes #2972992).
433 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
436 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
439 Make adding string and string vector settings initialise the setting
441 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
442 Add stash_group_load_from_file() and stash_group_save_to_file().
445 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
447 * data/filetypes.common:
448 Set default for wrapped lines to show marker at end of line only
449 (more expected and doesn't change line alignment - closes #2972386).
450 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
451 src/pluginutils.c, doc/plugins.dox:
452 Improve API docs contents page by listing all commonly-used files.
453 Fix 'Date' appearing twice on the date line.
454 Don't generate API docs for prefs.h, toolbar.h (unused).
455 Move some '@file' doc-comments to the .c file.
456 * src/interface.c, geany.glade:
457 Add frame for 'Printing' prefs dialog page.
458 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
459 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
461 Rename Stash data types to be independently named from Geany (so
462 Stash can be reused for other projects).
463 Rename GeanyPrefGroup to StashGroup.
466 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
468 * tagmanager/python.c:
469 Apply patch from Colomban Wendling to parse Python lambda functions
470 (thanks) - modified to only parse toplevel or class member lambdas.
471 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
473 Add doc-comments for Stash setting functions.
474 Add an example file showing usage of Stash.
475 (Not enabled yet until added to the plugin API).
478 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
481 Fix using return value without checking return status, caused
482 incorrect sensitivity settings on build dialog.
485 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
488 Add tip about gcc optimization & warnings/debugging.
490 Update Libraries section about synchronizing with other projects.
493 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
496 For now revert the recent patch which set real_path of newly
497 open non-existent configuration files as this seems hackish and
498 causes 'file not found' warnings.
500 Fix/Improve GIT repository detection
501 (patch by Thomas Martitz, thanks).
502 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
504 Add utils_copy_environment() to the plugin API.
507 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
509 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
510 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
512 Use 3rd person for more API dox.
513 Change 'This is a wrapper function for...' to 'Wraps...' in brief
515 Change 'After all...' to 'Afterwards...'.
516 * src/interface.c, geany.glade:
517 Apply patch from Eugene Arshinov to make frame packing/alignment
518 more consistent (thanks).
521 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
524 Fix ui_button_new_with_image() to call gtk_button_set_image() so
525 that gtk_button_[sg]et_label() work as expected.
526 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
527 Make Build Commands dialog show menu item labels as a button (to
528 help show that menu labels don't normally need to be edited &
529 display the mnemonic correctly). Clicking shows an input dialog to
530 set a new menu item label.
531 Split dialogs_show_input() into 2 functions: one simple, one for
533 Fix possible double-destroy of input dialog when closed by user.
535 Fix not destroying 'Make Custom Target' input dialog after first
538 Make Long Line Marker settings for existing projects default to
539 general settings instead of 0 (thanks to Eugene Arshinov).
540 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
541 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
542 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
543 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
544 Use 3rd person (gets not get) for API function brief descriptions.
545 Avoid using 'convenience function' in API brief descriptions.
548 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
550 * doc/geany.txt, doc/geany.html:
551 Warn about some GNU extensions for regular expressions & clarify
553 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
554 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
555 src/editor.h, geany.glade:
556 Apply patch from Eugene Arshinov to add project long line marker
557 customisation (thanks).
558 * src/interface.c, geany.glade:
559 Edit/tidy 'Long line marker' labels.
562 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
564 * src/build.c, src/project.c:
565 Fix crash due to NULL in project build preferences (thanks to
569 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
571 * src/utils.c, src/utils.h, src/search.c, src/search.h,
572 src/document.c, doc/geany.txt, doc/geany.html:
573 Merge gnu-regex branch:
574 Use POSIX system/GNU regex engine for find & replace 'Use regular
575 expressions' option. This alters regex syntax a bit - see the docs
576 for details; we now support '?' operator and replacement backslash
577 escaping is more standard.
578 Make regex search imply replacing escaped chars.
579 Allow \0 backreference replacement for the whole match.
580 Note: Replace All may be slower; if this is a problem please let me
583 Add argument to utils_str_replace_escape() for keeping
584 uninterpreted backslash escapes e.g. '\\', '\e'.
585 * scintilla/LexMarkdown.cxx:
586 Backport minor formatting/style changes from Scintilla project.
587 * doc/geany.txt, doc/geany.html:
588 Remove warning about no visual indication for zero-column-mode
592 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
595 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
598 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
600 * wscript, scintilla/*, scintilla/include/*:
601 Update Scintilla to version 2.03.
602 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
603 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
604 Add preference for virtual spaces.
606 Fix wrong default response for the Debug Messages dialog.
608 Fix crashes when using Save As with no open files (closes #2964406).
610 Fix duplicate mnemonics on 'Resave missing file' dialog, also
611 move the question from the secondary to the main text to be
612 more compatible with the Gnome HIG.
613 Fix broken 'Save' action in 'Resave missing file' dialog.
615 Improve PHP parser to parse also the argument lists of PHP functions.
617 Correctly set the parent widget for the keybinding overwrite
620 Fix setting the icon for some dialogs if the parent itself is also
623 When editing non-existent config files using the Tools->Configuration
624 Files menu, explicitly set the real_path to avoid presenting the Save
625 As dialog when saving the file (patch by Tony Rick, thanks).
627 Focus the editor widget after hiding the sidebar when it had the
628 input focus (patch by Can Koy, thanks).
629 Properly show/hide the mesages window when using the View menu item
631 * plugins/filebrowser.c:
632 After opening files, focus the editor widget
633 (based on a patch by Can Koy, thanks).
634 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
635 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
636 src/ui_utils.h, src/vte.c:
637 Add and use convenience function ui_is_keyval_enter_or_return() and
638 add it to the plugin API.
641 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
643 * src/about.c, THANKS, po/ast.po:
644 Added Asturian translation. Thanks to Marcos Costales for providing.
647 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
650 Fix keyboard accelerators in debug messages window
654 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
656 * scintilla/LexR.cxx:
657 Backport R lexer from Scintilla CVS to fix case sensitive keywords
658 (Scintilla bug #2956543).
659 * src/sidebar.c, src/about.c, THANKS:
660 Make Space on the symbol and document list not focus the editor
661 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
662 * src/document.c, src/document.h:
663 Fix document_try_focus() to make it work with the sidebar document
665 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
666 Make Space on the compiler and messages widgets not focus the editor
667 widget while Enter does (patch by Can Koy, thanks).
669 Fix wrongly auto-detected multiline comments
670 (patch by Eugene Arshinov, thanks).
673 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
676 Show number of lines of current document inside statusbar. Thanks to
677 Can Koy for providing the patch.
680 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
682 * src/keybindings.c, doc/geany.txt, doc/geany.html:
683 Make Switch to Editor keybinding reshow the document statistics
684 line, so user doesn't have to move the cursor.
687 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
690 Update keywords for the R language (patch by Jon Senior, thanks).
693 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
696 Fix the instruction how to insert unicode characters
700 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
702 * scripts/create_py_tags.py:
704 Replace tabs by spaces.
707 Replace tabs by spaces.
708 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
709 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
710 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
711 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
712 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
713 src/plugindata.h, src/sidebar.c, src/sidebar.h:
714 Add keybindings to switch to the sidebar's Document and Symbol list
715 as well as to the Message Window's current tab
716 (patch by Eugene Arshinov, thanks).
718 Update primary keywords for the R language
719 (patch by Jon Senior, thanks).
722 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
725 Add more detailed hints about reloading configuration
726 (thanks to Tony Rick).
727 * data/filetypes.javascript:
728 Correct the keyword list for JavaScript (thanks to Jonas).
731 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
733 * New release: Geany 0.18.1 "Balfour".
736 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
739 Add special cases for handling the Select All keybinding (Ctrl-A) in
740 the toolbar search and goto line text entries (closes #2948040).
741 Strip trailing spaces after reflowing a paragraph, patch by
742 Dominik Wagenfuehr, thanks (closes #2945497).
745 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
747 * src/geanymenubuttonaction.c, src/templates.c:
748 Partly revert last commit:
749 Unref the new files toolbar menu when freeing templates as it
750 was done before but unref it *after* the menu has been removed
751 from the GeanyMenuButtonAction.
753 Fix possible endless loop when trying to detect the encoding of
754 non-text files (patch by Alexey Antipov, thanks).
757 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
760 Allow saving remote files using g_file_set_contents() as well
761 (patch by Алексей Антипов, thanks).
762 * data/filetypes.python:
763 Adjust style for secondary keywords to be less aggressive.
764 Add Python 2.5 builtins keywords.
765 * src/geanymenubuttonaction.c, src/templates.c:
766 Unref the new files toolbar menu when setting a new menu to fix
767 possible crashes when reloading configuration.
769 When reloading configuration, process the current document at last
770 so the symbol list will be updated correctly.
773 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
776 Explicitly read filetype configuration files before generating
777 global tags to get settings for custom filetypes.
780 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
783 Fix GLib warning when toggling 'no plugins available' item.
786 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
789 Include geany.ico in the distribution tarball.
791 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
792 * scripts/create_py_tags.py:
793 Make the script a bit more robust with newer Python versions.
795 Use utils_spawn_sync() instead of g_spawn_sync().
798 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
801 Close meta tag for export date properly.
804 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
807 Update RPM Spec file (patch by Dominic Hopf, thanks).
810 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
813 Fix renaming sci_send_message(), sci_send_command() function pointers.
816 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
818 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
819 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
820 plugins/geanyfunctions.h, plugins/Makefile.am,
821 plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
822 Use full function name for GeanyFunctions function pointers. This
823 avoids naming conflicts e.g. with C++'s 'new' keyword.
824 Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
827 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
829 * src/utils.c, src/utils.h, src/vte.c:
830 Add utils_copy_environment() and make use of it.
831 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
832 src/editor.c, src/templates.c, src/templates.h:
833 Add new special template wildcard "{command:...}" to use the
834 output of a command in templates.
835 Adjust template functions to mostly work with GeanyDocuments.
836 Minor cleanups in the template code.
838 Replace the old icons with smiley icons from the Rodent icon theme.
839 Fix showing the same icon for two or more slots.
841 * src/editor.c, src/editor.h, src/keybindings.c:
842 Rename fold_symbol_click() to editor_toggle_fold().
843 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
844 was used to respect the 'Fold/unfold all children' preference
848 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
851 Prevent possible segfault in get_build_group().
853 Fix GLib warning & beep if trying to insert multiline comment for a
854 filetype that doesn't support it.
857 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
860 Add gcc commands to build a plugin to the HowTo.
861 * src/search.c, src/document.c, src/document.h:
862 Show 'Replaced X matches in Y documents' message when using Replace in
866 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
868 * scripts/plugin_test.c:
869 Add a little test program which can load and test Geany plugins to
870 verify it is loadable at runtime and all necessary symbols are
872 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
874 Add new signal: "geany-startup-complete" which is sent once all
875 initialization and startup tasks has been done.
876 * README.I18N, configure.ac, wscript, po/LINGUAS:
877 Remove po/LINGUAS from the repository.
878 Generate it automatically if needed by reading available
879 message catalogs from the po directory.
880 Also respect the LINGUAS environment variable properly.
883 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
886 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
890 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
892 * src/editor.c, src/templates.c, src/templates.h:
893 Refactor templates_replace_all() into templates_replace_valist()
894 to save some code duplication.
897 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
899 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
900 src/plugindata.h, src/plugins.c:
901 Add editor_insert_text_block() to plugin API.
904 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
907 Update copyright information.
908 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
909 doc/geany.txt, doc/geany.html:
910 Add keybinding to open the last closed tab (closes #2912692).
913 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
915 * autogen.sh, configure.in, configure.ac:
916 Rename configure.in to configure.ac.
917 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
919 Add sci_find_text() to the plugin API.
920 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
921 src/interface.c, src/prefs.c:
922 Add a checkbox in the preferences dialog to explicitly toggle
923 the visibility of the sidebar (closes #2923340).
926 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
928 * src/editor.c, src/plugins.c, src/plugindata.h,
929 plugins/geanyfunctions.h:
930 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
931 editor_get_eol_char() to the plugin API.
932 * src/callbacks.c, src/plugins.c, src/plugins.h:
933 Fix sensitivity of the Edit->Plugin Preferences menu item
934 if plugins are loaded which do not provide a configuration dialog.
935 * scripts/create_py_tags.py:
936 Rewrite and extend the Python tags parsing script to use
937 Python's inspect module to read symbols from Python modules
938 including scope information.
939 * data/filetypes.restructuredtext:
940 Add the default comment character sequence for reStructuredText.
942 Show the Find/Goto dialogs if the corresponding toolbar buttons are
943 clicked but their text fields are not part of the toolbar (#2920807).
944 * data/filetypes.common, doc/geany.html, doc/geany.txt,
946 Add new style to change foreground and background colours for
947 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
949 Remember the window position of the Find, Replace and Find in Files
950 dialogs (closes #2877988).
953 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
956 Fix a minor typo inside plugin API reference.
959 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
961 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
962 Make dialogs_show_prompt() more flexible to take up to three
963 button/response code pairs to be shown.
964 Add a close button to the dialog when asking to Re-Save a
966 (closes #2916954, based on a patch by Dominik Stadler, thanks).
968 Fix LaTeX environment auto completion with CR/LF line endings.
969 Add some sanity checks.
971 When closing a document after it was deleted from the filesystem,
972 don't ask whether it should be saved first.
973 Mark the document only as changed if it is not closed afterwards.
974 Prevent possible segfaults if the document was closed when it is
975 missing from the filesystem.
976 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
977 src/msgwindow.h, src/prefs.c:
978 Add MessageWindow::scribble and use it instead of searching the
979 widget pointer everytime.
980 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
981 Add preferences for hiding single tabs from the messages window
982 (no GUI preferences yet, still to be implemented).
983 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
984 Set the correct parent window for the toolbar editor
985 dialog (closes #2913334).
986 * src/win32.c, src/win32.h, src/ui_utils.c:
987 Rename win32_show_project_folder_dialog() to
988 win32_show_folder_dialog() as it is not related and not used by any
989 project management related code.
990 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
991 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
992 as it is specialised for opening documents.
993 Implement win32_show_file_dialog() as a generic file open dialog and
994 use it with ui_path_box_new().
997 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1000 Extend auto_latex() function to check whether an environment has been
1001 closed within the next lines to avoid auto adding double \end{}.
1003 Remove LaTeX tags from SVN. Can be found at
1004 http://download.geany.org/contrib/tags/ if needed.
1007 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1009 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1010 Add document_need_save_as().
1011 Show the Save As also for documents created from filetype templates
1012 instead of saving them directly with the untitled filename.
1015 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1017 * geany.glade, src/interface.c:
1018 Move 'Send Selection to Terminal' menu item from Format to Commands
1021 When going to a build error, try the current document's path if
1022 the parsed filename doesn't exist. (This can happen when we receive
1023 build messages in the wrong order - after the 'Leaving directory'
1026 Refactor msgwin_goto_compiler_file_line().
1027 * src/interface.c, src/keybindings.c, geany.glade:
1028 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
1031 Refactor/reformat on_replace_dialog_response().
1034 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1037 Improve geany.spec (split the package into a binary and devel
1038 package, update BuildRequires and other minor improvements).
1039 Patch by Dominic Hopf, thanks.
1042 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1044 * src/filetypes.c, src/filetypes.h:
1045 Make group for custom filetypes.
1046 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1047 Add custom filetype Genie.
1050 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1052 * src/highlighting.c:
1053 Highlight D & Java types from a global tags file.
1054 * src/highlighting.c, doc/geany.txt, doc/geany.html:
1055 Add debug message warning if recursive lexer_filetype is set.
1056 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1057 Remove duplicate sci_set_keywords(), make argument const.
1058 * src/highlighting.c:
1059 Only show debug message once if recursive lexer_filetype is set.
1060 Tidy highlighting_init_styles code for filetype None handling.
1061 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1062 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1063 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1064 tagmanager/parsers.h, tagmanager/makefile.win32,
1065 tagmanager/verilog.c, tagmanager/Makefile.am,
1066 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1067 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1068 * src/highlighting.c:
1069 Fix segfault on startup (oops).
1070 * data/filetypes.verilog:
1071 Fix using common style colours for Verilog.
1074 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1076 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1077 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1078 Move C-like filetype properties into configuration files.
1079 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1081 Remove now unnecessary "styling_within_preprocessor" C style key.
1082 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1083 data/filetypes.glsl, data/filetypes.cs:
1084 Use lexer_filetype=C configuration file key instead of duplicate
1085 styleset functions for C++, C#, GLSL, Vala.
1088 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1090 * doc/geany.txt, doc/geany.html:
1091 Warn about not using BOM for configuration files (confuses GKeyFile
1092 parser, at least on my system).
1094 Add/improve debug messages for custom filetypes.
1097 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1100 Add a couple of further latex-beamer commands to list of LaTeX tags.
1103 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1105 * plugins/filebrowser.c:
1106 Add an in-entry clear icon to the filebrowser plugin's filter
1107 entry (patch by Dominic Hopf, thanks).
1108 * src/prefs.c, src/ui_utils.c:
1109 Fix two compiler warnings about possibly uninitialised variables.
1112 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1114 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1115 plugins/geanyfunctions.h:
1116 Add main_is_realized() to the plugin API.
1117 * tagmanager/include/tm_tagmanager.h:
1118 Update partly outdated and wrong doc comment.
1119 * src/main.c, src/main.h, src/socket.c:
1120 Allow opening Geany projects remotely.
1121 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1122 Add a hidden pref to allow executing text which was sent to the
1123 terminal directly, i.e. do not strip trailing newline characters.
1124 Also fix the stripping of trailing newline characters if there was
1128 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1130 * src/about.c, THANKS:
1131 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1132 Kurt de Bree into section of previous translators.
1135 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1137 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1138 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1142 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1144 * src/highlighting.c:
1145 Make stylesets take a ft_id argument so they can be reused fully with
1146 custom filetypes, so custom styles and keywords can be set.
1147 * src/highlighting.c:
1148 Fix setting filetype properties when both the system and the user file
1149 have properties set.
1150 * src/symbols.c, tagmanager/vhdl.c:
1152 * src/highlighting.c:
1153 Fix lexer settings for custom filetypes.
1156 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1159 Remove duplicate regular expression for parsing classes.
1160 Fix and improve parsing of constants (patch by Harold Aling, thanks).
1161 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1162 src/main.h, THANKS, src/about.c:
1163 Add new command line option "--socket-file" to be able to specify
1164 separate socket filenames for instances
1165 (closes #2896027, patch by Jörn Reder, thanks).
1166 * src/keybindings.c, src/keybindings.h:
1167 Add keybindings_check_event() to manually check GdkKeyEvents against
1168 Geany's keybindings.
1169 * src/callbacks.c, src/utils.c, src/utils.h:
1170 Add and use utils_get_help_url().
1171 * geany.glade, src/interface.c, src/prefs.c:
1172 Add a Help button to the preferences dialog.
1173 Handle Help keybinding events for the preferences dialog especially
1174 and open the manual with the corresponding anchor link to the current
1175 preferences page (same goes for the new Help button).
1178 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1180 * src/toolbar.c, src/geanymenubuttonaction.c,
1181 src/geanymenubuttonaction.h:
1182 Use separate tooltips for toolbar menu buttons and their attached
1184 * tagmanager/latex.c:
1185 Improve parsing of sections and chapters by ignoring shortnames
1186 like \section[shortname]{label} (closes #2890477).
1189 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1191 * src/geanymenubuttonaction.c:
1192 Try to fix Gtk warning when using Tools->Reload Configuration.
1195 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1197 * src/highlighting.c, doc/geany.txt, doc/geany.html,
1198 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1199 data/filetypes.pascal, data/filetypes.docbook,
1200 data/filetypes.python, data/filetypes.conf:
1201 Use filetypes.foo [lexer_properties] group instead of hardcoding
1202 lexer properties (more flexible e.g. for custom filetypes).
1203 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1204 Replace filetypes.xml html_asp_default_language key with
1205 filetypes.html asp.default.language property in [lexer_properties]
1209 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1211 * doc/geany.txt, doc/geany.html:
1212 Fix slightly wrong description of how to insert Unicode characters.
1214 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1215 ui_setup_open_button_callback().
1216 * src/prefs.c, src/prefs.c, src/vte.c:
1217 Refactor color and font button callback functions in the
1218 preferences dialog. Move the VTE related callback functions
1220 Make use of ui_setup_open_button_callback().
1222 Improve printing status texts (patch by Dominic Hopf, thanks).
1223 * src/prefs.c, src/vte.c:
1224 Use the default dialog title set by ui_setup_open_button_callback()
1225 to be more consistent and to save one string.
1228 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1231 Separate DKinds from CKinds.
1232 Don't generate macro tags for D, Java.
1235 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1237 * tagmanager/ctags.c, tagmanager/general.h:
1238 Make TagManager Assert statements cause g_warning on failure.
1239 * src/keybindings.c:
1240 Fix reflow paragraph command when cursor < anchor using
1241 sci_fix_selection().
1244 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1246 * tagmanager/perl.c:
1247 Fix Geany segfault with constant tags (#2895168).
1249 Fix invalid tree iter access when using tv_iters.tag_other but not
1250 using tv_iters.tag_variable.
1251 * HACKING, tagmanager/perl.c:
1252 Fix parsing Perl format statements ("other" type doesn't seem to work).
1253 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1254 Fix using "other" tag type.
1257 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1260 Remove useless comment about applying settings only when libvte.so
1261 could be loaded which is only displayed *if* libvte.so is loaded.
1263 Allow autocompletion for HTML entities even within a word.
1264 * src/geanymenubuttonaction.c:
1265 Only set the menu of the button if a non-empty GtkMenu is passed to
1266 geany_menu_button_action_set_menu() so the menu arrow keeps
1270 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1273 Fix parsing some Java code (e.g. filetypes.java) after r4407.
1276 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1279 Parse D functions with contracts (fixes #1885480).
1280 Parse D alias statement like typedef.
1281 (Ignore some more D keywords).
1283 Fix creating D interface tags properly.
1285 Parse contents of D extern{} and version{} blocks.
1288 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1294 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1296 * src/plugindata.h, HACKING:
1297 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1300 Show number of files saved on status bar when using Save All.
1301 * src/highlighting.c:
1302 Use default color scheme if pref color scheme file doesn't exist.
1303 * src/keybindings.c:
1304 Fix moving correct lines after selecting whole line(s).
1307 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1309 * tagmanager/makefile.win32:
1310 Fix broken build on Windows because of a typo
1311 (patch by Timothy Boronczyk, thanks).
1314 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1316 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1318 Add 'View->Editor->Color Schemes' menu, for now only shown if color
1319 scheme files exist in a colorschemes config directory. Color scheme
1320 files must end in ".conf" and currently only the [named_styles]
1322 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1323 Add utils_get_config_files().
1324 * src/highlighting.c:
1325 Fix issue with default color not being reset if overridden with a
1326 system default color.
1327 * src/highlighting.c:
1328 Only reload filetype files when changing color scheme, not all
1329 configuration files.
1330 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1331 Deprecate documents_foreach() as it looks more like a function; use
1332 foreach_document() instead.
1333 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1336 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1338 * src/stash.c, src/stash.h:
1339 Use typedef instead of pointer for widget_id function arguments.
1342 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1344 * src/pluginutils.c:
1345 Don't expand Plugin Preferences page spacing vertically to fill the
1346 height of the dialog.
1347 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1348 geany.glade, plugins/splitwindow.c:
1349 Allow GeanyKeyBinding label field to contain underscores, which won't
1350 be displayed by Geany. This saves adding near-duplicate translation
1352 Add mnemonics for 3 Edit->Format menu items.
1353 Add keybindings_get_label().
1354 * src/interface.c, geany.glade:
1355 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1359 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1362 Desensitize Edit->Commands menu item when no docs are open.
1363 * src/interface.c, src/keybindings.c, src/callbacks.c,
1364 src/callbacks.h, geany.glade:
1365 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1366 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1367 Add general function sci_get_string() that works with any string
1368 buffer messages that follow the Windows message convention.
1369 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1370 src/keybindings.h, src/callbacks.c, src/callbacks.h,
1371 src/pluginutils.c, src/pluginutils.h, geany.glade:
1372 Add 'Edit->Plugin Preferences' menu item and keybinding.
1373 Don't include plugindata.h in pluginutils.h because it redefines the
1374 GEANY() macro for plugin use.
1375 * doc/geany.txt, doc/geany.html:
1376 Update for Plugin Preferences keybinding.
1379 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1382 Sort document word completion list.
1383 * src/interface.c, src/keybindings.c, src/callbacks.c,
1384 src/callbacks.h, geany.glade:
1385 Add some useful commands to editor popup menu under "Commands"
1386 submenu (thanks to Lex).
1387 Move 'Duplicate line or selection' from Format -> Commands submenu.
1388 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1389 Enable switching the sidebar to the right on Windows again, as it
1390 apparently works after all.
1392 Fix using tab to autocomplete in some other situations that word part
1393 completion doesn't apply in.
1394 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1395 Add Edit->Commands submenu which is shared with the editor popup menu.
1396 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1397 Change editor popup Commands submenu to start as child of menubar Edit
1398 menu, as this is more usual e.g. for keybindings initialization.
1399 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1401 Share a single Format submenu for menubar Edit and popup menu.
1404 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1407 Fix a compiler warning about an uninitialised variable.
1409 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1410 sciwrappers.h, build.h (for the Waf build system,
1411 accordingly to r4366).
1414 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1416 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1417 src/toolbar.c, src/toolbar.h:
1418 Add missing dox for types/files in the API.
1419 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1420 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1421 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1422 of functions not in the API).
1423 Warning: any plugins that include these headers should remove them.
1424 * src/build.c, src/build.h:
1425 Move function doc-comments to build.c so they stay in sync. Note:
1426 these functions are still not in the API.
1428 Add 'Doc-comments' plugin API subsection.
1429 * plugins/filebrowser.c:
1430 Fix packing configure widgets equally.
1431 Use spacing multiples of 6 as recommended by Gnome HIG.
1432 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1433 Disable switching the sidebar to the right on Windows as it will
1434 probably fail like the Split Window plugin.
1436 Improve 'Detect from file' indentation pref by ignoring lines with
1437 indentation wider than 24 characters as this is more likely to be
1438 alignment than indentation.
1441 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1443 * plugins/saveactions.c:
1444 Fix adding the filetype's default extension when using the
1445 Instant Save plugin (closes #2885142).
1447 Before looking for line and column numbers specified as part
1448 of a filename, ensure the file doesn't exist on disk. This allows
1449 opening of files like "test:0".
1451 Rename "select" variables into "selection" to avoid shadowed names.
1452 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1453 Add ui_widget_modify_font_from_string() and sci_goto_line()
1455 * plugins/filebrowser.c:
1456 Rename "select" variables into "selection" to avoid shadowed names.
1457 Make use of ui_widget_modify_font_from_string().
1460 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1462 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1463 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1465 Add sidebar position interface pref.
1468 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
1470 * doc/geany.txt, doc/geany.html:
1471 Add missing underscores to links.
1474 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1476 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1477 Add 'Move line(s) up/down' keybindings.
1480 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
1482 * src/build.c, src/build.h, src/filetypes.h:
1483 Include code for project filetype execute commands and fix bug in
1484 saving project filetypes list.
1485 * src/project.c, src/build.c, doc/geany.txt:
1486 Make non-project execute configuration save to filetypes not geany.conf.
1487 Fix closing of project failing to remove build commands dialog entry.
1490 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1492 * src/project.c, src/ui_utils.c:
1493 Set border width for project properties build table.
1494 * geany.glade, src/interface.c:
1495 Don't expand hard tab width alignment.
1498 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1500 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1501 doc/geany.txt, doc/geany.html:
1502 Support loading global tags files for custom filetypes.
1503 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1504 doc/geany.txt, doc/geany.html:
1505 Add 'Word part completion' keybinding so keys other than Tab can be
1506 used, or to clear/change the combination so Tab does full completion
1508 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1509 Add 'Select to previous/next word part' keybindings.
1510 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1511 Add 'Switch to Messages' focus keybinding.
1514 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1516 * doc/geany.txt, doc/geany.html:
1517 Add 'Custom filetypes' section.
1518 * src/filetypes.c, src/filetypes.h, src/document.c,
1519 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1520 tagmanager/include/tm_source_file.h:
1521 Add filetype "tag_parser" key so custom filetypes can use an existing
1523 Add tm_source_file_get_named_lang().
1524 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1526 Add filetype "lexer_filetype" key so custom filetypes can use an
1530 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1532 * THANKS, src/about.c:
1533 Add Xhacker Liu for his work at zh_CN translation to long list of
1537 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1539 * src/sciwrappers.c:
1540 Remove unnecessary line number margin padding.
1541 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1542 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1544 Improve word part autocompletion so AC list is not cancelled and
1545 reshown (this also stops the selection changing).
1546 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1548 Improve CamelCase word part autocompletion for runs of capital letters.
1550 Don't complete snippets if there's a selection.
1553 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
1556 Fix crash opening project when Geany started with no geany.conf.
1559 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1561 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1562 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1564 Add word part autocompletion for the current selected item when
1565 pressing Tab - Enter still completes normally.
1566 Add foreach_str() API macro.
1567 Temporarily modify scintilla to say if tab was used for
1569 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1570 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1571 plugins/classbuilder.c:
1572 Revert r4301 - utils_free_pointers() taking 4 arguments.
1573 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1574 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1575 plugins/splitwindow.c:
1576 Add highlighting_set_styles() to API, use for Split Window plugin so
1577 filetypes.common settings get set too.
1578 Make highlighting_set_styles() take GeanyFiletype pointer instead of
1580 * src/document.c, src/editor.c, plugins/splitwindow.c:
1581 Call editor_apply_update_prefs() from editor_create_widget() so
1582 correct tab width and other settings are applied for Split Window
1586 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1588 * src/keybindings.c:
1589 Don't include trailing newlines when using reflow command.
1591 Add stock close buttons to notebook tab popup menu.
1592 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1593 plugins/geanyfunctions.h:
1594 Add document_get_notebook_page() to API.
1596 * data/templates/files/file.html, data/templates/files/file.php:
1597 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1598 * src/interface.c, src/ui_utils.c, geany.glade:
1599 Move Tools configuration items to top of menu.
1600 * src/keybindings.c, src/search.c:
1601 Fix warning when using Find in Files with no documents open; make
1602 keybinding work in this case.
1605 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1607 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1608 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1609 Make Split Window 'Show current document' button have a drop-down menu
1610 to select the other documents.
1611 Add new API function ui_menu_add_document_items().
1614 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
1617 Fix sensitivity settings for compile and build toolbar items.
1620 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1623 Don't use filetype submenus for templates (slower to navigate, often
1624 only 1 per-filetype anyway).
1626 Put old filetype template menu items in 'Old' submenu as they should
1627 be removed after the 0.19 release.
1628 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1629 Add GeanyKeyGroup callback support, which allow keybinding callbacks
1630 to be ignored if inappropriate so a later keybinding with the same
1631 key combination can intercept it. (Also group callbacks are usually
1632 tidier than separate callbacks).
1633 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1634 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1635 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1636 plugins/classbuilder.c:
1637 Make utils_free_pointers() take 4 arguments, add to API.
1638 * src/templates.c, src/tools.c, src/ui_utils.c:
1639 Fix memory leaks with gtk_container_get_children().
1642 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
1645 Ensure that old style build config is not loaded if it does not exist.
1648 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1650 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1651 Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1654 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1656 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1658 Apply set default encoding for existing files only if the files are
1659 non-Unicode (patch by Alexey Antipov, thanks).
1662 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1664 * src/highlighting.c:
1665 Move new_styleset() and preprocessor setup code into styleset_c_like().
1666 * src/highlighting.c:
1667 Call apply_filetype_properties() from styleset_c_like().
1670 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1672 * doc/geany.txt, doc/geany.html:
1673 Improve information about predefined keybindings which are
1674 commonly used across applications (patch by Lex Trotman, thanks).
1676 Enable embedded page setup properties in the (Unix) Print dialog
1677 on newer GTK versions (closes #2870596).
1678 * src/highlighting.c:
1679 Map global types (read from tags files) to keyword style for
1683 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1686 Fix wrong creation of filetype template menu items for custom
1688 * src/highlighting.c:
1689 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1691 Group 'New with template' items by filetype submenu (currently only for
1693 Show custom file template items before filetype template items.
1694 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1696 Only use one 'New with template' submenu - reparent as needed.
1698 Don't create templates/filetype.none either.
1700 Warn if custom template file no longer exists.
1703 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1706 Add missing icon for Java packages in the Symbol List.
1709 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1711 * src/highlighting.c, data/filetypes.vala:
1712 Add Vala keywords to conf file.
1713 * src/templates.c, doc/geany.txt, doc/geany.html:
1714 Read custom file templates from $prefix/share/geany/templates/files as
1716 * src/templates.c, data/templates, data/templates/files,
1717 data/templates/files/file.rb, data/templates/files/file.html,
1718 data/templates/files/main.java, data/templates/files/main.c,
1719 data/templates/files/main.cxx, data/templates/files/file.php,
1720 data/templates/files/main.d, data/templates/files/program.pas,
1721 data/templates/files/main.py, data/templates/files/file.tex,
1722 wscript, Makefile.am:
1723 Move filetype template defaults into custom file template files.
1726 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1728 * src/symbols.c, tagmanager/perl.c:
1729 Change Perl tag parser to ctags SVN r601. This removes support for
1730 buggy local/my/our but it parses constant/format/labels and should
1731 be less buggy overall (closes #2861232).
1732 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1733 Add utils_get_file_list_full() which can optionally sort or include
1734 a full path for each list item.
1735 * src/utils.c, src/plugindata.h, src/plugins.c:
1736 Add utils_get_file_list_full() to API.
1739 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1741 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1742 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1743 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1744 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1745 po/POTFILES.in, wscript:
1746 Rename treeviews.[hc] -> sidebar.[hc].
1747 * data/filetypes.common:
1748 Remove unused [styling] arguments.
1749 * src/highlighting.c, data/filetypes.markdown,
1750 data/filetypes.restructuredtext:
1751 Remove style defaults from the code - just read them from
1752 configuration files.
1753 * src/highlighting.c, HACKING:
1754 Add apply_style_entries() to simplify implementing styleset_foo().
1755 * src/highlighting.c:
1756 Remove filetype keyword defaults from the code - just read them from
1757 configuration files.
1758 * src/highlighting.c:
1759 Add sci_set_keywords() wrapper.
1762 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1764 * scripts/create_py_tags.py:
1765 Make the code a bit more pythonic.
1766 * doc/images/build_menu_commands_dialog.png,
1767 doc/images/main_window.png:
1768 Add new images referenced in the documentation.
1769 * doc/geany.html, doc/geany.txt:
1770 Several documentation improvements (patch by Lex Trotman, thanks).
1771 * src/pluginutils.c:
1772 Fix setting the appropriate page of the combined plugins
1776 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1778 * src/keybindings.c:
1779 Only focus toolbar goto line entry when pressing keybinding if it's
1780 visible (patch by Eugene Arshinov, thanks).
1782 Focus editor after entering a number in the goto line toolbar entry.
1784 Use AC_PATH_PROG instead of which for portability (patch by Erik
1785 Southworth, thanks).
1787 Show plugins that only implement plugin_configure_single() in the
1788 multiple-configure dialog as a page with a configure button on it.
1789 Add padding for multiple-configure dialog.
1790 Make the multiple-configure dialog notebook tabs scrollable.
1791 * src/pluginutils.c, src/pluginutils.h:
1792 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1793 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1794 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1795 plugins/geanyfunctions.h, plugins/filebrowser.c:
1796 Add plugin_show_configure() API utility function.
1797 Add File Browser popup menu 'Preferences' item.
1798 * src/highlighting.c:
1799 Add get_keyfile_ints() instead of using tmp_style hack.
1800 * src/highlighting.c, data/filetypes.xml:
1801 Change new html_asp_default_language markup pref to use integer,
1802 not hex in config file.
1803 Fix minor issue with changing pref back to 0.
1804 * src/highlighting.c:
1805 Fix possible segfault in get_keyfile_int() if key value is malformed.
1808 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1810 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1811 Add "html_asp_default_language" pseudo style to filetypes.xml
1812 to allow setting the used language in embedded ASP code
1813 (patch by Ross McKay, thanks).
1814 * src/filetypes.xml:
1815 Update VBScript keywords (patch by Ross McKay, thanks).
1818 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1820 * src/keybindings.c, THANKS:
1821 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1822 keybinding use line breaking column when enabled.
1824 Fix showing the document before reload dialog when opening an
1826 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1827 Add plugin_configure_single() plugin symbol which is easier to
1828 implement than plugin_configure() but won't support a
1829 multiple-plugin configure dialog.
1831 Show multiple plugins in the 'Configure Plugins' dialog.
1834 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1836 * doc/geany.txt, doc/geany.html:
1837 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1839 * doc/geany.txt, doc/geany.html:
1840 Add 'Toolbar entries' section.
1841 * doc/geany.txt, doc/geany.html:
1842 Update 'Go to line' keybinding description.
1843 * doc/geany.txt, doc/geany.html:
1844 Split keybinding table into group tables; update KB links.
1847 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1850 Fix compiler warnings about uninitialised variables.
1851 * src/callbacks.c, src/document.c:
1852 When reloading files, use the previously set encoding instead of
1853 detecting it again (closes #2862041).
1855 Turn on automake silent rules if supported.
1858 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1861 Speed up sorting in utils_get_file_list(). This reduces the file
1862 browser delay on displaying a big directory, e.g. /usr/bin.
1864 Expand command entry width when expanding Build Commands dialog.
1866 Split Build Commands dialog notes label and edit text.
1868 Add padding for Build Commands dialog separators.
1869 Add colons for regex field labels; fix 1 capitalisation.
1871 Fix none filetype Build Commands dialog label.
1872 Make group labels bold.
1873 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1875 Add & use ui_label_set_markup(), ui_label_new_bold().
1876 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1877 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1878 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1879 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1880 * src/keybindings.c:
1881 Make 'Go to Line' keybinding focus the toolbar entry if visible.
1884 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1886 * src/filetypes.c, src/filetypes.h, src/symbols.c,
1887 tagmanager/parsers.h, tagmanager/makefile.win32,
1888 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1889 data/filetype_extensions.conf, wscript:
1890 Add new filetype: Abc (patch by Eric Forgeot, thanks).
1892 Merge recent changes from the CTags project to further improve
1896 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1899 Fix wrong alignment of printed pages when page headers are
1900 disabled (closes #2856822).
1901 Plug a small memory leak and improve function signature of
1904 Save an if expression.
1906 After clearing a text field using the embedded clear icon, put the
1907 input focus into this text field.
1910 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1912 * plugins/filebrowser.c:
1913 Free file list memory whilst iterating the list.
1914 Minor formatting fixes.
1915 * src/utils.c, src/utils.h:
1916 Add foreach_dir() API macro.
1917 Update API docs for utils_get_file_list().
1918 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1920 Remove queue.[hc] - use GQueue instead of GeanyQueue.
1921 Beep if there are no more snippet positions.
1922 Limit length of snippet positions queue to 20.
1925 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1927 * src/keybindings.c, src/callbacks.c, src/search.c:
1928 Make Goto Tag commands use the current selection if present (useful
1929 for selecting part of a tag or for ReST section names with spaces
1932 Don't move the cursor when reloading.
1933 * src/plugindata.h, src/editor.c, src/editor.h:
1934 Make editor_prefs.snippets hash table private (not a pref).
1937 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1940 Remove deprecated --debug flag. Please use --verbose/-v instead.
1943 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1946 Show Find in Files stderr output in messages window instead of
1947 debug window so that invalid regex messages can be seen easily.
1948 Combine FIF stdout and stderr callback code.
1951 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1954 Fix opening filenames beginning with two dots (closes #2858487).
1955 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1956 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1957 data/filetypes.common, geany.glade:
1958 Update syntax highlighting after changing the 'Invert syntax
1959 highlighting colors' pref, instead of requiring a restart.
1960 Remove filetypes.common invert_all option - use 'Invert syntax
1961 highlighting colors' pref instead (closes #2854525).
1962 * src/prefs.c, src/dialogs.c, src/dialogs.h:
1963 Add 'Allow' button when showing the conflicting keybinding dialog.
1964 Make dialogs_show_question_full() use GTK dialog on Windows if
1965 button text is not the stock yes/no items.
1966 Add dialogs_show_prompt() which also has an 'Apply' button.
1967 * src/queue.c, src/queue.h:
1968 Add warning that GeanyQueue may be removed.
1969 * src/keybindings.c, src/editor.c, src/editor.h:
1970 Change snippet_goto_next_cursor() to
1971 editor_goto_next_snippet_cursor() as it's in editor.h.
1972 Avoid using GPOINTER_TO_INT macro.
1975 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1977 * src/keybindings.c:
1978 Fix 'Reflow block' command when at the last paragraph and there's
1979 no last newline (patch by Eugene Arshinov, thanks).
1981 Add 'Compiler options & warnings' section.
1982 Update Style section to be clearer about code alignment and show
1987 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1989 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1990 src/plugindata.h, src/plugins.c, src/editor.c,
1991 plugins/geanyfunctions.h:
1992 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1993 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1995 Add sci_toggle_marker_at_line().
1996 Fix SciFuncs alignment.
1999 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
2002 Fix erroneous free of returned string in prepare_run_script.
2005 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2007 * data/filetypes.latex:
2008 Changing default value for showing pdf and dvi to ensure to take
2009 *.pdf and *.dvi file.
2012 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2014 * src/about.c, THANKS:
2015 Change language string for Slovenian translation.
2018 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2020 * tagmanager/txt2tags.c:
2021 Fix multi-byte character constant comparison.
2023 Fix Gtk warning when trying to update documents popup menu item
2024 sensitivity before they exist.
2027 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2030 Improve the opening string in the plugin manager dialog.
2032 Use "max-width" to set the document width of the generated
2033 HTML documentation to let the text be auto-wrapped.
2034 * src/prefs.c, src/tagmanager/include/guregex.h,
2035 src/tagmanager/include/tm_tagmanager.h:
2036 Remove trailing spaces (patch by André Hentschel, thanks).
2038 Fix a compiler warning.
2040 Fix crash when opening documents.
2041 * src/build.c, src/build.h, src/project.c:
2042 Adjust coding style (no code changes).
2043 * src/build.c, src/project.c:
2044 Use NZV() macro instead of strlen() to check for empty strings.
2045 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2046 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2047 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2048 src/plugins.c, THANKS:
2049 Add new plugin signal: "document-before-save".
2050 Add get_line_end_position(), set_target_start(), set_target_end(),
2051 replace_target() to the plugin API
2052 (patch by Eugene Arshinov, thanks).
2053 Add new plugin signal: "document-filetype-set" (closes #2852286).
2054 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2055 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2056 tagmanager/Makefile.am, tagmanager/makefile.win32,
2057 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2059 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2062 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2064 * src/treeviews.c, src/document.c:
2065 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2066 Use gtk_notebook_set_current_page() instead of
2067 document_open_file_full() when choosing an item from the documents
2069 Avoid using goto in document_open_file_full().
2072 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2074 * src/treeviews.c, src/document.c, src/document.h, THANKS:
2075 Enable type-ahead find for sidebar symbols and documents tabs
2076 (patch by Thomas Martitz, thanks).
2078 Fix 2 free's of possibly uninitialized pointers.
2081 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
2083 * src/build.c, src/filetypes.h, src/filetypes.c
2084 Only write filetype config files when build command or regex is
2085 actually changed. Removed commented code in src/filetypes.c.
2087 Ensure uses of filename are protected against nulls when running
2088 a build command and give status message if not.
2091 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2094 Remove plugin from plugin manager dialog on unloading if it no
2095 longer exists or is incompatible.
2098 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2101 Add warning if only one of the plugin_key_group[_info] symbols is
2102 defined for a plugin.
2103 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2104 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2106 Merge custom-filetypes branch:
2107 Support adding custom filetype files e.g. filetypes.Foo.conf.
2109 Allow GeanyFiletype::extension to be NULL.
2110 Add note about using GeanyFiletype pointer instead of filetype_id
2111 for filetypes.c function arguments.
2112 Replace styleset_none() with styleset_default().
2115 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2118 Show the sidebar if either the documents or the symbols list are
2119 enabled (related to #1876107).
2122 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2124 * src/build.c, src/filetypes.c:
2125 Fix compiler warnings.
2127 Fix removing leading double slashes in filenames which are used for
2128 network resources on Windows (closes #2844085).
2131 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2133 * src/keybindings.c:
2134 Fix Make keybindings (patch by Lex Trotman, thanks).
2136 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2138 Mention Files link at top for header files; demoplugin.c.
2139 Minor edits; remove 'far from being complete'.
2140 * src/keyfile.c, src/keyfile.h, src/main.c,
2141 data/filetype_extensions.conf, HACKING:
2142 Remove --generate-data-files argument & code - just edit
2143 filetype_extensions.conf by hand (filetype order was broken
2145 Add *.H extension for C++ (useful for non-Windows systems).
2148 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
2151 Fix implementation of loading old project files with base
2152 directories. Use project_make_base_path instead of re-
2153 implementing. Now depends on project.c reading base dir
2154 prior to calling load_build_menu.
2156 Change usage of project base directory to conform with
2157 previous documented behavior when loading old project files.
2159 Change make custom and make object to ignore make in base path
2160 when reading old project file settings. Changed some indent
2161 spaces to tabs. Fix missing compile menu accelerator.
2164 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2167 Add warning about not using undocumented features.
2168 Add reference to HACKING for plugin API development.
2170 Add section 'Plugin API/ABI design'.
2171 * src/keybindings.h, src/makefile.win32, src/project.h,
2172 src/filetypes.h, src/Makefile.am, wscript:
2173 Use GEANY_PRIVATE to hide some fields from plugins.
2175 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2176 * src/build.c, src/build.h, src/project.c:
2177 Use build_ prefix for 3 functions in build.h; add a static modifier.
2180 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2183 Improve parsing of PHP functions by requiring a valid modifier or
2184 whitespace before the 'function' keyword to ignore some false
2185 positives like function tags inside comments
2186 (patch by Harold Aling, thanks).
2187 * tagmanager/python.c:
2188 Don't parse comments after import statements and other tags
2189 (closes #2838938, patch by Huandari Lopez, thanks).
2192 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2194 * data/filetypes.markdown:
2195 Add filetypes.markdown for configuration (thanks to Jon Strait).
2196 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2197 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2198 plugins/geanyfunctions.h:
2199 Remove GeanyKeyGroup struct from the API - plugins should not set
2201 Make keybindings_set_item() duplicate the name and label fields
2202 (needed by GeanyLua) and return a keybinding pointer.
2203 Add keybindings_get_item() to the API (in case it's useful).
2204 Move some keybinding code out of plugin source files.
2207 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2209 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2210 Don't generate build.h API docs until everything is approved and
2211 functions are actually in geany_functions.
2212 Move new GeanyFiletype and GeanyProject field(s) to end of struct
2213 as they may be changed or made private later.
2214 Break ABI for fields removed.
2217 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
2219 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2220 src/keyfile.c, src/project.c
2221 Changed names of symbols visible in build API to GEANY_xxx.
2224 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
2226 * src/project.h, src/project.c, src/build.c
2227 Remove make_in_base_dir and run_cmd fields from project structure.
2228 Replaced by build functionality. Remove incorrect use in src/build.c
2229 build_run_cmd function.
2232 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2234 * src/project.h, src/project.c
2235 Removed unused project_get_make_dir function, this is now per
2239 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2241 * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2242 Fix some more warnings.
2243 Fix commented out execute/stop toolbar code in build.c.
2244 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2245 Changed build.h api so all functions prefixed with build_.
2248 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2250 * src/build.c, src/build.h, src/project.c:
2251 Fix some gcc warnings with '-Wall -W -ansi' enabled.
2254 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
2257 Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2258 when reading old format configuration & project files.
2259 * src/build.c, src/project.c
2260 Fixed GLib array assertion warnings when no project filetypes are
2261 available to be saved.
2263 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
2269 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
2271 * src/build.h, src/build.c, src/project.c
2272 Created and documented plugins interface to build menu.
2273 Factored out new get_cmd_group function.
2274 Changed name of remove_command function to be consistent with the rest
2275 of the interface & changed calls in project.c.
2276 * src/Makefile.am, wscript
2277 Added build.h to installed files lists.
2279 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
2282 Updated manual to match build-menu capability.
2285 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
2287 * src/build.c, src/build.h
2288 Added set_build_non_ft_wd_to_proj() for use by project dialog.
2289 Improved interpretation of run_in_base_dir from old [build-settings]
2290 Added spacing to build commands dialog
2292 Removed run in base path option from project dialog and added button to
2293 set working directories to d the same.
2296 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
2299 Re-incorporated toolbar changes in trunk accidently excluded in merge
2301 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2304 Fixed substitute %f etc in commands
2305 Fixed potential leak in build_replace_placeholder
2306 Fixed leak in prepare_run_script (Thanks for patch Thomas)
2307 Fixed build_replace_placeholder to not require document.
2309 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2311 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2312 Fixed crash and lots of warnings, deleted some commented out code.
2313 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2314 Removed make command from preferences and associated code
2316 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
2318 * src/build.c, src/build.h
2319 Incorporated patch for working directory field (thanks Thomas)
2320 Removed run_in_base_dir option and associated code that it replaces
2321 Improved handling of old config files and mapping to new ones.
2323 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
2325 * src/build.h, src/build.c
2326 Changed to itterate over entries in build commands dialog to allow
2327 additional fields to be added
2328 Implement support for multiple run commands
2329 * data/filetypes.latex
2330 Implement configured commands and labels for latex.
2333 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
2335 * src/build.h, src/build.c
2336 added dialog support for error regular expressions from multiple sources
2337 and storing and loading them
2338 fixed some typos and memory leaks
2339 * src/filetypes.c, src/filetypes.h, project.c
2340 added support for using error regexes from multiple sources
2343 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
2345 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2347 Removal of build menu item source made redundant by the following fix
2349 Corrected priority oreder and loading of filetype dependent build
2350 menu items saved in the project file. Added print routine for
2351 debugging command sources and priorities set compile symbol
2352 PRINTBUILDCMDS true to enable
2354 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
2357 fixed problem loading old format filetype files, some formatting fixes
2358 fixed saving new format files
2359 added operation for clear button on build commands dialog
2361 fixed loading and saving filetype files
2364 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
2366 Configurable Build Menu Changes
2368 * doc/geany.html, doc/geany.txt:
2369 Updated build menu section to new functionality
2370 * src/build.h, src/build.c:
2371 Largly re-written, configurability added, Latex code removed
2372 * src/filetypes.h, src/filetypes.c:
2373 Filetype structure updated to add new command pointers, configuration
2374 load and store changed
2375 * src/keybindings.h, src/keybindings.c:
2376 Changed to address new command storage structure.
2378 Changed to load/store new configuration.
2380 Minor change to initialisation order.
2382 Changed to address new menu item storage structure.
2383 * src/project.h, src/project.c:
2384 Changed to load/store the new configuration info.
2386 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2388 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2389 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2390 doc/pluginsymbols.c, plugins/geanyfunctions.h,
2391 plugins/splitwindow.c:
2392 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2393 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2394 the ABI when adding fields to them.
2395 Add plugin_set_key_group() for plugins to dynamically set a
2396 keybinding group (e.g. for the Lua script plugin). Used in Split
2397 Window plugin as an example.
2398 Improve keybinding docs a little.
2401 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2403 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2404 Add geanyfunctions.h to API docs.
2405 * plugins/splitwindow.c:
2406 Set the cursor color for the split window.
2409 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2412 Fix 'Open Selected File' for unsaved new documents.
2413 * src/keybindings.c, src/keybindings.h, src/prefs.c:
2414 Fix updating main menu accelerators after changing keybindings
2415 (thanks to Lex Trotman).
2417 Fix using 'Insert date' keybinding when a custom date string has
2419 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2420 Merge Plugin and GeanyPluginPrivate structs.
2423 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2425 * src/keybindings.c:
2426 Fix non-working Home and End keys on numpads.
2429 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2431 * doc/geany.txt, doc/geany.html, NEWS:
2432 Add 'Scope autocompletion' section.
2433 Add 'Tools menu items' section to explain configuration files
2434 submenu, reload configuration item.
2435 Minor updates/fixes.
2438 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2441 Add a translation hint to an ambiguous format string.
2443 Add missing include path to fix 'make distcheck'.
2445 Fix opening of local files in the browser on Windows.
2446 * New release: Geany 0.18 "Kaine".
2447 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2448 src/geany.h, doc/geany.html, doc/geany.txt:
2449 Post-release version bump.
2452 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2455 Temporarily disable reshowing calltips when the autocompletion
2456 list was closed implicitly by not choosing an item to fix
2457 problems with wrongly displayed calltips.
2459 Add missing 'coding' cookie to the Python filetype template.
2460 * doc/images/pref_dialog_edit_completions.png,
2461 doc/images/pref_dialog_toolbar.png:
2462 Update images for Geany 0.18.
2465 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2468 Add command '--hackingdoc' to create the HTML form of the
2472 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2474 * po/pt_PT.po, po/LINGUAS:
2475 Added a first Portugese (Portugal) translation based on work done at
2476 launchpad by e.g. André Glória and Alexandre Jesus.
2477 * src/main.c: Fix a minor typo on --help call.
2480 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2482 * src/highlighting.c:
2483 Call get_keyfile_wordchars() in highlighting_init_styles().
2486 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2488 * data/filetypes.ada:
2490 * src/keybindings.c:
2491 Switching notebook tabs now works for the currently used notebook
2492 widget instead of always using the documents notebook.
2493 * src/document.c, src/document.h, src/documentprivate.h,
2495 Small corrections to some API docs.
2498 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2500 * src/build.c, src/win32.h, src/win32.c:
2501 Expand system environment variables (%variableName%) on Windows when
2502 running Build commands.
2505 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2507 * src/keybindings.c:
2508 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2509 future using an indent block is more useful e.g. for ChangeLog
2511 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2512 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2513 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2514 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2515 tagmanager/parsers.h, tagmanager/makefile.win32,
2516 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2517 Add Markdown filetype (patch by Jon Strait, thanks).
2518 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2519 Fix disconnecting plugin signal id when not using geany_object.
2521 Add filetype_make_title() instead of using:
2522 ft->title = g_strdup_printf(_("%s source file"), ft->name);
2523 It also supports "%s file" strings.
2526 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2528 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2529 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2530 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2531 plugins/filebrowser.c:
2532 Add plugin_signal_connect() for connecting plugin signals at
2533 runtime and also for connecting to any GObject signal.
2534 Add 'Plugin Utility Functions' on main page.
2535 Add foreach_array() macro.
2536 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2537 src/document.c, src/editor.c:
2538 Rename 3 sci functions to sci_set_target_start(),
2539 sci_set_target_end(), sci_replace_target() to match the SCI_
2543 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2545 * wscript: Fix compiling error with waf.
2548 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2550 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2551 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2552 src/Makefile.am, wscript:
2553 Move plugin_* utility functions to pluginutils.c.
2554 Add pluginprivate.h.
2556 Fix reshowing calltip in the wrong document.
2559 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2561 * doc/geany.txt, doc/geany.html:
2562 Add some general information about auto-completion capabilities
2563 (patch by Lex Trotman, thanks).
2566 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2568 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2569 Added a first Slovenian translation. Thanks to Joze Klepec.
2572 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2574 * src/highlighting.c:
2575 Use full styleset_foo[_init] function name as argument to
2576 init_styleset_case() and styleset_case() macros so it's easier to
2577 understand the code.
2578 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2579 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2580 doc/geany.txt, doc/geany.html:
2581 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2582 Heavily based on a patch by Eugene Arshinov (thanks).
2583 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2584 editor_strip_line_trailing_spaces().
2587 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2590 Attempt to fix reshowing calltips after the autocompletion list
2592 Reshow calltips also when the autocompletion list was closed
2593 implicitly by not choosing an item.
2595 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2597 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2598 plugins/splitwindow.c:
2599 Change utils_str_remove_chars() to work in place; fix allocating on
2600 the stack (the string length could exhaust the stack size).
2601 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2602 src/printing.c, src/callbacks.c:
2603 Rename utils_str_replace() utils_str_replace_all(), setting a
2604 'gchar **haystack' argument instead of returning a new string.
2606 For the Tabs indent type, remove spaces when unindenting (only) if
2607 there are no tabs on the line.
2608 Group undo actions for (un)indenting of multiple lines.
2609 * src/document.c, src/editor.c:
2610 Fix scrolling horizontally after finding a search match with the
2611 search bar or Find Next/Previous which is off-screen.
2612 * src/keybindings.c:
2613 Fix GLib warning when pressing a key with no documents open.
2616 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2619 Start unifying usage of @a and @c markup elements in API docs,
2621 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2622 Show/hide the toolbar without a restart when the setting in the
2623 preferences dialog is changed (closes #2824785).
2624 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2625 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2626 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2628 Continue unifying usage of @a and @c markup elements in API docs.
2631 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2634 Remove relative/untidy path elements when creating new documents
2635 with a filename (e.g. from the command-line) (#2823998).
2638 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2641 Disable 'Recent Projects' menu item if the list of recent projects
2644 Fix some harmless compiler warnings.
2645 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2646 src/plugins.c, src/utils.c, src/utils.h:
2647 Move utils_str_remove_chars() from the plugins/splitwindow.c to
2648 src/utils.c and add it to the plugin API.
2649 Make utils_str_remove_chars() work on a new copy of the input string
2650 instead of modifying it in place.
2652 Remove underscores from the toolbar items labels.
2655 * plugins/splitwindow.c:
2656 Fix broken 'Show the current document' tool button icon.
2659 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2661 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2663 Add stash_group_add_widget_property() so we can save any widget's
2664 read/write properties.
2665 Use Stash for ui_prefs.sidebar_page setting.
2666 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2667 Make foreach_ptr_array() use an integer argument for its
2668 implementation, as this is more useful potentially than a gpointer*
2669 argument, and more straightforward.
2670 Add foreach_c_array(), foreach_ptr_array() to API.
2671 * src/utils.c, src/utils.h, src/document.c:
2672 Remove relative/untidy path elements when opening documents (closes
2675 Fix showing project name for documents list files with no
2676 subdirectory (oops).
2678 Fix checking whether to overwrite when using the Rename button in
2679 the 'Save As' dialog.
2682 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2685 Don't use the main window as parent for dialog boxes if it is not
2687 Set titles for message dialogs.
2690 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2693 Display item labels instead of raw names in the toolbar editor.
2694 Apply changes in the toolbar editor instantly.
2695 Show icons in the toolbar editor.
2696 Speed up toolbar editor dialog creation.
2698 Improve inserting of comment templates like File header or licence
2699 notices. The comment information are now read from the filetype
2700 configuration files.
2702 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2705 Enable file monitoring for files which are written to disk by Geany
2708 Fix broken special case handling when detecting filetypes from a
2709 shebang or other special file headers.
2712 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2715 Make Mark All keybinding clear search highlighting when there's no
2718 Fix wrong match length when using Mark with regex.
2719 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2720 src/keyfile.c, src/main.c:
2721 Add 'Show Paths' documents list popup item.
2722 Add "load_settings" core-only signal emitted just after loading
2723 main keyfile settings; useful to delay building UI elements until
2724 settings have been read.
2726 Fix GTK warning when right-clicking on default tag tree.
2727 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2728 Add treeviews_finalize().
2729 Remove tv.popup_openfiles field.
2732 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2734 * src/highlighting.c:
2735 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2738 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2741 Quote the uri before passing it to the browser when opening a
2742 website (closes #2818635).
2744 Fix broken 'builtin' Run command for HTML files on Windows.
2747 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2750 Properly fix wrong brace highlighting of non-brace character.
2752 Allow autocompletion in Perl double-quoted strings.
2753 Don't autocomplete in Perl single-quoted strings (closes #2821061).
2754 Don't autocomplete in Perl q() strings.
2755 * data/filetypes.common:
2756 Make Mark highlighting brighter.
2757 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2758 Use hyphen for auto-feature terms.
2759 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2760 src/document.h, src/main.c:
2761 Add documents_foreach() API macro that skips invalid docs.
2762 Make filetypes[], documents[] part of the API again.
2763 Add GEANY() macro for sharing geany symbols between API and core.
2764 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2765 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2766 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2767 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2768 plugins/classbuilder.c, wscript:
2769 Add geanyplugin.h single include for plugin API; update all core
2771 Add sci_set_font() to API.
2772 Update plugin howto.
2773 * src/filetypes.c, src/filetypes.h:
2774 Remove filetypes_foreach_named().
2777 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2779 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2780 src/document.h, src/main.c, THANKS:
2781 Apply patch from Eugene Arshinov to reload color schemes via menu
2784 Reload filetypes.common after saving it.
2786 Improve wrong brace highlighting of non-brace character.
2789 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2792 Delay highlighting matching braces by 100ms, which speeds up
2793 scrolling with the arrow keys.
2794 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2795 Add 'Mark All' keybinding.
2796 * tagmanager/diff.c:
2797 Show relative paths in diff filename tags.
2800 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2802 * src/highlighting.c:
2803 Fix setting keyword list 'classes' for Haxe
2804 (pointed out by Andreas Mokros, thanks).
2807 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2809 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2810 doc/geany.txt, doc/geany.html, geany.glade:
2811 Add 'Drop rest of word on completion' pref.
2812 * src/editor.c, doc/geany.txt, doc/geany.html:
2813 If autocompletion is already visible when forcing completion, show
2814 document word completion instead of tag completion.
2815 Docs: Minor edits of related prefs items.
2816 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2817 Add warning when printing and editor font is not monospaced.
2818 Fix using GtkMessageType instead of gint param for
2819 dialogs_show_msgbox*().
2820 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2822 Support 'tab indents, space aligns' style for auto-indentation
2826 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2828 * src/document.c, src/documentprivate.h:
2829 Rework the GIO based file monitoring code. Now it is used only
2830 to indicate a possible change of the file, the real check if the
2831 file has been changed is performed by stat().
2832 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2833 Add style 'line_height' to increase the line height.
2834 Add style 'marker_mark' and change style 'marker_search' to
2835 define the style used for marked search results.
2836 * doc/geany.txt, doc/geany.html:
2837 Add the new 'Autocomplete all words in document' pref to the docs.
2840 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2842 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2843 doc/geany.txt, doc/geany.html, geany.glade, TODO:
2844 Add 'Autocomplete all words in document' pref.
2845 Use 'autocompletion' in dialog and docs, not 'auto completion'.
2847 Fix limiting number of word completion entries too much.
2848 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2849 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2850 Show autocompletion icons for tag symbols - for now only tags with
2851 an arglist have the 'function/method' icon, all others have the
2853 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2855 * src/highlighting.c:
2856 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2860 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2862 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2863 Fix removing underscores in translated string using no_underscore()
2865 Set a tooltip for the Split Window plugin's Show Current tool button.
2866 Add utils_strdupa() macro.
2867 * src/interface.c, geany.glade:
2868 Use stock Select All icon now we have >= GTK 2.8.
2870 Fix using project name for document items that start with the
2871 project base path but don't match it e.g. ".../geany-plugins"
2872 instead of ".../geany" when project name is 'geany'.
2875 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2878 Fix warnings when the toolbar does not contain the Run button.
2880 Fix wrong parsing of complex expressions in the Lua parser.
2881 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2883 Remove unnecessary enums.
2884 * scintilla/*, scintilla/include/*, src/plugindata.h:
2885 Update Scintilla to version 1.79.
2886 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2888 Use the new Scintilla struct names prefixed with 'Sci_'.
2889 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2891 Add second argument to the 'line_wrap_indent' styling setting to
2892 control the new Scintilla indentation mode for wrapped lines.
2894 Properly close the toolbar editor on delete-events.
2895 Fix warnings and possible crashes in the toolbar editor when the list
2896 of displayed toolbar items is empty.
2897 * data/filetypes.tcl:
2898 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2900 Make the plugin manager dialog a bit bigger.
2903 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2905 * doc/geany.html, doc/geany.txt:
2906 Fix wrong default values for the 'Show Calltip' keybinding.
2909 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2911 * data/filetypes.tcl, src/symbols.c:
2912 Fix duplicate "context_action_cmd" key.
2913 Use different icons for "Methods" and "Procedures" in the symbol
2916 Fix a small memory leak.
2917 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2918 src/keybindings.h, src/plugindata.h:
2919 Make the Scintilla keybindings 'Delete to end of line' and
2920 'Go to end of display line' configurable.
2922 Fix a typo (closes #2813624).
2925 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2927 * tagmanager/tcl.c, src/symbol.c:
2928 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2929 methods and namespaces).
2930 Patch by Witek Mozga, thanks.
2933 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2935 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2936 src/toolbar.c, src/toolbar.h:
2937 Remove ui_toolbar.xml Configuration Files menu item.
2938 Add a real toolbar editor dialog.
2939 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2941 Add a button in the preferences dialog and an item for the toolbar
2942 popup menu to run the toolbar editor dialog.
2945 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2948 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2949 Fix using locale encoding for default Save As dialog path.
2951 Beep when trying to activate the '...' autocompletion item.
2952 Limit (forced) document word completion to
2953 autocompletion_max_entries.
2954 Beep if no completions are shown when forcing autocompletion.
2957 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2959 * data/ui_toolbar.xml, src/toolbar.c:
2960 Add 'Build' toolbar button to the default layout.
2963 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2966 If forcing autocompletion and there's nothing else to show, complete
2967 from words in the current document (using code from Enrico's
2968 'AutoComplete Test' plugin).
2971 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2974 Add debug message if plugin has not set a name for its keybinding
2976 * data/filetype_extensions.conf:
2977 Add *.m4 for shell scripts.
2980 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2982 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2983 data/filetypes.common, TODO:
2984 Make filetypes.common named styles use the "default" named style for
2985 all missing style fields.
2986 Set named styles to usually leave the background style empty. This
2987 currently allows C-like filetypes to have a common default
2989 Allow hard-coded colors to use -1 for the default color.
2990 Add some highlighting style examples to the manual.
2993 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2996 Create initial template files with proper platform-specific line
3000 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3002 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3003 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3004 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3005 src/ui_utils.c, src/ui_utils.h:
3006 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3008 Refactor some related code.
3009 * tagmanager/conf.c:
3010 Strip trailing spaces from "Key" tags.
3012 Quote the full filename to the Geany executable when creating the
3013 "Open with Geany" context menu item.
3014 * plugins/splitwindow.c:
3015 Avoid using deprecated GTK API.
3016 * src/log.c, src/main.c:
3017 Properly clean up the logging mechanism.
3019 Fix LaTeX view commands on Windows (part of #2807688).
3021 Add a popup menu for the keybinding list in the preferences dialog
3022 to easily expand and collapse all groups.
3023 Refactor the keybindings code for the preferences dialog, prefix all
3025 * src/main.c, src/ui_utils.c, src/ui_utils.h:
3026 Init stock items before creating the toolbar (closes #2809324).
3028 Generate the geany.pc file also on Windows.
3030 Invert the logic to determine which Save All we want to use:
3031 Use the Tango like icon only for the Tango theme and the Gnome / GTK
3032 like icon for any other themes.
3035 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3037 * src/highlighting.c, README.Packagers, HACKING:
3038 Remove gsd_* default styles, use named styles instead.
3039 Note: this relies on filetypes.common being installed.
3040 Add load_style_entries(), which makes style initialization
3041 simpler, used in styleset_c_like_init().
3044 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3047 Prevent possible crash on Windows when not setting an initial
3048 directory for native File Open/Save dialogs.
3049 * data/filetypes.xml, src/highlighting.c:
3050 Add style 'jscript_regex' for filetype HTML
3051 (patch by Chris Macksey, thanks).
3054 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3056 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3057 Make GeanyDocument::file_type always be non-NULL, even for a new
3058 document with no filetype set.
3060 Only autocomplete scope for scopes matching the current filetype's
3062 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3063 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3064 data/filetypes.actionscript, data/filetypes.cs,
3065 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3066 data/filetypes.javascript, HACKING:
3067 Make C++, D lexer filetypes use named styles (apart from uuid,
3068 verbatim, regex styles).
3071 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3074 Don't explicitly change the current directory of the Save As dialog
3075 so that it uses the last used directory.
3078 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3080 * src/encodings.c, src/encodings.h, src/plugindata.h:
3081 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3084 When completing from the macro list, put the cursor after
3088 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3090 * tagmanager/pascal.c:
3091 Fix type definitions being parsed as functions.
3093 Don't autocomplete in unterminated strings as well.
3094 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3095 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3096 Remove data_ptr argument to foreach_[s]list() macros, as using
3097 node->data is enough sometimes; this makes the macro a bit more
3099 Add foreach_[s]list() macros to the plugin API docs.
3102 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3104 * scintilla/LexPascal.cxx:
3105 Backport fix from Scintilla CVS:
3106 Pascal lexer hanging on file that starts with 'interface' after
3110 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3113 Update Waf to 1.5.7.
3115 Overwrite installation prefix on Windows only if it wasn't
3116 specified explicitly.
3119 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3122 Display calltips for Pascal symbols in the Pascal way (#2803945).
3123 * tagmanager/pascal.c:
3124 Fix wrongly set return values for procedures (closes #2803945).
3125 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3126 tagmanager/include/tm_source_file.h,
3127 tagmanager/include/tm_workspace.h:
3128 Fix doxygen warnings.
3131 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3133 * src/editor.c, tagmanager/include/tm_workspace.h,
3134 tagmanager/tm_workspace.c, TODO:
3135 Autocomplete scoped fields like struct members when typing '.' (and
3136 also '->' or '::' in C/C++).
3137 Save all tag types for C/C++ when generating a global tags file, so
3138 we can use autocompletion for structs also.
3139 Merge tm_workspace_find_scope_members(),
3140 tm_workspace_find_namespace_members() (currently not built) from
3141 Anjuta 2.24.1 tagmanager.
3144 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3146 * tagmanager/pascal.c:
3147 Parse Pascal calltips (closes #2802640).
3150 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3152 * src/filetypes.c, src/ui_utils.c:
3153 Add filetypes.common Configuration Files menu item.
3156 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3159 Add backslash to the wordchars on Windows when using
3160 'Open Selected File'.
3162 Add support (configure, build and install) for building on Windows
3163 and cross-compiling for Windows using the Waf build system.
3166 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3169 Set status bar text instead of showing a dialog when saving
3170 ui_toolbar.xml because the user might save several times.
3172 Fix redrawing due to colourising just after the document is first
3173 drawn. Now colourising should happen before the first draw.
3174 * src/utils.c, src/highlighting.c, data/filetypes.common:
3175 Fix segfault on parsing a filetypes.* style definition that has < 4
3177 Allow style definitions to have missing fields to use the default
3181 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3183 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3184 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3185 * plugins/classbuilder.c:
3186 Fix wrongly created header guards when the class filenames contains
3187 dashes (patch by PCMan, thanks).
3188 * data/filetypes.matlab:
3189 Add build_settings section to allow executing Matlab scripts.
3191 When closing a document, mark it as invalid before removing it from
3192 the documents notebook (this fixes wrong Save All button state when
3193 closing an unsaved document because the "switch-page" signal handler
3194 was using old data).
3197 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3199 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3200 Support toggling bold/italic when using a named style, e.g.:
3201 commentdockeyword=commentdoc,bold,italic
3202 Improve named style docs.
3205 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3207 * src/build.c, src/editor.c:
3208 Fix crashes when parsing the output of a compiler which reports
3212 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3214 * src/highlighting.c:
3215 Support named styles also for filetypes.common [styling] entries.
3216 * doc/geany.txt, doc/geany.html, HACKING:
3217 Update docs for named styles in filetypes.* files.
3219 Fix grouping symbol list children when parent name has "." character
3220 in for reStructuredText and Conf filetypes.
3221 * tagmanager/python.c:
3222 Fix grouping functions/classes under a nested function.
3225 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3228 Adjust icon paths (patch by Dominic Hopf, thanks).
3229 * doc/geany.txt, doc/geany.html, src/toolbar.c:
3230 Add 'Replace' toolbar button (closes #2798225).
3233 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3235 * src/utils.c, src/highlighting.c, TODO:
3236 Implement named styles support for filetypes.* using a
3237 filetypes.common [named_styles] section e.g.:
3238 foo=0xc00000;0xffffff;false;true
3240 These can be used in e.g. filetypes.c as:
3244 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3247 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3250 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3252 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3253 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3256 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3259 Remove quote_executable() as it is not used anymore.
3260 When creating the geany_run_script.bat use the "%0" variable
3261 expansion and quote it for the "del" command (closes #2797172).
3263 On Windows, fallback to the literal build command line if searching
3264 for the command in the system path failed (related to #2795923).
3265 Properly terminate the resulting strings when reading the stdout
3266 and stderr of any spawned commands on Windows.
3269 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3272 Use the wide character versions of native Windows File dialogs.
3274 Fix wrong initialisation of the default project path button callback
3275 in the preferences dialog.
3276 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3277 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3278 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3279 icons/Makefile.am, icons/geany.ico, icons/scalable,
3280 icons/scalable/Makefile.am, icons/scalable/geany.svg,
3282 Move the icons geany.png and geany.ico into the icons directory.
3283 Add a 16x16 pixel Geany icon and the scalable SVG icon.
3284 Drop the pixmaps directory.
3287 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3289 * src/keybindings.c:
3290 Improve MRU document switching so there are no duplicates in the
3291 list and documents switched to whilst the dialog is open are
3292 ignored. Also beep when cycling through to the first document in the
3296 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3299 Fix broken 'Cancel' button in the Save As dialog.
3302 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3305 Fix multiline indent when selection covers text on the last line.
3307 Show current document in bold in tab popup menu.
3308 * src/editor.c, tagmanager/python.c, TODO:
3309 Parse Python calltips.
3312 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3314 * src/symbols.c, tagmanager/python.c:
3315 Parse Python import statements to get symbol completion for the
3316 imported module names.
3317 * src/editor.c, src/editor.h:
3318 Make some only locally used functions static.
3319 Fix wrong sanity check.
3321 Fix quoting the build command string on Windows (closes #2791769).
3322 This broke when we made build commands run synchronously on Windows,
3323 now we don't need to special quote the commands anymore.
3326 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3329 Drop rest of word to the right of cursor when autocompleting (do we
3330 need a pref for this?).
3333 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3335 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3336 Add sci_set_selection().
3337 * doc/geany.txt, doc/geany.html:
3338 Update manual for MRU switching.
3339 * src/callbacks.c, src/editor.c, src/editor.h:
3340 Make indenting with the Tabs indent type preserve spaces on the line,
3341 so it works for the 'tab indents, space aligns' formatting style.
3344 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3346 * tagmanager/python.c:
3347 Fix missing symbols for variables when an equal sign is used
3348 in a comment on the same line as the variable declaration.
3349 Backport change from CTags SVN to keep the parser more in sync:
3350 Add support for Cython constructs to the Python parser.
3352 Remember the additional Find in Files search flags at startup.
3354 Don't close the Save As dialog when saving the file didn't succeed.
3357 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3360 Remember scribble cursor position.
3361 * src/keybindings.c, TODO:
3362 Implement Most-Recently-Used document switching when pressing
3363 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3366 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3368 * data/latex.tags: Added some more commands from unit.sty and
3372 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3374 * src/symbols.c, doc/geany.txt, doc/geany.html,
3375 tagmanager/makefile.win32, tagmanager/nestlevel.c,
3376 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3377 tagmanager/Makefile.am, wscript:
3378 Merge unstable branch:
3379 Add reStructuredText scope information for tags (for symbol list
3381 Read custom system global tags files from $prefix/share/geany/tags;
3383 Show the number of tags in a user global tags file (instead of the
3384 running total) in the debug message.
3385 Also print debug messages when loading a tag file manually or for
3386 default global tags files e.g. python.tags.
3388 Move NestingLevel tags code into a separate file, add functions.
3390 Add 'Installation prefix' section instead of quoting '/usr/local'
3392 Update for custom system global tags files.
3395 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3397 * src/highlighting.c:
3398 Unset maybe previously keywords when setting up Scintilla for
3399 XML files. This fixed wrong highlighting after switching back to
3400 filetype XML from another one.
3402 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3403 is only used when explicitly requested.
3405 Remove unnecessary call to g_intern_string() to fix build with
3406 GLib 2.8 (closes #2790051).
3409 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3412 Make the clear icon of entry fields act on the release event, not
3413 on the press event like for other buttons.
3415 Refactor some multiple used code into get_multiline_comment_style().
3417 Create parent directories if necessary when checking for the
3418 configuration directory on startup (closes #2784577).
3421 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3423 * plugins/filebrowser.c:
3424 When a filter is set, apply it only to files, not directories and
3425 apply the filter to the UTF-8 name of the file as the filter string
3426 itself is also UTF-8.
3427 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3428 Add utils_color_invert() and use it in highlighting.c and printing.c.
3429 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3430 Backport change from Scintilla CVS:
3431 Change capitalisation of header file to suit cross-compilation on
3435 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3437 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3438 Update Scintilla to version 1.78.
3439 * src/editor.c, src/highlighting.c:
3440 Update Pascal styles as they changed in Scintilla.
3443 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3446 Ignore the invert syntax highlighting colours setting when printing
3447 to not print characters on a dark background (closes #2785244).
3448 * New release: Geany 0.17 "Wessex".
3449 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3450 src/geany.h, doc/geany.html, doc/geany.txt:
3451 Post-release version bump.
3454 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3456 * src/callbacks.c, src/callbacks.h, src/main.c:
3457 Update the View->Fullscreen menu item when fullscreen state is
3458 changed externally (e.g. by the window manager).
3460 Fix passing wrong pointer to the File Open dialog for the Run
3461 command in the Project Properties dialog.
3464 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3466 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3468 Remember the active sidebar page between sessions.
3470 Add a recent project item after creating a new project.
3471 * tagmanager/ruby.c:
3472 Fix wrong parsing of string literals (closes #2781264).
3474 Fix setting focus to the editor widget after changing the selection
3478 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3481 Prevent crashes when two or more top level items in the symbol
3482 list have the same name (closes #2778246).
3485 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3487 * src/keybindings.c:
3488 Manually show the main notebook tab bar menu when Shift-F10 is
3489 pressed. This broke when we disabled the default GTK tab bar menu.
3491 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3492 which was reloaded shortly before.
3494 When the editor menu is opened by the Menu key, use the text cursor
3495 position for retrieving the current word. This fixes disabled
3496 Go to Tag items in the menu (#2780044).
3498 Set the "ellipsize" property of GtkCellRendererText to automatically
3499 shorten the path and file names in the Documents list.
3500 * doc/geany.html, doc/geany.txt, src/build.h:
3501 Increase the amount of highlighted build error messages to 100.
3502 At least for LaTeX we need higher values as there is a lot of
3503 informative output before any errors are reported.
3504 * src/filebrowser.c:
3505 Use the startup path as the initial directory for the filebrowser
3506 plugin when no project and no files are opened
3507 (patch by Matias Gea, thanks; closes #2780521).
3510 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3512 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3513 src/utils.c, src/utils.h:
3514 Ellipsize tab labels and some status messages for very long
3515 filenames (closes #2777348).
3516 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3517 Add utils_str_middle_truncate() and
3518 document_get_basename_for_display() to the plugin API.
3519 * doc/geany.html, doc/geany.txt, src/toolbar.c:
3520 Add new toolbar element: Print (patch by Roland Baudin, thanks).
3521 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3523 Add a hidden preference 'use_safe_file_saving' to save files to disk
3524 by creating a temporary file first. This has serious side effects,
3525 please read the documentation before enabling this.
3527 Make build commands on Windows run synchronously to avoid problems
3528 with reading build commands' output.
3529 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3530 Limit the amount of highlighted build error messages in the
3531 Compiler window to 50 for performance reasons.
3534 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3536 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3538 Replace our own GEANY_KEYS_MODIFIER_MASK by
3539 gtk_accelerator_get_default_mod_mask() which gives the same result.
3540 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3541 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3542 Add a trivial symbol parser for NSIS files.
3545 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3548 Hide the extra file open dialog options in an expander to make the
3549 dialog more compact by default and to provide more space for the
3551 Remove the filename field as it is also provided by GTK itself with
3552 more features like auto-completion.
3553 Watch the 'show-hidden' property of the file chooser widget using
3554 GObject's "notify" signal which gives accurate results and remove
3555 the hack using the "selection-changed" signal.
3558 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3560 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3561 Prevent double execution of radio menu item "activate" or "toggled"
3563 Move 'Set Encoding' callback function into encodings.c.
3566 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3569 Add some missing 'void's in function definitions.
3570 If the project base path is './', just use the path of the project
3571 config file instead of appending './'.
3572 * src/treeviews.c, src/project.c:
3573 When a project is loaded, replace the project base path with the
3574 project name in the Documents sidebar for parent items
3578 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3580 * src/keyfile.c, src/keyfile.h, src/project.c:
3581 Fix duplicating the recent files and projects lists when closing
3583 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3584 src/editor.c, src/encodings.c, src/filetypes.c,
3585 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3586 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3587 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3588 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3589 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3590 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3591 Remove all G_LIKELY macros inside g_return_if_fail() statements as
3593 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3594 sense to keep the code more readable.
3597 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3600 When updating global type definitions for opened documents, take
3601 also C++ namespace symbols into account and don't ignore symbols
3602 which are defined inside a scope.
3605 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3608 Don't show 'plugin is not binary compatible' messages on the status
3609 bar, only the status window.
3612 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3615 When opening files from a remote instance on X11, set the window
3616 server time to encourage window managers to pop up the main window
3617 (related to #2735467 and #2276179).
3619 When finished sending filenames to a remote instance, notify the
3620 environment that we finished starting up.
3623 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3625 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3626 Sort Configuration Files menu.
3627 Add ui_menu_sort_by_label().
3628 Add foreach_list() macro.
3633 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3636 Fix setting a wrong default window size when starting without an
3637 existing configuration.
3638 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3639 Make editor_highlight_braces() static.
3640 Remove unused wrapper functions.
3641 * src/editor.c, src/symbols.c, src/symbols.h:
3642 Prevent showing an empty macro list.
3643 Show only macros of the same filetype instead of all macros of all
3646 Don't add opened project files to the GtkRecentManager.
3649 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3652 Add Configuration Files item for snippets.conf.
3653 * src/highlighting.c, src/symbols.c:
3654 Fix 2 old uses of filetype IDs.
3657 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3659 * src/interface.c, src/printing.c, geany.glade:
3660 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3663 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3666 Add sanity checks in ui_lookup_widget() just to be safe.
3667 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3668 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3669 src/project.h, src/ui_utils.c, src/ui_utils.h:
3670 Add "Recent Projects" menu to the Project menu
3671 (#2728630, patch by Elias Pschernig, thanks).
3672 * doc/geany.txt, doc/geany.html:
3673 Describe how to build Geany using the Waf build system.
3674 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3675 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3676 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3677 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3678 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3679 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3680 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3681 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3682 src/utils.c, src/utils.h, src/vte.c:
3683 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3684 performance when building the code with gcc.
3685 * src/highlighting.c:
3686 Fix typo in the G_LIKELY checks, introduced in last commit.
3687 Fix the size of the styles array.
3689 Show a message dialog when renaming a file fails.
3692 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3695 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3696 (as we did for all other files in SVN r3382).
3699 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3701 * src/filetypes.c, doc/geany.txt:
3702 Move ActionScript to the Script group.
3704 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3705 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3706 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3707 plugins/htmlchars.c:
3708 Merge reorder-filetypes branch:
3709 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3710 append randomly without breaking the ABI).
3711 Make None filetype name = title = _("None").
3712 Add foreach_slist() macro.
3713 Add filetypes_by_title list to GeanyData for plugin API access
3714 - a list of filetype pointers, which includes the None filetype
3715 first. This list stays constant by the time plugins are initialized,
3716 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3717 index the sorted list.
3720 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3722 * doc/geany.txt, doc/geany.html, src/main.c:
3723 Add widget names for the menubar and toolbar.
3725 When hiding the messages window, set the input focus back to the
3726 editor widget (part of #1910393).
3729 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3731 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3732 Backport recent changes from Scintilla CVS to add partial support
3733 for RFC2822 styled text using the Properties lexer.
3734 Ignore leading whitespace for config files and RFC2822 text.
3735 * data/filetypes.actionscript:
3736 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3737 * THANKS, src/treeviews.c:
3738 Display file/directory icons in the Documents sidebar
3739 (patch by Simon Treny, thanks).
3742 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3744 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3745 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3746 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3747 Add an option to allow appending the toolbar to the main menu bar
3748 to save some vertical space.
3749 Allow setting toolbar icon size to very small (menu icon size).
3752 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3754 * src/keyfile.c, src/utils.c, src/utils.h:
3755 Add utils_path_skip_root(), a relative path safe variant of
3756 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3757 * src/keyfile.c, src/main.c:
3758 Allow negative window coordinates when saving and restoring the
3759 position of the main window.
3760 Restore the main window position and size *after* the window has
3761 been realised to get it positioned accordingly
3762 (this affects at least Windows).
3765 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3767 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3768 Use g_win32_get_package_installation_directory_of_module() on Windows
3769 with newer GLib versions instead of deprecated API.
3770 * src/keybindings.c:
3771 Don't manage the last used documents list when quitting to prevent
3772 errors by accessing invalid memory (may close #2533990).
3775 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3778 Delete the geany_run_script.sh immediately after execution
3779 to prevent leaking old copies when the script was quit unexpectedly
3780 (closes #2710482, patch by Martin Olsson, thanks).
3782 Check whether skipping the root element of a document's filename
3783 succeeded and use the filename itself if not (e.g. on relative
3784 filenames, #2702844).
3785 Use the locale encoded filename when saving session files.
3787 Re-set the quitting status after all documents have been closed on
3791 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3793 * plugins/htmlchars.c:
3794 Remove usage of deprecated sci_get_selected_text() from plugin.
3797 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3800 Delay disk file checks when switching between documents a little
3801 bit to avoid fast, unintentional page switching in some cases.
3802 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3803 src/sciwrappers.c, src/sciwrappers.h:
3804 Deprecate sci_get_text(), sci_get_selected_text() and
3805 sci_get_text_range().
3806 Add sci_get_contents(), sci_get_contents_range() and
3807 sci_get_selection_contents() as replacement functions to provide
3808 an easier and cleaner API (initial patch by Frank).
3811 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3814 Fix wrong parsing of CSS tags when the definition block starts on
3815 a new line (reported by Dominic Hopf, thanks).
3818 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3820 * plugins/htmlchars.c:
3821 Extend plugin by feature to bulk replace and replace on input for
3822 special characters to their HTML entities.
3825 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3828 Update build menu items after changing anything in the
3829 'Set Includes and Arguments' dialog.
3830 Disable Compile/Run buttons/menu items when Compile/Run commands are
3832 Reset current build directory to the base directory after reading a
3833 "Leaving directory" message when parsing Make output
3834 (closes #2694479, patch by Andrea Mazzoleni, thanks).
3836 Fix wrong display of the filename in the tab bar menu for new files.
3838 Set the initial directory for the Save As dialog only once on
3840 Add a shortcut of the project's base directory to the
3841 File Open/Save As dialogs when a project is open for faster access.
3842 * src/splitwindow.c:
3843 Add keybindings for the split actions.
3846 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3849 When using Find All in the Find dialog (in Session and Document),
3850 display the right amount of matches.
3851 Fix the display of the matches once per line (I broke the original
3854 Fix wrong directory selection behaviour in all Open Folder dialogs
3855 (closes #2688020, patch by Marcel Stimberg, thanks).
3857 Don't present the main window of a running instance when starting
3858 a second instance separately.
3861 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3864 Reduce default file permissions on the Unix Domain socket file
3865 (reported by Jörg Sommer, thanks).
3868 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3870 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3871 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3873 Add an option to set an additional plugin lookup path.
3875 When using Find All in the Find dialog, display matches only once
3876 per line in the messages window (patch by Bert Vermeulen, thanks).
3879 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3881 * data/filetype_extensions.conf, data/filetypes.actionscript,
3882 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3883 src/highlighting.c, src/plugindata.h, src/symbols.c,
3884 tagmanager/Makefile.am, tagmanager/actionscript.c,
3885 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3886 Add filetype ActionScript (patch by Chris Macksey, thanks).
3887 Update type keywords only for real C-like languages.
3888 Fix wrong sorting of Assembler and Ada filetypes.
3889 * plugins/classbuilder.c:
3890 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3891 Other minor cleanups.
3894 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3897 Don't use menu item images for the tab bar menu to save some
3899 * data/filetypes.fortran, tagmanager/fortran.c:
3900 Add keyword 'extends' and fix Fortran parser to support the
3901 'extends' keyword (closes #2654492).
3902 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3903 src/search.c, src/toolbar.c:
3907 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3909 * src/about.c, THANKS:
3910 Added Jari Rahkonen to list of Finnish translators.
3913 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3916 Adjust minimum required GTK version.
3917 * src/Makefile.am, wscript:
3918 Add main.h to the list of installed header files.
3919 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3920 src/notebook.c, src/ui_utils.c:
3921 Remove GeanyDocumentPrivate::tabmenu_label.
3922 Disable the default tab bar menu for the main notebook widget and
3923 use a custom menu instead which lists all open files as usual plus
3924 'Close Other Documents' and 'Close All' menu items.
3927 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3929 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3930 Move ui_set_search_entry_background() into ui_utils.c.
3931 Change the background colour of the search entries in the Find
3932 and Replace dialogs according to the search results like in the
3933 toolbar search field.
3934 Add images to the 'Replace' and 'Replace and Find' buttons in the
3936 Minor cleanups in search.c.
3937 * tagmanager/tm_source_file.c:
3938 Update source files upon creation.
3940 Update C tags for glibc 2.9.
3941 * src/callbacks.c, src/toolbar.c:
3942 Fix broken non-incremental search with the toolbar search entry when
3943 pressing Enter (closes #2638180).
3944 * plugins/splitwindow.c:
3945 Fix possible crash on non-32-bit systems (patch by
3946 Wolfgang Ocker, thanks).
3948 Update the Packager tag due to Dominic's various contributions.
3949 Update description and feature list.
3950 Change Source tag to the gzip'ed tarball to be in sync with the
3951 Makefile target (thanks to Wolfgang Ocker for reporting).
3954 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3956 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3957 Removed deprecated plugin VC Diff
3960 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3963 Fix wrong Fortran 90 comment characters when inserting templates.
3964 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3965 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3966 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3968 Add 'Send Selection to Terminal' command to the Edit->Format menu
3969 (initial patch by David Gleich, thanks).
3970 * geany.glade, src/interface.c:
3971 Fix mnemonic for the Edit->Preferences menu item.
3974 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3976 * configure.in, plugins/Makefile.am:
3977 Enable socket support when cross-compiling.
3978 Enable plugin compilation when cross-compiling.
3980 Fix missing NULL checks when reading the colour value of compiler
3982 * src/main.c, src/win32.c, src/win32.h:
3983 On Windows, change the working directory to the Geany installation
3984 path at startup to avoid unwanted directory locking(closes #2626124).
3986 Fix broken selection of "Document->Set Encoding" menu items.
3987 * src/document.c, tagmanager/include/tm_source_file.h,
3988 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3989 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3990 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3991 Don't let the tagmanager automatically reparse files if they
3992 seem to be changed on disk (affects all files in the current session,
3993 not the current one). This should speed up file saving a little bit,
3994 especially with remote files.
3995 Remove now unnecessary calls to tm_workspace_update().
3997 Allow an empty value for the date format in the print settings to
3998 omit the date/time string in the print header.
4001 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4003 * src/editor.c: Set cursor for LaTeX at auto closing of environment
4007 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4010 Add missing header include (closes #2615808).
4013 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4016 Fix a possible crash when comparing symbol names
4017 (could be related to Ubuntu bug #147151).
4018 Fix broken symbol list tooltips when tag names contain ampersands.
4021 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4023 * plugins/makefile.win32:
4024 Don't build Split Window plugin on Windows (doesn't work).
4027 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4029 * ChangeLog, Makefile.am: Rotate ChangeLog.
4030 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4031 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4032 Post-release version bump.
4035 *** See ChangeLog.pre-0-17 for earlier changes ***