1 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4 Check for libsocket on OpenSolaris to fix build.
7 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9 * win32-config.h, geany.nsi, configure.ac, doc/geany.txt,
10 doc/geany.html, wscript, geany_private.rc:
12 * src/filetypes.c, NEWS:
13 Fix segfault on Tools->Reload Configuration when no documents are
17 2010-08-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
20 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
23 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
26 Revert r4840 scope completion mode as it sometimes breaks
30 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
32 * src/ui_utils.c, src/ui_utils.h:
33 Make ui_label_new_bold() a function.
34 Escape the name of the current document for markup when using
35 document name for menu items (closes #3038844).
38 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
41 On Windows, convert filetype extensions read from config files
42 to lower case (closes #3028856).
45 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
48 Focus toolbar item when pressing Go to Line keybinding only when
49 it's not in the toolbar's drop down overflow menu (fixes #3027454).
52 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
55 Fix build menu translation problems.
58 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
61 Fix scrolling the editor line in view after loading a session and
62 switching document tabs. Note this causes repainting so needs
66 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
68 * src/build.c, src/project.c, src/project.h:
69 Show the Project Properties build tab when choosing 'Set Build
70 Commands' for now to prevent confusion with non-project commands.
73 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
75 * src/search.c, doc/geany.txt, doc/geany.html:
76 Fix Grep --exclude-dir example.
79 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
81 * doc/geany.txt, doc/geany.html:
82 Fix wording - restarting is required for hidden prefs.
83 File templates don't need manual reloading anymore.
86 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
88 * src/printing.c, doc/geany.txt, doc/geany.html:
89 Always use white background color when printing (except for text
90 with a white foreground) to save ink (should fix #2968998).
91 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
92 Limit build error editor indicators to 50, but parse all errors in
93 the Compiler tab (fixes #3019823).
96 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
99 Re-enable fold.comment for the C lexer - it was disabled to prevent
100 //{ explicit folding, but that also disables stream comments /* */.
101 * tagmanager/tm_workspace.c, tagmanager/get.c:
102 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
105 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
107 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
108 Fix not loading plugins built against a newer API when Geany doesn't
109 provide the required version given in PLUGIN_VERSION_CHECK().
110 Improve documentation for PLUGIN_VERSION_CHECK().
111 * plugins/filebrowser.c:
112 Allow Find in Files when no items are selected.
115 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
118 Align notebook tab close buttons centred vertically - thanks to
122 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
125 Add doc/stash-example.c to fix 'make distcheck'.
127 Change the RequestExecutionLevel for the Windows installer to
129 * New release: Geany 0.19 "Vellam".
132 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
135 Group undo action for Insert Multiline Comment.
138 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
141 Don't individually install data/*.tags as all data/* files will be
145 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
147 * tagmanager/tm_project.c:
148 Fix a double free. (patch by Daniel Marjamaki, thanks).
151 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
153 * tagmanager/tm_workspace.c:
154 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
156 Fix reducing paths to project name in the Documents list
157 (patch by Eugene Arshinov, thanks).
159 Fix crash when trying to sort NULL pointers as tags in the Symbols
160 list (closes #3011986).
161 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
162 Update Scintilla to version 2.12.
163 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
164 scintilla/LexCrontab.cxx:
165 Remove unused Crontab lexer.
166 * data/filetypes.css, src/highlighting.c:
167 Add new style "media" for filetype CSS.
170 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
172 * doc/geany.txt, doc/geany.html:
173 Build section: minor rewording, formatting fixes; move some
177 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
180 Explicitly try to localise build menu item labels with
181 gettext to enforce getting default labels translated.
182 * tagmanager/tm_workspace.c:
183 Fix not closed FILE pointer on early exit
184 (patch by Daniel Marjamaki, thanks).
186 Update images for Geany 0.19.
188 Destroy the default symbol list treeview only once
189 (fixes gtk_widget_destroy warning on exit).
192 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
195 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
197 Fix parsing of C++ classes contain attributes with bitfields
198 (patch by Lex Trotman, thanks).
199 * src/plugindata.h, src/plugins.c:
200 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
201 plugins' meta information can be translated already in the
202 plugin manager dialog (patch by Colomban Wendling, thanks).
205 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
208 Print locale information in debug output.
210 Fix some labels which were marked as translatable but were not
211 handled properly by gettext().
214 Try to convert text into UTF-8 before adding it to the Compiler and
215 Messages Window (closes #3007919).
218 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
220 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
222 Pass G_LOG_DOMAIN to source files for better logging.
225 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
227 * THANKS, src/about.c:
228 Update of translation credits to reflect a change on Spanish
229 translation team better.
232 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
235 Fix infinite loop reading build command output
238 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
241 Fix duplicate accelerators for Clear and Copy in the
242 Messages Window popup menu.
244 Expand child widgets in the Plugin Preferences dialog
245 (patch by Colomban Wendling, thanks).
248 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
251 Fix Undo/Redo button state after the last document has been closed.
252 Add Print and Replace toolbar items to the list of document
255 Fix crash when the toolbar is reloaded without any open documents.
257 Fix Run toolbar item sensitivity after the last document has been
259 * plugins/classbuilder.c:
260 Remove two unnecessary g_strdups().
261 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
262 src/plugindata.h, src/ui_utils.h:
263 Add hidden preference to disable automatic scrolling in the
264 Compiler tab (closes #3004714).
267 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
269 * plugins/classbuilder.c:
270 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
273 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
275 * src/prefs.c, src/project.c:
276 win32.h can be included unconditionally.
278 Fix project base_path detection if the path has a trailing slash.
279 * src/document.c, src/editor.c, src/project.c:
280 Small improvements to speed up quit process with many open documents.
281 Avoid calling gtk_notebook_remove_page() on exit as it takes
283 * src/geanymenubuttonaction.c:
284 Explicitly check for the type when iterating the action's proxies.
285 For some reason on Windows, a GtkImageMenuItem proxy is created.
286 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
287 src/plugindata.h, scintilla/*, scintilla/include/*:
288 Update Scintilla to version 2.11.
289 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
291 Add new GTK define also for Mingw cross compilation and
292 makefile.win32 based Windows builds.
293 * plugins/filebrowser.c:
294 Implement reading and evaluating hidden file attribute on Windows.
295 Fix broken "Go Up" if the current path ends with a slash.
296 * THANKS, src/about.c, src/prefix.c:
297 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
298 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
299 src/main.c, src/notebook.c, src/prefs.c:
300 Add preference to add new document tabs beside the current one
301 (patch by Colomban Wendling, thanks).
302 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
303 src/keyfile.c, src/prefs.c, src/ui_utils.h:
304 Add a preference for choosing between GTK and native
305 File Open/Save dialogs (only available on Windows).
306 * doc/geany.html, doc/geany.txt:
307 Update documentation.
310 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
313 Sort file filters for the native Windows file open dialog by name.
314 Don't use file filters for the native Windows Save As dialog.
315 * src/dialogs.c, src/win32.c, src/win32.h:
317 Pass and use also parent and title arguments to
318 win32_show_document_open_dialog().
320 Call handle_save_as() only when the Save As dialog was not cancelled.
322 Improve adding/removing of the special separator between menubar and
323 toolbar when the toolbar is appended to the menubar.
324 * src/toolbar.c, src/templates.c:
325 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
326 not trigger updating the menus on each item removal.
329 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
332 Replace one non breaking space by normal space. Patch by
336 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
338 * plugins/classbuilder.c:
339 Don't make the 'Create Class' menu item document-sensitive
340 (patch by Colomban Wendling, thanks).
341 Add namespace support for GTK+ classes.
342 Add GET_CLASS() macro for GTK+ classes.
343 Add typedef of the private structure in the header file instead
345 (all the above from a patch by Colomban Wendling, thanks).
346 * src/highlighting.c:
347 Set common default "fold.comment" to 0 to disable it. This can
348 be overridden if desired.
350 Improve sorting of document list items
351 (patch by Colomban Wendling, thanks).
353 Remove unnecessary textdomain() call.
356 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
359 Fix search_find_text not returning -1 when match is out of range.
360 This fixes invalid memory reads and wrong template filename
361 wildcard replacement.
362 * src/search.c, src/document.c:
363 Only replace template filename matching start of word on saving.
364 * plugins/filebrowser.c:
365 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
366 * src/build.c, src/build.h, src/project.c:
367 Make some ugly build.h global variables static.
368 * src/build.c, src/build.h, src/project.c:
369 Add Build prefix for TableFields, TableData.
372 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
375 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
376 * src/dialogs.c, src/win32.c, src/win32.h:
377 (Re-)Implement a (still basic) native Windows Save As dialog when
378 compiled with GEANY_USE_WIN32_DIALOG.
381 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
383 * THANKS, src/about.c, plugins/classbuilder.c:
384 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
385 * src/ui_utils.h, src/ui_utils.c:
386 Add public, generic callback ui_editable_insert_text_callback()
387 to restrict GtkEntry text inputs to +/- and numeric values only.
388 * src/dialogs.h, src/dialogs.c:
389 Add special variant dialogs_show_input_goto_line() to use a normal
390 GtkEntry together with dialogs_show_input_goto_line() for text input.
391 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
392 Allow '+<number' and '-<number>' as values for Goto Line inputs
393 to jump relative to the current line (closes #2997238).
396 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
398 * src/highlighting.c:
399 Apply foreground and background colours of the folding margin
400 style properly (closes #2998347).
402 Don't auto-close short XML tags (closes #2994852).
403 * THANKS, src/about.c, src/keybindings.c:
404 Improve jumping to matching braces by consistently position the
405 cursor before or after the matching brace dependent where it
406 was before (patch by Dimitar Zhekov, thanks).
408 Fix crash when generating global tags files (patch by Colomban
412 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
415 Avoid connecting signals more than once.
418 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
421 Don't ignore the 'intltool' check on non-Windows systems, instead
422 raise a configure error.
425 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
428 Fix marking some strings as translatable (cannot be done in the
430 * src/templates.c, doc/geany.txt, doc/geany.html:
431 Reload templates if saving a document in the templates config dir.
434 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
436 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
438 Fix replacing {filename} template wildcard for custom file
439 templates with non-default file extension.
440 Add search_find_text() for POSIX regex searches.
441 * src/templates.c, doc/geany.txt, doc/geany.html:
442 Add {project}, {description} template wildcards (#2954737).
443 * doc/geany.txt, doc/geany.html:
444 Divide template wildcards into groups.
445 * src/plugindata.h, src/plugins.c, src/symbols.c,
446 plugins/geanyfunctions.h:
447 Add symbols_get_context_separator() to plugin API (patch by Colomban
451 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
454 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
455 Anonymous, thanks; #2995593).
456 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
457 plugins/geanyfunctions.h:
458 Add sci_set_line_indentation(), sci_get_line_indentation() to API
459 (patch by Colomban Wendling, thanks).
462 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
465 Warn user if hidden hard tab width setting is not 8.
468 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
470 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
471 doc/geany.txt, doc/geany.html:
472 Hide 'Tabs and Spaces: Hard tab width' preference - it should
473 always be 8. (Hidden setting kept in case users have modified it).
476 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
478 * doc/geany.txt, doc/geany.html:
479 Add Folding section link to filetypes.common custom settings.
482 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
485 When switching documents, don't call document_set_text_changed()
486 as this does much more than necessary. Instead call the necessary
487 UI update functions explicitly.
490 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
492 * tagmanager/vstring.c:
493 Fix invalid memory read (patch by Colomban Wendling, thanks).
496 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
498 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
499 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
500 strings in case of reaching the buffer size limit (part of #2979697).
502 Change the limit for the command line length when executing commands
503 to a maximum of 32768 characters (closes #2979697).
504 Fix broken opening URLs e.g. when using the 'builtin' Run command.
505 * tagmanager/ctags.c:
506 Change eFree() to simply ignore NULL pointers instead of asserting.
508 Remove malloc() fallback since we completely rely on g_malloc()
510 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
511 plugins/saveactions.c:
512 Make string arguments const where appropriate (patch by
513 Colomban Wendling, thanks).
514 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
515 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
516 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
517 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
518 src/symbols.c, src/templates.c, src/ui_utils.c:
519 Make string arguments const where appropriate (patch by
520 Colomban Wendling, thanks).
523 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
525 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
526 Make plugin_signal_connect() string argument const (patch by
527 Colomban Wendling, thanks).
528 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
529 Constify some more string pointers in the API (patch by
530 Colomban Wendling, thanks).
531 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
533 Support {pc} wildcard in snippets to escape percent char.
535 Recalculate line margin width when zooming (fixes #2990553).
536 * src/highlighting.c, doc/geany.txt, doc/geany.html,
537 data/filetypes.common:
538 Support more folding icon styles: arrows, +/- and no lines
542 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
545 Fix Windows build by properly guarding Unix-only code.
548 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
550 * src/templates.c, doc/geany.txt, doc/geany.html:
551 Support {ob} and {cb} in fileheader and file templates; they are
552 replaced last with { and }. This allows 'escaping' of wildcard
554 * src/editor.c, plugins/classbuilder.c:
555 Fix Class Builder plugin to use correct indentation instead of
557 Make editor_insert_text_block() only replace leading tabs for the
558 'Tabs' indent type; also group edits for undo.
559 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
561 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
564 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
566 * tagmanager/pascal.c:
567 More fixes to prevent possible crashes by trying to free NULL
570 Automatically show and hide the sidebar notebook tabs according
571 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
573 Add a static global variable to monitor autocompletion mode in order
574 to prevent cancellation of the struct/class (C/C++) auto completion
575 list (patch by Thomas Martitz, thanks).
577 When starting and trying to access the Unix Domain socket of a
578 potentially running instance, first compare file ownership with the
579 user id of the running process to prevent accessing a wrong socket
580 file (part of #2985463, this might not yet be the final solution).
583 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
585 * plugins/filebrowser.c:
586 Synchronize popup menu and plugin preferences dialog 'Show Hidden
587 Files' option (fixes #2989288).
590 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
592 * tagmanager/entry.c, tagmanager/entry.h,
593 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
594 tagmanager/parse.h, tagmanager/tm_source_file.c:
595 Add tm_source_file_set_tag_arglist() to manually set the argument
597 * tagmanager/python.c:
598 Use tm_source_file_set_tag_arglist() to set the argument list
599 field of Python class tags to the argument list of their
601 Backport a fix from CTags SVN to prevent possible crashes by trying
602 to free NULL pointers.
605 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
607 * tagmanager/txt2tags.c:
608 Remove duplicate code from Txt2Tags parser.
609 Remove the title control characters ('=') when parsing titles.
610 Also parse numbered titles (closes #2984703).
611 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
613 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
614 Add missing documentation for 'Reset Zoom' keybinding.
616 Another attempt to fix the PHP parser regexp for parsing functions.
617 Fix wrong parsing of function arguments when those contain nested
618 brackets (as reported by Harold Aling).
620 Fix Ctrl-Click on notebook tab if Numpad is active.
623 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
625 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
626 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
627 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
628 src/ui_utils.c, src/ui_utils.h:
629 Add option 'System Default' for toolbar icon style and size to
630 use the GTK default value.
631 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
632 src/toolbar.c, src/toolbar.h:
633 Shorten the toolbar popup menu, only provide items for Toolbar
634 Preferences and to Hide the toolbar.
636 Instantly update the toolbar icon size and style when the
637 corresponding global GTK settings are changed.
638 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
639 src/plugindata.h, src/socket.c:
640 Add new command line option --list-documents to return a list
641 of currently opened documents (closes #2979933).
644 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
646 * plugins/htmlchars.c:
647 Make plugin remember whether replacement of special characters was
648 activated even after restart of Geany or reloading of plugin.
651 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
654 Fix inserting snippets with an indent when using Mac CR line
657 Update status bar after using Document->Set Line Endings.
659 Improve API docs for editor_insert_text_block().
662 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
665 Refactor snippets_complete_constructs().
666 Remove an unnecessary TODO.
668 Fix indenting a snippet when there is whitespace after the
672 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
674 * doc/geany.txt, doc/geany.html:
676 * src/build.c, src/msgwindow.c:
677 Fix disabled compiler message tracking if using indicators to
678 show build errors is disabled (closes #2982834).
681 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
683 * scintilla/Editor.cxx:
684 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
685 and SCI_GETSELECTIONEND with rectangular selections. This fixes
686 replacing in a rectangular selection.
689 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
692 Re-detect any document filetypes set to None after reloading
693 filetype extensions (closes #2979661).
695 Fix showing '...' item last instead of first for document word
699 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
701 * data/filetypes.perl:
702 Adjust Perl Compile command to use the -c command
703 line option to perform a syntax check instead of using the
704 deprecated ByteCompile module.
705 Add error_regex to parse error messages and warnings when performing
706 syntax checks on Perl files.
709 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
711 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
712 Add API docs for keybinding enums.
713 * src/notebook.c, doc/geany.txt, doc/geany.html:
714 Make Ctrl-click on any notebook tab switch to the last used
718 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
720 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
721 src/geanyentryaction.c, src/geanyentryaction.h,
722 src/geanywraplabel.c:
723 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
724 object for efficiency.
727 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
729 * plugins/classbuilder.c:
730 Beep if the user hasn't entered a class name on pressing OK.
732 Fix replacing '^' regex.
733 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
734 plugins/geanyfunctions.h:
735 Add Stash widget functions to API.
737 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
741 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
744 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
746 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
747 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
748 plugins/geanyfunctions.h, plugins/geanyplugin.h:
749 Add Stash setting functions to API.
750 Remove unnecessary argument to stash_group_load_from_file().
751 * src/geanyobject.c, plugins/classbuilder.c:
752 Don't generate FOO_GET_PRIVATE() macro because caching the result
753 in Foo::priv can be much more efficient.
756 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
759 Fix cursor positioning when toggling comments
760 (patch by Thomas Martitz, thanks).
763 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
765 * src/keybindings.[hc]:
766 Added Control+0 for zoom reset, see suggestion from #2969886.
769 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
771 * src/search.c, src/document.c:
772 Fix wrong selection range after Replace in Selection.
775 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
778 Make CreateChildProcess() working with Unicode strings, e.g.
779 directory names (closes #2972606).
781 Remove reference to already removed latex.tags file.
782 Future releases probably still depend on GTK 2.16.
783 * scintilla/ScintillaGTK.cxx:
784 Backport fix from Scintilla CVS to not paste text beyond the end
785 of lines (closes #2969096).
786 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
788 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
789 to not set Geany's minimum window size anymore (closes #2972992).
790 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
793 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
796 Make adding string and string vector settings initialise the setting
798 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
799 Add stash_group_load_from_file() and stash_group_save_to_file().
802 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
804 * data/filetypes.common:
805 Set default for wrapped lines to show marker at end of line only
806 (more expected and doesn't change line alignment - closes #2972386).
807 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
808 src/pluginutils.c, doc/plugins.dox:
809 Improve API docs contents page by listing all commonly-used files.
810 Fix 'Date' appearing twice on the date line.
811 Don't generate API docs for prefs.h, toolbar.h (unused).
812 Move some '@file' doc-comments to the .c file.
813 * src/interface.c, geany.glade:
814 Add frame for 'Printing' prefs dialog page.
815 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
816 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
818 Rename Stash data types to be independently named from Geany (so
819 Stash can be reused for other projects).
820 Rename GeanyPrefGroup to StashGroup.
823 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
825 * tagmanager/python.c:
826 Apply patch from Colomban Wendling to parse Python lambda functions
827 (thanks) - modified to only parse toplevel or class member lambdas.
828 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
830 Add doc-comments for Stash setting functions.
831 Add an example file showing usage of Stash.
832 (Not enabled yet until added to the plugin API).
835 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
838 Fix using return value without checking return status, caused
839 incorrect sensitivity settings on build dialog.
842 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
845 Add tip about gcc optimization & warnings/debugging.
847 Update Libraries section about synchronizing with other projects.
850 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
853 For now revert the recent patch which set real_path of newly
854 open non-existent configuration files as this seems hackish and
855 causes 'file not found' warnings.
857 Fix/Improve GIT repository detection
858 (patch by Thomas Martitz, thanks).
859 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
861 Add utils_copy_environment() to the plugin API.
864 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
866 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
867 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
869 Use 3rd person for more API dox.
870 Change 'This is a wrapper function for...' to 'Wraps...' in brief
872 Change 'After all...' to 'Afterwards...'.
873 * src/interface.c, geany.glade:
874 Apply patch from Eugene Arshinov to make frame packing/alignment
875 more consistent (thanks).
878 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
881 Fix ui_button_new_with_image() to call gtk_button_set_image() so
882 that gtk_button_[sg]et_label() work as expected.
883 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
884 Make Build Commands dialog show menu item labels as a button (to
885 help show that menu labels don't normally need to be edited &
886 display the mnemonic correctly). Clicking shows an input dialog to
887 set a new menu item label.
888 Split dialogs_show_input() into 2 functions: one simple, one for
890 Fix possible double-destroy of input dialog when closed by user.
892 Fix not destroying 'Make Custom Target' input dialog after first
895 Make Long Line Marker settings for existing projects default to
896 general settings instead of 0 (thanks to Eugene Arshinov).
897 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
898 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
899 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
900 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
901 Use 3rd person (gets not get) for API function brief descriptions.
902 Avoid using 'convenience function' in API brief descriptions.
905 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
907 * doc/geany.txt, doc/geany.html:
908 Warn about some GNU extensions for regular expressions & clarify
910 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
911 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
912 src/editor.h, geany.glade:
913 Apply patch from Eugene Arshinov to add project long line marker
914 customisation (thanks).
915 * src/interface.c, geany.glade:
916 Edit/tidy 'Long line marker' labels.
919 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
921 * src/build.c, src/project.c:
922 Fix crash due to NULL in project build preferences (thanks to
926 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
928 * src/utils.c, src/utils.h, src/search.c, src/search.h,
929 src/document.c, doc/geany.txt, doc/geany.html:
930 Merge gnu-regex branch:
931 Use POSIX system/GNU regex engine for find & replace 'Use regular
932 expressions' option. This alters regex syntax a bit - see the docs
933 for details; we now support '?' operator and replacement backslash
934 escaping is more standard.
935 Make regex search imply replacing escaped chars.
936 Allow \0 backreference replacement for the whole match.
937 Note: Replace All may be slower; if this is a problem please let me
940 Add argument to utils_str_replace_escape() for keeping
941 uninterpreted backslash escapes e.g. '\\', '\e'.
942 * scintilla/LexMarkdown.cxx:
943 Backport minor formatting/style changes from Scintilla project.
944 * doc/geany.txt, doc/geany.html:
945 Remove warning about no visual indication for zero-column-mode
949 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
952 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
955 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
957 * wscript, scintilla/*, scintilla/include/*:
958 Update Scintilla to version 2.03.
959 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
960 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
961 Add preference for virtual spaces.
963 Fix wrong default response for the Debug Messages dialog.
965 Fix crashes when using Save As with no open files (closes #2964406).
967 Fix duplicate mnemonics on 'Resave missing file' dialog, also
968 move the question from the secondary to the main text to be
969 more compatible with the Gnome HIG.
970 Fix broken 'Save' action in 'Resave missing file' dialog.
972 Improve PHP parser to parse also the argument lists of PHP functions.
974 Correctly set the parent widget for the keybinding overwrite
977 Fix setting the icon for some dialogs if the parent itself is also
980 When editing non-existent config files using the Tools->Configuration
981 Files menu, explicitly set the real_path to avoid presenting the Save
982 As dialog when saving the file (patch by Tony Rick, thanks).
984 Focus the editor widget after hiding the sidebar when it had the
985 input focus (patch by Can Koy, thanks).
986 Properly show/hide the mesages window when using the View menu item
988 * plugins/filebrowser.c:
989 After opening files, focus the editor widget
990 (based on a patch by Can Koy, thanks).
991 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
992 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
993 src/ui_utils.h, src/vte.c:
994 Add and use convenience function ui_is_keyval_enter_or_return() and
995 add it to the plugin API.
998 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1000 * src/about.c, THANKS, po/ast.po:
1001 Added Asturian translation. Thanks to Marcos Costales for providing.
1004 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1007 Fix keyboard accelerators in debug messages window
1011 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1013 * scintilla/LexR.cxx:
1014 Backport R lexer from Scintilla CVS to fix case sensitive keywords
1015 (Scintilla bug #2956543).
1016 * src/sidebar.c, src/about.c, THANKS:
1017 Make Space on the symbol and document list not focus the editor
1018 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1019 * src/document.c, src/document.h:
1020 Fix document_try_focus() to make it work with the sidebar document
1022 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1023 Make Space on the compiler and messages widgets not focus the editor
1024 widget while Enter does (patch by Can Koy, thanks).
1026 Fix wrongly auto-detected multiline comments
1027 (patch by Eugene Arshinov, thanks).
1030 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1033 Show number of lines of current document inside statusbar. Thanks to
1034 Can Koy for providing the patch.
1037 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1039 * src/keybindings.c, doc/geany.txt, doc/geany.html:
1040 Make Switch to Editor keybinding reshow the document statistics
1041 line, so user doesn't have to move the cursor.
1044 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1047 Update keywords for the R language (patch by Jon Senior, thanks).
1050 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1053 Fix the instruction how to insert unicode characters
1057 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1059 * scripts/create_py_tags.py:
1061 Replace tabs by spaces.
1062 * plugins/genapi.py:
1064 Replace tabs by spaces.
1065 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1066 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1067 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1068 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1069 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1070 src/plugindata.h, src/sidebar.c, src/sidebar.h:
1071 Add keybindings to switch to the sidebar's Document and Symbol list
1072 as well as to the Message Window's current tab
1073 (patch by Eugene Arshinov, thanks).
1075 Update primary keywords for the R language
1076 (patch by Jon Senior, thanks).
1079 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1082 Add more detailed hints about reloading configuration
1083 (thanks to Tony Rick).
1084 * data/filetypes.javascript:
1085 Correct the keyword list for JavaScript (thanks to Jonas).
1088 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1090 * New release: Geany 0.18.1 "Balfour".
1093 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1095 * src/keybindings.c:
1096 Add special cases for handling the Select All keybinding (Ctrl-A) in
1097 the toolbar search and goto line text entries (closes #2948040).
1098 Strip trailing spaces after reflowing a paragraph, patch by
1099 Dominik Wagenfuehr, thanks (closes #2945497).
1102 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1104 * src/geanymenubuttonaction.c, src/templates.c:
1105 Partly revert last commit:
1106 Unref the new files toolbar menu when freeing templates as it
1107 was done before but unref it *after* the menu has been removed
1108 from the GeanyMenuButtonAction.
1110 Fix possible endless loop when trying to detect the encoding of
1111 non-text files (patch by Alexey Antipov, thanks).
1114 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1117 Allow saving remote files using g_file_set_contents() as well
1118 (patch by Алексей Антипов, thanks).
1119 * data/filetypes.python:
1120 Adjust style for secondary keywords to be less aggressive.
1121 Add Python 2.5 builtins keywords.
1122 * src/geanymenubuttonaction.c, src/templates.c:
1123 Unref the new files toolbar menu when setting a new menu to fix
1124 possible crashes when reloading configuration.
1126 When reloading configuration, process the current document at last
1127 so the symbol list will be updated correctly.
1130 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1133 Explicitly read filetype configuration files before generating
1134 global tags to get settings for custom filetypes.
1137 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1140 Fix GLib warning when toggling 'no plugins available' item.
1143 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1145 * icons/Makefile.am:
1146 Include geany.ico in the distribution tarball.
1148 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1149 * scripts/create_py_tags.py:
1150 Make the script a bit more robust with newer Python versions.
1152 Use utils_spawn_sync() instead of g_spawn_sync().
1155 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1158 Close meta tag for export date properly.
1161 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1164 Update RPM Spec file (patch by Dominic Hopf, thanks).
1167 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1170 Fix renaming sci_send_message(), sci_send_command() function
1174 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1176 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1177 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1178 plugins/geanyfunctions.h, plugins/Makefile.am,
1179 plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
1180 Use full function name for GeanyFunctions function pointers. This
1181 avoids naming conflicts e.g. with C++'s 'new' keyword.
1182 Remove deprecated header pluginmacros.h - use geanyfunctions.h
1186 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1188 * src/utils.c, src/utils.h, src/vte.c:
1189 Add utils_copy_environment() and make use of it.
1190 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1191 src/editor.c, src/templates.c, src/templates.h:
1192 Add new special template wildcard "{command:...}" to use the
1193 output of a command in templates.
1194 Adjust template functions to mostly work with GeanyDocuments.
1195 Minor cleanups in the template code.
1197 Replace the old icons with smiley icons from the Rodent icon theme.
1198 Fix showing the same icon for two or more slots.
1200 * src/editor.c, src/editor.h, src/keybindings.c:
1201 Rename fold_symbol_click() to editor_toggle_fold().
1202 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1203 was used to respect the 'Fold/unfold all children' preference
1207 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1210 Prevent possible segfault in get_build_group().
1212 Fix GLib warning & beep if trying to insert multiline comment for a
1213 filetype that doesn't support it.
1216 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1219 Add gcc commands to build a plugin to the HowTo.
1220 * src/search.c, src/document.c, src/document.h:
1221 Show 'Replaced X matches in Y documents' message when using
1225 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1227 * scripts/plugin_test.c:
1228 Add a little test program which can load and test Geany plugins to
1229 verify it is loadable at runtime and all necessary symbols are
1231 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
1233 Add new signal: "geany-startup-complete" which is sent once all
1234 initialization and startup tasks has been done.
1235 * README.I18N, configure.ac, wscript, po/LINGUAS:
1236 Remove po/LINGUAS from the repository.
1237 Generate it automatically if needed by reading available
1238 message catalogs from the po directory.
1239 Also respect the LINGUAS environment variable properly.
1242 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1245 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
1249 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1251 * src/editor.c, src/templates.c, src/templates.h:
1252 Refactor templates_replace_all() into templates_replace_valist()
1253 to save some code duplication.
1256 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1258 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
1259 src/plugindata.h, src/plugins.c:
1260 Add editor_insert_text_block() to plugin API.
1263 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1266 Update copyright information.
1267 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1268 doc/geany.txt, doc/geany.html:
1269 Add keybinding to open the last closed tab (closes #2912692).
1272 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1274 * autogen.sh, configure.in, configure.ac:
1275 Rename configure.in to configure.ac.
1276 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
1278 Add sci_find_text() to the plugin API.
1279 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1280 src/interface.c, src/prefs.c:
1281 Add a checkbox in the preferences dialog to explicitly toggle
1282 the visibility of the sidebar (closes #2923340).
1285 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1287 * src/editor.c, src/plugins.c, src/plugindata.h,
1288 plugins/geanyfunctions.h:
1289 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
1290 editor_get_eol_char() to the plugin API.
1291 * src/callbacks.c, src/plugins.c, src/plugins.h:
1292 Fix sensitivity of the Edit->Plugin Preferences menu item
1293 if plugins are loaded which do not provide a configuration dialog.
1294 * scripts/create_py_tags.py:
1295 Rewrite and extend the Python tags parsing script to use
1296 Python's inspect module to read symbols from Python modules
1297 including scope information.
1298 * data/filetypes.restructuredtext:
1299 Add the default comment character sequence for reStructuredText.
1301 Show the Find/Goto dialogs if the corresponding toolbar buttons are
1302 clicked but their text fields are not part of the toolbar (#2920807).
1303 * data/filetypes.common, doc/geany.html, doc/geany.txt,
1305 Add new style to change foreground and background colours for
1306 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
1308 Remember the window position of the Find, Replace and Find in Files
1309 dialogs (closes #2877988).
1312 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
1315 Fix a minor typo inside plugin API reference.
1318 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1320 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
1321 Make dialogs_show_prompt() more flexible to take up to three
1322 button/response code pairs to be shown.
1323 Add a close button to the dialog when asking to Re-Save a
1325 (closes #2916954, based on a patch by Dominik Stadler, thanks).
1327 Fix LaTeX environment auto completion with CR/LF line endings.
1328 Add some sanity checks.
1330 When closing a document after it was deleted from the filesystem,
1331 don't ask whether it should be saved first.
1332 Mark the document only as changed if it is not closed afterwards.
1333 Prevent possible segfaults if the document was closed when it is
1334 missing from the filesystem.
1335 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1336 src/msgwindow.h, src/prefs.c:
1337 Add MessageWindow::scribble and use it instead of searching the
1338 widget pointer everytime.
1339 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
1340 Add preferences for hiding single tabs from the messages window
1341 (no GUI preferences yet, still to be implemented).
1342 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1343 Set the correct parent window for the toolbar editor
1344 dialog (closes #2913334).
1345 * src/win32.c, src/win32.h, src/ui_utils.c:
1346 Rename win32_show_project_folder_dialog() to
1347 win32_show_folder_dialog() as it is not related and not used by any
1348 project management related code.
1349 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
1350 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
1351 as it is specialised for opening documents.
1352 Implement win32_show_file_dialog() as a generic file open dialog and
1353 use it with ui_path_box_new().
1356 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1359 Extend auto_latex() function to check whether an environment has been
1360 closed within the next lines to avoid auto adding double \end{}.
1362 Remove LaTeX tags from SVN. Can be found at
1363 http://download.geany.org/contrib/tags/ if needed.
1366 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1368 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1369 Add document_need_save_as().
1370 Show the Save As also for documents created from filetype templates
1371 instead of saving them directly with the untitled filename.
1374 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1376 * geany.glade, src/interface.c:
1377 Move 'Send Selection to Terminal' menu item from Format to Commands
1380 When going to a build error, try the current document's path if
1381 the parsed filename doesn't exist. (This can happen when we receive
1382 build messages in the wrong order - after the 'Leaving directory'
1385 Refactor msgwin_goto_compiler_file_line().
1386 * src/interface.c, src/keybindings.c, geany.glade:
1387 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
1390 Refactor/reformat on_replace_dialog_response().
1393 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1396 Improve geany.spec (split the package into a binary and devel
1397 package, update BuildRequires and other minor improvements).
1398 Patch by Dominic Hopf, thanks.
1401 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1403 * src/filetypes.c, src/filetypes.h:
1404 Make group for custom filetypes.
1405 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1406 Add custom filetype Genie.
1409 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1411 * src/highlighting.c:
1412 Highlight D & Java types from a global tags file.
1413 * src/highlighting.c, doc/geany.txt, doc/geany.html:
1414 Add debug message warning if recursive lexer_filetype is set.
1415 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1416 Remove duplicate sci_set_keywords(), make argument const.
1417 * src/highlighting.c:
1418 Only show debug message once if recursive lexer_filetype is set.
1419 Tidy highlighting_init_styles code for filetype None handling.
1420 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1421 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1422 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1423 tagmanager/parsers.h, tagmanager/makefile.win32,
1424 tagmanager/verilog.c, tagmanager/Makefile.am,
1425 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1426 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1427 * src/highlighting.c:
1428 Fix segfault on startup (oops).
1429 * data/filetypes.verilog:
1430 Fix using common style colours for Verilog.
1433 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1435 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1436 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1437 Move C-like filetype properties into configuration files.
1438 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1440 Remove now unnecessary "styling_within_preprocessor" C style key.
1441 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1442 data/filetypes.glsl, data/filetypes.cs:
1443 Use lexer_filetype=C configuration file key instead of duplicate
1444 styleset functions for C++, C#, GLSL, Vala.
1447 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1449 * doc/geany.txt, doc/geany.html:
1450 Warn about not using BOM for configuration files (confuses GKeyFile
1451 parser, at least on my system).
1453 Add/improve debug messages for custom filetypes.
1456 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1459 Add a couple of further latex-beamer commands to list of LaTeX tags.
1462 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1464 * plugins/filebrowser.c:
1465 Add an in-entry clear icon to the filebrowser plugin's filter
1466 entry (patch by Dominic Hopf, thanks).
1467 * src/prefs.c, src/ui_utils.c:
1468 Fix two compiler warnings about possibly uninitialised variables.
1471 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1473 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1474 plugins/geanyfunctions.h:
1475 Add main_is_realized() to the plugin API.
1476 * tagmanager/include/tm_tagmanager.h:
1477 Update partly outdated and wrong doc comment.
1478 * src/main.c, src/main.h, src/socket.c:
1479 Allow opening Geany projects remotely.
1480 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1481 Add a hidden pref to allow executing text which was sent to the
1482 terminal directly, i.e. do not strip trailing newline characters.
1483 Also fix the stripping of trailing newline characters if there was
1487 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1489 * src/about.c, THANKS:
1490 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1491 Kurt de Bree into section of previous translators.
1494 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1496 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1497 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1501 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1503 * src/highlighting.c:
1504 Make stylesets take a ft_id argument so they can be reused fully with
1505 custom filetypes, so custom styles and keywords can be set.
1506 * src/highlighting.c:
1507 Fix setting filetype properties when both the system and the user
1508 file have properties set.
1509 * src/symbols.c, tagmanager/vhdl.c:
1511 * src/highlighting.c:
1512 Fix lexer settings for custom filetypes.
1515 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1518 Remove duplicate regular expression for parsing classes.
1519 Fix and improve parsing of constants (patch by Harold Aling, thanks).
1520 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1521 src/main.h, THANKS, src/about.c:
1522 Add new command line option "--socket-file" to be able to specify
1523 separate socket filenames for instances
1524 (closes #2896027, patch by Jörn Reder, thanks).
1525 * src/keybindings.c, src/keybindings.h:
1526 Add keybindings_check_event() to manually check GdkKeyEvents against
1527 Geany's keybindings.
1528 * src/callbacks.c, src/utils.c, src/utils.h:
1529 Add and use utils_get_help_url().
1530 * geany.glade, src/interface.c, src/prefs.c:
1531 Add a Help button to the preferences dialog.
1532 Handle Help keybinding events for the preferences dialog especially
1533 and open the manual with the corresponding anchor link to the current
1534 preferences page (same goes for the new Help button).
1537 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1539 * src/toolbar.c, src/geanymenubuttonaction.c,
1540 src/geanymenubuttonaction.h:
1541 Use separate tooltips for toolbar menu buttons and their attached
1543 * tagmanager/latex.c:
1544 Improve parsing of sections and chapters by ignoring shortnames
1545 like \section[shortname]{label} (closes #2890477).
1548 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1550 * src/geanymenubuttonaction.c:
1551 Try to fix Gtk warning when using Tools->Reload Configuration.
1554 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1556 * src/highlighting.c, doc/geany.txt, doc/geany.html,
1557 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1558 data/filetypes.pascal, data/filetypes.docbook,
1559 data/filetypes.python, data/filetypes.conf:
1560 Use filetypes.foo [lexer_properties] group instead of hardcoding
1561 lexer properties (more flexible e.g. for custom filetypes).
1562 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1563 Replace filetypes.xml html_asp_default_language key with
1564 filetypes.html asp.default.language property in [lexer_properties]
1568 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1570 * doc/geany.txt, doc/geany.html:
1571 Fix slightly wrong description of how to insert Unicode characters.
1573 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1574 ui_setup_open_button_callback().
1575 * src/prefs.c, src/prefs.c, src/vte.c:
1576 Refactor color and font button callback functions in the
1577 preferences dialog. Move the VTE related callback functions
1579 Make use of ui_setup_open_button_callback().
1581 Improve printing status texts (patch by Dominic Hopf, thanks).
1582 * src/prefs.c, src/vte.c:
1583 Use the default dialog title set by ui_setup_open_button_callback()
1584 to be more consistent and to save one string.
1587 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1590 Separate DKinds from CKinds.
1591 Don't generate macro tags for D, Java.
1594 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1596 * tagmanager/ctags.c, tagmanager/general.h:
1597 Make TagManager Assert statements cause g_warning on failure.
1598 * src/keybindings.c:
1599 Fix reflow paragraph command when cursor < anchor using
1600 sci_fix_selection().
1603 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1605 * tagmanager/perl.c:
1606 Fix Geany segfault with constant tags (#2895168).
1608 Fix invalid tree iter access when using tv_iters.tag_other but not
1609 using tv_iters.tag_variable.
1610 * HACKING, tagmanager/perl.c:
1611 Fix parsing Perl format statements ("other" type doesn't seem
1613 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1614 Fix using "other" tag type.
1617 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1620 Remove useless comment about applying settings only when libvte.so
1621 could be loaded which is only displayed *if* libvte.so is loaded.
1623 Allow autocompletion for HTML entities even within a word.
1624 * src/geanymenubuttonaction.c:
1625 Only set the menu of the button if a non-empty GtkMenu is passed to
1626 geany_menu_button_action_set_menu() so the menu arrow keeps
1630 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1633 Fix parsing some Java code (e.g. filetypes.java) after r4407.
1636 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1639 Parse D functions with contracts (fixes #1885480).
1640 Parse D alias statement like typedef.
1641 (Ignore some more D keywords).
1643 Fix creating D interface tags properly.
1645 Parse contents of D extern{} and version{} blocks.
1648 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1654 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1656 * src/plugindata.h, HACKING:
1657 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1660 Show number of files saved on status bar when using Save All.
1661 * src/highlighting.c:
1662 Use default color scheme if pref color scheme file doesn't exist.
1663 * src/keybindings.c:
1664 Fix moving correct lines after selecting whole line(s).
1667 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1669 * tagmanager/makefile.win32:
1670 Fix broken build on Windows because of a typo
1671 (patch by Timothy Boronczyk, thanks).
1674 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1676 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1678 Add 'View->Editor->Color Schemes' menu, for now only shown if color
1679 scheme files exist in a colorschemes config directory. Color scheme
1680 files must end in ".conf" and currently only the [named_styles]
1682 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1683 Add utils_get_config_files().
1684 * src/highlighting.c:
1685 Fix issue with default color not being reset if overridden with a
1686 system default color.
1687 * src/highlighting.c:
1688 Only reload filetype files when changing color scheme, not all
1689 configuration files.
1690 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1691 Deprecate documents_foreach() as it looks more like a function; use
1692 foreach_document() instead.
1693 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1696 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1698 * src/stash.c, src/stash.h:
1699 Use typedef instead of pointer for widget_id function arguments.
1702 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1704 * src/pluginutils.c:
1705 Don't expand Plugin Preferences page spacing vertically to fill the
1706 height of the dialog.
1707 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1708 geany.glade, plugins/splitwindow.c:
1709 Allow GeanyKeyBinding label field to contain underscores, which won't
1710 be displayed by Geany. This saves adding near-duplicate translation
1712 Add mnemonics for 3 Edit->Format menu items.
1713 Add keybindings_get_label().
1714 * src/interface.c, geany.glade:
1715 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1719 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1722 Desensitize Edit->Commands menu item when no docs are open.
1723 * src/interface.c, src/keybindings.c, src/callbacks.c,
1724 src/callbacks.h, geany.glade:
1725 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1726 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1727 Add general function sci_get_string() that works with any string
1728 buffer messages that follow the Windows message convention.
1729 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1730 src/keybindings.h, src/callbacks.c, src/callbacks.h,
1731 src/pluginutils.c, src/pluginutils.h, geany.glade:
1732 Add 'Edit->Plugin Preferences' menu item and keybinding.
1733 Don't include plugindata.h in pluginutils.h because it redefines the
1734 GEANY() macro for plugin use.
1735 * doc/geany.txt, doc/geany.html:
1736 Update for Plugin Preferences keybinding.
1739 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1742 Sort document word completion list.
1743 * src/interface.c, src/keybindings.c, src/callbacks.c,
1744 src/callbacks.h, geany.glade:
1745 Add some useful commands to editor popup menu under "Commands"
1746 submenu (thanks to Lex).
1747 Move 'Duplicate line or selection' from Format -> Commands submenu.
1748 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1749 Enable switching the sidebar to the right on Windows again, as it
1750 apparently works after all.
1752 Fix using tab to autocomplete in some other situations that word part
1753 completion doesn't apply in.
1754 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1755 Add Edit->Commands submenu which is shared with the editor popup
1757 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1758 Change editor popup Commands submenu to start as child of menubar
1759 Edit menu, as this is more usual e.g. for keybindings initialization.
1760 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1762 Share a single Format submenu for menubar Edit and popup menu.
1765 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1768 Fix a compiler warning about an uninitialised variable.
1770 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1771 sciwrappers.h, build.h (for the Waf build system,
1772 accordingly to r4366).
1775 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1777 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1778 src/toolbar.c, src/toolbar.h:
1779 Add missing dox for types/files in the API.
1780 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1781 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1782 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1783 of functions not in the API).
1784 Warning: any plugins that include these headers should remove them.
1785 * src/build.c, src/build.h:
1786 Move function doc-comments to build.c so they stay in sync. Note:
1787 these functions are still not in the API.
1789 Add 'Doc-comments' plugin API subsection.
1790 * plugins/filebrowser.c:
1791 Fix packing configure widgets equally.
1792 Use spacing multiples of 6 as recommended by Gnome HIG.
1793 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1794 Disable switching the sidebar to the right on Windows as it will
1795 probably fail like the Split Window plugin.
1797 Improve 'Detect from file' indentation pref by ignoring lines with
1798 indentation wider than 24 characters as this is more likely to be
1799 alignment than indentation.
1802 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1804 * plugins/saveactions.c:
1805 Fix adding the filetype's default extension when using the
1806 Instant Save plugin (closes #2885142).
1808 Before looking for line and column numbers specified as part
1809 of a filename, ensure the file doesn't exist on disk. This allows
1810 opening of files like "test:0".
1812 Rename "select" variables into "selection" to avoid shadowed names.
1813 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1814 Add ui_widget_modify_font_from_string() and sci_goto_line()
1816 * plugins/filebrowser.c:
1817 Rename "select" variables into "selection" to avoid shadowed names.
1818 Make use of ui_widget_modify_font_from_string().
1821 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1823 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1824 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1826 Add sidebar position interface pref.
1829 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
1831 * doc/geany.txt, doc/geany.html:
1832 Add missing underscores to links.
1835 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1837 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1838 Add 'Move line(s) up/down' keybindings.
1841 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
1843 * src/build.c, src/build.h, src/filetypes.h:
1844 Include code for project filetype execute commands and fix bug in
1845 saving project filetypes list.
1846 * src/project.c, src/build.c, doc/geany.txt:
1847 Make non-project execute configuration save to filetypes not
1849 Fix closing of project failing to remove build commands dialog entry.
1852 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1854 * src/project.c, src/ui_utils.c:
1855 Set border width for project properties build table.
1856 * geany.glade, src/interface.c:
1857 Don't expand hard tab width alignment.
1860 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1862 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1863 doc/geany.txt, doc/geany.html:
1864 Support loading global tags files for custom filetypes.
1865 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1866 doc/geany.txt, doc/geany.html:
1867 Add 'Word part completion' keybinding so keys other than Tab can be
1868 used, or to clear/change the combination so Tab does full completion
1870 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1871 Add 'Select to previous/next word part' keybindings.
1872 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1873 Add 'Switch to Messages' focus keybinding.
1876 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1878 * doc/geany.txt, doc/geany.html:
1879 Add 'Custom filetypes' section.
1880 * src/filetypes.c, src/filetypes.h, src/document.c,
1881 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1882 tagmanager/include/tm_source_file.h:
1883 Add filetype "tag_parser" key so custom filetypes can use an existing
1885 Add tm_source_file_get_named_lang().
1886 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1888 Add filetype "lexer_filetype" key so custom filetypes can use an
1892 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1894 * THANKS, src/about.c:
1895 Add Xhacker Liu for his work at zh_CN translation to long list of
1899 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1901 * src/sciwrappers.c:
1902 Remove unnecessary line number margin padding.
1903 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1904 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1906 Improve word part autocompletion so AC list is not cancelled and
1907 reshown (this also stops the selection changing).
1908 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1910 Improve CamelCase word part autocompletion for runs of capital
1913 Don't complete snippets if there's a selection.
1916 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
1919 Fix crash opening project when Geany started with no geany.conf.
1922 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1924 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1925 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1927 Add word part autocompletion for the current selected item when
1928 pressing Tab - Enter still completes normally.
1929 Add foreach_str() API macro.
1930 Temporarily modify scintilla to say if tab was used for
1932 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1933 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1934 plugins/classbuilder.c:
1935 Revert r4301 - utils_free_pointers() taking 4 arguments.
1936 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1937 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1938 plugins/splitwindow.c:
1939 Add highlighting_set_styles() to API, use for Split Window plugin so
1940 filetypes.common settings get set too.
1941 Make highlighting_set_styles() take GeanyFiletype pointer instead of
1943 * src/document.c, src/editor.c, plugins/splitwindow.c:
1944 Call editor_apply_update_prefs() from editor_create_widget() so
1945 correct tab width and other settings are applied for Split Window
1949 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1951 * src/keybindings.c:
1952 Don't include trailing newlines when using reflow command.
1954 Add stock close buttons to notebook tab popup menu.
1955 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1956 plugins/geanyfunctions.h:
1957 Add document_get_notebook_page() to API.
1959 * data/templates/files/file.html, data/templates/files/file.php:
1960 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1961 * src/interface.c, src/ui_utils.c, geany.glade:
1962 Move Tools configuration items to top of menu.
1963 * src/keybindings.c, src/search.c:
1964 Fix warning when using Find in Files with no documents open; make
1965 keybinding work in this case.
1968 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1970 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1971 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1972 Make Split Window 'Show current document' button have a drop-down
1973 menu to select the other documents.
1974 Add new API function ui_menu_add_document_items().
1977 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
1980 Fix sensitivity settings for compile and build toolbar items.
1983 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1986 Don't use filetype submenus for templates (slower to navigate, often
1987 only 1 per-filetype anyway).
1989 Put old filetype template menu items in 'Old' submenu as they should
1990 be removed after the 0.19 release.
1991 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1992 Add GeanyKeyGroup callback support, which allow keybinding callbacks
1993 to be ignored if inappropriate so a later keybinding with the same
1994 key combination can intercept it. (Also group callbacks are usually
1995 tidier than separate callbacks).
1996 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1997 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1998 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1999 plugins/classbuilder.c:
2000 Make utils_free_pointers() take 4 arguments, add to API.
2001 * src/templates.c, src/tools.c, src/ui_utils.c:
2002 Fix memory leaks with gtk_container_get_children().
2005 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
2008 Ensure that old style build config is not loaded if it does
2012 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2014 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2015 Added Galician translation.
2016 Thanks to José Manuel Castroagudín Silva.
2019 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2021 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2023 Apply set default encoding for existing files only if the files are
2024 non-Unicode (patch by Alexey Antipov, thanks).
2027 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2029 * src/highlighting.c:
2030 Move new_styleset() and preprocessor setup code into
2032 * src/highlighting.c:
2033 Call apply_filetype_properties() from styleset_c_like().
2036 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2038 * doc/geany.txt, doc/geany.html:
2039 Improve information about predefined keybindings which are
2040 commonly used across applications (patch by Lex Trotman, thanks).
2042 Enable embedded page setup properties in the (Unix) Print dialog
2043 on newer GTK versions (closes #2870596).
2044 * src/highlighting.c:
2045 Map global types (read from tags files) to keyword style for
2049 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2052 Fix wrong creation of filetype template menu items for custom
2054 * src/highlighting.c:
2055 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2057 Group 'New with template' items by filetype submenu (currently only
2059 Show custom file template items before filetype template items.
2060 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2062 Only use one 'New with template' submenu - reparent as needed.
2064 Don't create templates/filetype.none either.
2066 Warn if custom template file no longer exists.
2069 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2072 Add missing icon for Java packages in the Symbol List.
2075 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2077 * src/highlighting.c, data/filetypes.vala:
2078 Add Vala keywords to conf file.
2079 * src/templates.c, doc/geany.txt, doc/geany.html:
2080 Read custom file templates from $prefix/share/geany/templates/files
2081 as well as user dir.
2082 * src/templates.c, data/templates, data/templates/files,
2083 data/templates/files/file.rb, data/templates/files/file.html,
2084 data/templates/files/main.java, data/templates/files/main.c,
2085 data/templates/files/main.cxx, data/templates/files/file.php,
2086 data/templates/files/main.d, data/templates/files/program.pas,
2087 data/templates/files/main.py, data/templates/files/file.tex,
2088 wscript, Makefile.am:
2089 Move filetype template defaults into custom file template files.
2092 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2094 * src/symbols.c, tagmanager/perl.c:
2095 Change Perl tag parser to ctags SVN r601. This removes support for
2096 buggy local/my/our but it parses constant/format/labels and should
2097 be less buggy overall (closes #2861232).
2098 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2099 Add utils_get_file_list_full() which can optionally sort or include
2100 a full path for each list item.
2101 * src/utils.c, src/plugindata.h, src/plugins.c:
2102 Add utils_get_file_list_full() to API.
2105 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2107 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2108 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2109 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2110 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2111 po/POTFILES.in, wscript:
2112 Rename treeviews.[hc] -> sidebar.[hc].
2113 * data/filetypes.common:
2114 Remove unused [styling] arguments.
2115 * src/highlighting.c, data/filetypes.markdown,
2116 data/filetypes.restructuredtext:
2117 Remove style defaults from the code - just read them from
2118 configuration files.
2119 * src/highlighting.c, HACKING:
2120 Add apply_style_entries() to simplify implementing styleset_foo().
2121 * src/highlighting.c:
2122 Remove filetype keyword defaults from the code - just read them from
2123 configuration files.
2124 * src/highlighting.c:
2125 Add sci_set_keywords() wrapper.
2128 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2130 * scripts/create_py_tags.py:
2131 Make the code a bit more pythonic.
2132 * doc/images/build_menu_commands_dialog.png,
2133 doc/images/main_window.png:
2134 Add new images referenced in the documentation.
2135 * doc/geany.html, doc/geany.txt:
2136 Several documentation improvements (patch by Lex Trotman, thanks).
2137 * src/pluginutils.c:
2138 Fix setting the appropriate page of the combined plugins
2142 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2144 * src/keybindings.c:
2145 Only focus toolbar goto line entry when pressing keybinding if it's
2146 visible (patch by Eugene Arshinov, thanks).
2148 Focus editor after entering a number in the goto line toolbar entry.
2150 Use AC_PATH_PROG instead of which for portability (patch by Erik
2151 Southworth, thanks).
2153 Show plugins that only implement plugin_configure_single() in the
2154 multiple-configure dialog as a page with a configure button on it.
2155 Add padding for multiple-configure dialog.
2156 Make the multiple-configure dialog notebook tabs scrollable.
2157 * src/pluginutils.c, src/pluginutils.h:
2158 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2159 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2160 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2161 plugins/geanyfunctions.h, plugins/filebrowser.c:
2162 Add plugin_show_configure() API utility function.
2163 Add File Browser popup menu 'Preferences' item.
2164 * src/highlighting.c:
2165 Add get_keyfile_ints() instead of using tmp_style hack.
2166 * src/highlighting.c, data/filetypes.xml:
2167 Change new html_asp_default_language markup pref to use integer,
2168 not hex in config file.
2169 Fix minor issue with changing pref back to 0.
2170 * src/highlighting.c:
2171 Fix possible segfault in get_keyfile_int() if key value is malformed.
2174 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2176 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2177 Add "html_asp_default_language" pseudo style to filetypes.xml
2178 to allow setting the used language in embedded ASP code
2179 (patch by Ross McKay, thanks).
2180 * src/filetypes.xml:
2181 Update VBScript keywords (patch by Ross McKay, thanks).
2184 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2186 * src/keybindings.c, THANKS:
2187 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2188 keybinding use line breaking column when enabled.
2190 Fix showing the document before reload dialog when opening an
2192 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2193 Add plugin_configure_single() plugin symbol which is easier to
2194 implement than plugin_configure() but won't support a
2195 multiple-plugin configure dialog.
2197 Show multiple plugins in the 'Configure Plugins' dialog.
2200 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2202 * doc/geany.txt, doc/geany.html:
2203 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2205 * doc/geany.txt, doc/geany.html:
2206 Add 'Toolbar entries' section.
2207 * doc/geany.txt, doc/geany.html:
2208 Update 'Go to line' keybinding description.
2209 * doc/geany.txt, doc/geany.html:
2210 Split keybinding table into group tables; update KB links.
2213 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2216 Fix compiler warnings about uninitialised variables.
2217 * src/callbacks.c, src/document.c:
2218 When reloading files, use the previously set encoding instead of
2219 detecting it again (closes #2862041).
2221 Turn on automake silent rules if supported.
2224 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2227 Speed up sorting in utils_get_file_list(). This reduces the file
2228 browser delay on displaying a big directory, e.g. /usr/bin.
2230 Expand command entry width when expanding Build Commands dialog.
2232 Split Build Commands dialog notes label and edit text.
2234 Add padding for Build Commands dialog separators.
2235 Add colons for regex field labels; fix 1 capitalisation.
2237 Fix none filetype Build Commands dialog label.
2238 Make group labels bold.
2239 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
2241 Add & use ui_label_set_markup(), ui_label_new_bold().
2242 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
2243 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
2244 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
2245 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
2246 * src/keybindings.c:
2247 Make 'Go to Line' keybinding focus the toolbar entry if visible.
2250 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2252 * src/filetypes.c, src/filetypes.h, src/symbols.c,
2253 tagmanager/parsers.h, tagmanager/makefile.win32,
2254 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
2255 data/filetype_extensions.conf, wscript:
2256 Add new filetype: Abc (patch by Eric Forgeot, thanks).
2258 Merge recent changes from the CTags project to further improve
2262 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2265 Fix wrong alignment of printed pages when page headers are
2266 disabled (closes #2856822).
2267 Plug a small memory leak and improve function signature of
2270 Save an if expression.
2272 After clearing a text field using the embedded clear icon, put the
2273 input focus into this text field.
2276 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2278 * plugins/filebrowser.c:
2279 Free file list memory whilst iterating the list.
2280 Minor formatting fixes.
2281 * src/utils.c, src/utils.h:
2282 Add foreach_dir() API macro.
2283 Update API docs for utils_get_file_list().
2284 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
2286 Remove queue.[hc] - use GQueue instead of GeanyQueue.
2287 Beep if there are no more snippet positions.
2288 Limit length of snippet positions queue to 20.
2291 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2293 * src/keybindings.c, src/callbacks.c, src/search.c:
2294 Make Goto Tag commands use the current selection if present (useful
2295 for selecting part of a tag or for ReST section names with spaces
2298 Don't move the cursor when reloading.
2299 * src/plugindata.h, src/editor.c, src/editor.h:
2300 Make editor_prefs.snippets hash table private (not a pref).
2303 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2306 Remove deprecated --debug flag. Please use --verbose/-v instead.
2309 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2312 Show Find in Files stderr output in messages window instead of
2313 debug window so that invalid regex messages can be seen easily.
2314 Combine FIF stdout and stderr callback code.
2317 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2320 Fix opening filenames beginning with two dots (closes #2858487).
2321 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
2322 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
2323 data/filetypes.common, geany.glade:
2324 Update syntax highlighting after changing the 'Invert syntax
2325 highlighting colors' pref, instead of requiring a restart.
2326 Remove filetypes.common invert_all option - use 'Invert syntax
2327 highlighting colors' pref instead (closes #2854525).
2328 * src/prefs.c, src/dialogs.c, src/dialogs.h:
2329 Add 'Allow' button when showing the conflicting keybinding dialog.
2330 Make dialogs_show_question_full() use GTK dialog on Windows if
2331 button text is not the stock yes/no items.
2332 Add dialogs_show_prompt() which also has an 'Apply' button.
2333 * src/queue.c, src/queue.h:
2334 Add warning that GeanyQueue may be removed.
2335 * src/keybindings.c, src/editor.c, src/editor.h:
2336 Change snippet_goto_next_cursor() to
2337 editor_goto_next_snippet_cursor() as it's in editor.h.
2338 Avoid using GPOINTER_TO_INT macro.
2341 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2343 * src/keybindings.c:
2344 Fix 'Reflow block' command when at the last paragraph and there's
2345 no last newline (patch by Eugene Arshinov, thanks).
2347 Add 'Compiler options & warnings' section.
2348 Update Style section to be clearer about code alignment and show
2353 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2355 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2356 src/plugindata.h, src/plugins.c, src/editor.c,
2357 plugins/geanyfunctions.h:
2358 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
2359 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
2361 Add sci_toggle_marker_at_line().
2362 Fix SciFuncs alignment.
2365 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
2368 Fix erroneous free of returned string in prepare_run_script.
2371 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2373 * data/filetypes.latex:
2374 Changing default value for showing pdf and dvi to ensure to take
2375 *.pdf and *.dvi file.
2378 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2380 * src/about.c, THANKS:
2381 Change language string for Slovenian translation.
2384 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2386 * tagmanager/txt2tags.c:
2387 Fix multi-byte character constant comparison.
2389 Fix Gtk warning when trying to update documents popup menu item
2390 sensitivity before they exist.
2393 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2396 Improve the opening string in the plugin manager dialog.
2398 Use "max-width" to set the document width of the generated
2399 HTML documentation to let the text be auto-wrapped.
2400 * src/prefs.c, src/tagmanager/include/guregex.h,
2401 src/tagmanager/include/tm_tagmanager.h:
2402 Remove trailing spaces (patch by André Hentschel, thanks).
2404 Fix a compiler warning.
2406 Fix crash when opening documents.
2407 * src/build.c, src/build.h, src/project.c:
2408 Adjust coding style (no code changes).
2409 * src/build.c, src/project.c:
2410 Use NZV() macro instead of strlen() to check for empty strings.
2411 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2412 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2413 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2414 src/plugins.c, THANKS:
2415 Add new plugin signal: "document-before-save".
2416 Add get_line_end_position(), set_target_start(), set_target_end(),
2417 replace_target() to the plugin API
2418 (patch by Eugene Arshinov, thanks).
2419 Add new plugin signal: "document-filetype-set" (closes #2852286).
2420 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2421 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2422 tagmanager/Makefile.am, tagmanager/makefile.win32,
2423 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2425 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2428 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2430 * src/treeviews.c, src/document.c:
2431 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2432 Use gtk_notebook_set_current_page() instead of
2433 document_open_file_full() when choosing an item from the documents
2435 Avoid using goto in document_open_file_full().
2438 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2440 * src/treeviews.c, src/document.c, src/document.h, THANKS:
2441 Enable type-ahead find for sidebar symbols and documents tabs
2442 (patch by Thomas Martitz, thanks).
2444 Fix 2 free's of possibly uninitialized pointers.
2447 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
2449 * src/build.c, src/filetypes.h, src/filetypes.c:
2450 Only write filetype config files when build command or regex is
2451 actually changed. Removed commented code in src/filetypes.c.
2453 Ensure uses of filename are protected against nulls when running
2454 a build command and give status message if not.
2457 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2460 Remove plugin from plugin manager dialog on unloading if it no
2461 longer exists or is incompatible.
2464 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2467 Add warning if only one of the plugin_key_group[_info] symbols is
2468 defined for a plugin.
2469 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2470 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2472 Merge custom-filetypes branch:
2473 Support adding custom filetype files e.g. filetypes.Foo.conf.
2475 Allow GeanyFiletype::extension to be NULL.
2476 Add note about using GeanyFiletype pointer instead of filetype_id
2477 for filetypes.c function arguments.
2478 Replace styleset_none() with styleset_default().
2481 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2484 Show the sidebar if either the documents or the symbols list are
2485 enabled (related to #1876107).
2488 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2490 * src/build.c, src/filetypes.c:
2491 Fix compiler warnings.
2493 Fix removing leading double slashes in filenames which are used for
2494 network resources on Windows (closes #2844085).
2497 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2499 * src/keybindings.c:
2500 Fix Make keybindings (patch by Lex Trotman, thanks).
2502 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2504 Mention Files link at top for header files; demoplugin.c.
2505 Minor edits; remove 'far from being complete'.
2506 * src/keyfile.c, src/keyfile.h, src/main.c,
2507 data/filetype_extensions.conf, HACKING:
2508 Remove --generate-data-files argument & code - just edit
2509 filetype_extensions.conf by hand (filetype order was broken
2511 Add *.H extension for C++ (useful for non-Windows systems).
2514 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
2517 Fix implementation of loading old project files with base
2518 directories. Use project_make_base_path instead of re-
2519 implementing. Now depends on project.c reading base dir
2520 prior to calling load_build_menu.
2522 Change usage of project base directory to conform with
2523 previous documented behavior when loading old project files.
2525 Change make custom and make object to ignore make in base path
2526 when reading old project file settings. Changed some indent
2527 spaces to tabs. Fix missing compile menu accelerator.
2530 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2533 Add warning about not using undocumented features.
2534 Add reference to HACKING for plugin API development.
2536 Add section 'Plugin API/ABI design'.
2537 * src/keybindings.h, src/makefile.win32, src/project.h,
2538 src/filetypes.h, src/Makefile.am, wscript:
2539 Use GEANY_PRIVATE to hide some fields from plugins.
2541 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2542 * src/build.c, src/build.h, src/project.c:
2543 Use build_ prefix for 3 functions in build.h; add a static modifier.
2546 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2549 Improve parsing of PHP functions by requiring a valid modifier or
2550 whitespace before the 'function' keyword to ignore some false
2551 positives like function tags inside comments
2552 (patch by Harold Aling, thanks).
2553 * tagmanager/python.c:
2554 Don't parse comments after import statements and other tags
2555 (closes #2838938, patch by Huandari Lopez, thanks).
2558 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2560 * data/filetypes.markdown:
2561 Add filetypes.markdown for configuration (thanks to Jon Strait).
2562 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2563 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2564 plugins/geanyfunctions.h:
2565 Remove GeanyKeyGroup struct from the API - plugins should not set
2567 Make keybindings_set_item() duplicate the name and label fields
2568 (needed by GeanyLua) and return a keybinding pointer.
2569 Add keybindings_get_item() to the API (in case it's useful).
2570 Move some keybinding code out of plugin source files.
2573 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2575 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2576 Don't generate build.h API docs until everything is approved and
2577 functions are actually in geany_functions.
2578 Move new GeanyFiletype and GeanyProject field(s) to end of struct
2579 as they may be changed or made private later.
2580 Break ABI for fields removed.
2583 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
2585 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2586 src/keyfile.c, src/project.c:
2587 Changed names of symbols visible in build API to GEANY_xxx.
2590 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
2592 * src/project.h, src/project.c, src/build.c:
2593 Remove make_in_base_dir and run_cmd fields from project structure.
2594 Replaced by build functionality. Remove incorrect use in src/build.c
2595 build_run_cmd function.
2598 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2600 * src/project.h, src/project.c:
2601 Removed unused project_get_make_dir function, this is now per
2605 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2607 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
2609 Fix some more warnings.
2610 Fix commented out execute/stop toolbar code in build.c.
2611 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2612 Changed build.h api so all functions prefixed with build_.
2615 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2617 * src/build.c, src/build.h, src/project.c:
2618 Fix some gcc warnings with '-Wall -W -ansi' enabled.
2621 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
2624 Fixed leaks and crashes due to inconsistent use of static vs dynamic
2625 strings when reading old format configuration & project files.
2626 * src/build.c, src/project.c:
2627 Fixed GLib array assertion warnings when no project filetypes are
2628 available to be saved.
2630 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
2636 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
2638 * src/build.h, src/build.c, src/project.c:
2639 Created and documented plugins interface to build menu.
2640 Factored out new get_cmd_group function.
2641 Changed name of remove_command function to be consistent with the
2642 rest of the interface & changed calls in project.c.
2643 * src/Makefile.am, wscript:
2644 Added build.h to installed files lists.
2646 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
2649 Updated manual to match build-menu capability.
2652 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
2654 * src/build.c, src/build.h:
2655 Added set_build_non_ft_wd_to_proj() for use by project dialog.
2656 Improved interpretation of run_in_base_dir from old [build-settings]
2657 Added spacing to build commands dialog
2659 Removed run in base path option from project dialog and added button
2660 to set working directories to d the same.
2663 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
2666 Re-incorporated toolbar changes in trunk accidently excluded in merge
2668 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2671 Fixed substitute %f etc in commands
2672 Fixed potential leak in build_replace_placeholder
2673 Fixed leak in prepare_run_script (Thanks for patch Thomas)
2674 Fixed build_replace_placeholder to not require document.
2676 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2678 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
2679 Fixed crash and lots of warnings, deleted some commented out code.
2680 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
2681 Removed make command from preferences and associated code
2683 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
2685 * src/build.c, src/build.h:
2686 Incorporated patch for working directory field (thanks Thomas)
2687 Removed run_in_base_dir option and associated code that it replaces
2688 Improved handling of old config files and mapping to new ones.
2690 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
2692 * src/build.h, src/build.c:
2693 Changed to itterate over entries in build commands dialog to allow
2694 additional fields to be added
2695 Implement support for multiple run commands
2696 * data/filetypes.latex:
2697 Implement configured commands and labels for latex.
2700 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
2702 * src/build.h, src/build.c:
2703 added dialog support for error regular expressions from multiple
2704 sources and storing and loading them fixed some typos and memory
2706 * src/filetypes.c, src/filetypes.h, project.c:
2707 added support for using error regexes from multiple sources
2710 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
2712 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2714 Removal of build menu item source made redundant by the following fix
2716 Corrected priority oreder and loading of filetype dependent build
2717 menu items saved in the project file. Added print routine for
2718 debugging command sources and priorities set compile symbol
2719 PRINTBUILDCMDS true to enable
2721 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
2724 fixed problem loading old format filetype files, some formatting
2725 fixes fixed saving new format files
2726 added operation for clear button on build commands dialog
2728 fixed loading and saving filetype files
2731 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
2733 Configurable Build Menu Changes
2735 * doc/geany.html, doc/geany.txt:
2736 Updated build menu section to new functionality
2737 * src/build.h, src/build.c:
2738 Largly re-written, configurability added, Latex code removed
2739 * src/filetypes.h, src/filetypes.c:
2740 Filetype structure updated to add new command pointers, configuration
2741 load and store changed
2742 * src/keybindings.h, src/keybindings.c:
2743 Changed to address new command storage structure.
2745 Changed to load/store new configuration.
2747 Minor change to initialisation order.
2749 Changed to address new menu item storage structure.
2750 * src/project.h, src/project.c:
2751 Changed to load/store the new configuration info.
2753 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2755 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2756 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2757 doc/pluginsymbols.c, plugins/geanyfunctions.h,
2758 plugins/splitwindow.c:
2759 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2760 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2761 the ABI when adding fields to them.
2762 Add plugin_set_key_group() for plugins to dynamically set a
2763 keybinding group (e.g. for the Lua script plugin). Used in Split
2764 Window plugin as an example.
2765 Improve keybinding docs a little.
2768 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2770 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2771 Add geanyfunctions.h to API docs.
2772 * plugins/splitwindow.c:
2773 Set the cursor color for the split window.
2776 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2779 Fix 'Open Selected File' for unsaved new documents.
2780 * src/keybindings.c, src/keybindings.h, src/prefs.c:
2781 Fix updating main menu accelerators after changing keybindings
2782 (thanks to Lex Trotman).
2784 Fix using 'Insert date' keybinding when a custom date string has
2786 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2787 Merge Plugin and GeanyPluginPrivate structs.
2790 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2792 * src/keybindings.c:
2793 Fix non-working Home and End keys on numpads.
2796 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2798 * doc/geany.txt, doc/geany.html, NEWS:
2799 Add 'Scope autocompletion' section.
2800 Add 'Tools menu items' section to explain configuration files
2801 submenu, reload configuration item.
2802 Minor updates/fixes.
2805 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2808 Add a translation hint to an ambiguous format string.
2810 Add missing include path to fix 'make distcheck'.
2812 Fix opening of local files in the browser on Windows.
2813 * New release: Geany 0.18 "Kaine".
2814 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2815 src/geany.h, doc/geany.html, doc/geany.txt:
2816 Post-release version bump.
2819 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2822 Temporarily disable reshowing calltips when the autocompletion
2823 list was closed implicitly by not choosing an item to fix
2824 problems with wrongly displayed calltips.
2826 Add missing 'coding' cookie to the Python filetype template.
2827 * doc/images/pref_dialog_edit_completions.png,
2828 doc/images/pref_dialog_toolbar.png:
2829 Update images for Geany 0.18.
2832 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2835 Add command '--hackingdoc' to create the HTML form of the
2839 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2841 * po/pt_PT.po, po/LINGUAS:
2842 Added a first Portugese (Portugal) translation based on work done at
2843 launchpad by e.g. André Glória and Alexandre Jesus.
2844 * src/main.c: Fix a minor typo on --help call.
2847 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2849 * src/highlighting.c:
2850 Call get_keyfile_wordchars() in highlighting_init_styles().
2853 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2855 * data/filetypes.ada:
2857 * src/keybindings.c:
2858 Switching notebook tabs now works for the currently used notebook
2859 widget instead of always using the documents notebook.
2860 * src/document.c, src/document.h, src/documentprivate.h,
2862 Small corrections to some API docs.
2865 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2867 * src/build.c, src/win32.h, src/win32.c:
2868 Expand system environment variables (%variableName%) on Windows when
2869 running Build commands.
2872 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2874 * src/keybindings.c:
2875 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2876 future using an indent block is more useful e.g. for ChangeLog
2878 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2879 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2880 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2881 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2882 tagmanager/parsers.h, tagmanager/makefile.win32,
2883 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2884 Add Markdown filetype (patch by Jon Strait, thanks).
2885 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2886 Fix disconnecting plugin signal id when not using geany_object.
2888 Add filetype_make_title() instead of using:
2889 ft->title = g_strdup_printf(_("%s source file"), ft->name);
2890 It also supports "%s file" strings.
2893 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2895 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2896 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2897 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2898 plugins/filebrowser.c:
2899 Add plugin_signal_connect() for connecting plugin signals at
2900 runtime and also for connecting to any GObject signal.
2901 Add 'Plugin Utility Functions' on main page.
2902 Add foreach_array() macro.
2903 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2904 src/document.c, src/editor.c:
2905 Rename 3 sci functions to sci_set_target_start(),
2906 sci_set_target_end(), sci_replace_target() to match the SCI_
2910 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2912 * wscript: Fix compiling error with waf.
2915 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2917 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2918 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2919 src/Makefile.am, wscript:
2920 Move plugin_* utility functions to pluginutils.c.
2921 Add pluginprivate.h.
2923 Fix reshowing calltip in the wrong document.
2926 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2928 * doc/geany.txt, doc/geany.html:
2929 Add some general information about auto-completion capabilities
2930 (patch by Lex Trotman, thanks).
2933 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2935 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2936 Added a first Slovenian translation. Thanks to Joze Klepec.
2939 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2941 * src/highlighting.c:
2942 Use full styleset_foo[_init] function name as argument to
2943 init_styleset_case() and styleset_case() macros so it's easier to
2944 understand the code.
2945 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2946 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2947 doc/geany.txt, doc/geany.html:
2948 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2949 Heavily based on a patch by Eugene Arshinov (thanks).
2950 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2951 editor_strip_line_trailing_spaces().
2954 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2957 Attempt to fix reshowing calltips after the autocompletion list
2959 Reshow calltips also when the autocompletion list was closed
2960 implicitly by not choosing an item.
2962 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2964 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2965 plugins/splitwindow.c:
2966 Change utils_str_remove_chars() to work in place; fix allocating on
2967 the stack (the string length could exhaust the stack size).
2968 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2969 src/printing.c, src/callbacks.c:
2970 Rename utils_str_replace() utils_str_replace_all(), setting a
2971 'gchar **haystack' argument instead of returning a new string.
2973 For the Tabs indent type, remove spaces when unindenting (only) if
2974 there are no tabs on the line.
2975 Group undo actions for (un)indenting of multiple lines.
2976 * src/document.c, src/editor.c:
2977 Fix scrolling horizontally after finding a search match with the
2978 search bar or Find Next/Previous which is off-screen.
2979 * src/keybindings.c:
2980 Fix GLib warning when pressing a key with no documents open.
2983 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2986 Start unifying usage of @a and @c markup elements in API docs,
2988 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2989 Show/hide the toolbar without a restart when the setting in the
2990 preferences dialog is changed (closes #2824785).
2991 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2992 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2993 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2995 Continue unifying usage of @a and @c markup elements in API docs.
2998 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3001 Remove relative/untidy path elements when creating new documents
3002 with a filename (e.g. from the command-line) (#2823998).
3005 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3008 Disable 'Recent Projects' menu item if the list of recent projects
3011 Fix some harmless compiler warnings.
3012 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3013 src/plugins.c, src/utils.c, src/utils.h:
3014 Move utils_str_remove_chars() from the plugins/splitwindow.c to
3015 src/utils.c and add it to the plugin API.
3016 Make utils_str_remove_chars() work on a new copy of the input string
3017 instead of modifying it in place.
3019 Remove underscores from the toolbar items labels.
3022 * plugins/splitwindow.c:
3023 Fix broken 'Show the current document' tool button icon.
3026 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3028 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3030 Add stash_group_add_widget_property() so we can save any widget's
3031 read/write properties.
3032 Use Stash for ui_prefs.sidebar_page setting.
3033 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3034 Make foreach_ptr_array() use an integer argument for its
3035 implementation, as this is more useful potentially than a gpointer*
3036 argument, and more straightforward.
3037 Add foreach_c_array(), foreach_ptr_array() to API.
3038 * src/utils.c, src/utils.h, src/document.c:
3039 Remove relative/untidy path elements when opening documents (closes
3042 Fix showing project name for documents list files with no
3043 subdirectory (oops).
3045 Fix checking whether to overwrite when using the Rename button in
3046 the 'Save As' dialog.
3049 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3052 Don't use the main window as parent for dialog boxes if it is not
3054 Set titles for message dialogs.
3057 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3060 Display item labels instead of raw names in the toolbar editor.
3061 Apply changes in the toolbar editor instantly.
3062 Show icons in the toolbar editor.
3063 Speed up toolbar editor dialog creation.
3065 Improve inserting of comment templates like File header or licence
3066 notices. The comment information are now read from the filetype
3067 configuration files.
3069 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3072 Enable file monitoring for files which are written to disk by Geany
3075 Fix broken special case handling when detecting filetypes from a
3076 shebang or other special file headers.
3079 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3082 Make Mark All keybinding clear search highlighting when there's no
3085 Fix wrong match length when using Mark with regex.
3086 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3087 src/keyfile.c, src/main.c:
3088 Add 'Show Paths' documents list popup item.
3089 Add "load_settings" core-only signal emitted just after loading
3090 main keyfile settings; useful to delay building UI elements until
3091 settings have been read.
3093 Fix GTK warning when right-clicking on default tag tree.
3094 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3095 Add treeviews_finalize().
3096 Remove tv.popup_openfiles field.
3099 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3101 * src/highlighting.c:
3102 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3105 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3108 Quote the uri before passing it to the browser when opening a
3109 website (closes #2818635).
3111 Fix broken 'builtin' Run command for HTML files on Windows.
3114 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3117 Properly fix wrong brace highlighting of non-brace character.
3119 Allow autocompletion in Perl double-quoted strings.
3120 Don't autocomplete in Perl single-quoted strings (closes #2821061).
3121 Don't autocomplete in Perl q() strings.
3122 * data/filetypes.common:
3123 Make Mark highlighting brighter.
3124 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3125 Use hyphen for auto-feature terms.
3126 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3127 src/document.h, src/main.c:
3128 Add documents_foreach() API macro that skips invalid docs.
3129 Make filetypes[], documents[] part of the API again.
3130 Add GEANY() macro for sharing geany symbols between API and core.
3131 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3132 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3133 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3134 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3135 plugins/classbuilder.c, wscript:
3136 Add geanyplugin.h single include for plugin API; update all core
3138 Add sci_set_font() to API.
3139 Update plugin howto.
3140 * src/filetypes.c, src/filetypes.h:
3141 Remove filetypes_foreach_named().
3144 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3146 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3147 src/document.h, src/main.c, THANKS:
3148 Apply patch from Eugene Arshinov to reload color schemes via menu
3151 Reload filetypes.common after saving it.
3153 Improve wrong brace highlighting of non-brace character.
3156 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3159 Delay highlighting matching braces by 100ms, which speeds up
3160 scrolling with the arrow keys.
3161 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3162 Add 'Mark All' keybinding.
3163 * tagmanager/diff.c:
3164 Show relative paths in diff filename tags.
3167 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3169 * src/highlighting.c:
3170 Fix setting keyword list 'classes' for Haxe
3171 (pointed out by Andreas Mokros, thanks).
3174 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3176 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3177 doc/geany.txt, doc/geany.html, geany.glade:
3178 Add 'Drop rest of word on completion' pref.
3179 * src/editor.c, doc/geany.txt, doc/geany.html:
3180 If autocompletion is already visible when forcing completion, show
3181 document word completion instead of tag completion.
3182 Docs: Minor edits of related prefs items.
3183 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3184 Add warning when printing and editor font is not monospaced.
3185 Fix using GtkMessageType instead of gint param for
3186 dialogs_show_msgbox*().
3187 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3189 Support 'tab indents, space aligns' style for auto-indentation
3193 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3195 * src/document.c, src/documentprivate.h:
3196 Rework the GIO based file monitoring code. Now it is used only
3197 to indicate a possible change of the file, the real check if the
3198 file has been changed is performed by stat().
3199 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3200 Add style 'line_height' to increase the line height.
3201 Add style 'marker_mark' and change style 'marker_search' to
3202 define the style used for marked search results.
3203 * doc/geany.txt, doc/geany.html:
3204 Add the new 'Autocomplete all words in document' pref to the docs.
3207 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3209 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3210 doc/geany.txt, doc/geany.html, geany.glade, TODO:
3211 Add 'Autocomplete all words in document' pref.
3212 Use 'autocompletion' in dialog and docs, not 'auto completion'.
3214 Fix limiting number of word completion entries too much.
3215 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
3216 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
3217 Show autocompletion icons for tag symbols - for now only tags with
3218 an arglist have the 'function/method' icon, all others have the
3220 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
3222 * src/highlighting.c:
3223 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
3227 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3229 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
3230 Fix removing underscores in translated string using no_underscore()
3232 Set a tooltip for the Split Window plugin's Show Current tool button.
3233 Add utils_strdupa() macro.
3234 * src/interface.c, geany.glade:
3235 Use stock Select All icon now we have >= GTK 2.8.
3237 Fix using project name for document items that start with the
3238 project base path but don't match it e.g. ".../geany-plugins"
3239 instead of ".../geany" when project name is 'geany'.
3242 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3245 Fix warnings when the toolbar does not contain the Run button.
3247 Fix wrong parsing of complex expressions in the Lua parser.
3248 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
3250 Remove unnecessary enums.
3251 * scintilla/*, scintilla/include/*, src/plugindata.h:
3252 Update Scintilla to version 1.79.
3253 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
3255 Use the new Scintilla struct names prefixed with 'Sci_'.
3256 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
3258 Add second argument to the 'line_wrap_indent' styling setting to
3259 control the new Scintilla indentation mode for wrapped lines.
3261 Properly close the toolbar editor on delete-events.
3262 Fix warnings and possible crashes in the toolbar editor when the list
3263 of displayed toolbar items is empty.
3264 * data/filetypes.tcl:
3265 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
3267 Make the plugin manager dialog a bit bigger.
3270 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3272 * doc/geany.html, doc/geany.txt:
3273 Fix wrong default values for the 'Show Calltip' keybinding.
3276 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3278 * data/filetypes.tcl, src/symbols.c:
3279 Fix duplicate "context_action_cmd" key.
3280 Use different icons for "Methods" and "Procedures" in the symbol
3283 Fix a small memory leak.
3284 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
3285 src/keybindings.h, src/plugindata.h:
3286 Make the Scintilla keybindings 'Delete to end of line' and
3287 'Go to end of display line' configurable.
3289 Fix a typo (closes #2813624).
3292 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3294 * tagmanager/tcl.c, src/symbol.c:
3295 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
3296 methods and namespaces).
3297 Patch by Witek Mozga, thanks.
3300 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3302 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
3303 src/toolbar.c, src/toolbar.h:
3304 Remove ui_toolbar.xml Configuration Files menu item.
3305 Add a real toolbar editor dialog.
3306 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3308 Add a button in the preferences dialog and an item for the toolbar
3309 popup menu to run the toolbar editor dialog.
3312 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3315 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
3316 Fix using locale encoding for default Save As dialog path.
3318 Beep when trying to activate the '...' autocompletion item.
3319 Limit (forced) document word completion to
3320 autocompletion_max_entries.
3321 Beep if no completions are shown when forcing autocompletion.
3324 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3326 * data/ui_toolbar.xml, src/toolbar.c:
3327 Add 'Build' toolbar button to the default layout.
3330 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3333 If forcing autocompletion and there's nothing else to show, complete
3334 from words in the current document (using code from Enrico's
3335 'AutoComplete Test' plugin).
3338 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3341 Add debug message if plugin has not set a name for its keybinding
3343 * data/filetype_extensions.conf:
3344 Add *.m4 for shell scripts.
3347 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3349 * src/highlighting.c, doc/geany.txt, doc/geany.html,
3350 data/filetypes.common, TODO:
3351 Make filetypes.common named styles use the "default" named style for
3352 all missing style fields.
3353 Set named styles to usually leave the background style empty. This
3354 currently allows C-like filetypes to have a common default
3356 Allow hard-coded colors to use -1 for the default color.
3357 Add some highlighting style examples to the manual.
3360 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3363 Create initial template files with proper platform-specific line
3367 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3369 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3370 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3371 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3372 src/ui_utils.c, src/ui_utils.h:
3373 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3375 Refactor some related code.
3376 * tagmanager/conf.c:
3377 Strip trailing spaces from "Key" tags.
3379 Quote the full filename to the Geany executable when creating the
3380 "Open with Geany" context menu item.
3381 * plugins/splitwindow.c:
3382 Avoid using deprecated GTK API.
3383 * src/log.c, src/main.c:
3384 Properly clean up the logging mechanism.
3386 Fix LaTeX view commands on Windows (part of #2807688).
3388 Add a popup menu for the keybinding list in the preferences dialog
3389 to easily expand and collapse all groups.
3390 Refactor the keybindings code for the preferences dialog, prefix all
3392 * src/main.c, src/ui_utils.c, src/ui_utils.h:
3393 Init stock items before creating the toolbar (closes #2809324).
3395 Generate the geany.pc file also on Windows.
3397 Invert the logic to determine which Save All we want to use:
3398 Use the Tango like icon only for the Tango theme and the Gnome / GTK
3399 like icon for any other themes.
3402 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3404 * src/highlighting.c, README.Packagers, HACKING:
3405 Remove gsd_* default styles, use named styles instead.
3406 Note: this relies on filetypes.common being installed.
3407 Add load_style_entries(), which makes style initialization
3408 simpler, used in styleset_c_like_init().
3411 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3414 Prevent possible crash on Windows when not setting an initial
3415 directory for native File Open/Save dialogs.
3416 * data/filetypes.xml, src/highlighting.c:
3417 Add style 'jscript_regex' for filetype HTML
3418 (patch by Chris Macksey, thanks).
3421 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3423 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3424 Make GeanyDocument::file_type always be non-NULL, even for a new
3425 document with no filetype set.
3427 Only autocomplete scope for scopes matching the current filetype's
3429 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3430 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3431 data/filetypes.actionscript, data/filetypes.cs,
3432 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3433 data/filetypes.javascript, HACKING:
3434 Make C++, D lexer filetypes use named styles (apart from uuid,
3435 verbatim, regex styles).
3438 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3441 Don't explicitly change the current directory of the Save As dialog
3442 so that it uses the last used directory.
3445 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3447 * src/encodings.c, src/encodings.h, src/plugindata.h:
3448 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3451 When completing from the macro list, put the cursor after
3455 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3457 * tagmanager/pascal.c:
3458 Fix type definitions being parsed as functions.
3460 Don't autocomplete in unterminated strings as well.
3461 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3462 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3463 Remove data_ptr argument to foreach_[s]list() macros, as using
3464 node->data is enough sometimes; this makes the macro a bit more
3466 Add foreach_[s]list() macros to the plugin API docs.
3469 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3471 * scintilla/LexPascal.cxx:
3472 Backport fix from Scintilla CVS:
3473 Pascal lexer hanging on file that starts with 'interface' after
3477 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3480 Update Waf to 1.5.7.
3482 Overwrite installation prefix on Windows only if it wasn't
3483 specified explicitly.
3486 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3489 Display calltips for Pascal symbols in the Pascal way (#2803945).
3490 * tagmanager/pascal.c:
3491 Fix wrongly set return values for procedures (closes #2803945).
3492 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3493 tagmanager/include/tm_source_file.h,
3494 tagmanager/include/tm_workspace.h:
3495 Fix doxygen warnings.
3498 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3500 * src/editor.c, tagmanager/include/tm_workspace.h,
3501 tagmanager/tm_workspace.c, TODO:
3502 Autocomplete scoped fields like struct members when typing '.' (and
3503 also '->' or '::' in C/C++).
3504 Save all tag types for C/C++ when generating a global tags file, so
3505 we can use autocompletion for structs also.
3506 Merge tm_workspace_find_scope_members(),
3507 tm_workspace_find_namespace_members() (currently not built) from
3508 Anjuta 2.24.1 tagmanager.
3511 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3513 * tagmanager/pascal.c:
3514 Parse Pascal calltips (closes #2802640).
3517 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3519 * src/filetypes.c, src/ui_utils.c:
3520 Add filetypes.common Configuration Files menu item.
3523 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3526 Add backslash to the wordchars on Windows when using
3527 'Open Selected File'.
3529 Add support (configure, build and install) for building on Windows
3530 and cross-compiling for Windows using the Waf build system.
3533 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3536 Set status bar text instead of showing a dialog when saving
3537 ui_toolbar.xml because the user might save several times.
3539 Fix redrawing due to colourising just after the document is first
3540 drawn. Now colourising should happen before the first draw.
3541 * src/utils.c, src/highlighting.c, data/filetypes.common:
3542 Fix segfault on parsing a filetypes.* style definition that has < 4
3544 Allow style definitions to have missing fields to use the default
3548 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3550 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3551 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3552 * plugins/classbuilder.c:
3553 Fix wrongly created header guards when the class filenames contains
3554 dashes (patch by PCMan, thanks).
3555 * data/filetypes.matlab:
3556 Add build_settings section to allow executing Matlab scripts.
3558 When closing a document, mark it as invalid before removing it from
3559 the documents notebook (this fixes wrong Save All button state when
3560 closing an unsaved document because the "switch-page" signal handler
3561 was using old data).
3564 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3566 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3567 Support toggling bold/italic when using a named style, e.g.:
3568 commentdockeyword=commentdoc,bold,italic
3569 Improve named style docs.
3572 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3574 * src/build.c, src/editor.c:
3575 Fix crashes when parsing the output of a compiler which reports
3579 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3581 * src/highlighting.c:
3582 Support named styles also for filetypes.common [styling] entries.
3583 * doc/geany.txt, doc/geany.html, HACKING:
3584 Update docs for named styles in filetypes.* files.
3586 Fix grouping symbol list children when parent name has "." character
3587 in for reStructuredText and Conf filetypes.
3588 * tagmanager/python.c:
3589 Fix grouping functions/classes under a nested function.
3592 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3595 Adjust icon paths (patch by Dominic Hopf, thanks).
3596 * doc/geany.txt, doc/geany.html, src/toolbar.c:
3597 Add 'Replace' toolbar button (closes #2798225).
3600 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3602 * src/utils.c, src/highlighting.c, TODO:
3603 Implement named styles support for filetypes.* using a
3604 filetypes.common [named_styles] section e.g.:
3605 foo=0xc00000;0xffffff;false;true
3607 These can be used in e.g. filetypes.c as:
3611 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3614 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3617 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3619 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3620 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3623 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3626 Remove quote_executable() as it is not used anymore.
3627 When creating the geany_run_script.bat use the "%0" variable
3628 expansion and quote it for the "del" command (closes #2797172).
3630 On Windows, fallback to the literal build command line if searching
3631 for the command in the system path failed (related to #2795923).
3632 Properly terminate the resulting strings when reading the stdout
3633 and stderr of any spawned commands on Windows.
3636 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3639 Use the wide character versions of native Windows File dialogs.
3641 Fix wrong initialisation of the default project path button callback
3642 in the preferences dialog.
3643 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3644 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3645 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3646 icons/Makefile.am, icons/geany.ico, icons/scalable,
3647 icons/scalable/Makefile.am, icons/scalable/geany.svg,
3649 Move the icons geany.png and geany.ico into the icons directory.
3650 Add a 16x16 pixel Geany icon and the scalable SVG icon.
3651 Drop the pixmaps directory.
3654 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3656 * src/keybindings.c:
3657 Improve MRU document switching so there are no duplicates in the
3658 list and documents switched to whilst the dialog is open are
3659 ignored. Also beep when cycling through to the first document in the
3663 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3666 Fix broken 'Cancel' button in the Save As dialog.
3669 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3672 Fix multiline indent when selection covers text on the last line.
3674 Show current document in bold in tab popup menu.
3675 * src/editor.c, tagmanager/python.c, TODO:
3676 Parse Python calltips.
3679 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3681 * src/symbols.c, tagmanager/python.c:
3682 Parse Python import statements to get symbol completion for the
3683 imported module names.
3684 * src/editor.c, src/editor.h:
3685 Make some only locally used functions static.
3686 Fix wrong sanity check.
3688 Fix quoting the build command string on Windows (closes #2791769).
3689 This broke when we made build commands run synchronously on Windows,
3690 now we don't need to special quote the commands anymore.
3693 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3696 Drop rest of word to the right of cursor when autocompleting (do we
3697 need a pref for this?).
3700 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3702 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3703 Add sci_set_selection().
3704 * doc/geany.txt, doc/geany.html:
3705 Update manual for MRU switching.
3706 * src/callbacks.c, src/editor.c, src/editor.h:
3707 Make indenting with the Tabs indent type preserve spaces on the line,
3708 so it works for the 'tab indents, space aligns' formatting style.
3711 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3713 * tagmanager/python.c:
3714 Fix missing symbols for variables when an equal sign is used
3715 in a comment on the same line as the variable declaration.
3716 Backport change from CTags SVN to keep the parser more in sync:
3717 Add support for Cython constructs to the Python parser.
3719 Remember the additional Find in Files search flags at startup.
3721 Don't close the Save As dialog when saving the file didn't succeed.
3724 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3727 Remember scribble cursor position.
3728 * src/keybindings.c, TODO:
3729 Implement Most-Recently-Used document switching when pressing
3730 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3733 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3735 * data/latex.tags: Added some more commands from unit.sty and
3739 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3741 * src/symbols.c, doc/geany.txt, doc/geany.html,
3742 tagmanager/makefile.win32, tagmanager/nestlevel.c,
3743 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3744 tagmanager/Makefile.am, wscript:
3745 Merge unstable branch:
3746 Add reStructuredText scope information for tags (for symbol list
3748 Read custom system global tags files from $prefix/share/geany/tags;
3750 Show the number of tags in a user global tags file (instead of the
3751 running total) in the debug message.
3752 Also print debug messages when loading a tag file manually or for
3753 default global tags files e.g. python.tags.
3755 Move NestingLevel tags code into a separate file, add functions.
3757 Add 'Installation prefix' section instead of quoting '/usr/local'
3759 Update for custom system global tags files.
3762 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3764 * src/highlighting.c:
3765 Unset maybe previously keywords when setting up Scintilla for
3766 XML files. This fixed wrong highlighting after switching back to
3767 filetype XML from another one.
3769 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3770 is only used when explicitly requested.
3772 Remove unnecessary call to g_intern_string() to fix build with
3773 GLib 2.8 (closes #2790051).
3776 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3779 Make the clear icon of entry fields act on the release event, not
3780 on the press event like for other buttons.
3782 Refactor some multiple used code into get_multiline_comment_style().
3784 Create parent directories if necessary when checking for the
3785 configuration directory on startup (closes #2784577).
3788 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3790 * plugins/filebrowser.c:
3791 When a filter is set, apply it only to files, not directories and
3792 apply the filter to the UTF-8 name of the file as the filter string
3793 itself is also UTF-8.
3794 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3795 Add utils_color_invert() and use it in highlighting.c and printing.c.
3796 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3797 Backport change from Scintilla CVS:
3798 Change capitalisation of header file to suit cross-compilation on
3802 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3804 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3805 Update Scintilla to version 1.78.
3806 * src/editor.c, src/highlighting.c:
3807 Update Pascal styles as they changed in Scintilla.
3810 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3813 Ignore the invert syntax highlighting colours setting when printing
3814 to not print characters on a dark background (closes #2785244).
3815 * New release: Geany 0.17 "Wessex".
3816 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3817 src/geany.h, doc/geany.html, doc/geany.txt:
3818 Post-release version bump.
3821 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3823 * src/callbacks.c, src/callbacks.h, src/main.c:
3824 Update the View->Fullscreen menu item when fullscreen state is
3825 changed externally (e.g. by the window manager).
3827 Fix passing wrong pointer to the File Open dialog for the Run
3828 command in the Project Properties dialog.
3831 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3833 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3835 Remember the active sidebar page between sessions.
3837 Add a recent project item after creating a new project.
3838 * tagmanager/ruby.c:
3839 Fix wrong parsing of string literals (closes #2781264).
3841 Fix setting focus to the editor widget after changing the selection
3845 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3848 Prevent crashes when two or more top level items in the symbol
3849 list have the same name (closes #2778246).
3852 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3854 * src/keybindings.c:
3855 Manually show the main notebook tab bar menu when Shift-F10 is
3856 pressed. This broke when we disabled the default GTK tab bar menu.
3858 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3859 which was reloaded shortly before.
3861 When the editor menu is opened by the Menu key, use the text cursor
3862 position for retrieving the current word. This fixes disabled
3863 Go to Tag items in the menu (#2780044).
3865 Set the "ellipsize" property of GtkCellRendererText to automatically
3866 shorten the path and file names in the Documents list.
3867 * doc/geany.html, doc/geany.txt, src/build.h:
3868 Increase the amount of highlighted build error messages to 100.
3869 At least for LaTeX we need higher values as there is a lot of
3870 informative output before any errors are reported.
3871 * src/filebrowser.c:
3872 Use the startup path as the initial directory for the filebrowser
3873 plugin when no project and no files are opened
3874 (patch by Matias Gea, thanks; closes #2780521).
3877 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3879 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3880 src/utils.c, src/utils.h:
3881 Ellipsize tab labels and some status messages for very long
3882 filenames (closes #2777348).
3883 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3884 Add utils_str_middle_truncate() and
3885 document_get_basename_for_display() to the plugin API.
3886 * doc/geany.html, doc/geany.txt, src/toolbar.c:
3887 Add new toolbar element: Print (patch by Roland Baudin, thanks).
3888 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3890 Add a hidden preference 'use_safe_file_saving' to save files to disk
3891 by creating a temporary file first. This has serious side effects,
3892 please read the documentation before enabling this.
3894 Make build commands on Windows run synchronously to avoid problems
3895 with reading build commands' output.
3896 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3897 Limit the amount of highlighted build error messages in the
3898 Compiler window to 50 for performance reasons.
3901 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3903 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3905 Replace our own GEANY_KEYS_MODIFIER_MASK by
3906 gtk_accelerator_get_default_mod_mask() which gives the same result.
3907 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3908 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3909 Add a trivial symbol parser for NSIS files.
3912 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3915 Hide the extra file open dialog options in an expander to make the
3916 dialog more compact by default and to provide more space for the
3918 Remove the filename field as it is also provided by GTK itself with
3919 more features like auto-completion.
3920 Watch the 'show-hidden' property of the file chooser widget using
3921 GObject's "notify" signal which gives accurate results and remove
3922 the hack using the "selection-changed" signal.
3925 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3927 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3928 Prevent double execution of radio menu item "activate" or "toggled"
3930 Move 'Set Encoding' callback function into encodings.c.
3933 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3936 Add some missing 'void's in function definitions.
3937 If the project base path is './', just use the path of the project
3938 config file instead of appending './'.
3939 * src/treeviews.c, src/project.c:
3940 When a project is loaded, replace the project base path with the
3941 project name in the Documents sidebar for parent items
3945 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3947 * src/keyfile.c, src/keyfile.h, src/project.c:
3948 Fix duplicating the recent files and projects lists when closing
3950 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3951 src/editor.c, src/encodings.c, src/filetypes.c,
3952 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3953 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3954 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3955 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3956 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3957 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3958 Remove all G_LIKELY macros inside g_return_if_fail() statements as
3960 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3961 sense to keep the code more readable.
3964 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3967 When updating global type definitions for opened documents, take
3968 also C++ namespace symbols into account and don't ignore symbols
3969 which are defined inside a scope.
3972 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3975 Don't show 'plugin is not binary compatible' messages on the status
3976 bar, only the status window.
3979 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3982 When opening files from a remote instance on X11, set the window
3983 server time to encourage window managers to pop up the main window
3984 (related to #2735467 and #2276179).
3986 When finished sending filenames to a remote instance, notify the
3987 environment that we finished starting up.
3990 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3992 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3993 Sort Configuration Files menu.
3994 Add ui_menu_sort_by_label().
3995 Add foreach_list() macro.
4000 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4003 Fix setting a wrong default window size when starting without an
4004 existing configuration.
4005 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4006 Make editor_highlight_braces() static.
4007 Remove unused wrapper functions.
4008 * src/editor.c, src/symbols.c, src/symbols.h:
4009 Prevent showing an empty macro list.
4010 Show only macros of the same filetype instead of all macros of all
4013 Don't add opened project files to the GtkRecentManager.
4016 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4019 Add Configuration Files item for snippets.conf.
4020 * src/highlighting.c, src/symbols.c:
4021 Fix 2 old uses of filetype IDs.
4024 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4026 * src/interface.c, src/printing.c, geany.glade:
4027 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4030 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4033 Add sanity checks in ui_lookup_widget() just to be safe.
4034 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4035 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4036 src/project.h, src/ui_utils.c, src/ui_utils.h:
4037 Add "Recent Projects" menu to the Project menu
4038 (#2728630, patch by Elias Pschernig, thanks).
4039 * doc/geany.txt, doc/geany.html:
4040 Describe how to build Geany using the Waf build system.
4041 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4042 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4043 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4044 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4045 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4046 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4047 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4048 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4049 src/utils.c, src/utils.h, src/vte.c:
4050 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4051 performance when building the code with gcc.
4052 * src/highlighting.c:
4053 Fix typo in the G_LIKELY checks, introduced in last commit.
4054 Fix the size of the styles array.
4056 Show a message dialog when renaming a file fails.
4059 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4062 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4063 (as we did for all other files in SVN r3382).
4066 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4068 * src/filetypes.c, doc/geany.txt:
4069 Move ActionScript to the Script group.
4071 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4072 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4073 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4074 plugins/htmlchars.c:
4075 Merge reorder-filetypes branch:
4076 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4077 append randomly without breaking the ABI).
4078 Make None filetype name = title = _("None").
4079 Add foreach_slist() macro.
4080 Add filetypes_by_title list to GeanyData for plugin API access
4081 - a list of filetype pointers, which includes the None filetype
4082 first. This list stays constant by the time plugins are initialized,
4083 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4084 index the sorted list.
4087 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4089 * doc/geany.txt, doc/geany.html, src/main.c:
4090 Add widget names for the menubar and toolbar.
4092 When hiding the messages window, set the input focus back to the
4093 editor widget (part of #1910393).
4096 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4098 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4099 Backport recent changes from Scintilla CVS to add partial support
4100 for RFC2822 styled text using the Properties lexer.
4101 Ignore leading whitespace for config files and RFC2822 text.
4102 * data/filetypes.actionscript:
4103 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4104 * THANKS, src/treeviews.c:
4105 Display file/directory icons in the Documents sidebar
4106 (patch by Simon Treny, thanks).
4109 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4111 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4112 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4113 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4114 Add an option to allow appending the toolbar to the main menu bar
4115 to save some vertical space.
4116 Allow setting toolbar icon size to very small (menu icon size).
4119 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4121 * src/keyfile.c, src/utils.c, src/utils.h:
4122 Add utils_path_skip_root(), a relative path safe variant of
4123 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4124 * src/keyfile.c, src/main.c:
4125 Allow negative window coordinates when saving and restoring the
4126 position of the main window.
4127 Restore the main window position and size *after* the window has
4128 been realised to get it positioned accordingly
4129 (this affects at least Windows).
4132 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4134 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4135 Use g_win32_get_package_installation_directory_of_module() on Windows
4136 with newer GLib versions instead of deprecated API.
4137 * src/keybindings.c:
4138 Don't manage the last used documents list when quitting to prevent
4139 errors by accessing invalid memory (may close #2533990).
4142 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4145 Delete the geany_run_script.sh immediately after execution
4146 to prevent leaking old copies when the script was quit unexpectedly
4147 (closes #2710482, patch by Martin Olsson, thanks).
4149 Check whether skipping the root element of a document's filename
4150 succeeded and use the filename itself if not (e.g. on relative
4151 filenames, #2702844).
4152 Use the locale encoded filename when saving session files.
4154 Re-set the quitting status after all documents have been closed on
4158 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4160 * plugins/htmlchars.c:
4161 Remove usage of deprecated sci_get_selected_text() from plugin.
4164 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4167 Delay disk file checks when switching between documents a little
4168 bit to avoid fast, unintentional page switching in some cases.
4169 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4170 src/sciwrappers.c, src/sciwrappers.h:
4171 Deprecate sci_get_text(), sci_get_selected_text() and
4172 sci_get_text_range().
4173 Add sci_get_contents(), sci_get_contents_range() and
4174 sci_get_selection_contents() as replacement functions to provide
4175 an easier and cleaner API (initial patch by Frank).
4178 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4181 Fix wrong parsing of CSS tags when the definition block starts on
4182 a new line (reported by Dominic Hopf, thanks).
4185 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4187 * plugins/htmlchars.c:
4188 Extend plugin by feature to bulk replace and replace on input for
4189 special characters to their HTML entities.
4192 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4195 Update build menu items after changing anything in the
4196 'Set Includes and Arguments' dialog.
4197 Disable Compile/Run buttons/menu items when Compile/Run commands are
4199 Reset current build directory to the base directory after reading a
4200 "Leaving directory" message when parsing Make output
4201 (closes #2694479, patch by Andrea Mazzoleni, thanks).
4203 Fix wrong display of the filename in the tab bar menu for new files.
4205 Set the initial directory for the Save As dialog only once on
4207 Add a shortcut of the project's base directory to the
4208 File Open/Save As dialogs when a project is open for faster access.
4209 * src/splitwindow.c:
4210 Add keybindings for the split actions.
4213 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4216 When using Find All in the Find dialog (in Session and Document),
4217 display the right amount of matches.
4218 Fix the display of the matches once per line (I broke the original
4221 Fix wrong directory selection behaviour in all Open Folder dialogs
4222 (closes #2688020, patch by Marcel Stimberg, thanks).
4224 Don't present the main window of a running instance when starting
4225 a second instance separately.
4228 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4231 Reduce default file permissions on the Unix Domain socket file
4232 (reported by Jörg Sommer, thanks).
4235 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4237 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
4238 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
4240 Add an option to set an additional plugin lookup path.
4242 When using Find All in the Find dialog, display matches only once
4243 per line in the messages window (patch by Bert Vermeulen, thanks).
4246 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4248 * data/filetype_extensions.conf, data/filetypes.actionscript,
4249 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
4250 src/highlighting.c, src/plugindata.h, src/symbols.c,
4251 tagmanager/Makefile.am, tagmanager/actionscript.c,
4252 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
4253 Add filetype ActionScript (patch by Chris Macksey, thanks).
4254 Update type keywords only for real C-like languages.
4255 Fix wrong sorting of Assembler and Ada filetypes.
4256 * plugins/classbuilder.c:
4257 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
4258 Other minor cleanups.
4261 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4264 Don't use menu item images for the tab bar menu to save some
4266 * data/filetypes.fortran, tagmanager/fortran.c:
4267 Add keyword 'extends' and fix Fortran parser to support the
4268 'extends' keyword (closes #2654492).
4269 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
4270 src/search.c, src/toolbar.c:
4274 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4276 * src/about.c, THANKS:
4277 Added Jari Rahkonen to list of Finnish translators.
4280 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4283 Adjust minimum required GTK version.
4284 * src/Makefile.am, wscript:
4285 Add main.h to the list of installed header files.
4286 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
4287 src/notebook.c, src/ui_utils.c:
4288 Remove GeanyDocumentPrivate::tabmenu_label.
4289 Disable the default tab bar menu for the main notebook widget and
4290 use a custom menu instead which lists all open files as usual plus
4291 'Close Other Documents' and 'Close All' menu items.
4294 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4296 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
4297 Move ui_set_search_entry_background() into ui_utils.c.
4298 Change the background colour of the search entries in the Find
4299 and Replace dialogs according to the search results like in the
4300 toolbar search field.
4301 Add images to the 'Replace' and 'Replace and Find' buttons in the
4303 Minor cleanups in search.c.
4304 * tagmanager/tm_source_file.c:
4305 Update source files upon creation.
4307 Update C tags for glibc 2.9.
4308 * src/callbacks.c, src/toolbar.c:
4309 Fix broken non-incremental search with the toolbar search entry when
4310 pressing Enter (closes #2638180).
4311 * plugins/splitwindow.c:
4312 Fix possible crash on non-32-bit systems (patch by
4313 Wolfgang Ocker, thanks).
4315 Update the Packager tag due to Dominic's various contributions.
4316 Update description and feature list.
4317 Change Source tag to the gzip'ed tarball to be in sync with the
4318 Makefile target (thanks to Wolfgang Ocker for reporting).
4321 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4323 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
4324 Removed deprecated plugin VC Diff
4327 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4330 Fix wrong Fortran 90 comment characters when inserting templates.
4331 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4332 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
4333 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
4335 Add 'Send Selection to Terminal' command to the Edit->Format menu
4336 (initial patch by David Gleich, thanks).
4337 * geany.glade, src/interface.c:
4338 Fix mnemonic for the Edit->Preferences menu item.
4341 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4343 * configure.in, plugins/Makefile.am:
4344 Enable socket support when cross-compiling.
4345 Enable plugin compilation when cross-compiling.
4347 Fix missing NULL checks when reading the colour value of compiler
4349 * src/main.c, src/win32.c, src/win32.h:
4350 On Windows, change the working directory to the Geany installation
4351 path at startup to avoid unwanted directory locking(closes #2626124).
4353 Fix broken selection of "Document->Set Encoding" menu items.
4354 * src/document.c, tagmanager/include/tm_source_file.h,
4355 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
4356 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
4357 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
4358 Don't let the tagmanager automatically reparse files if they
4359 seem to be changed on disk (affects all files in the current session,
4360 not the current one). This should speed up file saving a little bit,
4361 especially with remote files.
4362 Remove now unnecessary calls to tm_workspace_update().
4364 Allow an empty value for the date format in the print settings to
4365 omit the date/time string in the print header.
4368 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4370 * src/editor.c: Set cursor for LaTeX at auto closing of environment
4374 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4377 Add missing header include (closes #2615808).
4380 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4383 Fix a possible crash when comparing symbol names
4384 (could be related to Ubuntu bug #147151).
4385 Fix broken symbol list tooltips when tag names contain ampersands.
4388 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4390 * plugins/makefile.win32:
4391 Don't build Split Window plugin on Windows (doesn't work).
4394 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4396 * ChangeLog, Makefile.am: Rotate ChangeLog.
4397 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4398 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4399 Post-release version bump.
4402 *** See ChangeLog.pre-0-17 for earlier changes ***