1 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3 * scintilla/LexMarkdown.cxx:
4 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
7 Fix saving non-project filetype error regex.
10 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13 Check for libsocket on OpenSolaris to fix build.
15 Rewrite the logic to auto detect encodings a bit to make it more
16 readable and fix a slightly wrong detection on Windows
20 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
22 * win32-config.h, geany.nsi, configure.ac, doc/geany.txt,
23 doc/geany.html, wscript, geany_private.rc:
25 * src/filetypes.c, NEWS:
26 Fix segfault on Tools->Reload Configuration when no documents are
30 2010-08-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
33 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
36 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
39 Revert r4840 scope completion mode as it sometimes breaks
43 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
45 * src/ui_utils.c, src/ui_utils.h:
46 Make ui_label_new_bold() a function.
47 Escape the name of the current document for markup when using
48 document name for menu items (closes #3038844).
51 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
54 On Windows, convert filetype extensions read from config files
55 to lower case (closes #3028856).
58 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
61 Focus toolbar item when pressing Go to Line keybinding only when
62 it's not in the toolbar's drop down overflow menu (fixes #3027454).
65 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
68 Fix build menu translation problems.
71 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
74 Fix scrolling the editor line in view after loading a session and
75 switching document tabs. Note this causes repainting so needs
79 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
81 * src/build.c, src/project.c, src/project.h:
82 Show the Project Properties build tab when choosing 'Set Build
83 Commands' for now to prevent confusion with non-project commands.
86 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
88 * src/search.c, doc/geany.txt, doc/geany.html:
89 Fix Grep --exclude-dir example.
92 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
94 * doc/geany.txt, doc/geany.html:
95 Fix wording - restarting is required for hidden prefs.
96 File templates don't need manual reloading anymore.
99 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
101 * src/printing.c, doc/geany.txt, doc/geany.html:
102 Always use white background color when printing (except for text
103 with a white foreground) to save ink (should fix #2968998).
104 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
105 Limit build error editor indicators to 50, but parse all errors in
106 the Compiler tab (fixes #3019823).
109 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
111 * src/highlighting.c:
112 Re-enable fold.comment for the C lexer - it was disabled to prevent
113 //{ explicit folding, but that also disables stream comments /* */.
114 * tagmanager/tm_workspace.c, tagmanager/get.c:
115 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
118 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
120 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
121 Fix not loading plugins built against a newer API when Geany doesn't
122 provide the required version given in PLUGIN_VERSION_CHECK().
123 Improve documentation for PLUGIN_VERSION_CHECK().
124 * plugins/filebrowser.c:
125 Allow Find in Files when no items are selected.
128 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
131 Align notebook tab close buttons centred vertically - thanks to
135 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
138 Add doc/stash-example.c to fix 'make distcheck'.
140 Change the RequestExecutionLevel for the Windows installer to
142 * New release: Geany 0.19 "Vellam".
145 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
148 Group undo action for Insert Multiline Comment.
151 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
154 Don't individually install data/*.tags as all data/* files will be
158 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
160 * tagmanager/tm_project.c:
161 Fix a double free. (patch by Daniel Marjamaki, thanks).
164 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
166 * tagmanager/tm_workspace.c:
167 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
169 Fix reducing paths to project name in the Documents list
170 (patch by Eugene Arshinov, thanks).
172 Fix crash when trying to sort NULL pointers as tags in the Symbols
173 list (closes #3011986).
174 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
175 Update Scintilla to version 2.12.
176 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
177 scintilla/LexCrontab.cxx:
178 Remove unused Crontab lexer.
179 * data/filetypes.css, src/highlighting.c:
180 Add new style "media" for filetype CSS.
183 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
185 * doc/geany.txt, doc/geany.html:
186 Build section: minor rewording, formatting fixes; move some
190 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
193 Explicitly try to localise build menu item labels with
194 gettext to enforce getting default labels translated.
195 * tagmanager/tm_workspace.c:
196 Fix not closed FILE pointer on early exit
197 (patch by Daniel Marjamaki, thanks).
199 Update images for Geany 0.19.
201 Destroy the default symbol list treeview only once
202 (fixes gtk_widget_destroy warning on exit).
205 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
208 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
210 Fix parsing of C++ classes contain attributes with bitfields
211 (patch by Lex Trotman, thanks).
212 * src/plugindata.h, src/plugins.c:
213 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
214 plugins' meta information can be translated already in the
215 plugin manager dialog (patch by Colomban Wendling, thanks).
218 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
221 Print locale information in debug output.
223 Fix some labels which were marked as translatable but were not
224 handled properly by gettext().
227 Try to convert text into UTF-8 before adding it to the Compiler and
228 Messages Window (closes #3007919).
231 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
233 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
235 Pass G_LOG_DOMAIN to source files for better logging.
238 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
240 * THANKS, src/about.c:
241 Update of translation credits to reflect a change on Spanish
242 translation team better.
245 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
248 Fix infinite loop reading build command output
251 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
254 Fix duplicate accelerators for Clear and Copy in the
255 Messages Window popup menu.
257 Expand child widgets in the Plugin Preferences dialog
258 (patch by Colomban Wendling, thanks).
261 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
264 Fix Undo/Redo button state after the last document has been closed.
265 Add Print and Replace toolbar items to the list of document
268 Fix crash when the toolbar is reloaded without any open documents.
270 Fix Run toolbar item sensitivity after the last document has been
272 * plugins/classbuilder.c:
273 Remove two unnecessary g_strdups().
274 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
275 src/plugindata.h, src/ui_utils.h:
276 Add hidden preference to disable automatic scrolling in the
277 Compiler tab (closes #3004714).
280 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
282 * plugins/classbuilder.c:
283 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
286 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
288 * src/prefs.c, src/project.c:
289 win32.h can be included unconditionally.
291 Fix project base_path detection if the path has a trailing slash.
292 * src/document.c, src/editor.c, src/project.c:
293 Small improvements to speed up quit process with many open documents.
294 Avoid calling gtk_notebook_remove_page() on exit as it takes
296 * src/geanymenubuttonaction.c:
297 Explicitly check for the type when iterating the action's proxies.
298 For some reason on Windows, a GtkImageMenuItem proxy is created.
299 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
300 src/plugindata.h, scintilla/*, scintilla/include/*:
301 Update Scintilla to version 2.11.
302 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
304 Add new GTK define also for Mingw cross compilation and
305 makefile.win32 based Windows builds.
306 * plugins/filebrowser.c:
307 Implement reading and evaluating hidden file attribute on Windows.
308 Fix broken "Go Up" if the current path ends with a slash.
309 * THANKS, src/about.c, src/prefix.c:
310 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
311 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
312 src/main.c, src/notebook.c, src/prefs.c:
313 Add preference to add new document tabs beside the current one
314 (patch by Colomban Wendling, thanks).
315 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
316 src/keyfile.c, src/prefs.c, src/ui_utils.h:
317 Add a preference for choosing between GTK and native
318 File Open/Save dialogs (only available on Windows).
319 * doc/geany.html, doc/geany.txt:
320 Update documentation.
323 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
326 Sort file filters for the native Windows file open dialog by name.
327 Don't use file filters for the native Windows Save As dialog.
328 * src/dialogs.c, src/win32.c, src/win32.h:
330 Pass and use also parent and title arguments to
331 win32_show_document_open_dialog().
333 Call handle_save_as() only when the Save As dialog was not cancelled.
335 Improve adding/removing of the special separator between menubar and
336 toolbar when the toolbar is appended to the menubar.
337 * src/toolbar.c, src/templates.c:
338 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
339 not trigger updating the menus on each item removal.
342 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
345 Replace one non breaking space by normal space. Patch by
349 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
351 * plugins/classbuilder.c:
352 Don't make the 'Create Class' menu item document-sensitive
353 (patch by Colomban Wendling, thanks).
354 Add namespace support for GTK+ classes.
355 Add GET_CLASS() macro for GTK+ classes.
356 Add typedef of the private structure in the header file instead
358 (all the above from a patch by Colomban Wendling, thanks).
359 * src/highlighting.c:
360 Set common default "fold.comment" to 0 to disable it. This can
361 be overridden if desired.
363 Improve sorting of document list items
364 (patch by Colomban Wendling, thanks).
366 Remove unnecessary textdomain() call.
369 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
372 Fix search_find_text not returning -1 when match is out of range.
373 This fixes invalid memory reads and wrong template filename
374 wildcard replacement.
375 * src/search.c, src/document.c:
376 Only replace template filename matching start of word on saving.
377 * plugins/filebrowser.c:
378 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
379 * src/build.c, src/build.h, src/project.c:
380 Make some ugly build.h global variables static.
381 * src/build.c, src/build.h, src/project.c:
382 Add Build prefix for TableFields, TableData.
385 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
388 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
389 * src/dialogs.c, src/win32.c, src/win32.h:
390 (Re-)Implement a (still basic) native Windows Save As dialog when
391 compiled with GEANY_USE_WIN32_DIALOG.
394 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
396 * THANKS, src/about.c, plugins/classbuilder.c:
397 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
398 * src/ui_utils.h, src/ui_utils.c:
399 Add public, generic callback ui_editable_insert_text_callback()
400 to restrict GtkEntry text inputs to +/- and numeric values only.
401 * src/dialogs.h, src/dialogs.c:
402 Add special variant dialogs_show_input_goto_line() to use a normal
403 GtkEntry together with dialogs_show_input_goto_line() for text input.
404 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
405 Allow '+<number' and '-<number>' as values for Goto Line inputs
406 to jump relative to the current line (closes #2997238).
409 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
411 * src/highlighting.c:
412 Apply foreground and background colours of the folding margin
413 style properly (closes #2998347).
415 Don't auto-close short XML tags (closes #2994852).
416 * THANKS, src/about.c, src/keybindings.c:
417 Improve jumping to matching braces by consistently position the
418 cursor before or after the matching brace dependent where it
419 was before (patch by Dimitar Zhekov, thanks).
421 Fix crash when generating global tags files (patch by Colomban
425 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
428 Avoid connecting signals more than once.
431 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
434 Don't ignore the 'intltool' check on non-Windows systems, instead
435 raise a configure error.
438 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
441 Fix marking some strings as translatable (cannot be done in the
443 * src/templates.c, doc/geany.txt, doc/geany.html:
444 Reload templates if saving a document in the templates config dir.
447 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
449 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
451 Fix replacing {filename} template wildcard for custom file
452 templates with non-default file extension.
453 Add search_find_text() for POSIX regex searches.
454 * src/templates.c, doc/geany.txt, doc/geany.html:
455 Add {project}, {description} template wildcards (#2954737).
456 * doc/geany.txt, doc/geany.html:
457 Divide template wildcards into groups.
458 * src/plugindata.h, src/plugins.c, src/symbols.c,
459 plugins/geanyfunctions.h:
460 Add symbols_get_context_separator() to plugin API (patch by Colomban
464 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
467 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
468 Anonymous, thanks; #2995593).
469 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
470 plugins/geanyfunctions.h:
471 Add sci_set_line_indentation(), sci_get_line_indentation() to API
472 (patch by Colomban Wendling, thanks).
475 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
478 Warn user if hidden hard tab width setting is not 8.
481 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
483 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
484 doc/geany.txt, doc/geany.html:
485 Hide 'Tabs and Spaces: Hard tab width' preference - it should
486 always be 8. (Hidden setting kept in case users have modified it).
489 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
491 * doc/geany.txt, doc/geany.html:
492 Add Folding section link to filetypes.common custom settings.
495 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
498 When switching documents, don't call document_set_text_changed()
499 as this does much more than necessary. Instead call the necessary
500 UI update functions explicitly.
503 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
505 * tagmanager/vstring.c:
506 Fix invalid memory read (patch by Colomban Wendling, thanks).
509 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
511 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
512 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
513 strings in case of reaching the buffer size limit (part of #2979697).
515 Change the limit for the command line length when executing commands
516 to a maximum of 32768 characters (closes #2979697).
517 Fix broken opening URLs e.g. when using the 'builtin' Run command.
518 * tagmanager/ctags.c:
519 Change eFree() to simply ignore NULL pointers instead of asserting.
521 Remove malloc() fallback since we completely rely on g_malloc()
523 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
524 plugins/saveactions.c:
525 Make string arguments const where appropriate (patch by
526 Colomban Wendling, thanks).
527 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
528 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
529 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
530 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
531 src/symbols.c, src/templates.c, src/ui_utils.c:
532 Make string arguments const where appropriate (patch by
533 Colomban Wendling, thanks).
536 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
538 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
539 Make plugin_signal_connect() string argument const (patch by
540 Colomban Wendling, thanks).
541 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
542 Constify some more string pointers in the API (patch by
543 Colomban Wendling, thanks).
544 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
546 Support {pc} wildcard in snippets to escape percent char.
548 Recalculate line margin width when zooming (fixes #2990553).
549 * src/highlighting.c, doc/geany.txt, doc/geany.html,
550 data/filetypes.common:
551 Support more folding icon styles: arrows, +/- and no lines
555 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
558 Fix Windows build by properly guarding Unix-only code.
561 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
563 * src/templates.c, doc/geany.txt, doc/geany.html:
564 Support {ob} and {cb} in fileheader and file templates; they are
565 replaced last with { and }. This allows 'escaping' of wildcard
567 * src/editor.c, plugins/classbuilder.c:
568 Fix Class Builder plugin to use correct indentation instead of
570 Make editor_insert_text_block() only replace leading tabs for the
571 'Tabs' indent type; also group edits for undo.
572 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
574 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
577 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
579 * tagmanager/pascal.c:
580 More fixes to prevent possible crashes by trying to free NULL
583 Automatically show and hide the sidebar notebook tabs according
584 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
586 Add a static global variable to monitor autocompletion mode in order
587 to prevent cancellation of the struct/class (C/C++) auto completion
588 list (patch by Thomas Martitz, thanks).
590 When starting and trying to access the Unix Domain socket of a
591 potentially running instance, first compare file ownership with the
592 user id of the running process to prevent accessing a wrong socket
593 file (part of #2985463, this might not yet be the final solution).
596 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
598 * plugins/filebrowser.c:
599 Synchronize popup menu and plugin preferences dialog 'Show Hidden
600 Files' option (fixes #2989288).
603 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
605 * tagmanager/entry.c, tagmanager/entry.h,
606 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
607 tagmanager/parse.h, tagmanager/tm_source_file.c:
608 Add tm_source_file_set_tag_arglist() to manually set the argument
610 * tagmanager/python.c:
611 Use tm_source_file_set_tag_arglist() to set the argument list
612 field of Python class tags to the argument list of their
614 Backport a fix from CTags SVN to prevent possible crashes by trying
615 to free NULL pointers.
618 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
620 * tagmanager/txt2tags.c:
621 Remove duplicate code from Txt2Tags parser.
622 Remove the title control characters ('=') when parsing titles.
623 Also parse numbered titles (closes #2984703).
624 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
626 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
627 Add missing documentation for 'Reset Zoom' keybinding.
629 Another attempt to fix the PHP parser regexp for parsing functions.
630 Fix wrong parsing of function arguments when those contain nested
631 brackets (as reported by Harold Aling).
633 Fix Ctrl-Click on notebook tab if Numpad is active.
636 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
638 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
639 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
640 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
641 src/ui_utils.c, src/ui_utils.h:
642 Add option 'System Default' for toolbar icon style and size to
643 use the GTK default value.
644 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
645 src/toolbar.c, src/toolbar.h:
646 Shorten the toolbar popup menu, only provide items for Toolbar
647 Preferences and to Hide the toolbar.
649 Instantly update the toolbar icon size and style when the
650 corresponding global GTK settings are changed.
651 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
652 src/plugindata.h, src/socket.c:
653 Add new command line option --list-documents to return a list
654 of currently opened documents (closes #2979933).
657 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
659 * plugins/htmlchars.c:
660 Make plugin remember whether replacement of special characters was
661 activated even after restart of Geany or reloading of plugin.
664 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
667 Fix inserting snippets with an indent when using Mac CR line
670 Update status bar after using Document->Set Line Endings.
672 Improve API docs for editor_insert_text_block().
675 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
678 Refactor snippets_complete_constructs().
679 Remove an unnecessary TODO.
681 Fix indenting a snippet when there is whitespace after the
685 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
687 * doc/geany.txt, doc/geany.html:
689 * src/build.c, src/msgwindow.c:
690 Fix disabled compiler message tracking if using indicators to
691 show build errors is disabled (closes #2982834).
694 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
696 * scintilla/Editor.cxx:
697 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
698 and SCI_GETSELECTIONEND with rectangular selections. This fixes
699 replacing in a rectangular selection.
702 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
705 Re-detect any document filetypes set to None after reloading
706 filetype extensions (closes #2979661).
708 Fix showing '...' item last instead of first for document word
712 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
714 * data/filetypes.perl:
715 Adjust Perl Compile command to use the -c command
716 line option to perform a syntax check instead of using the
717 deprecated ByteCompile module.
718 Add error_regex to parse error messages and warnings when performing
719 syntax checks on Perl files.
722 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
724 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
725 Add API docs for keybinding enums.
726 * src/notebook.c, doc/geany.txt, doc/geany.html:
727 Make Ctrl-click on any notebook tab switch to the last used
731 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
733 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
734 src/geanyentryaction.c, src/geanyentryaction.h,
735 src/geanywraplabel.c:
736 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
737 object for efficiency.
740 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
742 * plugins/classbuilder.c:
743 Beep if the user hasn't entered a class name on pressing OK.
745 Fix replacing '^' regex.
746 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
747 plugins/geanyfunctions.h:
748 Add Stash widget functions to API.
750 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
754 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
757 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
759 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
760 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
761 plugins/geanyfunctions.h, plugins/geanyplugin.h:
762 Add Stash setting functions to API.
763 Remove unnecessary argument to stash_group_load_from_file().
764 * src/geanyobject.c, plugins/classbuilder.c:
765 Don't generate FOO_GET_PRIVATE() macro because caching the result
766 in Foo::priv can be much more efficient.
769 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
772 Fix cursor positioning when toggling comments
773 (patch by Thomas Martitz, thanks).
776 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
778 * src/keybindings.[hc]:
779 Added Control+0 for zoom reset, see suggestion from #2969886.
782 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
784 * src/search.c, src/document.c:
785 Fix wrong selection range after Replace in Selection.
788 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
791 Make CreateChildProcess() working with Unicode strings, e.g.
792 directory names (closes #2972606).
794 Remove reference to already removed latex.tags file.
795 Future releases probably still depend on GTK 2.16.
796 * scintilla/ScintillaGTK.cxx:
797 Backport fix from Scintilla CVS to not paste text beyond the end
798 of lines (closes #2969096).
799 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
801 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
802 to not set Geany's minimum window size anymore (closes #2972992).
803 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
806 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
809 Make adding string and string vector settings initialise the setting
811 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
812 Add stash_group_load_from_file() and stash_group_save_to_file().
815 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
817 * data/filetypes.common:
818 Set default for wrapped lines to show marker at end of line only
819 (more expected and doesn't change line alignment - closes #2972386).
820 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
821 src/pluginutils.c, doc/plugins.dox:
822 Improve API docs contents page by listing all commonly-used files.
823 Fix 'Date' appearing twice on the date line.
824 Don't generate API docs for prefs.h, toolbar.h (unused).
825 Move some '@file' doc-comments to the .c file.
826 * src/interface.c, geany.glade:
827 Add frame for 'Printing' prefs dialog page.
828 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
829 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
831 Rename Stash data types to be independently named from Geany (so
832 Stash can be reused for other projects).
833 Rename GeanyPrefGroup to StashGroup.
836 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
838 * tagmanager/python.c:
839 Apply patch from Colomban Wendling to parse Python lambda functions
840 (thanks) - modified to only parse toplevel or class member lambdas.
841 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
843 Add doc-comments for Stash setting functions.
844 Add an example file showing usage of Stash.
845 (Not enabled yet until added to the plugin API).
848 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
851 Fix using return value without checking return status, caused
852 incorrect sensitivity settings on build dialog.
855 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
858 Add tip about gcc optimization & warnings/debugging.
860 Update Libraries section about synchronizing with other projects.
863 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
866 For now revert the recent patch which set real_path of newly
867 open non-existent configuration files as this seems hackish and
868 causes 'file not found' warnings.
870 Fix/Improve GIT repository detection
871 (patch by Thomas Martitz, thanks).
872 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
874 Add utils_copy_environment() to the plugin API.
877 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
879 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
880 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
882 Use 3rd person for more API dox.
883 Change 'This is a wrapper function for...' to 'Wraps...' in brief
885 Change 'After all...' to 'Afterwards...'.
886 * src/interface.c, geany.glade:
887 Apply patch from Eugene Arshinov to make frame packing/alignment
888 more consistent (thanks).
891 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
894 Fix ui_button_new_with_image() to call gtk_button_set_image() so
895 that gtk_button_[sg]et_label() work as expected.
896 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
897 Make Build Commands dialog show menu item labels as a button (to
898 help show that menu labels don't normally need to be edited &
899 display the mnemonic correctly). Clicking shows an input dialog to
900 set a new menu item label.
901 Split dialogs_show_input() into 2 functions: one simple, one for
903 Fix possible double-destroy of input dialog when closed by user.
905 Fix not destroying 'Make Custom Target' input dialog after first
908 Make Long Line Marker settings for existing projects default to
909 general settings instead of 0 (thanks to Eugene Arshinov).
910 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
911 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
912 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
913 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
914 Use 3rd person (gets not get) for API function brief descriptions.
915 Avoid using 'convenience function' in API brief descriptions.
918 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
920 * doc/geany.txt, doc/geany.html:
921 Warn about some GNU extensions for regular expressions & clarify
923 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
924 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
925 src/editor.h, geany.glade:
926 Apply patch from Eugene Arshinov to add project long line marker
927 customisation (thanks).
928 * src/interface.c, geany.glade:
929 Edit/tidy 'Long line marker' labels.
932 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
934 * src/build.c, src/project.c:
935 Fix crash due to NULL in project build preferences (thanks to
939 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
941 * src/utils.c, src/utils.h, src/search.c, src/search.h,
942 src/document.c, doc/geany.txt, doc/geany.html:
943 Merge gnu-regex branch:
944 Use POSIX system/GNU regex engine for find & replace 'Use regular
945 expressions' option. This alters regex syntax a bit - see the docs
946 for details; we now support '?' operator and replacement backslash
947 escaping is more standard.
948 Make regex search imply replacing escaped chars.
949 Allow \0 backreference replacement for the whole match.
950 Note: Replace All may be slower; if this is a problem please let me
953 Add argument to utils_str_replace_escape() for keeping
954 uninterpreted backslash escapes e.g. '\\', '\e'.
955 * scintilla/LexMarkdown.cxx:
956 Backport minor formatting/style changes from Scintilla project.
957 * doc/geany.txt, doc/geany.html:
958 Remove warning about no visual indication for zero-column-mode
962 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
965 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
968 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
970 * wscript, scintilla/*, scintilla/include/*:
971 Update Scintilla to version 2.03.
972 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
973 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
974 Add preference for virtual spaces.
976 Fix wrong default response for the Debug Messages dialog.
978 Fix crashes when using Save As with no open files (closes #2964406).
980 Fix duplicate mnemonics on 'Resave missing file' dialog, also
981 move the question from the secondary to the main text to be
982 more compatible with the Gnome HIG.
983 Fix broken 'Save' action in 'Resave missing file' dialog.
985 Improve PHP parser to parse also the argument lists of PHP functions.
987 Correctly set the parent widget for the keybinding overwrite
990 Fix setting the icon for some dialogs if the parent itself is also
993 When editing non-existent config files using the Tools->Configuration
994 Files menu, explicitly set the real_path to avoid presenting the Save
995 As dialog when saving the file (patch by Tony Rick, thanks).
997 Focus the editor widget after hiding the sidebar when it had the
998 input focus (patch by Can Koy, thanks).
999 Properly show/hide the mesages window when using the View menu item
1001 * plugins/filebrowser.c:
1002 After opening files, focus the editor widget
1003 (based on a patch by Can Koy, thanks).
1004 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
1005 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
1006 src/ui_utils.h, src/vte.c:
1007 Add and use convenience function ui_is_keyval_enter_or_return() and
1008 add it to the plugin API.
1011 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1013 * src/about.c, THANKS, po/ast.po:
1014 Added Asturian translation. Thanks to Marcos Costales for providing.
1017 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1020 Fix keyboard accelerators in debug messages window
1024 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1026 * scintilla/LexR.cxx:
1027 Backport R lexer from Scintilla CVS to fix case sensitive keywords
1028 (Scintilla bug #2956543).
1029 * src/sidebar.c, src/about.c, THANKS:
1030 Make Space on the symbol and document list not focus the editor
1031 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1032 * src/document.c, src/document.h:
1033 Fix document_try_focus() to make it work with the sidebar document
1035 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1036 Make Space on the compiler and messages widgets not focus the editor
1037 widget while Enter does (patch by Can Koy, thanks).
1039 Fix wrongly auto-detected multiline comments
1040 (patch by Eugene Arshinov, thanks).
1043 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1046 Show number of lines of current document inside statusbar. Thanks to
1047 Can Koy for providing the patch.
1050 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1052 * src/keybindings.c, doc/geany.txt, doc/geany.html:
1053 Make Switch to Editor keybinding reshow the document statistics
1054 line, so user doesn't have to move the cursor.
1057 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1060 Update keywords for the R language (patch by Jon Senior, thanks).
1063 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1066 Fix the instruction how to insert unicode characters
1070 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1072 * scripts/create_py_tags.py:
1074 Replace tabs by spaces.
1075 * plugins/genapi.py:
1077 Replace tabs by spaces.
1078 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1079 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1080 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1081 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1082 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1083 src/plugindata.h, src/sidebar.c, src/sidebar.h:
1084 Add keybindings to switch to the sidebar's Document and Symbol list
1085 as well as to the Message Window's current tab
1086 (patch by Eugene Arshinov, thanks).
1088 Update primary keywords for the R language
1089 (patch by Jon Senior, thanks).
1092 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1095 Add more detailed hints about reloading configuration
1096 (thanks to Tony Rick).
1097 * data/filetypes.javascript:
1098 Correct the keyword list for JavaScript (thanks to Jonas).
1101 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1103 * New release: Geany 0.18.1 "Balfour".
1106 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1108 * src/keybindings.c:
1109 Add special cases for handling the Select All keybinding (Ctrl-A) in
1110 the toolbar search and goto line text entries (closes #2948040).
1111 Strip trailing spaces after reflowing a paragraph, patch by
1112 Dominik Wagenfuehr, thanks (closes #2945497).
1115 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1117 * src/geanymenubuttonaction.c, src/templates.c:
1118 Partly revert last commit:
1119 Unref the new files toolbar menu when freeing templates as it
1120 was done before but unref it *after* the menu has been removed
1121 from the GeanyMenuButtonAction.
1123 Fix possible endless loop when trying to detect the encoding of
1124 non-text files (patch by Alexey Antipov, thanks).
1127 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1130 Allow saving remote files using g_file_set_contents() as well
1131 (patch by Алексей Антипов, thanks).
1132 * data/filetypes.python:
1133 Adjust style for secondary keywords to be less aggressive.
1134 Add Python 2.5 builtins keywords.
1135 * src/geanymenubuttonaction.c, src/templates.c:
1136 Unref the new files toolbar menu when setting a new menu to fix
1137 possible crashes when reloading configuration.
1139 When reloading configuration, process the current document at last
1140 so the symbol list will be updated correctly.
1143 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1146 Explicitly read filetype configuration files before generating
1147 global tags to get settings for custom filetypes.
1150 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1153 Fix GLib warning when toggling 'no plugins available' item.
1156 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1158 * icons/Makefile.am:
1159 Include geany.ico in the distribution tarball.
1161 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1162 * scripts/create_py_tags.py:
1163 Make the script a bit more robust with newer Python versions.
1165 Use utils_spawn_sync() instead of g_spawn_sync().
1168 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1171 Close meta tag for export date properly.
1174 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1177 Update RPM Spec file (patch by Dominic Hopf, thanks).
1180 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1183 Fix renaming sci_send_message(), sci_send_command() function
1187 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1189 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1190 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1191 plugins/geanyfunctions.h, plugins/Makefile.am,
1192 plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
1193 Use full function name for GeanyFunctions function pointers. This
1194 avoids naming conflicts e.g. with C++'s 'new' keyword.
1195 Remove deprecated header pluginmacros.h - use geanyfunctions.h
1199 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1201 * src/utils.c, src/utils.h, src/vte.c:
1202 Add utils_copy_environment() and make use of it.
1203 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1204 src/editor.c, src/templates.c, src/templates.h:
1205 Add new special template wildcard "{command:...}" to use the
1206 output of a command in templates.
1207 Adjust template functions to mostly work with GeanyDocuments.
1208 Minor cleanups in the template code.
1210 Replace the old icons with smiley icons from the Rodent icon theme.
1211 Fix showing the same icon for two or more slots.
1213 * src/editor.c, src/editor.h, src/keybindings.c:
1214 Rename fold_symbol_click() to editor_toggle_fold().
1215 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1216 was used to respect the 'Fold/unfold all children' preference
1220 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1223 Prevent possible segfault in get_build_group().
1225 Fix GLib warning & beep if trying to insert multiline comment for a
1226 filetype that doesn't support it.
1229 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1232 Add gcc commands to build a plugin to the HowTo.
1233 * src/search.c, src/document.c, src/document.h:
1234 Show 'Replaced X matches in Y documents' message when using
1238 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1240 * scripts/plugin_test.c:
1241 Add a little test program which can load and test Geany plugins to
1242 verify it is loadable at runtime and all necessary symbols are
1244 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
1246 Add new signal: "geany-startup-complete" which is sent once all
1247 initialization and startup tasks has been done.
1248 * README.I18N, configure.ac, wscript, po/LINGUAS:
1249 Remove po/LINGUAS from the repository.
1250 Generate it automatically if needed by reading available
1251 message catalogs from the po directory.
1252 Also respect the LINGUAS environment variable properly.
1255 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1258 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
1262 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1264 * src/editor.c, src/templates.c, src/templates.h:
1265 Refactor templates_replace_all() into templates_replace_valist()
1266 to save some code duplication.
1269 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1271 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
1272 src/plugindata.h, src/plugins.c:
1273 Add editor_insert_text_block() to plugin API.
1276 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1279 Update copyright information.
1280 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1281 doc/geany.txt, doc/geany.html:
1282 Add keybinding to open the last closed tab (closes #2912692).
1285 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1287 * autogen.sh, configure.in, configure.ac:
1288 Rename configure.in to configure.ac.
1289 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
1291 Add sci_find_text() to the plugin API.
1292 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1293 src/interface.c, src/prefs.c:
1294 Add a checkbox in the preferences dialog to explicitly toggle
1295 the visibility of the sidebar (closes #2923340).
1298 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1300 * src/editor.c, src/plugins.c, src/plugindata.h,
1301 plugins/geanyfunctions.h:
1302 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
1303 editor_get_eol_char() to the plugin API.
1304 * src/callbacks.c, src/plugins.c, src/plugins.h:
1305 Fix sensitivity of the Edit->Plugin Preferences menu item
1306 if plugins are loaded which do not provide a configuration dialog.
1307 * scripts/create_py_tags.py:
1308 Rewrite and extend the Python tags parsing script to use
1309 Python's inspect module to read symbols from Python modules
1310 including scope information.
1311 * data/filetypes.restructuredtext:
1312 Add the default comment character sequence for reStructuredText.
1314 Show the Find/Goto dialogs if the corresponding toolbar buttons are
1315 clicked but their text fields are not part of the toolbar (#2920807).
1316 * data/filetypes.common, doc/geany.html, doc/geany.txt,
1318 Add new style to change foreground and background colours for
1319 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
1321 Remember the window position of the Find, Replace and Find in Files
1322 dialogs (closes #2877988).
1325 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
1328 Fix a minor typo inside plugin API reference.
1331 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1333 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
1334 Make dialogs_show_prompt() more flexible to take up to three
1335 button/response code pairs to be shown.
1336 Add a close button to the dialog when asking to Re-Save a
1338 (closes #2916954, based on a patch by Dominik Stadler, thanks).
1340 Fix LaTeX environment auto completion with CR/LF line endings.
1341 Add some sanity checks.
1343 When closing a document after it was deleted from the filesystem,
1344 don't ask whether it should be saved first.
1345 Mark the document only as changed if it is not closed afterwards.
1346 Prevent possible segfaults if the document was closed when it is
1347 missing from the filesystem.
1348 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1349 src/msgwindow.h, src/prefs.c:
1350 Add MessageWindow::scribble and use it instead of searching the
1351 widget pointer everytime.
1352 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
1353 Add preferences for hiding single tabs from the messages window
1354 (no GUI preferences yet, still to be implemented).
1355 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1356 Set the correct parent window for the toolbar editor
1357 dialog (closes #2913334).
1358 * src/win32.c, src/win32.h, src/ui_utils.c:
1359 Rename win32_show_project_folder_dialog() to
1360 win32_show_folder_dialog() as it is not related and not used by any
1361 project management related code.
1362 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
1363 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
1364 as it is specialised for opening documents.
1365 Implement win32_show_file_dialog() as a generic file open dialog and
1366 use it with ui_path_box_new().
1369 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1372 Extend auto_latex() function to check whether an environment has been
1373 closed within the next lines to avoid auto adding double \end{}.
1375 Remove LaTeX tags from SVN. Can be found at
1376 http://download.geany.org/contrib/tags/ if needed.
1379 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1381 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1382 Add document_need_save_as().
1383 Show the Save As also for documents created from filetype templates
1384 instead of saving them directly with the untitled filename.
1387 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1389 * geany.glade, src/interface.c:
1390 Move 'Send Selection to Terminal' menu item from Format to Commands
1393 When going to a build error, try the current document's path if
1394 the parsed filename doesn't exist. (This can happen when we receive
1395 build messages in the wrong order - after the 'Leaving directory'
1398 Refactor msgwin_goto_compiler_file_line().
1399 * src/interface.c, src/keybindings.c, geany.glade:
1400 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
1403 Refactor/reformat on_replace_dialog_response().
1406 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1409 Improve geany.spec (split the package into a binary and devel
1410 package, update BuildRequires and other minor improvements).
1411 Patch by Dominic Hopf, thanks.
1414 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1416 * src/filetypes.c, src/filetypes.h:
1417 Make group for custom filetypes.
1418 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1419 Add custom filetype Genie.
1422 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1424 * src/highlighting.c:
1425 Highlight D & Java types from a global tags file.
1426 * src/highlighting.c, doc/geany.txt, doc/geany.html:
1427 Add debug message warning if recursive lexer_filetype is set.
1428 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1429 Remove duplicate sci_set_keywords(), make argument const.
1430 * src/highlighting.c:
1431 Only show debug message once if recursive lexer_filetype is set.
1432 Tidy highlighting_init_styles code for filetype None handling.
1433 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1434 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1435 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1436 tagmanager/parsers.h, tagmanager/makefile.win32,
1437 tagmanager/verilog.c, tagmanager/Makefile.am,
1438 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1439 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1440 * src/highlighting.c:
1441 Fix segfault on startup (oops).
1442 * data/filetypes.verilog:
1443 Fix using common style colours for Verilog.
1446 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1448 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1449 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1450 Move C-like filetype properties into configuration files.
1451 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1453 Remove now unnecessary "styling_within_preprocessor" C style key.
1454 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1455 data/filetypes.glsl, data/filetypes.cs:
1456 Use lexer_filetype=C configuration file key instead of duplicate
1457 styleset functions for C++, C#, GLSL, Vala.
1460 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1462 * doc/geany.txt, doc/geany.html:
1463 Warn about not using BOM for configuration files (confuses GKeyFile
1464 parser, at least on my system).
1466 Add/improve debug messages for custom filetypes.
1469 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1472 Add a couple of further latex-beamer commands to list of LaTeX tags.
1475 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1477 * plugins/filebrowser.c:
1478 Add an in-entry clear icon to the filebrowser plugin's filter
1479 entry (patch by Dominic Hopf, thanks).
1480 * src/prefs.c, src/ui_utils.c:
1481 Fix two compiler warnings about possibly uninitialised variables.
1484 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1486 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1487 plugins/geanyfunctions.h:
1488 Add main_is_realized() to the plugin API.
1489 * tagmanager/include/tm_tagmanager.h:
1490 Update partly outdated and wrong doc comment.
1491 * src/main.c, src/main.h, src/socket.c:
1492 Allow opening Geany projects remotely.
1493 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1494 Add a hidden pref to allow executing text which was sent to the
1495 terminal directly, i.e. do not strip trailing newline characters.
1496 Also fix the stripping of trailing newline characters if there was
1500 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1502 * src/about.c, THANKS:
1503 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1504 Kurt de Bree into section of previous translators.
1507 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1509 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1510 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1514 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1516 * src/highlighting.c:
1517 Make stylesets take a ft_id argument so they can be reused fully with
1518 custom filetypes, so custom styles and keywords can be set.
1519 * src/highlighting.c:
1520 Fix setting filetype properties when both the system and the user
1521 file have properties set.
1522 * src/symbols.c, tagmanager/vhdl.c:
1524 * src/highlighting.c:
1525 Fix lexer settings for custom filetypes.
1528 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1531 Remove duplicate regular expression for parsing classes.
1532 Fix and improve parsing of constants (patch by Harold Aling, thanks).
1533 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1534 src/main.h, THANKS, src/about.c:
1535 Add new command line option "--socket-file" to be able to specify
1536 separate socket filenames for instances
1537 (closes #2896027, patch by Jörn Reder, thanks).
1538 * src/keybindings.c, src/keybindings.h:
1539 Add keybindings_check_event() to manually check GdkKeyEvents against
1540 Geany's keybindings.
1541 * src/callbacks.c, src/utils.c, src/utils.h:
1542 Add and use utils_get_help_url().
1543 * geany.glade, src/interface.c, src/prefs.c:
1544 Add a Help button to the preferences dialog.
1545 Handle Help keybinding events for the preferences dialog especially
1546 and open the manual with the corresponding anchor link to the current
1547 preferences page (same goes for the new Help button).
1550 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1552 * src/toolbar.c, src/geanymenubuttonaction.c,
1553 src/geanymenubuttonaction.h:
1554 Use separate tooltips for toolbar menu buttons and their attached
1556 * tagmanager/latex.c:
1557 Improve parsing of sections and chapters by ignoring shortnames
1558 like \section[shortname]{label} (closes #2890477).
1561 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1563 * src/geanymenubuttonaction.c:
1564 Try to fix Gtk warning when using Tools->Reload Configuration.
1567 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1569 * src/highlighting.c, doc/geany.txt, doc/geany.html,
1570 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1571 data/filetypes.pascal, data/filetypes.docbook,
1572 data/filetypes.python, data/filetypes.conf:
1573 Use filetypes.foo [lexer_properties] group instead of hardcoding
1574 lexer properties (more flexible e.g. for custom filetypes).
1575 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1576 Replace filetypes.xml html_asp_default_language key with
1577 filetypes.html asp.default.language property in [lexer_properties]
1581 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1583 * doc/geany.txt, doc/geany.html:
1584 Fix slightly wrong description of how to insert Unicode characters.
1586 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1587 ui_setup_open_button_callback().
1588 * src/prefs.c, src/prefs.c, src/vte.c:
1589 Refactor color and font button callback functions in the
1590 preferences dialog. Move the VTE related callback functions
1592 Make use of ui_setup_open_button_callback().
1594 Improve printing status texts (patch by Dominic Hopf, thanks).
1595 * src/prefs.c, src/vte.c:
1596 Use the default dialog title set by ui_setup_open_button_callback()
1597 to be more consistent and to save one string.
1600 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1603 Separate DKinds from CKinds.
1604 Don't generate macro tags for D, Java.
1607 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1609 * tagmanager/ctags.c, tagmanager/general.h:
1610 Make TagManager Assert statements cause g_warning on failure.
1611 * src/keybindings.c:
1612 Fix reflow paragraph command when cursor < anchor using
1613 sci_fix_selection().
1616 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1618 * tagmanager/perl.c:
1619 Fix Geany segfault with constant tags (#2895168).
1621 Fix invalid tree iter access when using tv_iters.tag_other but not
1622 using tv_iters.tag_variable.
1623 * HACKING, tagmanager/perl.c:
1624 Fix parsing Perl format statements ("other" type doesn't seem
1626 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1627 Fix using "other" tag type.
1630 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1633 Remove useless comment about applying settings only when libvte.so
1634 could be loaded which is only displayed *if* libvte.so is loaded.
1636 Allow autocompletion for HTML entities even within a word.
1637 * src/geanymenubuttonaction.c:
1638 Only set the menu of the button if a non-empty GtkMenu is passed to
1639 geany_menu_button_action_set_menu() so the menu arrow keeps
1643 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1646 Fix parsing some Java code (e.g. filetypes.java) after r4407.
1649 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1652 Parse D functions with contracts (fixes #1885480).
1653 Parse D alias statement like typedef.
1654 (Ignore some more D keywords).
1656 Fix creating D interface tags properly.
1658 Parse contents of D extern{} and version{} blocks.
1661 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1667 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1669 * src/plugindata.h, HACKING:
1670 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1673 Show number of files saved on status bar when using Save All.
1674 * src/highlighting.c:
1675 Use default color scheme if pref color scheme file doesn't exist.
1676 * src/keybindings.c:
1677 Fix moving correct lines after selecting whole line(s).
1680 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1682 * tagmanager/makefile.win32:
1683 Fix broken build on Windows because of a typo
1684 (patch by Timothy Boronczyk, thanks).
1687 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1689 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1691 Add 'View->Editor->Color Schemes' menu, for now only shown if color
1692 scheme files exist in a colorschemes config directory. Color scheme
1693 files must end in ".conf" and currently only the [named_styles]
1695 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1696 Add utils_get_config_files().
1697 * src/highlighting.c:
1698 Fix issue with default color not being reset if overridden with a
1699 system default color.
1700 * src/highlighting.c:
1701 Only reload filetype files when changing color scheme, not all
1702 configuration files.
1703 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1704 Deprecate documents_foreach() as it looks more like a function; use
1705 foreach_document() instead.
1706 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1709 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1711 * src/stash.c, src/stash.h:
1712 Use typedef instead of pointer for widget_id function arguments.
1715 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1717 * src/pluginutils.c:
1718 Don't expand Plugin Preferences page spacing vertically to fill the
1719 height of the dialog.
1720 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1721 geany.glade, plugins/splitwindow.c:
1722 Allow GeanyKeyBinding label field to contain underscores, which won't
1723 be displayed by Geany. This saves adding near-duplicate translation
1725 Add mnemonics for 3 Edit->Format menu items.
1726 Add keybindings_get_label().
1727 * src/interface.c, geany.glade:
1728 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1732 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1735 Desensitize Edit->Commands menu item when no docs are open.
1736 * src/interface.c, src/keybindings.c, src/callbacks.c,
1737 src/callbacks.h, geany.glade:
1738 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1739 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1740 Add general function sci_get_string() that works with any string
1741 buffer messages that follow the Windows message convention.
1742 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1743 src/keybindings.h, src/callbacks.c, src/callbacks.h,
1744 src/pluginutils.c, src/pluginutils.h, geany.glade:
1745 Add 'Edit->Plugin Preferences' menu item and keybinding.
1746 Don't include plugindata.h in pluginutils.h because it redefines the
1747 GEANY() macro for plugin use.
1748 * doc/geany.txt, doc/geany.html:
1749 Update for Plugin Preferences keybinding.
1752 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1755 Sort document word completion list.
1756 * src/interface.c, src/keybindings.c, src/callbacks.c,
1757 src/callbacks.h, geany.glade:
1758 Add some useful commands to editor popup menu under "Commands"
1759 submenu (thanks to Lex).
1760 Move 'Duplicate line or selection' from Format -> Commands submenu.
1761 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1762 Enable switching the sidebar to the right on Windows again, as it
1763 apparently works after all.
1765 Fix using tab to autocomplete in some other situations that word part
1766 completion doesn't apply in.
1767 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1768 Add Edit->Commands submenu which is shared with the editor popup
1770 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1771 Change editor popup Commands submenu to start as child of menubar
1772 Edit menu, as this is more usual e.g. for keybindings initialization.
1773 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1775 Share a single Format submenu for menubar Edit and popup menu.
1778 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1781 Fix a compiler warning about an uninitialised variable.
1783 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1784 sciwrappers.h, build.h (for the Waf build system,
1785 accordingly to r4366).
1788 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1790 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1791 src/toolbar.c, src/toolbar.h:
1792 Add missing dox for types/files in the API.
1793 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1794 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1795 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1796 of functions not in the API).
1797 Warning: any plugins that include these headers should remove them.
1798 * src/build.c, src/build.h:
1799 Move function doc-comments to build.c so they stay in sync. Note:
1800 these functions are still not in the API.
1802 Add 'Doc-comments' plugin API subsection.
1803 * plugins/filebrowser.c:
1804 Fix packing configure widgets equally.
1805 Use spacing multiples of 6 as recommended by Gnome HIG.
1806 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1807 Disable switching the sidebar to the right on Windows as it will
1808 probably fail like the Split Window plugin.
1810 Improve 'Detect from file' indentation pref by ignoring lines with
1811 indentation wider than 24 characters as this is more likely to be
1812 alignment than indentation.
1815 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1817 * plugins/saveactions.c:
1818 Fix adding the filetype's default extension when using the
1819 Instant Save plugin (closes #2885142).
1821 Before looking for line and column numbers specified as part
1822 of a filename, ensure the file doesn't exist on disk. This allows
1823 opening of files like "test:0".
1825 Rename "select" variables into "selection" to avoid shadowed names.
1826 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1827 Add ui_widget_modify_font_from_string() and sci_goto_line()
1829 * plugins/filebrowser.c:
1830 Rename "select" variables into "selection" to avoid shadowed names.
1831 Make use of ui_widget_modify_font_from_string().
1834 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1836 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1837 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1839 Add sidebar position interface pref.
1842 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
1844 * doc/geany.txt, doc/geany.html:
1845 Add missing underscores to links.
1848 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1850 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1851 Add 'Move line(s) up/down' keybindings.
1854 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
1856 * src/build.c, src/build.h, src/filetypes.h:
1857 Include code for project filetype execute commands and fix bug in
1858 saving project filetypes list.
1859 * src/project.c, src/build.c, doc/geany.txt:
1860 Make non-project execute configuration save to filetypes not
1862 Fix closing of project failing to remove build commands dialog entry.
1865 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1867 * src/project.c, src/ui_utils.c:
1868 Set border width for project properties build table.
1869 * geany.glade, src/interface.c:
1870 Don't expand hard tab width alignment.
1873 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1875 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1876 doc/geany.txt, doc/geany.html:
1877 Support loading global tags files for custom filetypes.
1878 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1879 doc/geany.txt, doc/geany.html:
1880 Add 'Word part completion' keybinding so keys other than Tab can be
1881 used, or to clear/change the combination so Tab does full completion
1883 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1884 Add 'Select to previous/next word part' keybindings.
1885 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1886 Add 'Switch to Messages' focus keybinding.
1889 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1891 * doc/geany.txt, doc/geany.html:
1892 Add 'Custom filetypes' section.
1893 * src/filetypes.c, src/filetypes.h, src/document.c,
1894 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1895 tagmanager/include/tm_source_file.h:
1896 Add filetype "tag_parser" key so custom filetypes can use an existing
1898 Add tm_source_file_get_named_lang().
1899 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1901 Add filetype "lexer_filetype" key so custom filetypes can use an
1905 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1907 * THANKS, src/about.c:
1908 Add Xhacker Liu for his work at zh_CN translation to long list of
1912 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1914 * src/sciwrappers.c:
1915 Remove unnecessary line number margin padding.
1916 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1917 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1919 Improve word part autocompletion so AC list is not cancelled and
1920 reshown (this also stops the selection changing).
1921 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1923 Improve CamelCase word part autocompletion for runs of capital
1926 Don't complete snippets if there's a selection.
1929 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
1932 Fix crash opening project when Geany started with no geany.conf.
1935 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1937 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1938 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1940 Add word part autocompletion for the current selected item when
1941 pressing Tab - Enter still completes normally.
1942 Add foreach_str() API macro.
1943 Temporarily modify scintilla to say if tab was used for
1945 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1946 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1947 plugins/classbuilder.c:
1948 Revert r4301 - utils_free_pointers() taking 4 arguments.
1949 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1950 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1951 plugins/splitwindow.c:
1952 Add highlighting_set_styles() to API, use for Split Window plugin so
1953 filetypes.common settings get set too.
1954 Make highlighting_set_styles() take GeanyFiletype pointer instead of
1956 * src/document.c, src/editor.c, plugins/splitwindow.c:
1957 Call editor_apply_update_prefs() from editor_create_widget() so
1958 correct tab width and other settings are applied for Split Window
1962 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1964 * src/keybindings.c:
1965 Don't include trailing newlines when using reflow command.
1967 Add stock close buttons to notebook tab popup menu.
1968 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1969 plugins/geanyfunctions.h:
1970 Add document_get_notebook_page() to API.
1972 * data/templates/files/file.html, data/templates/files/file.php:
1973 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1974 * src/interface.c, src/ui_utils.c, geany.glade:
1975 Move Tools configuration items to top of menu.
1976 * src/keybindings.c, src/search.c:
1977 Fix warning when using Find in Files with no documents open; make
1978 keybinding work in this case.
1981 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1983 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1984 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1985 Make Split Window 'Show current document' button have a drop-down
1986 menu to select the other documents.
1987 Add new API function ui_menu_add_document_items().
1990 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
1993 Fix sensitivity settings for compile and build toolbar items.
1996 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1999 Don't use filetype submenus for templates (slower to navigate, often
2000 only 1 per-filetype anyway).
2002 Put old filetype template menu items in 'Old' submenu as they should
2003 be removed after the 0.19 release.
2004 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
2005 Add GeanyKeyGroup callback support, which allow keybinding callbacks
2006 to be ignored if inappropriate so a later keybinding with the same
2007 key combination can intercept it. (Also group callbacks are usually
2008 tidier than separate callbacks).
2009 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
2010 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2011 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2012 plugins/classbuilder.c:
2013 Make utils_free_pointers() take 4 arguments, add to API.
2014 * src/templates.c, src/tools.c, src/ui_utils.c:
2015 Fix memory leaks with gtk_container_get_children().
2018 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
2021 Ensure that old style build config is not loaded if it does
2025 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2027 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2028 Added Galician translation.
2029 Thanks to José Manuel Castroagudín Silva.
2032 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2034 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2036 Apply set default encoding for existing files only if the files are
2037 non-Unicode (patch by Alexey Antipov, thanks).
2040 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2042 * src/highlighting.c:
2043 Move new_styleset() and preprocessor setup code into
2045 * src/highlighting.c:
2046 Call apply_filetype_properties() from styleset_c_like().
2049 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2051 * doc/geany.txt, doc/geany.html:
2052 Improve information about predefined keybindings which are
2053 commonly used across applications (patch by Lex Trotman, thanks).
2055 Enable embedded page setup properties in the (Unix) Print dialog
2056 on newer GTK versions (closes #2870596).
2057 * src/highlighting.c:
2058 Map global types (read from tags files) to keyword style for
2062 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2065 Fix wrong creation of filetype template menu items for custom
2067 * src/highlighting.c:
2068 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2070 Group 'New with template' items by filetype submenu (currently only
2072 Show custom file template items before filetype template items.
2073 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2075 Only use one 'New with template' submenu - reparent as needed.
2077 Don't create templates/filetype.none either.
2079 Warn if custom template file no longer exists.
2082 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2085 Add missing icon for Java packages in the Symbol List.
2088 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2090 * src/highlighting.c, data/filetypes.vala:
2091 Add Vala keywords to conf file.
2092 * src/templates.c, doc/geany.txt, doc/geany.html:
2093 Read custom file templates from $prefix/share/geany/templates/files
2094 as well as user dir.
2095 * src/templates.c, data/templates, data/templates/files,
2096 data/templates/files/file.rb, data/templates/files/file.html,
2097 data/templates/files/main.java, data/templates/files/main.c,
2098 data/templates/files/main.cxx, data/templates/files/file.php,
2099 data/templates/files/main.d, data/templates/files/program.pas,
2100 data/templates/files/main.py, data/templates/files/file.tex,
2101 wscript, Makefile.am:
2102 Move filetype template defaults into custom file template files.
2105 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2107 * src/symbols.c, tagmanager/perl.c:
2108 Change Perl tag parser to ctags SVN r601. This removes support for
2109 buggy local/my/our but it parses constant/format/labels and should
2110 be less buggy overall (closes #2861232).
2111 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2112 Add utils_get_file_list_full() which can optionally sort or include
2113 a full path for each list item.
2114 * src/utils.c, src/plugindata.h, src/plugins.c:
2115 Add utils_get_file_list_full() to API.
2118 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2120 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2121 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2122 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2123 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2124 po/POTFILES.in, wscript:
2125 Rename treeviews.[hc] -> sidebar.[hc].
2126 * data/filetypes.common:
2127 Remove unused [styling] arguments.
2128 * src/highlighting.c, data/filetypes.markdown,
2129 data/filetypes.restructuredtext:
2130 Remove style defaults from the code - just read them from
2131 configuration files.
2132 * src/highlighting.c, HACKING:
2133 Add apply_style_entries() to simplify implementing styleset_foo().
2134 * src/highlighting.c:
2135 Remove filetype keyword defaults from the code - just read them from
2136 configuration files.
2137 * src/highlighting.c:
2138 Add sci_set_keywords() wrapper.
2141 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2143 * scripts/create_py_tags.py:
2144 Make the code a bit more pythonic.
2145 * doc/images/build_menu_commands_dialog.png,
2146 doc/images/main_window.png:
2147 Add new images referenced in the documentation.
2148 * doc/geany.html, doc/geany.txt:
2149 Several documentation improvements (patch by Lex Trotman, thanks).
2150 * src/pluginutils.c:
2151 Fix setting the appropriate page of the combined plugins
2155 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2157 * src/keybindings.c:
2158 Only focus toolbar goto line entry when pressing keybinding if it's
2159 visible (patch by Eugene Arshinov, thanks).
2161 Focus editor after entering a number in the goto line toolbar entry.
2163 Use AC_PATH_PROG instead of which for portability (patch by Erik
2164 Southworth, thanks).
2166 Show plugins that only implement plugin_configure_single() in the
2167 multiple-configure dialog as a page with a configure button on it.
2168 Add padding for multiple-configure dialog.
2169 Make the multiple-configure dialog notebook tabs scrollable.
2170 * src/pluginutils.c, src/pluginutils.h:
2171 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2172 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2173 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2174 plugins/geanyfunctions.h, plugins/filebrowser.c:
2175 Add plugin_show_configure() API utility function.
2176 Add File Browser popup menu 'Preferences' item.
2177 * src/highlighting.c:
2178 Add get_keyfile_ints() instead of using tmp_style hack.
2179 * src/highlighting.c, data/filetypes.xml:
2180 Change new html_asp_default_language markup pref to use integer,
2181 not hex in config file.
2182 Fix minor issue with changing pref back to 0.
2183 * src/highlighting.c:
2184 Fix possible segfault in get_keyfile_int() if key value is malformed.
2187 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2189 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2190 Add "html_asp_default_language" pseudo style to filetypes.xml
2191 to allow setting the used language in embedded ASP code
2192 (patch by Ross McKay, thanks).
2193 * src/filetypes.xml:
2194 Update VBScript keywords (patch by Ross McKay, thanks).
2197 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2199 * src/keybindings.c, THANKS:
2200 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2201 keybinding use line breaking column when enabled.
2203 Fix showing the document before reload dialog when opening an
2205 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2206 Add plugin_configure_single() plugin symbol which is easier to
2207 implement than plugin_configure() but won't support a
2208 multiple-plugin configure dialog.
2210 Show multiple plugins in the 'Configure Plugins' dialog.
2213 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2215 * doc/geany.txt, doc/geany.html:
2216 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2218 * doc/geany.txt, doc/geany.html:
2219 Add 'Toolbar entries' section.
2220 * doc/geany.txt, doc/geany.html:
2221 Update 'Go to line' keybinding description.
2222 * doc/geany.txt, doc/geany.html:
2223 Split keybinding table into group tables; update KB links.
2226 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2229 Fix compiler warnings about uninitialised variables.
2230 * src/callbacks.c, src/document.c:
2231 When reloading files, use the previously set encoding instead of
2232 detecting it again (closes #2862041).
2234 Turn on automake silent rules if supported.
2237 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2240 Speed up sorting in utils_get_file_list(). This reduces the file
2241 browser delay on displaying a big directory, e.g. /usr/bin.
2243 Expand command entry width when expanding Build Commands dialog.
2245 Split Build Commands dialog notes label and edit text.
2247 Add padding for Build Commands dialog separators.
2248 Add colons for regex field labels; fix 1 capitalisation.
2250 Fix none filetype Build Commands dialog label.
2251 Make group labels bold.
2252 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
2254 Add & use ui_label_set_markup(), ui_label_new_bold().
2255 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
2256 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
2257 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
2258 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
2259 * src/keybindings.c:
2260 Make 'Go to Line' keybinding focus the toolbar entry if visible.
2263 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2265 * src/filetypes.c, src/filetypes.h, src/symbols.c,
2266 tagmanager/parsers.h, tagmanager/makefile.win32,
2267 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
2268 data/filetype_extensions.conf, wscript:
2269 Add new filetype: Abc (patch by Eric Forgeot, thanks).
2271 Merge recent changes from the CTags project to further improve
2275 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2278 Fix wrong alignment of printed pages when page headers are
2279 disabled (closes #2856822).
2280 Plug a small memory leak and improve function signature of
2283 Save an if expression.
2285 After clearing a text field using the embedded clear icon, put the
2286 input focus into this text field.
2289 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2291 * plugins/filebrowser.c:
2292 Free file list memory whilst iterating the list.
2293 Minor formatting fixes.
2294 * src/utils.c, src/utils.h:
2295 Add foreach_dir() API macro.
2296 Update API docs for utils_get_file_list().
2297 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
2299 Remove queue.[hc] - use GQueue instead of GeanyQueue.
2300 Beep if there are no more snippet positions.
2301 Limit length of snippet positions queue to 20.
2304 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2306 * src/keybindings.c, src/callbacks.c, src/search.c:
2307 Make Goto Tag commands use the current selection if present (useful
2308 for selecting part of a tag or for ReST section names with spaces
2311 Don't move the cursor when reloading.
2312 * src/plugindata.h, src/editor.c, src/editor.h:
2313 Make editor_prefs.snippets hash table private (not a pref).
2316 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2319 Remove deprecated --debug flag. Please use --verbose/-v instead.
2322 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2325 Show Find in Files stderr output in messages window instead of
2326 debug window so that invalid regex messages can be seen easily.
2327 Combine FIF stdout and stderr callback code.
2330 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2333 Fix opening filenames beginning with two dots (closes #2858487).
2334 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
2335 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
2336 data/filetypes.common, geany.glade:
2337 Update syntax highlighting after changing the 'Invert syntax
2338 highlighting colors' pref, instead of requiring a restart.
2339 Remove filetypes.common invert_all option - use 'Invert syntax
2340 highlighting colors' pref instead (closes #2854525).
2341 * src/prefs.c, src/dialogs.c, src/dialogs.h:
2342 Add 'Allow' button when showing the conflicting keybinding dialog.
2343 Make dialogs_show_question_full() use GTK dialog on Windows if
2344 button text is not the stock yes/no items.
2345 Add dialogs_show_prompt() which also has an 'Apply' button.
2346 * src/queue.c, src/queue.h:
2347 Add warning that GeanyQueue may be removed.
2348 * src/keybindings.c, src/editor.c, src/editor.h:
2349 Change snippet_goto_next_cursor() to
2350 editor_goto_next_snippet_cursor() as it's in editor.h.
2351 Avoid using GPOINTER_TO_INT macro.
2354 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2356 * src/keybindings.c:
2357 Fix 'Reflow block' command when at the last paragraph and there's
2358 no last newline (patch by Eugene Arshinov, thanks).
2360 Add 'Compiler options & warnings' section.
2361 Update Style section to be clearer about code alignment and show
2366 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2368 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2369 src/plugindata.h, src/plugins.c, src/editor.c,
2370 plugins/geanyfunctions.h:
2371 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
2372 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
2374 Add sci_toggle_marker_at_line().
2375 Fix SciFuncs alignment.
2378 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
2381 Fix erroneous free of returned string in prepare_run_script.
2384 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2386 * data/filetypes.latex:
2387 Changing default value for showing pdf and dvi to ensure to take
2388 *.pdf and *.dvi file.
2391 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2393 * src/about.c, THANKS:
2394 Change language string for Slovenian translation.
2397 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2399 * tagmanager/txt2tags.c:
2400 Fix multi-byte character constant comparison.
2402 Fix Gtk warning when trying to update documents popup menu item
2403 sensitivity before they exist.
2406 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2409 Improve the opening string in the plugin manager dialog.
2411 Use "max-width" to set the document width of the generated
2412 HTML documentation to let the text be auto-wrapped.
2413 * src/prefs.c, src/tagmanager/include/guregex.h,
2414 src/tagmanager/include/tm_tagmanager.h:
2415 Remove trailing spaces (patch by André Hentschel, thanks).
2417 Fix a compiler warning.
2419 Fix crash when opening documents.
2420 * src/build.c, src/build.h, src/project.c:
2421 Adjust coding style (no code changes).
2422 * src/build.c, src/project.c:
2423 Use NZV() macro instead of strlen() to check for empty strings.
2424 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2425 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2426 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2427 src/plugins.c, THANKS:
2428 Add new plugin signal: "document-before-save".
2429 Add get_line_end_position(), set_target_start(), set_target_end(),
2430 replace_target() to the plugin API
2431 (patch by Eugene Arshinov, thanks).
2432 Add new plugin signal: "document-filetype-set" (closes #2852286).
2433 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2434 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2435 tagmanager/Makefile.am, tagmanager/makefile.win32,
2436 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2438 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2441 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2443 * src/treeviews.c, src/document.c:
2444 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2445 Use gtk_notebook_set_current_page() instead of
2446 document_open_file_full() when choosing an item from the documents
2448 Avoid using goto in document_open_file_full().
2451 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2453 * src/treeviews.c, src/document.c, src/document.h, THANKS:
2454 Enable type-ahead find for sidebar symbols and documents tabs
2455 (patch by Thomas Martitz, thanks).
2457 Fix 2 free's of possibly uninitialized pointers.
2460 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
2462 * src/build.c, src/filetypes.h, src/filetypes.c:
2463 Only write filetype config files when build command or regex is
2464 actually changed. Removed commented code in src/filetypes.c.
2466 Ensure uses of filename are protected against nulls when running
2467 a build command and give status message if not.
2470 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2473 Remove plugin from plugin manager dialog on unloading if it no
2474 longer exists or is incompatible.
2477 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2480 Add warning if only one of the plugin_key_group[_info] symbols is
2481 defined for a plugin.
2482 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2483 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2485 Merge custom-filetypes branch:
2486 Support adding custom filetype files e.g. filetypes.Foo.conf.
2488 Allow GeanyFiletype::extension to be NULL.
2489 Add note about using GeanyFiletype pointer instead of filetype_id
2490 for filetypes.c function arguments.
2491 Replace styleset_none() with styleset_default().
2494 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2497 Show the sidebar if either the documents or the symbols list are
2498 enabled (related to #1876107).
2501 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2503 * src/build.c, src/filetypes.c:
2504 Fix compiler warnings.
2506 Fix removing leading double slashes in filenames which are used for
2507 network resources on Windows (closes #2844085).
2510 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2512 * src/keybindings.c:
2513 Fix Make keybindings (patch by Lex Trotman, thanks).
2515 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2517 Mention Files link at top for header files; demoplugin.c.
2518 Minor edits; remove 'far from being complete'.
2519 * src/keyfile.c, src/keyfile.h, src/main.c,
2520 data/filetype_extensions.conf, HACKING:
2521 Remove --generate-data-files argument & code - just edit
2522 filetype_extensions.conf by hand (filetype order was broken
2524 Add *.H extension for C++ (useful for non-Windows systems).
2527 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
2530 Fix implementation of loading old project files with base
2531 directories. Use project_make_base_path instead of re-
2532 implementing. Now depends on project.c reading base dir
2533 prior to calling load_build_menu.
2535 Change usage of project base directory to conform with
2536 previous documented behavior when loading old project files.
2538 Change make custom and make object to ignore make in base path
2539 when reading old project file settings. Changed some indent
2540 spaces to tabs. Fix missing compile menu accelerator.
2543 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2546 Add warning about not using undocumented features.
2547 Add reference to HACKING for plugin API development.
2549 Add section 'Plugin API/ABI design'.
2550 * src/keybindings.h, src/makefile.win32, src/project.h,
2551 src/filetypes.h, src/Makefile.am, wscript:
2552 Use GEANY_PRIVATE to hide some fields from plugins.
2554 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2555 * src/build.c, src/build.h, src/project.c:
2556 Use build_ prefix for 3 functions in build.h; add a static modifier.
2559 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2562 Improve parsing of PHP functions by requiring a valid modifier or
2563 whitespace before the 'function' keyword to ignore some false
2564 positives like function tags inside comments
2565 (patch by Harold Aling, thanks).
2566 * tagmanager/python.c:
2567 Don't parse comments after import statements and other tags
2568 (closes #2838938, patch by Huandari Lopez, thanks).
2571 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2573 * data/filetypes.markdown:
2574 Add filetypes.markdown for configuration (thanks to Jon Strait).
2575 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2576 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2577 plugins/geanyfunctions.h:
2578 Remove GeanyKeyGroup struct from the API - plugins should not set
2580 Make keybindings_set_item() duplicate the name and label fields
2581 (needed by GeanyLua) and return a keybinding pointer.
2582 Add keybindings_get_item() to the API (in case it's useful).
2583 Move some keybinding code out of plugin source files.
2586 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2588 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2589 Don't generate build.h API docs until everything is approved and
2590 functions are actually in geany_functions.
2591 Move new GeanyFiletype and GeanyProject field(s) to end of struct
2592 as they may be changed or made private later.
2593 Break ABI for fields removed.
2596 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
2598 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2599 src/keyfile.c, src/project.c:
2600 Changed names of symbols visible in build API to GEANY_xxx.
2603 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
2605 * src/project.h, src/project.c, src/build.c:
2606 Remove make_in_base_dir and run_cmd fields from project structure.
2607 Replaced by build functionality. Remove incorrect use in src/build.c
2608 build_run_cmd function.
2611 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2613 * src/project.h, src/project.c:
2614 Removed unused project_get_make_dir function, this is now per
2618 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2620 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
2622 Fix some more warnings.
2623 Fix commented out execute/stop toolbar code in build.c.
2624 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2625 Changed build.h api so all functions prefixed with build_.
2628 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2630 * src/build.c, src/build.h, src/project.c:
2631 Fix some gcc warnings with '-Wall -W -ansi' enabled.
2634 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
2637 Fixed leaks and crashes due to inconsistent use of static vs dynamic
2638 strings when reading old format configuration & project files.
2639 * src/build.c, src/project.c:
2640 Fixed GLib array assertion warnings when no project filetypes are
2641 available to be saved.
2643 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
2649 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
2651 * src/build.h, src/build.c, src/project.c:
2652 Created and documented plugins interface to build menu.
2653 Factored out new get_cmd_group function.
2654 Changed name of remove_command function to be consistent with the
2655 rest of the interface & changed calls in project.c.
2656 * src/Makefile.am, wscript:
2657 Added build.h to installed files lists.
2659 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
2662 Updated manual to match build-menu capability.
2665 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
2667 * src/build.c, src/build.h:
2668 Added set_build_non_ft_wd_to_proj() for use by project dialog.
2669 Improved interpretation of run_in_base_dir from old [build-settings]
2670 Added spacing to build commands dialog
2672 Removed run in base path option from project dialog and added button
2673 to set working directories to d the same.
2676 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
2679 Re-incorporated toolbar changes in trunk accidently excluded in merge
2681 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2684 Fixed substitute %f etc in commands
2685 Fixed potential leak in build_replace_placeholder
2686 Fixed leak in prepare_run_script (Thanks for patch Thomas)
2687 Fixed build_replace_placeholder to not require document.
2689 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2691 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
2692 Fixed crash and lots of warnings, deleted some commented out code.
2693 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
2694 Removed make command from preferences and associated code
2696 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
2698 * src/build.c, src/build.h:
2699 Incorporated patch for working directory field (thanks Thomas)
2700 Removed run_in_base_dir option and associated code that it replaces
2701 Improved handling of old config files and mapping to new ones.
2703 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
2705 * src/build.h, src/build.c:
2706 Changed to itterate over entries in build commands dialog to allow
2707 additional fields to be added
2708 Implement support for multiple run commands
2709 * data/filetypes.latex:
2710 Implement configured commands and labels for latex.
2713 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
2715 * src/build.h, src/build.c:
2716 added dialog support for error regular expressions from multiple
2717 sources and storing and loading them fixed some typos and memory
2719 * src/filetypes.c, src/filetypes.h, project.c:
2720 added support for using error regexes from multiple sources
2723 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
2725 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2727 Removal of build menu item source made redundant by the following fix
2729 Corrected priority oreder and loading of filetype dependent build
2730 menu items saved in the project file. Added print routine for
2731 debugging command sources and priorities set compile symbol
2732 PRINTBUILDCMDS true to enable
2734 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
2737 fixed problem loading old format filetype files, some formatting
2738 fixes fixed saving new format files
2739 added operation for clear button on build commands dialog
2741 fixed loading and saving filetype files
2744 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
2746 Configurable Build Menu Changes
2748 * doc/geany.html, doc/geany.txt:
2749 Updated build menu section to new functionality
2750 * src/build.h, src/build.c:
2751 Largly re-written, configurability added, Latex code removed
2752 * src/filetypes.h, src/filetypes.c:
2753 Filetype structure updated to add new command pointers, configuration
2754 load and store changed
2755 * src/keybindings.h, src/keybindings.c:
2756 Changed to address new command storage structure.
2758 Changed to load/store new configuration.
2760 Minor change to initialisation order.
2762 Changed to address new menu item storage structure.
2763 * src/project.h, src/project.c:
2764 Changed to load/store the new configuration info.
2766 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2768 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2769 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2770 doc/pluginsymbols.c, plugins/geanyfunctions.h,
2771 plugins/splitwindow.c:
2772 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2773 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2774 the ABI when adding fields to them.
2775 Add plugin_set_key_group() for plugins to dynamically set a
2776 keybinding group (e.g. for the Lua script plugin). Used in Split
2777 Window plugin as an example.
2778 Improve keybinding docs a little.
2781 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2783 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2784 Add geanyfunctions.h to API docs.
2785 * plugins/splitwindow.c:
2786 Set the cursor color for the split window.
2789 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2792 Fix 'Open Selected File' for unsaved new documents.
2793 * src/keybindings.c, src/keybindings.h, src/prefs.c:
2794 Fix updating main menu accelerators after changing keybindings
2795 (thanks to Lex Trotman).
2797 Fix using 'Insert date' keybinding when a custom date string has
2799 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2800 Merge Plugin and GeanyPluginPrivate structs.
2803 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2805 * src/keybindings.c:
2806 Fix non-working Home and End keys on numpads.
2809 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2811 * doc/geany.txt, doc/geany.html, NEWS:
2812 Add 'Scope autocompletion' section.
2813 Add 'Tools menu items' section to explain configuration files
2814 submenu, reload configuration item.
2815 Minor updates/fixes.
2818 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2821 Add a translation hint to an ambiguous format string.
2823 Add missing include path to fix 'make distcheck'.
2825 Fix opening of local files in the browser on Windows.
2826 * New release: Geany 0.18 "Kaine".
2827 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2828 src/geany.h, doc/geany.html, doc/geany.txt:
2829 Post-release version bump.
2832 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2835 Temporarily disable reshowing calltips when the autocompletion
2836 list was closed implicitly by not choosing an item to fix
2837 problems with wrongly displayed calltips.
2839 Add missing 'coding' cookie to the Python filetype template.
2840 * doc/images/pref_dialog_edit_completions.png,
2841 doc/images/pref_dialog_toolbar.png:
2842 Update images for Geany 0.18.
2845 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2848 Add command '--hackingdoc' to create the HTML form of the
2852 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2854 * po/pt_PT.po, po/LINGUAS:
2855 Added a first Portugese (Portugal) translation based on work done at
2856 launchpad by e.g. André Glória and Alexandre Jesus.
2857 * src/main.c: Fix a minor typo on --help call.
2860 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2862 * src/highlighting.c:
2863 Call get_keyfile_wordchars() in highlighting_init_styles().
2866 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2868 * data/filetypes.ada:
2870 * src/keybindings.c:
2871 Switching notebook tabs now works for the currently used notebook
2872 widget instead of always using the documents notebook.
2873 * src/document.c, src/document.h, src/documentprivate.h,
2875 Small corrections to some API docs.
2878 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2880 * src/build.c, src/win32.h, src/win32.c:
2881 Expand system environment variables (%variableName%) on Windows when
2882 running Build commands.
2885 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2887 * src/keybindings.c:
2888 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2889 future using an indent block is more useful e.g. for ChangeLog
2891 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2892 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2893 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2894 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2895 tagmanager/parsers.h, tagmanager/makefile.win32,
2896 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2897 Add Markdown filetype (patch by Jon Strait, thanks).
2898 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2899 Fix disconnecting plugin signal id when not using geany_object.
2901 Add filetype_make_title() instead of using:
2902 ft->title = g_strdup_printf(_("%s source file"), ft->name);
2903 It also supports "%s file" strings.
2906 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2908 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2909 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2910 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2911 plugins/filebrowser.c:
2912 Add plugin_signal_connect() for connecting plugin signals at
2913 runtime and also for connecting to any GObject signal.
2914 Add 'Plugin Utility Functions' on main page.
2915 Add foreach_array() macro.
2916 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2917 src/document.c, src/editor.c:
2918 Rename 3 sci functions to sci_set_target_start(),
2919 sci_set_target_end(), sci_replace_target() to match the SCI_
2923 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2925 * wscript: Fix compiling error with waf.
2928 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2930 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2931 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2932 src/Makefile.am, wscript:
2933 Move plugin_* utility functions to pluginutils.c.
2934 Add pluginprivate.h.
2936 Fix reshowing calltip in the wrong document.
2939 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2941 * doc/geany.txt, doc/geany.html:
2942 Add some general information about auto-completion capabilities
2943 (patch by Lex Trotman, thanks).
2946 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2948 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2949 Added a first Slovenian translation. Thanks to Joze Klepec.
2952 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2954 * src/highlighting.c:
2955 Use full styleset_foo[_init] function name as argument to
2956 init_styleset_case() and styleset_case() macros so it's easier to
2957 understand the code.
2958 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2959 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2960 doc/geany.txt, doc/geany.html:
2961 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2962 Heavily based on a patch by Eugene Arshinov (thanks).
2963 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2964 editor_strip_line_trailing_spaces().
2967 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2970 Attempt to fix reshowing calltips after the autocompletion list
2972 Reshow calltips also when the autocompletion list was closed
2973 implicitly by not choosing an item.
2975 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2977 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2978 plugins/splitwindow.c:
2979 Change utils_str_remove_chars() to work in place; fix allocating on
2980 the stack (the string length could exhaust the stack size).
2981 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2982 src/printing.c, src/callbacks.c:
2983 Rename utils_str_replace() utils_str_replace_all(), setting a
2984 'gchar **haystack' argument instead of returning a new string.
2986 For the Tabs indent type, remove spaces when unindenting (only) if
2987 there are no tabs on the line.
2988 Group undo actions for (un)indenting of multiple lines.
2989 * src/document.c, src/editor.c:
2990 Fix scrolling horizontally after finding a search match with the
2991 search bar or Find Next/Previous which is off-screen.
2992 * src/keybindings.c:
2993 Fix GLib warning when pressing a key with no documents open.
2996 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2999 Start unifying usage of @a and @c markup elements in API docs,
3001 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3002 Show/hide the toolbar without a restart when the setting in the
3003 preferences dialog is changed (closes #2824785).
3004 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
3005 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
3006 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
3008 Continue unifying usage of @a and @c markup elements in API docs.
3011 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3014 Remove relative/untidy path elements when creating new documents
3015 with a filename (e.g. from the command-line) (#2823998).
3018 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3021 Disable 'Recent Projects' menu item if the list of recent projects
3024 Fix some harmless compiler warnings.
3025 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3026 src/plugins.c, src/utils.c, src/utils.h:
3027 Move utils_str_remove_chars() from the plugins/splitwindow.c to
3028 src/utils.c and add it to the plugin API.
3029 Make utils_str_remove_chars() work on a new copy of the input string
3030 instead of modifying it in place.
3032 Remove underscores from the toolbar items labels.
3035 * plugins/splitwindow.c:
3036 Fix broken 'Show the current document' tool button icon.
3039 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3041 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3043 Add stash_group_add_widget_property() so we can save any widget's
3044 read/write properties.
3045 Use Stash for ui_prefs.sidebar_page setting.
3046 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3047 Make foreach_ptr_array() use an integer argument for its
3048 implementation, as this is more useful potentially than a gpointer*
3049 argument, and more straightforward.
3050 Add foreach_c_array(), foreach_ptr_array() to API.
3051 * src/utils.c, src/utils.h, src/document.c:
3052 Remove relative/untidy path elements when opening documents (closes
3055 Fix showing project name for documents list files with no
3056 subdirectory (oops).
3058 Fix checking whether to overwrite when using the Rename button in
3059 the 'Save As' dialog.
3062 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3065 Don't use the main window as parent for dialog boxes if it is not
3067 Set titles for message dialogs.
3070 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3073 Display item labels instead of raw names in the toolbar editor.
3074 Apply changes in the toolbar editor instantly.
3075 Show icons in the toolbar editor.
3076 Speed up toolbar editor dialog creation.
3078 Improve inserting of comment templates like File header or licence
3079 notices. The comment information are now read from the filetype
3080 configuration files.
3082 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3085 Enable file monitoring for files which are written to disk by Geany
3088 Fix broken special case handling when detecting filetypes from a
3089 shebang or other special file headers.
3092 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3095 Make Mark All keybinding clear search highlighting when there's no
3098 Fix wrong match length when using Mark with regex.
3099 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3100 src/keyfile.c, src/main.c:
3101 Add 'Show Paths' documents list popup item.
3102 Add "load_settings" core-only signal emitted just after loading
3103 main keyfile settings; useful to delay building UI elements until
3104 settings have been read.
3106 Fix GTK warning when right-clicking on default tag tree.
3107 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3108 Add treeviews_finalize().
3109 Remove tv.popup_openfiles field.
3112 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3114 * src/highlighting.c:
3115 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3118 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3121 Quote the uri before passing it to the browser when opening a
3122 website (closes #2818635).
3124 Fix broken 'builtin' Run command for HTML files on Windows.
3127 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3130 Properly fix wrong brace highlighting of non-brace character.
3132 Allow autocompletion in Perl double-quoted strings.
3133 Don't autocomplete in Perl single-quoted strings (closes #2821061).
3134 Don't autocomplete in Perl q() strings.
3135 * data/filetypes.common:
3136 Make Mark highlighting brighter.
3137 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3138 Use hyphen for auto-feature terms.
3139 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3140 src/document.h, src/main.c:
3141 Add documents_foreach() API macro that skips invalid docs.
3142 Make filetypes[], documents[] part of the API again.
3143 Add GEANY() macro for sharing geany symbols between API and core.
3144 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3145 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3146 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3147 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3148 plugins/classbuilder.c, wscript:
3149 Add geanyplugin.h single include for plugin API; update all core
3151 Add sci_set_font() to API.
3152 Update plugin howto.
3153 * src/filetypes.c, src/filetypes.h:
3154 Remove filetypes_foreach_named().
3157 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3159 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3160 src/document.h, src/main.c, THANKS:
3161 Apply patch from Eugene Arshinov to reload color schemes via menu
3164 Reload filetypes.common after saving it.
3166 Improve wrong brace highlighting of non-brace character.
3169 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3172 Delay highlighting matching braces by 100ms, which speeds up
3173 scrolling with the arrow keys.
3174 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3175 Add 'Mark All' keybinding.
3176 * tagmanager/diff.c:
3177 Show relative paths in diff filename tags.
3180 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3182 * src/highlighting.c:
3183 Fix setting keyword list 'classes' for Haxe
3184 (pointed out by Andreas Mokros, thanks).
3187 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3189 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3190 doc/geany.txt, doc/geany.html, geany.glade:
3191 Add 'Drop rest of word on completion' pref.
3192 * src/editor.c, doc/geany.txt, doc/geany.html:
3193 If autocompletion is already visible when forcing completion, show
3194 document word completion instead of tag completion.
3195 Docs: Minor edits of related prefs items.
3196 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3197 Add warning when printing and editor font is not monospaced.
3198 Fix using GtkMessageType instead of gint param for
3199 dialogs_show_msgbox*().
3200 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3202 Support 'tab indents, space aligns' style for auto-indentation
3206 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3208 * src/document.c, src/documentprivate.h:
3209 Rework the GIO based file monitoring code. Now it is used only
3210 to indicate a possible change of the file, the real check if the
3211 file has been changed is performed by stat().
3212 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3213 Add style 'line_height' to increase the line height.
3214 Add style 'marker_mark' and change style 'marker_search' to
3215 define the style used for marked search results.
3216 * doc/geany.txt, doc/geany.html:
3217 Add the new 'Autocomplete all words in document' pref to the docs.
3220 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3222 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3223 doc/geany.txt, doc/geany.html, geany.glade, TODO:
3224 Add 'Autocomplete all words in document' pref.
3225 Use 'autocompletion' in dialog and docs, not 'auto completion'.
3227 Fix limiting number of word completion entries too much.
3228 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
3229 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
3230 Show autocompletion icons for tag symbols - for now only tags with
3231 an arglist have the 'function/method' icon, all others have the
3233 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
3235 * src/highlighting.c:
3236 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
3240 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3242 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
3243 Fix removing underscores in translated string using no_underscore()
3245 Set a tooltip for the Split Window plugin's Show Current tool button.
3246 Add utils_strdupa() macro.
3247 * src/interface.c, geany.glade:
3248 Use stock Select All icon now we have >= GTK 2.8.
3250 Fix using project name for document items that start with the
3251 project base path but don't match it e.g. ".../geany-plugins"
3252 instead of ".../geany" when project name is 'geany'.
3255 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3258 Fix warnings when the toolbar does not contain the Run button.
3260 Fix wrong parsing of complex expressions in the Lua parser.
3261 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
3263 Remove unnecessary enums.
3264 * scintilla/*, scintilla/include/*, src/plugindata.h:
3265 Update Scintilla to version 1.79.
3266 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
3268 Use the new Scintilla struct names prefixed with 'Sci_'.
3269 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
3271 Add second argument to the 'line_wrap_indent' styling setting to
3272 control the new Scintilla indentation mode for wrapped lines.
3274 Properly close the toolbar editor on delete-events.
3275 Fix warnings and possible crashes in the toolbar editor when the list
3276 of displayed toolbar items is empty.
3277 * data/filetypes.tcl:
3278 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
3280 Make the plugin manager dialog a bit bigger.
3283 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3285 * doc/geany.html, doc/geany.txt:
3286 Fix wrong default values for the 'Show Calltip' keybinding.
3289 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3291 * data/filetypes.tcl, src/symbols.c:
3292 Fix duplicate "context_action_cmd" key.
3293 Use different icons for "Methods" and "Procedures" in the symbol
3296 Fix a small memory leak.
3297 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
3298 src/keybindings.h, src/plugindata.h:
3299 Make the Scintilla keybindings 'Delete to end of line' and
3300 'Go to end of display line' configurable.
3302 Fix a typo (closes #2813624).
3305 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3307 * tagmanager/tcl.c, src/symbol.c:
3308 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
3309 methods and namespaces).
3310 Patch by Witek Mozga, thanks.
3313 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3315 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
3316 src/toolbar.c, src/toolbar.h:
3317 Remove ui_toolbar.xml Configuration Files menu item.
3318 Add a real toolbar editor dialog.
3319 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3321 Add a button in the preferences dialog and an item for the toolbar
3322 popup menu to run the toolbar editor dialog.
3325 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3328 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
3329 Fix using locale encoding for default Save As dialog path.
3331 Beep when trying to activate the '...' autocompletion item.
3332 Limit (forced) document word completion to
3333 autocompletion_max_entries.
3334 Beep if no completions are shown when forcing autocompletion.
3337 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3339 * data/ui_toolbar.xml, src/toolbar.c:
3340 Add 'Build' toolbar button to the default layout.
3343 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3346 If forcing autocompletion and there's nothing else to show, complete
3347 from words in the current document (using code from Enrico's
3348 'AutoComplete Test' plugin).
3351 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3354 Add debug message if plugin has not set a name for its keybinding
3356 * data/filetype_extensions.conf:
3357 Add *.m4 for shell scripts.
3360 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3362 * src/highlighting.c, doc/geany.txt, doc/geany.html,
3363 data/filetypes.common, TODO:
3364 Make filetypes.common named styles use the "default" named style for
3365 all missing style fields.
3366 Set named styles to usually leave the background style empty. This
3367 currently allows C-like filetypes to have a common default
3369 Allow hard-coded colors to use -1 for the default color.
3370 Add some highlighting style examples to the manual.
3373 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3376 Create initial template files with proper platform-specific line
3380 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3382 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3383 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3384 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3385 src/ui_utils.c, src/ui_utils.h:
3386 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3388 Refactor some related code.
3389 * tagmanager/conf.c:
3390 Strip trailing spaces from "Key" tags.
3392 Quote the full filename to the Geany executable when creating the
3393 "Open with Geany" context menu item.
3394 * plugins/splitwindow.c:
3395 Avoid using deprecated GTK API.
3396 * src/log.c, src/main.c:
3397 Properly clean up the logging mechanism.
3399 Fix LaTeX view commands on Windows (part of #2807688).
3401 Add a popup menu for the keybinding list in the preferences dialog
3402 to easily expand and collapse all groups.
3403 Refactor the keybindings code for the preferences dialog, prefix all
3405 * src/main.c, src/ui_utils.c, src/ui_utils.h:
3406 Init stock items before creating the toolbar (closes #2809324).
3408 Generate the geany.pc file also on Windows.
3410 Invert the logic to determine which Save All we want to use:
3411 Use the Tango like icon only for the Tango theme and the Gnome / GTK
3412 like icon for any other themes.
3415 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3417 * src/highlighting.c, README.Packagers, HACKING:
3418 Remove gsd_* default styles, use named styles instead.
3419 Note: this relies on filetypes.common being installed.
3420 Add load_style_entries(), which makes style initialization
3421 simpler, used in styleset_c_like_init().
3424 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3427 Prevent possible crash on Windows when not setting an initial
3428 directory for native File Open/Save dialogs.
3429 * data/filetypes.xml, src/highlighting.c:
3430 Add style 'jscript_regex' for filetype HTML
3431 (patch by Chris Macksey, thanks).
3434 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3436 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3437 Make GeanyDocument::file_type always be non-NULL, even for a new
3438 document with no filetype set.
3440 Only autocomplete scope for scopes matching the current filetype's
3442 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3443 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3444 data/filetypes.actionscript, data/filetypes.cs,
3445 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3446 data/filetypes.javascript, HACKING:
3447 Make C++, D lexer filetypes use named styles (apart from uuid,
3448 verbatim, regex styles).
3451 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3454 Don't explicitly change the current directory of the Save As dialog
3455 so that it uses the last used directory.
3458 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3460 * src/encodings.c, src/encodings.h, src/plugindata.h:
3461 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3464 When completing from the macro list, put the cursor after
3468 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3470 * tagmanager/pascal.c:
3471 Fix type definitions being parsed as functions.
3473 Don't autocomplete in unterminated strings as well.
3474 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3475 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3476 Remove data_ptr argument to foreach_[s]list() macros, as using
3477 node->data is enough sometimes; this makes the macro a bit more
3479 Add foreach_[s]list() macros to the plugin API docs.
3482 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3484 * scintilla/LexPascal.cxx:
3485 Backport fix from Scintilla CVS:
3486 Pascal lexer hanging on file that starts with 'interface' after
3490 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3493 Update Waf to 1.5.7.
3495 Overwrite installation prefix on Windows only if it wasn't
3496 specified explicitly.
3499 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3502 Display calltips for Pascal symbols in the Pascal way (#2803945).
3503 * tagmanager/pascal.c:
3504 Fix wrongly set return values for procedures (closes #2803945).
3505 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3506 tagmanager/include/tm_source_file.h,
3507 tagmanager/include/tm_workspace.h:
3508 Fix doxygen warnings.
3511 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3513 * src/editor.c, tagmanager/include/tm_workspace.h,
3514 tagmanager/tm_workspace.c, TODO:
3515 Autocomplete scoped fields like struct members when typing '.' (and
3516 also '->' or '::' in C/C++).
3517 Save all tag types for C/C++ when generating a global tags file, so
3518 we can use autocompletion for structs also.
3519 Merge tm_workspace_find_scope_members(),
3520 tm_workspace_find_namespace_members() (currently not built) from
3521 Anjuta 2.24.1 tagmanager.
3524 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3526 * tagmanager/pascal.c:
3527 Parse Pascal calltips (closes #2802640).
3530 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3532 * src/filetypes.c, src/ui_utils.c:
3533 Add filetypes.common Configuration Files menu item.
3536 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3539 Add backslash to the wordchars on Windows when using
3540 'Open Selected File'.
3542 Add support (configure, build and install) for building on Windows
3543 and cross-compiling for Windows using the Waf build system.
3546 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3549 Set status bar text instead of showing a dialog when saving
3550 ui_toolbar.xml because the user might save several times.
3552 Fix redrawing due to colourising just after the document is first
3553 drawn. Now colourising should happen before the first draw.
3554 * src/utils.c, src/highlighting.c, data/filetypes.common:
3555 Fix segfault on parsing a filetypes.* style definition that has < 4
3557 Allow style definitions to have missing fields to use the default
3561 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3563 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3564 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3565 * plugins/classbuilder.c:
3566 Fix wrongly created header guards when the class filenames contains
3567 dashes (patch by PCMan, thanks).
3568 * data/filetypes.matlab:
3569 Add build_settings section to allow executing Matlab scripts.
3571 When closing a document, mark it as invalid before removing it from
3572 the documents notebook (this fixes wrong Save All button state when
3573 closing an unsaved document because the "switch-page" signal handler
3574 was using old data).
3577 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3579 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3580 Support toggling bold/italic when using a named style, e.g.:
3581 commentdockeyword=commentdoc,bold,italic
3582 Improve named style docs.
3585 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3587 * src/build.c, src/editor.c:
3588 Fix crashes when parsing the output of a compiler which reports
3592 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3594 * src/highlighting.c:
3595 Support named styles also for filetypes.common [styling] entries.
3596 * doc/geany.txt, doc/geany.html, HACKING:
3597 Update docs for named styles in filetypes.* files.
3599 Fix grouping symbol list children when parent name has "." character
3600 in for reStructuredText and Conf filetypes.
3601 * tagmanager/python.c:
3602 Fix grouping functions/classes under a nested function.
3605 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3608 Adjust icon paths (patch by Dominic Hopf, thanks).
3609 * doc/geany.txt, doc/geany.html, src/toolbar.c:
3610 Add 'Replace' toolbar button (closes #2798225).
3613 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3615 * src/utils.c, src/highlighting.c, TODO:
3616 Implement named styles support for filetypes.* using a
3617 filetypes.common [named_styles] section e.g.:
3618 foo=0xc00000;0xffffff;false;true
3620 These can be used in e.g. filetypes.c as:
3624 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3627 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3630 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3632 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3633 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3636 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3639 Remove quote_executable() as it is not used anymore.
3640 When creating the geany_run_script.bat use the "%0" variable
3641 expansion and quote it for the "del" command (closes #2797172).
3643 On Windows, fallback to the literal build command line if searching
3644 for the command in the system path failed (related to #2795923).
3645 Properly terminate the resulting strings when reading the stdout
3646 and stderr of any spawned commands on Windows.
3649 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3652 Use the wide character versions of native Windows File dialogs.
3654 Fix wrong initialisation of the default project path button callback
3655 in the preferences dialog.
3656 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3657 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3658 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3659 icons/Makefile.am, icons/geany.ico, icons/scalable,
3660 icons/scalable/Makefile.am, icons/scalable/geany.svg,
3662 Move the icons geany.png and geany.ico into the icons directory.
3663 Add a 16x16 pixel Geany icon and the scalable SVG icon.
3664 Drop the pixmaps directory.
3667 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3669 * src/keybindings.c:
3670 Improve MRU document switching so there are no duplicates in the
3671 list and documents switched to whilst the dialog is open are
3672 ignored. Also beep when cycling through to the first document in the
3676 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3679 Fix broken 'Cancel' button in the Save As dialog.
3682 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3685 Fix multiline indent when selection covers text on the last line.
3687 Show current document in bold in tab popup menu.
3688 * src/editor.c, tagmanager/python.c, TODO:
3689 Parse Python calltips.
3692 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3694 * src/symbols.c, tagmanager/python.c:
3695 Parse Python import statements to get symbol completion for the
3696 imported module names.
3697 * src/editor.c, src/editor.h:
3698 Make some only locally used functions static.
3699 Fix wrong sanity check.
3701 Fix quoting the build command string on Windows (closes #2791769).
3702 This broke when we made build commands run synchronously on Windows,
3703 now we don't need to special quote the commands anymore.
3706 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3709 Drop rest of word to the right of cursor when autocompleting (do we
3710 need a pref for this?).
3713 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3715 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3716 Add sci_set_selection().
3717 * doc/geany.txt, doc/geany.html:
3718 Update manual for MRU switching.
3719 * src/callbacks.c, src/editor.c, src/editor.h:
3720 Make indenting with the Tabs indent type preserve spaces on the line,
3721 so it works for the 'tab indents, space aligns' formatting style.
3724 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3726 * tagmanager/python.c:
3727 Fix missing symbols for variables when an equal sign is used
3728 in a comment on the same line as the variable declaration.
3729 Backport change from CTags SVN to keep the parser more in sync:
3730 Add support for Cython constructs to the Python parser.
3732 Remember the additional Find in Files search flags at startup.
3734 Don't close the Save As dialog when saving the file didn't succeed.
3737 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3740 Remember scribble cursor position.
3741 * src/keybindings.c, TODO:
3742 Implement Most-Recently-Used document switching when pressing
3743 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3746 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3748 * data/latex.tags: Added some more commands from unit.sty and
3752 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3754 * src/symbols.c, doc/geany.txt, doc/geany.html,
3755 tagmanager/makefile.win32, tagmanager/nestlevel.c,
3756 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3757 tagmanager/Makefile.am, wscript:
3758 Merge unstable branch:
3759 Add reStructuredText scope information for tags (for symbol list
3761 Read custom system global tags files from $prefix/share/geany/tags;
3763 Show the number of tags in a user global tags file (instead of the
3764 running total) in the debug message.
3765 Also print debug messages when loading a tag file manually or for
3766 default global tags files e.g. python.tags.
3768 Move NestingLevel tags code into a separate file, add functions.
3770 Add 'Installation prefix' section instead of quoting '/usr/local'
3772 Update for custom system global tags files.
3775 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3777 * src/highlighting.c:
3778 Unset maybe previously keywords when setting up Scintilla for
3779 XML files. This fixed wrong highlighting after switching back to
3780 filetype XML from another one.
3782 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3783 is only used when explicitly requested.
3785 Remove unnecessary call to g_intern_string() to fix build with
3786 GLib 2.8 (closes #2790051).
3789 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3792 Make the clear icon of entry fields act on the release event, not
3793 on the press event like for other buttons.
3795 Refactor some multiple used code into get_multiline_comment_style().
3797 Create parent directories if necessary when checking for the
3798 configuration directory on startup (closes #2784577).
3801 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3803 * plugins/filebrowser.c:
3804 When a filter is set, apply it only to files, not directories and
3805 apply the filter to the UTF-8 name of the file as the filter string
3806 itself is also UTF-8.
3807 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3808 Add utils_color_invert() and use it in highlighting.c and printing.c.
3809 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3810 Backport change from Scintilla CVS:
3811 Change capitalisation of header file to suit cross-compilation on
3815 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3817 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3818 Update Scintilla to version 1.78.
3819 * src/editor.c, src/highlighting.c:
3820 Update Pascal styles as they changed in Scintilla.
3823 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3826 Ignore the invert syntax highlighting colours setting when printing
3827 to not print characters on a dark background (closes #2785244).
3828 * New release: Geany 0.17 "Wessex".
3829 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3830 src/geany.h, doc/geany.html, doc/geany.txt:
3831 Post-release version bump.
3834 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3836 * src/callbacks.c, src/callbacks.h, src/main.c:
3837 Update the View->Fullscreen menu item when fullscreen state is
3838 changed externally (e.g. by the window manager).
3840 Fix passing wrong pointer to the File Open dialog for the Run
3841 command in the Project Properties dialog.
3844 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3846 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3848 Remember the active sidebar page between sessions.
3850 Add a recent project item after creating a new project.
3851 * tagmanager/ruby.c:
3852 Fix wrong parsing of string literals (closes #2781264).
3854 Fix setting focus to the editor widget after changing the selection
3858 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3861 Prevent crashes when two or more top level items in the symbol
3862 list have the same name (closes #2778246).
3865 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3867 * src/keybindings.c:
3868 Manually show the main notebook tab bar menu when Shift-F10 is
3869 pressed. This broke when we disabled the default GTK tab bar menu.
3871 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3872 which was reloaded shortly before.
3874 When the editor menu is opened by the Menu key, use the text cursor
3875 position for retrieving the current word. This fixes disabled
3876 Go to Tag items in the menu (#2780044).
3878 Set the "ellipsize" property of GtkCellRendererText to automatically
3879 shorten the path and file names in the Documents list.
3880 * doc/geany.html, doc/geany.txt, src/build.h:
3881 Increase the amount of highlighted build error messages to 100.
3882 At least for LaTeX we need higher values as there is a lot of
3883 informative output before any errors are reported.
3884 * src/filebrowser.c:
3885 Use the startup path as the initial directory for the filebrowser
3886 plugin when no project and no files are opened
3887 (patch by Matias Gea, thanks; closes #2780521).
3890 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3892 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3893 src/utils.c, src/utils.h:
3894 Ellipsize tab labels and some status messages for very long
3895 filenames (closes #2777348).
3896 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3897 Add utils_str_middle_truncate() and
3898 document_get_basename_for_display() to the plugin API.
3899 * doc/geany.html, doc/geany.txt, src/toolbar.c:
3900 Add new toolbar element: Print (patch by Roland Baudin, thanks).
3901 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3903 Add a hidden preference 'use_safe_file_saving' to save files to disk
3904 by creating a temporary file first. This has serious side effects,
3905 please read the documentation before enabling this.
3907 Make build commands on Windows run synchronously to avoid problems
3908 with reading build commands' output.
3909 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3910 Limit the amount of highlighted build error messages in the
3911 Compiler window to 50 for performance reasons.
3914 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3916 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3918 Replace our own GEANY_KEYS_MODIFIER_MASK by
3919 gtk_accelerator_get_default_mod_mask() which gives the same result.
3920 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3921 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3922 Add a trivial symbol parser for NSIS files.
3925 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3928 Hide the extra file open dialog options in an expander to make the
3929 dialog more compact by default and to provide more space for the
3931 Remove the filename field as it is also provided by GTK itself with
3932 more features like auto-completion.
3933 Watch the 'show-hidden' property of the file chooser widget using
3934 GObject's "notify" signal which gives accurate results and remove
3935 the hack using the "selection-changed" signal.
3938 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3940 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3941 Prevent double execution of radio menu item "activate" or "toggled"
3943 Move 'Set Encoding' callback function into encodings.c.
3946 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3949 Add some missing 'void's in function definitions.
3950 If the project base path is './', just use the path of the project
3951 config file instead of appending './'.
3952 * src/treeviews.c, src/project.c:
3953 When a project is loaded, replace the project base path with the
3954 project name in the Documents sidebar for parent items
3958 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3960 * src/keyfile.c, src/keyfile.h, src/project.c:
3961 Fix duplicating the recent files and projects lists when closing
3963 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3964 src/editor.c, src/encodings.c, src/filetypes.c,
3965 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3966 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3967 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3968 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3969 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3970 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3971 Remove all G_LIKELY macros inside g_return_if_fail() statements as
3973 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3974 sense to keep the code more readable.
3977 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3980 When updating global type definitions for opened documents, take
3981 also C++ namespace symbols into account and don't ignore symbols
3982 which are defined inside a scope.
3985 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3988 Don't show 'plugin is not binary compatible' messages on the status
3989 bar, only the status window.
3992 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3995 When opening files from a remote instance on X11, set the window
3996 server time to encourage window managers to pop up the main window
3997 (related to #2735467 and #2276179).
3999 When finished sending filenames to a remote instance, notify the
4000 environment that we finished starting up.
4003 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4005 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
4006 Sort Configuration Files menu.
4007 Add ui_menu_sort_by_label().
4008 Add foreach_list() macro.
4013 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4016 Fix setting a wrong default window size when starting without an
4017 existing configuration.
4018 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4019 Make editor_highlight_braces() static.
4020 Remove unused wrapper functions.
4021 * src/editor.c, src/symbols.c, src/symbols.h:
4022 Prevent showing an empty macro list.
4023 Show only macros of the same filetype instead of all macros of all
4026 Don't add opened project files to the GtkRecentManager.
4029 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4032 Add Configuration Files item for snippets.conf.
4033 * src/highlighting.c, src/symbols.c:
4034 Fix 2 old uses of filetype IDs.
4037 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4039 * src/interface.c, src/printing.c, geany.glade:
4040 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4043 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4046 Add sanity checks in ui_lookup_widget() just to be safe.
4047 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4048 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4049 src/project.h, src/ui_utils.c, src/ui_utils.h:
4050 Add "Recent Projects" menu to the Project menu
4051 (#2728630, patch by Elias Pschernig, thanks).
4052 * doc/geany.txt, doc/geany.html:
4053 Describe how to build Geany using the Waf build system.
4054 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4055 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4056 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4057 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4058 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4059 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4060 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4061 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4062 src/utils.c, src/utils.h, src/vte.c:
4063 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4064 performance when building the code with gcc.
4065 * src/highlighting.c:
4066 Fix typo in the G_LIKELY checks, introduced in last commit.
4067 Fix the size of the styles array.
4069 Show a message dialog when renaming a file fails.
4072 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4075 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4076 (as we did for all other files in SVN r3382).
4079 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4081 * src/filetypes.c, doc/geany.txt:
4082 Move ActionScript to the Script group.
4084 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4085 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4086 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4087 plugins/htmlchars.c:
4088 Merge reorder-filetypes branch:
4089 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4090 append randomly without breaking the ABI).
4091 Make None filetype name = title = _("None").
4092 Add foreach_slist() macro.
4093 Add filetypes_by_title list to GeanyData for plugin API access
4094 - a list of filetype pointers, which includes the None filetype
4095 first. This list stays constant by the time plugins are initialized,
4096 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4097 index the sorted list.
4100 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4102 * doc/geany.txt, doc/geany.html, src/main.c:
4103 Add widget names for the menubar and toolbar.
4105 When hiding the messages window, set the input focus back to the
4106 editor widget (part of #1910393).
4109 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4111 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4112 Backport recent changes from Scintilla CVS to add partial support
4113 for RFC2822 styled text using the Properties lexer.
4114 Ignore leading whitespace for config files and RFC2822 text.
4115 * data/filetypes.actionscript:
4116 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4117 * THANKS, src/treeviews.c:
4118 Display file/directory icons in the Documents sidebar
4119 (patch by Simon Treny, thanks).
4122 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4124 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4125 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4126 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4127 Add an option to allow appending the toolbar to the main menu bar
4128 to save some vertical space.
4129 Allow setting toolbar icon size to very small (menu icon size).
4132 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4134 * src/keyfile.c, src/utils.c, src/utils.h:
4135 Add utils_path_skip_root(), a relative path safe variant of
4136 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4137 * src/keyfile.c, src/main.c:
4138 Allow negative window coordinates when saving and restoring the
4139 position of the main window.
4140 Restore the main window position and size *after* the window has
4141 been realised to get it positioned accordingly
4142 (this affects at least Windows).
4145 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4147 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4148 Use g_win32_get_package_installation_directory_of_module() on Windows
4149 with newer GLib versions instead of deprecated API.
4150 * src/keybindings.c:
4151 Don't manage the last used documents list when quitting to prevent
4152 errors by accessing invalid memory (may close #2533990).
4155 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4158 Delete the geany_run_script.sh immediately after execution
4159 to prevent leaking old copies when the script was quit unexpectedly
4160 (closes #2710482, patch by Martin Olsson, thanks).
4162 Check whether skipping the root element of a document's filename
4163 succeeded and use the filename itself if not (e.g. on relative
4164 filenames, #2702844).
4165 Use the locale encoded filename when saving session files.
4167 Re-set the quitting status after all documents have been closed on
4171 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4173 * plugins/htmlchars.c:
4174 Remove usage of deprecated sci_get_selected_text() from plugin.
4177 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4180 Delay disk file checks when switching between documents a little
4181 bit to avoid fast, unintentional page switching in some cases.
4182 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4183 src/sciwrappers.c, src/sciwrappers.h:
4184 Deprecate sci_get_text(), sci_get_selected_text() and
4185 sci_get_text_range().
4186 Add sci_get_contents(), sci_get_contents_range() and
4187 sci_get_selection_contents() as replacement functions to provide
4188 an easier and cleaner API (initial patch by Frank).
4191 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4194 Fix wrong parsing of CSS tags when the definition block starts on
4195 a new line (reported by Dominic Hopf, thanks).
4198 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4200 * plugins/htmlchars.c:
4201 Extend plugin by feature to bulk replace and replace on input for
4202 special characters to their HTML entities.
4205 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4208 Update build menu items after changing anything in the
4209 'Set Includes and Arguments' dialog.
4210 Disable Compile/Run buttons/menu items when Compile/Run commands are
4212 Reset current build directory to the base directory after reading a
4213 "Leaving directory" message when parsing Make output
4214 (closes #2694479, patch by Andrea Mazzoleni, thanks).
4216 Fix wrong display of the filename in the tab bar menu for new files.
4218 Set the initial directory for the Save As dialog only once on
4220 Add a shortcut of the project's base directory to the
4221 File Open/Save As dialogs when a project is open for faster access.
4222 * src/splitwindow.c:
4223 Add keybindings for the split actions.
4226 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4229 When using Find All in the Find dialog (in Session and Document),
4230 display the right amount of matches.
4231 Fix the display of the matches once per line (I broke the original
4234 Fix wrong directory selection behaviour in all Open Folder dialogs
4235 (closes #2688020, patch by Marcel Stimberg, thanks).
4237 Don't present the main window of a running instance when starting
4238 a second instance separately.
4241 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4244 Reduce default file permissions on the Unix Domain socket file
4245 (reported by Jörg Sommer, thanks).
4248 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4250 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
4251 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
4253 Add an option to set an additional plugin lookup path.
4255 When using Find All in the Find dialog, display matches only once
4256 per line in the messages window (patch by Bert Vermeulen, thanks).
4259 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4261 * data/filetype_extensions.conf, data/filetypes.actionscript,
4262 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
4263 src/highlighting.c, src/plugindata.h, src/symbols.c,
4264 tagmanager/Makefile.am, tagmanager/actionscript.c,
4265 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
4266 Add filetype ActionScript (patch by Chris Macksey, thanks).
4267 Update type keywords only for real C-like languages.
4268 Fix wrong sorting of Assembler and Ada filetypes.
4269 * plugins/classbuilder.c:
4270 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
4271 Other minor cleanups.
4274 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4277 Don't use menu item images for the tab bar menu to save some
4279 * data/filetypes.fortran, tagmanager/fortran.c:
4280 Add keyword 'extends' and fix Fortran parser to support the
4281 'extends' keyword (closes #2654492).
4282 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
4283 src/search.c, src/toolbar.c:
4287 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4289 * src/about.c, THANKS:
4290 Added Jari Rahkonen to list of Finnish translators.
4293 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4296 Adjust minimum required GTK version.
4297 * src/Makefile.am, wscript:
4298 Add main.h to the list of installed header files.
4299 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
4300 src/notebook.c, src/ui_utils.c:
4301 Remove GeanyDocumentPrivate::tabmenu_label.
4302 Disable the default tab bar menu for the main notebook widget and
4303 use a custom menu instead which lists all open files as usual plus
4304 'Close Other Documents' and 'Close All' menu items.
4307 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4309 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
4310 Move ui_set_search_entry_background() into ui_utils.c.
4311 Change the background colour of the search entries in the Find
4312 and Replace dialogs according to the search results like in the
4313 toolbar search field.
4314 Add images to the 'Replace' and 'Replace and Find' buttons in the
4316 Minor cleanups in search.c.
4317 * tagmanager/tm_source_file.c:
4318 Update source files upon creation.
4320 Update C tags for glibc 2.9.
4321 * src/callbacks.c, src/toolbar.c:
4322 Fix broken non-incremental search with the toolbar search entry when
4323 pressing Enter (closes #2638180).
4324 * plugins/splitwindow.c:
4325 Fix possible crash on non-32-bit systems (patch by
4326 Wolfgang Ocker, thanks).
4328 Update the Packager tag due to Dominic's various contributions.
4329 Update description and feature list.
4330 Change Source tag to the gzip'ed tarball to be in sync with the
4331 Makefile target (thanks to Wolfgang Ocker for reporting).
4334 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4336 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
4337 Removed deprecated plugin VC Diff
4340 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4343 Fix wrong Fortran 90 comment characters when inserting templates.
4344 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4345 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
4346 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
4348 Add 'Send Selection to Terminal' command to the Edit->Format menu
4349 (initial patch by David Gleich, thanks).
4350 * geany.glade, src/interface.c:
4351 Fix mnemonic for the Edit->Preferences menu item.
4354 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4356 * configure.in, plugins/Makefile.am:
4357 Enable socket support when cross-compiling.
4358 Enable plugin compilation when cross-compiling.
4360 Fix missing NULL checks when reading the colour value of compiler
4362 * src/main.c, src/win32.c, src/win32.h:
4363 On Windows, change the working directory to the Geany installation
4364 path at startup to avoid unwanted directory locking(closes #2626124).
4366 Fix broken selection of "Document->Set Encoding" menu items.
4367 * src/document.c, tagmanager/include/tm_source_file.h,
4368 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
4369 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
4370 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
4371 Don't let the tagmanager automatically reparse files if they
4372 seem to be changed on disk (affects all files in the current session,
4373 not the current one). This should speed up file saving a little bit,
4374 especially with remote files.
4375 Remove now unnecessary calls to tm_workspace_update().
4377 Allow an empty value for the date format in the print settings to
4378 omit the date/time string in the print header.
4381 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4383 * src/editor.c: Set cursor for LaTeX at auto closing of environment
4387 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4390 Add missing header include (closes #2615808).
4393 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4396 Fix a possible crash when comparing symbol names
4397 (could be related to Ubuntu bug #147151).
4398 Fix broken symbol list tooltips when tag names contain ampersands.
4401 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4403 * plugins/makefile.win32:
4404 Don't build Split Window plugin on Windows (doesn't work).
4407 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4409 * ChangeLog, Makefile.am: Rotate ChangeLog.
4410 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4411 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4412 Post-release version bump.
4415 *** See ChangeLog.pre-0-17 for earlier changes ***