1 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
4 Make plugin_signal_connect() string argument const (patch by
5 Colomban Wendling, thanks).
6 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
7 Constify some more string pointers in the API (patch by
8 Colomban Wendling, thanks).
11 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14 Fix Windows build by properly guarding Unix-only code.
17 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
19 * src/templates.c, doc/geany.txt, doc/geany.html:
20 Support {ob} and {cb} in fileheader and file templates; they are
21 replaced last with { and }. This allows 'escaping' of wildcard
23 * src/editor.c, plugins/classbuilder.c:
24 Fix Class Builder plugin to use correct indentation instead of
26 Make editor_insert_text_block() only replace leading tabs for the
27 'Tabs' indent type; also group edits for undo.
28 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
30 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
33 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
35 * tagmanager/pascal.c:
36 More fixes to prevent possible crashes by trying to free NULL
39 Automatically show and hide the sidebar notebook tabs according
40 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
42 Add a static global variable to monitor autocompletion mode in order
43 to prevent cancellation of the struct/class (C/C++) auto completion
44 list (patch by Thomas Martitz, thanks).
46 When starting and trying to access the Unix Domain socket of a
47 potentially running instance, first compare file ownership with the
48 user id of the running process to prevent accessing a wrong socket
49 file (part of #2985463, this might not yet be the final solution).
52 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
54 * plugins/filebrowser.c:
55 Synchronize popup menu and plugin preferences dialog 'Show Hidden
56 Files' option (fixes #2989288).
59 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
61 * tagmanager/entry.c, tagmanager/entry.h,
62 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
63 tagmanager/parse.h, tagmanager/tm_source_file.c:
64 Add tm_source_file_set_tag_arglist() to manually set the argument
66 * tagmanager/python.c:
67 Use tm_source_file_set_tag_arglist() to set the argument list
68 field of Python class tags to the argument list of their
70 Backport a fix from CTags SVN to prevent possible crashes by trying
71 to free NULL pointers.
74 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
76 * tagmanager/txt2tags.c:
77 Remove duplicate code from Txt2Tags parser.
78 Remove the title control characters ('=') when parsing titles.
79 Also parse numbered titles (closes #2984703).
80 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
82 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
83 Add missing documentation for 'Reset Zoom' keybinding.
85 Another attempt to fix the PHP parser regexp for parsing functions.
86 Fix wrong parsing of function arguments when those contain nested
87 brackets (as reported by Harold Aling).
89 Fix Ctrl-Click on notebook tab if Numpad is active.
92 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
94 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
95 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
96 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
97 src/ui_utils.c, src/ui_utils.h:
98 Add option 'System Default' for toolbar icon style and size to
99 use the GTK default value.
100 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
101 src/toolbar.c, src/toolbar.h:
102 Shorten the toolbar popup menu, only provide items for Toolbar
103 Preferences and to Hide the toolbar.
105 Instantly update the toolbar icon size and style when the
106 corresponding global GTK settings are changed.
107 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
108 src/plugindata.h, src/socket.c:
109 Add new command line option --list-documents to return a list
110 of currently opened documents (closes #2979933).
113 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
115 * plugins/htmlchars.c:
116 Make plugin remember whether replacement of special characters was
117 activated even after restart of Geany or reloading of plugin.
120 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
123 Fix inserting snippets with an indent when using Mac CR line
126 Update status bar after using Document->Set Line Endings.
128 Improve API docs for editor_insert_text_block().
131 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
134 Refactor snippets_complete_constructs().
135 Remove an unnecessary TODO.
137 Fix indenting a snippet when there is whitespace after the
141 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
143 * doc/geany.txt, doc/geany.html:
145 * src/build.c, src/msgwindow.c:
146 Fix disabled compiler message tracking if using indicators to
147 show build errors is disabled (closes #2982834).
150 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
152 * scintilla/Editor.cxx:
153 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
154 and SCI_GETSELECTIONEND with rectangular selections. This fixes
155 replacing in a rectangular selection.
158 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
161 Re-detect any document filetypes set to None after reloading
162 filetype extensions (closes #2979661).
164 Fix showing '...' item last instead of first for document word
168 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
170 * data/filetypes.perl:
171 Adjust Perl Compile command to use the -c command
172 line option to perform a syntax check instead of using the
173 deprecated ByteCompile module.
174 Add error_regex to parse error messages and warnings when performing
175 syntax checks on Perl files.
178 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
180 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
181 Add API docs for keybinding enums.
182 * src/notebook.c, doc/geany.txt, doc/geany.html:
183 Make Ctrl-click on any notebook tab switch to the last used
187 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
189 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
190 src/geanyentryaction.c, src/geanyentryaction.h,
191 src/geanywraplabel.c:
192 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
193 object for efficiency.
196 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
198 * plugins/classbuilder.c:
199 Beep if the user hasn't entered a class name on pressing OK.
201 Fix replacing '^' regex.
202 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
203 plugins/geanyfunctions.h:
204 Add Stash widget functions to API.
206 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
210 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
213 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
215 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
216 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
217 plugins/geanyfunctions.h, plugins/geanyplugin.h:
218 Add Stash setting functions to API.
219 Remove unnecessary argument to stash_group_load_from_file().
220 * src/geanyobject.c, plugins/classbuilder.c:
221 Don't generate FOO_GET_PRIVATE() macro because caching the result
222 in Foo::priv can be much more efficient.
225 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
228 Fix cursor positioning when toggling comments
229 (patch by Thomas Martitz, thanks).
232 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
234 * src/keybindings.[hc]:
235 Added Control+0 for zoom reset, see suggestion from #2969886.
238 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
240 * src/search.c, src/document.c:
241 Fix wrong selection range after Replace in Selection.
244 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
247 Make CreateChildProcess() working with Unicode strings, e.g.
248 directory names (closes #2972606).
250 Remove reference to already removed latex.tags file.
251 Future releases probably still depend on GTK 2.16.
252 * scintilla/ScintillaGTK.cxx:
253 Backport fix from Scintilla CVS to not paste text beyond the end
254 of lines (closes #2969096).
255 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
257 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
258 to not set Geany's minimum window size anymore (closes #2972992).
259 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
262 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
265 Make adding string and string vector settings initialise the setting
267 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
268 Add stash_group_load_from_file() and stash_group_save_to_file().
271 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
273 * data/filetypes.common:
274 Set default for wrapped lines to show marker at end of line only
275 (more expected and doesn't change line alignment - closes #2972386).
276 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
277 src/pluginutils.c, doc/plugins.dox:
278 Improve API docs contents page by listing all commonly-used files.
279 Fix 'Date' appearing twice on the date line.
280 Don't generate API docs for prefs.h, toolbar.h (unused).
281 Move some '@file' doc-comments to the .c file.
282 * src/interface.c, geany.glade:
283 Add frame for 'Printing' prefs dialog page.
284 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
285 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
287 Rename Stash data types to be independently named from Geany (so
288 Stash can be reused for other projects).
289 Rename GeanyPrefGroup to StashGroup.
292 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
294 * tagmanager/python.c:
295 Apply patch from Colomban Wendling to parse Python lambda functions
296 (thanks) - modified to only parse toplevel or class member lambdas.
297 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
299 Add doc-comments for Stash setting functions.
300 Add an example file showing usage of Stash.
301 (Not enabled yet until added to the plugin API).
304 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
307 Fix using return value without checking return status, caused
308 incorrect sensitivity settings on build dialog.
311 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
314 Add tip about gcc optimization & warnings/debugging.
316 Update Libraries section about synchronizing with other projects.
319 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
322 For now revert the recent patch which set real_path of newly
323 open non-existent configuration files as this seems hackish and
324 causes 'file not found' warnings.
326 Fix/Improve GIT repository detection
327 (patch by Thomas Martitz, thanks).
328 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
330 Add utils_copy_environment() to the plugin API.
333 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
335 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
336 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
338 Use 3rd person for more API dox.
339 Change 'This is a wrapper function for...' to 'Wraps...' in brief
341 Change 'After all...' to 'Afterwards...'.
342 * src/interface.c, geany.glade:
343 Apply patch from Eugene Arshinov to make frame packing/alignment
344 more consistent (thanks).
347 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
350 Fix ui_button_new_with_image() to call gtk_button_set_image() so
351 that gtk_button_[sg]et_label() work as expected.
352 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
353 Make Build Commands dialog show menu item labels as a button (to
354 help show that menu labels don't normally need to be edited &
355 display the mnemonic correctly). Clicking shows an input dialog to
356 set a new menu item label.
357 Split dialogs_show_input() into 2 functions: one simple, one for
359 Fix possible double-destroy of input dialog when closed by user.
361 Fix not destroying 'Make Custom Target' input dialog after first
364 Make Long Line Marker settings for existing projects default to
365 general settings instead of 0 (thanks to Eugene Arshinov).
366 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
367 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
368 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
369 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
370 Use 3rd person (gets not get) for API function brief descriptions.
371 Avoid using 'convenience function' in API brief descriptions.
374 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
376 * doc/geany.txt, doc/geany.html:
377 Warn about some GNU extensions for regular expressions & clarify
379 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
380 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
381 src/editor.h, geany.glade:
382 Apply patch from Eugene Arshinov to add project long line marker
383 customisation (thanks).
384 * src/interface.c, geany.glade:
385 Edit/tidy 'Long line marker' labels.
388 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
390 * src/build.c, src/project.c:
391 Fix crash due to NULL in project build preferences (thanks to
395 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
397 * src/utils.c, src/utils.h, src/search.c, src/search.h,
398 src/document.c, doc/geany.txt, doc/geany.html:
399 Merge gnu-regex branch:
400 Use POSIX system/GNU regex engine for find & replace 'Use regular
401 expressions' option. This alters regex syntax a bit - see the docs
402 for details; we now support '?' operator and replacement backslash
403 escaping is more standard.
404 Make regex search imply replacing escaped chars.
405 Allow \0 backreference replacement for the whole match.
406 Note: Replace All may be slower; if this is a problem please let me
409 Add argument to utils_str_replace_escape() for keeping
410 uninterpreted backslash escapes e.g. '\\', '\e'.
411 * scintilla/LexMarkdown.cxx:
412 Backport minor formatting/style changes from Scintilla project.
413 * doc/geany.txt, doc/geany.html:
414 Remove warning about no visual indication for zero-column-mode
418 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
421 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
424 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
426 * wscript, scintilla/*, scintilla/include/*:
427 Update Scintilla to version 2.03.
428 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
429 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
430 Add preference for virtual spaces.
432 Fix wrong default response for the Debug Messages dialog.
434 Fix crashes when using Save As with no open files (closes #2964406).
436 Fix duplicate mnemonics on 'Resave missing file' dialog, also
437 move the question from the secondary to the main text to be
438 more compatible with the Gnome HIG.
439 Fix broken 'Save' action in 'Resave missing file' dialog.
441 Improve PHP parser to parse also the argument lists of PHP functions.
443 Correctly set the parent widget for the keybinding overwrite
446 Fix setting the icon for some dialogs if the parent itself is also
449 When editing non-existent config files using the Tools->Configuration
450 Files menu, explicitly set the real_path to avoid presenting the Save
451 As dialog when saving the file (patch by Tony Rick, thanks).
453 Focus the editor widget after hiding the sidebar when it had the
454 input focus (patch by Can Koy, thanks).
455 Properly show/hide the mesages window when using the View menu item
457 * plugins/filebrowser.c:
458 After opening files, focus the editor widget
459 (based on a patch by Can Koy, thanks).
460 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
461 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
462 src/ui_utils.h, src/vte.c:
463 Add and use convenience function ui_is_keyval_enter_or_return() and
464 add it to the plugin API.
467 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
469 * src/about.c, THANKS, po/ast.po:
470 Added Asturian translation. Thanks to Marcos Costales for providing.
473 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
476 Fix keyboard accelerators in debug messages window
480 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
482 * scintilla/LexR.cxx:
483 Backport R lexer from Scintilla CVS to fix case sensitive keywords
484 (Scintilla bug #2956543).
485 * src/sidebar.c, src/about.c, THANKS:
486 Make Space on the symbol and document list not focus the editor
487 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
488 * src/document.c, src/document.h:
489 Fix document_try_focus() to make it work with the sidebar document
491 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
492 Make Space on the compiler and messages widgets not focus the editor
493 widget while Enter does (patch by Can Koy, thanks).
495 Fix wrongly auto-detected multiline comments
496 (patch by Eugene Arshinov, thanks).
499 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
502 Show number of lines of current document inside statusbar. Thanks to
503 Can Koy for providing the patch.
506 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
508 * src/keybindings.c, doc/geany.txt, doc/geany.html:
509 Make Switch to Editor keybinding reshow the document statistics
510 line, so user doesn't have to move the cursor.
513 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
516 Update keywords for the R language (patch by Jon Senior, thanks).
519 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
522 Fix the instruction how to insert unicode characters
526 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
528 * scripts/create_py_tags.py:
530 Replace tabs by spaces.
533 Replace tabs by spaces.
534 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
535 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
536 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
537 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
538 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
539 src/plugindata.h, src/sidebar.c, src/sidebar.h:
540 Add keybindings to switch to the sidebar's Document and Symbol list
541 as well as to the Message Window's current tab
542 (patch by Eugene Arshinov, thanks).
544 Update primary keywords for the R language
545 (patch by Jon Senior, thanks).
548 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
551 Add more detailed hints about reloading configuration
552 (thanks to Tony Rick).
553 * data/filetypes.javascript:
554 Correct the keyword list for JavaScript (thanks to Jonas).
557 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
559 * New release: Geany 0.18.1 "Balfour".
562 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
565 Add special cases for handling the Select All keybinding (Ctrl-A) in
566 the toolbar search and goto line text entries (closes #2948040).
567 Strip trailing spaces after reflowing a paragraph, patch by
568 Dominik Wagenfuehr, thanks (closes #2945497).
571 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
573 * src/geanymenubuttonaction.c, src/templates.c:
574 Partly revert last commit:
575 Unref the new files toolbar menu when freeing templates as it
576 was done before but unref it *after* the menu has been removed
577 from the GeanyMenuButtonAction.
579 Fix possible endless loop when trying to detect the encoding of
580 non-text files (patch by Alexey Antipov, thanks).
583 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
586 Allow saving remote files using g_file_set_contents() as well
587 (patch by Алексей Антипов, thanks).
588 * data/filetypes.python:
589 Adjust style for secondary keywords to be less aggressive.
590 Add Python 2.5 builtins keywords.
591 * src/geanymenubuttonaction.c, src/templates.c:
592 Unref the new files toolbar menu when setting a new menu to fix
593 possible crashes when reloading configuration.
595 When reloading configuration, process the current document at last
596 so the symbol list will be updated correctly.
599 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
602 Explicitly read filetype configuration files before generating
603 global tags to get settings for custom filetypes.
606 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
609 Fix GLib warning when toggling 'no plugins available' item.
612 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
615 Include geany.ico in the distribution tarball.
617 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
618 * scripts/create_py_tags.py:
619 Make the script a bit more robust with newer Python versions.
621 Use utils_spawn_sync() instead of g_spawn_sync().
624 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
627 Close meta tag for export date properly.
630 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
633 Update RPM Spec file (patch by Dominic Hopf, thanks).
636 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
639 Fix renaming sci_send_message(), sci_send_command() function pointers.
642 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
644 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
645 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
646 plugins/geanyfunctions.h, plugins/Makefile.am,
647 plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
648 Use full function name for GeanyFunctions function pointers. This
649 avoids naming conflicts e.g. with C++'s 'new' keyword.
650 Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
653 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
655 * src/utils.c, src/utils.h, src/vte.c:
656 Add utils_copy_environment() and make use of it.
657 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
658 src/editor.c, src/templates.c, src/templates.h:
659 Add new special template wildcard "{command:...}" to use the
660 output of a command in templates.
661 Adjust template functions to mostly work with GeanyDocuments.
662 Minor cleanups in the template code.
664 Replace the old icons with smiley icons from the Rodent icon theme.
665 Fix showing the same icon for two or more slots.
667 * src/editor.c, src/editor.h, src/keybindings.c:
668 Rename fold_symbol_click() to editor_toggle_fold().
669 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
670 was used to respect the 'Fold/unfold all children' preference
674 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
677 Prevent possible segfault in get_build_group().
679 Fix GLib warning & beep if trying to insert multiline comment for a
680 filetype that doesn't support it.
683 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
686 Add gcc commands to build a plugin to the HowTo.
687 * src/search.c, src/document.c, src/document.h:
688 Show 'Replaced X matches in Y documents' message when using Replace in
692 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
694 * scripts/plugin_test.c:
695 Add a little test program which can load and test Geany plugins to
696 verify it is loadable at runtime and all necessary symbols are
698 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
700 Add new signal: "geany-startup-complete" which is sent once all
701 initialization and startup tasks has been done.
702 * README.I18N, configure.ac, wscript, po/LINGUAS:
703 Remove po/LINGUAS from the repository.
704 Generate it automatically if needed by reading available
705 message catalogs from the po directory.
706 Also respect the LINGUAS environment variable properly.
709 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
712 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
716 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
718 * src/editor.c, src/templates.c, src/templates.h:
719 Refactor templates_replace_all() into templates_replace_valist()
720 to save some code duplication.
723 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
725 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
726 src/plugindata.h, src/plugins.c:
727 Add editor_insert_text_block() to plugin API.
730 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
733 Update copyright information.
734 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
735 doc/geany.txt, doc/geany.html:
736 Add keybinding to open the last closed tab (closes #2912692).
739 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
741 * autogen.sh, configure.in, configure.ac:
742 Rename configure.in to configure.ac.
743 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
745 Add sci_find_text() to the plugin API.
746 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
747 src/interface.c, src/prefs.c:
748 Add a checkbox in the preferences dialog to explicitly toggle
749 the visibility of the sidebar (closes #2923340).
752 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
754 * src/editor.c, src/plugins.c, src/plugindata.h,
755 plugins/geanyfunctions.h:
756 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
757 editor_get_eol_char() to the plugin API.
758 * src/callbacks.c, src/plugins.c, src/plugins.h:
759 Fix sensitivity of the Edit->Plugin Preferences menu item
760 if plugins are loaded which do not provide a configuration dialog.
761 * scripts/create_py_tags.py:
762 Rewrite and extend the Python tags parsing script to use
763 Python's inspect module to read symbols from Python modules
764 including scope information.
765 * data/filetypes.restructuredtext:
766 Add the default comment character sequence for reStructuredText.
768 Show the Find/Goto dialogs if the corresponding toolbar buttons are
769 clicked but their text fields are not part of the toolbar (#2920807).
770 * data/filetypes.common, doc/geany.html, doc/geany.txt,
772 Add new style to change foreground and background colours for
773 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
775 Remember the window position of the Find, Replace and Find in Files
776 dialogs (closes #2877988).
779 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
782 Fix a minor typo inside plugin API reference.
785 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
787 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
788 Make dialogs_show_prompt() more flexible to take up to three
789 button/response code pairs to be shown.
790 Add a close button to the dialog when asking to Re-Save a
792 (closes #2916954, based on a patch by Dominik Stadler, thanks).
794 Fix LaTeX environment auto completion with CR/LF line endings.
795 Add some sanity checks.
797 When closing a document after it was deleted from the filesystem,
798 don't ask whether it should be saved first.
799 Mark the document only as changed if it is not closed afterwards.
800 Prevent possible segfaults if the document was closed when it is
801 missing from the filesystem.
802 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
803 src/msgwindow.h, src/prefs.c:
804 Add MessageWindow::scribble and use it instead of searching the
805 widget pointer everytime.
806 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
807 Add preferences for hiding single tabs from the messages window
808 (no GUI preferences yet, still to be implemented).
809 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
810 Set the correct parent window for the toolbar editor
811 dialog (closes #2913334).
812 * src/win32.c, src/win32.h, src/ui_utils.c:
813 Rename win32_show_project_folder_dialog() to
814 win32_show_folder_dialog() as it is not related and not used by any
815 project management related code.
816 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
817 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
818 as it is specialised for opening documents.
819 Implement win32_show_file_dialog() as a generic file open dialog and
820 use it with ui_path_box_new().
823 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
826 Extend auto_latex() function to check whether an environment has been
827 closed within the next lines to avoid auto adding double \end{}.
829 Remove LaTeX tags from SVN. Can be found at
830 http://download.geany.org/contrib/tags/ if needed.
833 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
835 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
836 Add document_need_save_as().
837 Show the Save As also for documents created from filetype templates
838 instead of saving them directly with the untitled filename.
841 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
843 * geany.glade, src/interface.c:
844 Move 'Send Selection to Terminal' menu item from Format to Commands
847 When going to a build error, try the current document's path if
848 the parsed filename doesn't exist. (This can happen when we receive
849 build messages in the wrong order - after the 'Leaving directory'
852 Refactor msgwin_goto_compiler_file_line().
853 * src/interface.c, src/keybindings.c, geany.glade:
854 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
857 Refactor/reformat on_replace_dialog_response().
860 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
863 Improve geany.spec (split the package into a binary and devel
864 package, update BuildRequires and other minor improvements).
865 Patch by Dominic Hopf, thanks.
868 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
870 * src/filetypes.c, src/filetypes.h:
871 Make group for custom filetypes.
872 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
873 Add custom filetype Genie.
876 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
878 * src/highlighting.c:
879 Highlight D & Java types from a global tags file.
880 * src/highlighting.c, doc/geany.txt, doc/geany.html:
881 Add debug message warning if recursive lexer_filetype is set.
882 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
883 Remove duplicate sci_set_keywords(), make argument const.
884 * src/highlighting.c:
885 Only show debug message once if recursive lexer_filetype is set.
886 Tidy highlighting_init_styles code for filetype None handling.
887 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
888 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
889 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
890 tagmanager/parsers.h, tagmanager/makefile.win32,
891 tagmanager/verilog.c, tagmanager/Makefile.am,
892 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
893 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
894 * src/highlighting.c:
895 Fix segfault on startup (oops).
896 * data/filetypes.verilog:
897 Fix using common style colours for Verilog.
900 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
902 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
903 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
904 Move C-like filetype properties into configuration files.
905 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
907 Remove now unnecessary "styling_within_preprocessor" C style key.
908 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
909 data/filetypes.glsl, data/filetypes.cs:
910 Use lexer_filetype=C configuration file key instead of duplicate
911 styleset functions for C++, C#, GLSL, Vala.
914 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
916 * doc/geany.txt, doc/geany.html:
917 Warn about not using BOM for configuration files (confuses GKeyFile
918 parser, at least on my system).
920 Add/improve debug messages for custom filetypes.
923 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
926 Add a couple of further latex-beamer commands to list of LaTeX tags.
929 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
931 * plugins/filebrowser.c:
932 Add an in-entry clear icon to the filebrowser plugin's filter
933 entry (patch by Dominic Hopf, thanks).
934 * src/prefs.c, src/ui_utils.c:
935 Fix two compiler warnings about possibly uninitialised variables.
938 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
940 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
941 plugins/geanyfunctions.h:
942 Add main_is_realized() to the plugin API.
943 * tagmanager/include/tm_tagmanager.h:
944 Update partly outdated and wrong doc comment.
945 * src/main.c, src/main.h, src/socket.c:
946 Allow opening Geany projects remotely.
947 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
948 Add a hidden pref to allow executing text which was sent to the
949 terminal directly, i.e. do not strip trailing newline characters.
950 Also fix the stripping of trailing newline characters if there was
954 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
956 * src/about.c, THANKS:
957 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
958 Kurt de Bree into section of previous translators.
961 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
963 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
964 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
968 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
970 * src/highlighting.c:
971 Make stylesets take a ft_id argument so they can be reused fully with
972 custom filetypes, so custom styles and keywords can be set.
973 * src/highlighting.c:
974 Fix setting filetype properties when both the system and the user file
976 * src/symbols.c, tagmanager/vhdl.c:
978 * src/highlighting.c:
979 Fix lexer settings for custom filetypes.
982 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
985 Remove duplicate regular expression for parsing classes.
986 Fix and improve parsing of constants (patch by Harold Aling, thanks).
987 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
988 src/main.h, THANKS, src/about.c:
989 Add new command line option "--socket-file" to be able to specify
990 separate socket filenames for instances
991 (closes #2896027, patch by Jörn Reder, thanks).
992 * src/keybindings.c, src/keybindings.h:
993 Add keybindings_check_event() to manually check GdkKeyEvents against
995 * src/callbacks.c, src/utils.c, src/utils.h:
996 Add and use utils_get_help_url().
997 * geany.glade, src/interface.c, src/prefs.c:
998 Add a Help button to the preferences dialog.
999 Handle Help keybinding events for the preferences dialog especially
1000 and open the manual with the corresponding anchor link to the current
1001 preferences page (same goes for the new Help button).
1004 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1006 * src/toolbar.c, src/geanymenubuttonaction.c,
1007 src/geanymenubuttonaction.h:
1008 Use separate tooltips for toolbar menu buttons and their attached
1010 * tagmanager/latex.c:
1011 Improve parsing of sections and chapters by ignoring shortnames
1012 like \section[shortname]{label} (closes #2890477).
1015 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1017 * src/geanymenubuttonaction.c:
1018 Try to fix Gtk warning when using Tools->Reload Configuration.
1021 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1023 * src/highlighting.c, doc/geany.txt, doc/geany.html,
1024 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1025 data/filetypes.pascal, data/filetypes.docbook,
1026 data/filetypes.python, data/filetypes.conf:
1027 Use filetypes.foo [lexer_properties] group instead of hardcoding
1028 lexer properties (more flexible e.g. for custom filetypes).
1029 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1030 Replace filetypes.xml html_asp_default_language key with
1031 filetypes.html asp.default.language property in [lexer_properties]
1035 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1037 * doc/geany.txt, doc/geany.html:
1038 Fix slightly wrong description of how to insert Unicode characters.
1040 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1041 ui_setup_open_button_callback().
1042 * src/prefs.c, src/prefs.c, src/vte.c:
1043 Refactor color and font button callback functions in the
1044 preferences dialog. Move the VTE related callback functions
1046 Make use of ui_setup_open_button_callback().
1048 Improve printing status texts (patch by Dominic Hopf, thanks).
1049 * src/prefs.c, src/vte.c:
1050 Use the default dialog title set by ui_setup_open_button_callback()
1051 to be more consistent and to save one string.
1054 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1057 Separate DKinds from CKinds.
1058 Don't generate macro tags for D, Java.
1061 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1063 * tagmanager/ctags.c, tagmanager/general.h:
1064 Make TagManager Assert statements cause g_warning on failure.
1065 * src/keybindings.c:
1066 Fix reflow paragraph command when cursor < anchor using
1067 sci_fix_selection().
1070 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1072 * tagmanager/perl.c:
1073 Fix Geany segfault with constant tags (#2895168).
1075 Fix invalid tree iter access when using tv_iters.tag_other but not
1076 using tv_iters.tag_variable.
1077 * HACKING, tagmanager/perl.c:
1078 Fix parsing Perl format statements ("other" type doesn't seem to work).
1079 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1080 Fix using "other" tag type.
1083 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1086 Remove useless comment about applying settings only when libvte.so
1087 could be loaded which is only displayed *if* libvte.so is loaded.
1089 Allow autocompletion for HTML entities even within a word.
1090 * src/geanymenubuttonaction.c:
1091 Only set the menu of the button if a non-empty GtkMenu is passed to
1092 geany_menu_button_action_set_menu() so the menu arrow keeps
1096 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1099 Fix parsing some Java code (e.g. filetypes.java) after r4407.
1102 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1105 Parse D functions with contracts (fixes #1885480).
1106 Parse D alias statement like typedef.
1107 (Ignore some more D keywords).
1109 Fix creating D interface tags properly.
1111 Parse contents of D extern{} and version{} blocks.
1114 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1120 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1122 * src/plugindata.h, HACKING:
1123 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1126 Show number of files saved on status bar when using Save All.
1127 * src/highlighting.c:
1128 Use default color scheme if pref color scheme file doesn't exist.
1129 * src/keybindings.c:
1130 Fix moving correct lines after selecting whole line(s).
1133 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1135 * tagmanager/makefile.win32:
1136 Fix broken build on Windows because of a typo
1137 (patch by Timothy Boronczyk, thanks).
1140 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1142 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1144 Add 'View->Editor->Color Schemes' menu, for now only shown if color
1145 scheme files exist in a colorschemes config directory. Color scheme
1146 files must end in ".conf" and currently only the [named_styles]
1148 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1149 Add utils_get_config_files().
1150 * src/highlighting.c:
1151 Fix issue with default color not being reset if overridden with a
1152 system default color.
1153 * src/highlighting.c:
1154 Only reload filetype files when changing color scheme, not all
1155 configuration files.
1156 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1157 Deprecate documents_foreach() as it looks more like a function; use
1158 foreach_document() instead.
1159 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1162 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1164 * src/stash.c, src/stash.h:
1165 Use typedef instead of pointer for widget_id function arguments.
1168 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1170 * src/pluginutils.c:
1171 Don't expand Plugin Preferences page spacing vertically to fill the
1172 height of the dialog.
1173 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1174 geany.glade, plugins/splitwindow.c:
1175 Allow GeanyKeyBinding label field to contain underscores, which won't
1176 be displayed by Geany. This saves adding near-duplicate translation
1178 Add mnemonics for 3 Edit->Format menu items.
1179 Add keybindings_get_label().
1180 * src/interface.c, geany.glade:
1181 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1185 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1188 Desensitize Edit->Commands menu item when no docs are open.
1189 * src/interface.c, src/keybindings.c, src/callbacks.c,
1190 src/callbacks.h, geany.glade:
1191 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1192 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1193 Add general function sci_get_string() that works with any string
1194 buffer messages that follow the Windows message convention.
1195 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1196 src/keybindings.h, src/callbacks.c, src/callbacks.h,
1197 src/pluginutils.c, src/pluginutils.h, geany.glade:
1198 Add 'Edit->Plugin Preferences' menu item and keybinding.
1199 Don't include plugindata.h in pluginutils.h because it redefines the
1200 GEANY() macro for plugin use.
1201 * doc/geany.txt, doc/geany.html:
1202 Update for Plugin Preferences keybinding.
1205 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1208 Sort document word completion list.
1209 * src/interface.c, src/keybindings.c, src/callbacks.c,
1210 src/callbacks.h, geany.glade:
1211 Add some useful commands to editor popup menu under "Commands"
1212 submenu (thanks to Lex).
1213 Move 'Duplicate line or selection' from Format -> Commands submenu.
1214 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1215 Enable switching the sidebar to the right on Windows again, as it
1216 apparently works after all.
1218 Fix using tab to autocomplete in some other situations that word part
1219 completion doesn't apply in.
1220 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1221 Add Edit->Commands submenu which is shared with the editor popup menu.
1222 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1223 Change editor popup Commands submenu to start as child of menubar Edit
1224 menu, as this is more usual e.g. for keybindings initialization.
1225 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1227 Share a single Format submenu for menubar Edit and popup menu.
1230 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1233 Fix a compiler warning about an uninitialised variable.
1235 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1236 sciwrappers.h, build.h (for the Waf build system,
1237 accordingly to r4366).
1240 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1242 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1243 src/toolbar.c, src/toolbar.h:
1244 Add missing dox for types/files in the API.
1245 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1246 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1247 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1248 of functions not in the API).
1249 Warning: any plugins that include these headers should remove them.
1250 * src/build.c, src/build.h:
1251 Move function doc-comments to build.c so they stay in sync. Note:
1252 these functions are still not in the API.
1254 Add 'Doc-comments' plugin API subsection.
1255 * plugins/filebrowser.c:
1256 Fix packing configure widgets equally.
1257 Use spacing multiples of 6 as recommended by Gnome HIG.
1258 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1259 Disable switching the sidebar to the right on Windows as it will
1260 probably fail like the Split Window plugin.
1262 Improve 'Detect from file' indentation pref by ignoring lines with
1263 indentation wider than 24 characters as this is more likely to be
1264 alignment than indentation.
1267 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1269 * plugins/saveactions.c:
1270 Fix adding the filetype's default extension when using the
1271 Instant Save plugin (closes #2885142).
1273 Before looking for line and column numbers specified as part
1274 of a filename, ensure the file doesn't exist on disk. This allows
1275 opening of files like "test:0".
1277 Rename "select" variables into "selection" to avoid shadowed names.
1278 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1279 Add ui_widget_modify_font_from_string() and sci_goto_line()
1281 * plugins/filebrowser.c:
1282 Rename "select" variables into "selection" to avoid shadowed names.
1283 Make use of ui_widget_modify_font_from_string().
1286 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1288 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1289 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1291 Add sidebar position interface pref.
1294 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
1296 * doc/geany.txt, doc/geany.html:
1297 Add missing underscores to links.
1300 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1302 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1303 Add 'Move line(s) up/down' keybindings.
1306 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
1308 * src/build.c, src/build.h, src/filetypes.h:
1309 Include code for project filetype execute commands and fix bug in
1310 saving project filetypes list.
1311 * src/project.c, src/build.c, doc/geany.txt:
1312 Make non-project execute configuration save to filetypes not geany.conf.
1313 Fix closing of project failing to remove build commands dialog entry.
1316 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1318 * src/project.c, src/ui_utils.c:
1319 Set border width for project properties build table.
1320 * geany.glade, src/interface.c:
1321 Don't expand hard tab width alignment.
1324 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1326 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1327 doc/geany.txt, doc/geany.html:
1328 Support loading global tags files for custom filetypes.
1329 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1330 doc/geany.txt, doc/geany.html:
1331 Add 'Word part completion' keybinding so keys other than Tab can be
1332 used, or to clear/change the combination so Tab does full completion
1334 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1335 Add 'Select to previous/next word part' keybindings.
1336 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1337 Add 'Switch to Messages' focus keybinding.
1340 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1342 * doc/geany.txt, doc/geany.html:
1343 Add 'Custom filetypes' section.
1344 * src/filetypes.c, src/filetypes.h, src/document.c,
1345 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1346 tagmanager/include/tm_source_file.h:
1347 Add filetype "tag_parser" key so custom filetypes can use an existing
1349 Add tm_source_file_get_named_lang().
1350 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1352 Add filetype "lexer_filetype" key so custom filetypes can use an
1356 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1358 * THANKS, src/about.c:
1359 Add Xhacker Liu for his work at zh_CN translation to long list of
1363 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1365 * src/sciwrappers.c:
1366 Remove unnecessary line number margin padding.
1367 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1368 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1370 Improve word part autocompletion so AC list is not cancelled and
1371 reshown (this also stops the selection changing).
1372 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1374 Improve CamelCase word part autocompletion for runs of capital letters.
1376 Don't complete snippets if there's a selection.
1379 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
1382 Fix crash opening project when Geany started with no geany.conf.
1385 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1387 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1388 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1390 Add word part autocompletion for the current selected item when
1391 pressing Tab - Enter still completes normally.
1392 Add foreach_str() API macro.
1393 Temporarily modify scintilla to say if tab was used for
1395 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1396 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1397 plugins/classbuilder.c:
1398 Revert r4301 - utils_free_pointers() taking 4 arguments.
1399 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1400 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1401 plugins/splitwindow.c:
1402 Add highlighting_set_styles() to API, use for Split Window plugin so
1403 filetypes.common settings get set too.
1404 Make highlighting_set_styles() take GeanyFiletype pointer instead of
1406 * src/document.c, src/editor.c, plugins/splitwindow.c:
1407 Call editor_apply_update_prefs() from editor_create_widget() so
1408 correct tab width and other settings are applied for Split Window
1412 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1414 * src/keybindings.c:
1415 Don't include trailing newlines when using reflow command.
1417 Add stock close buttons to notebook tab popup menu.
1418 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1419 plugins/geanyfunctions.h:
1420 Add document_get_notebook_page() to API.
1422 * data/templates/files/file.html, data/templates/files/file.php:
1423 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1424 * src/interface.c, src/ui_utils.c, geany.glade:
1425 Move Tools configuration items to top of menu.
1426 * src/keybindings.c, src/search.c:
1427 Fix warning when using Find in Files with no documents open; make
1428 keybinding work in this case.
1431 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1433 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1434 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1435 Make Split Window 'Show current document' button have a drop-down menu
1436 to select the other documents.
1437 Add new API function ui_menu_add_document_items().
1440 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
1443 Fix sensitivity settings for compile and build toolbar items.
1446 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1449 Don't use filetype submenus for templates (slower to navigate, often
1450 only 1 per-filetype anyway).
1452 Put old filetype template menu items in 'Old' submenu as they should
1453 be removed after the 0.19 release.
1454 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1455 Add GeanyKeyGroup callback support, which allow keybinding callbacks
1456 to be ignored if inappropriate so a later keybinding with the same
1457 key combination can intercept it. (Also group callbacks are usually
1458 tidier than separate callbacks).
1459 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1460 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1461 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1462 plugins/classbuilder.c:
1463 Make utils_free_pointers() take 4 arguments, add to API.
1464 * src/templates.c, src/tools.c, src/ui_utils.c:
1465 Fix memory leaks with gtk_container_get_children().
1468 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
1471 Ensure that old style build config is not loaded if it does not exist.
1474 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1476 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1477 Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1480 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1482 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1484 Apply set default encoding for existing files only if the files are
1485 non-Unicode (patch by Alexey Antipov, thanks).
1488 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1490 * src/highlighting.c:
1491 Move new_styleset() and preprocessor setup code into styleset_c_like().
1492 * src/highlighting.c:
1493 Call apply_filetype_properties() from styleset_c_like().
1496 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1498 * doc/geany.txt, doc/geany.html:
1499 Improve information about predefined keybindings which are
1500 commonly used across applications (patch by Lex Trotman, thanks).
1502 Enable embedded page setup properties in the (Unix) Print dialog
1503 on newer GTK versions (closes #2870596).
1504 * src/highlighting.c:
1505 Map global types (read from tags files) to keyword style for
1509 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1512 Fix wrong creation of filetype template menu items for custom
1514 * src/highlighting.c:
1515 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1517 Group 'New with template' items by filetype submenu (currently only for
1519 Show custom file template items before filetype template items.
1520 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1522 Only use one 'New with template' submenu - reparent as needed.
1524 Don't create templates/filetype.none either.
1526 Warn if custom template file no longer exists.
1529 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1532 Add missing icon for Java packages in the Symbol List.
1535 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1537 * src/highlighting.c, data/filetypes.vala:
1538 Add Vala keywords to conf file.
1539 * src/templates.c, doc/geany.txt, doc/geany.html:
1540 Read custom file templates from $prefix/share/geany/templates/files as
1542 * src/templates.c, data/templates, data/templates/files,
1543 data/templates/files/file.rb, data/templates/files/file.html,
1544 data/templates/files/main.java, data/templates/files/main.c,
1545 data/templates/files/main.cxx, data/templates/files/file.php,
1546 data/templates/files/main.d, data/templates/files/program.pas,
1547 data/templates/files/main.py, data/templates/files/file.tex,
1548 wscript, Makefile.am:
1549 Move filetype template defaults into custom file template files.
1552 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1554 * src/symbols.c, tagmanager/perl.c:
1555 Change Perl tag parser to ctags SVN r601. This removes support for
1556 buggy local/my/our but it parses constant/format/labels and should
1557 be less buggy overall (closes #2861232).
1558 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1559 Add utils_get_file_list_full() which can optionally sort or include
1560 a full path for each list item.
1561 * src/utils.c, src/plugindata.h, src/plugins.c:
1562 Add utils_get_file_list_full() to API.
1565 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1567 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1568 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1569 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1570 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1571 po/POTFILES.in, wscript:
1572 Rename treeviews.[hc] -> sidebar.[hc].
1573 * data/filetypes.common:
1574 Remove unused [styling] arguments.
1575 * src/highlighting.c, data/filetypes.markdown,
1576 data/filetypes.restructuredtext:
1577 Remove style defaults from the code - just read them from
1578 configuration files.
1579 * src/highlighting.c, HACKING:
1580 Add apply_style_entries() to simplify implementing styleset_foo().
1581 * src/highlighting.c:
1582 Remove filetype keyword defaults from the code - just read them from
1583 configuration files.
1584 * src/highlighting.c:
1585 Add sci_set_keywords() wrapper.
1588 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1590 * scripts/create_py_tags.py:
1591 Make the code a bit more pythonic.
1592 * doc/images/build_menu_commands_dialog.png,
1593 doc/images/main_window.png:
1594 Add new images referenced in the documentation.
1595 * doc/geany.html, doc/geany.txt:
1596 Several documentation improvements (patch by Lex Trotman, thanks).
1597 * src/pluginutils.c:
1598 Fix setting the appropriate page of the combined plugins
1602 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1604 * src/keybindings.c:
1605 Only focus toolbar goto line entry when pressing keybinding if it's
1606 visible (patch by Eugene Arshinov, thanks).
1608 Focus editor after entering a number in the goto line toolbar entry.
1610 Use AC_PATH_PROG instead of which for portability (patch by Erik
1611 Southworth, thanks).
1613 Show plugins that only implement plugin_configure_single() in the
1614 multiple-configure dialog as a page with a configure button on it.
1615 Add padding for multiple-configure dialog.
1616 Make the multiple-configure dialog notebook tabs scrollable.
1617 * src/pluginutils.c, src/pluginutils.h:
1618 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1619 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1620 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1621 plugins/geanyfunctions.h, plugins/filebrowser.c:
1622 Add plugin_show_configure() API utility function.
1623 Add File Browser popup menu 'Preferences' item.
1624 * src/highlighting.c:
1625 Add get_keyfile_ints() instead of using tmp_style hack.
1626 * src/highlighting.c, data/filetypes.xml:
1627 Change new html_asp_default_language markup pref to use integer,
1628 not hex in config file.
1629 Fix minor issue with changing pref back to 0.
1630 * src/highlighting.c:
1631 Fix possible segfault in get_keyfile_int() if key value is malformed.
1634 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1636 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1637 Add "html_asp_default_language" pseudo style to filetypes.xml
1638 to allow setting the used language in embedded ASP code
1639 (patch by Ross McKay, thanks).
1640 * src/filetypes.xml:
1641 Update VBScript keywords (patch by Ross McKay, thanks).
1644 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1646 * src/keybindings.c, THANKS:
1647 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1648 keybinding use line breaking column when enabled.
1650 Fix showing the document before reload dialog when opening an
1652 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1653 Add plugin_configure_single() plugin symbol which is easier to
1654 implement than plugin_configure() but won't support a
1655 multiple-plugin configure dialog.
1657 Show multiple plugins in the 'Configure Plugins' dialog.
1660 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1662 * doc/geany.txt, doc/geany.html:
1663 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1665 * doc/geany.txt, doc/geany.html:
1666 Add 'Toolbar entries' section.
1667 * doc/geany.txt, doc/geany.html:
1668 Update 'Go to line' keybinding description.
1669 * doc/geany.txt, doc/geany.html:
1670 Split keybinding table into group tables; update KB links.
1673 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1676 Fix compiler warnings about uninitialised variables.
1677 * src/callbacks.c, src/document.c:
1678 When reloading files, use the previously set encoding instead of
1679 detecting it again (closes #2862041).
1681 Turn on automake silent rules if supported.
1684 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1687 Speed up sorting in utils_get_file_list(). This reduces the file
1688 browser delay on displaying a big directory, e.g. /usr/bin.
1690 Expand command entry width when expanding Build Commands dialog.
1692 Split Build Commands dialog notes label and edit text.
1694 Add padding for Build Commands dialog separators.
1695 Add colons for regex field labels; fix 1 capitalisation.
1697 Fix none filetype Build Commands dialog label.
1698 Make group labels bold.
1699 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1701 Add & use ui_label_set_markup(), ui_label_new_bold().
1702 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1703 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1704 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1705 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1706 * src/keybindings.c:
1707 Make 'Go to Line' keybinding focus the toolbar entry if visible.
1710 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1712 * src/filetypes.c, src/filetypes.h, src/symbols.c,
1713 tagmanager/parsers.h, tagmanager/makefile.win32,
1714 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1715 data/filetype_extensions.conf, wscript:
1716 Add new filetype: Abc (patch by Eric Forgeot, thanks).
1718 Merge recent changes from the CTags project to further improve
1722 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1725 Fix wrong alignment of printed pages when page headers are
1726 disabled (closes #2856822).
1727 Plug a small memory leak and improve function signature of
1730 Save an if expression.
1732 After clearing a text field using the embedded clear icon, put the
1733 input focus into this text field.
1736 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1738 * plugins/filebrowser.c:
1739 Free file list memory whilst iterating the list.
1740 Minor formatting fixes.
1741 * src/utils.c, src/utils.h:
1742 Add foreach_dir() API macro.
1743 Update API docs for utils_get_file_list().
1744 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1746 Remove queue.[hc] - use GQueue instead of GeanyQueue.
1747 Beep if there are no more snippet positions.
1748 Limit length of snippet positions queue to 20.
1751 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1753 * src/keybindings.c, src/callbacks.c, src/search.c:
1754 Make Goto Tag commands use the current selection if present (useful
1755 for selecting part of a tag or for ReST section names with spaces
1758 Don't move the cursor when reloading.
1759 * src/plugindata.h, src/editor.c, src/editor.h:
1760 Make editor_prefs.snippets hash table private (not a pref).
1763 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1766 Remove deprecated --debug flag. Please use --verbose/-v instead.
1769 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1772 Show Find in Files stderr output in messages window instead of
1773 debug window so that invalid regex messages can be seen easily.
1774 Combine FIF stdout and stderr callback code.
1777 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1780 Fix opening filenames beginning with two dots (closes #2858487).
1781 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1782 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1783 data/filetypes.common, geany.glade:
1784 Update syntax highlighting after changing the 'Invert syntax
1785 highlighting colors' pref, instead of requiring a restart.
1786 Remove filetypes.common invert_all option - use 'Invert syntax
1787 highlighting colors' pref instead (closes #2854525).
1788 * src/prefs.c, src/dialogs.c, src/dialogs.h:
1789 Add 'Allow' button when showing the conflicting keybinding dialog.
1790 Make dialogs_show_question_full() use GTK dialog on Windows if
1791 button text is not the stock yes/no items.
1792 Add dialogs_show_prompt() which also has an 'Apply' button.
1793 * src/queue.c, src/queue.h:
1794 Add warning that GeanyQueue may be removed.
1795 * src/keybindings.c, src/editor.c, src/editor.h:
1796 Change snippet_goto_next_cursor() to
1797 editor_goto_next_snippet_cursor() as it's in editor.h.
1798 Avoid using GPOINTER_TO_INT macro.
1801 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1803 * src/keybindings.c:
1804 Fix 'Reflow block' command when at the last paragraph and there's
1805 no last newline (patch by Eugene Arshinov, thanks).
1807 Add 'Compiler options & warnings' section.
1808 Update Style section to be clearer about code alignment and show
1813 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1815 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1816 src/plugindata.h, src/plugins.c, src/editor.c,
1817 plugins/geanyfunctions.h:
1818 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1819 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1821 Add sci_toggle_marker_at_line().
1822 Fix SciFuncs alignment.
1825 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
1828 Fix erroneous free of returned string in prepare_run_script.
1831 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1833 * data/filetypes.latex:
1834 Changing default value for showing pdf and dvi to ensure to take
1835 *.pdf and *.dvi file.
1838 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1840 * src/about.c, THANKS:
1841 Change language string for Slovenian translation.
1844 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1846 * tagmanager/txt2tags.c:
1847 Fix multi-byte character constant comparison.
1849 Fix Gtk warning when trying to update documents popup menu item
1850 sensitivity before they exist.
1853 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1856 Improve the opening string in the plugin manager dialog.
1858 Use "max-width" to set the document width of the generated
1859 HTML documentation to let the text be auto-wrapped.
1860 * src/prefs.c, src/tagmanager/include/guregex.h,
1861 src/tagmanager/include/tm_tagmanager.h:
1862 Remove trailing spaces (patch by André Hentschel, thanks).
1864 Fix a compiler warning.
1866 Fix crash when opening documents.
1867 * src/build.c, src/build.h, src/project.c:
1868 Adjust coding style (no code changes).
1869 * src/build.c, src/project.c:
1870 Use NZV() macro instead of strlen() to check for empty strings.
1871 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1872 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1873 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1874 src/plugins.c, THANKS:
1875 Add new plugin signal: "document-before-save".
1876 Add get_line_end_position(), set_target_start(), set_target_end(),
1877 replace_target() to the plugin API
1878 (patch by Eugene Arshinov, thanks).
1879 Add new plugin signal: "document-filetype-set" (closes #2852286).
1880 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1881 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1882 tagmanager/Makefile.am, tagmanager/makefile.win32,
1883 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1885 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1888 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1890 * src/treeviews.c, src/document.c:
1891 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1892 Use gtk_notebook_set_current_page() instead of
1893 document_open_file_full() when choosing an item from the documents
1895 Avoid using goto in document_open_file_full().
1898 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1900 * src/treeviews.c, src/document.c, src/document.h, THANKS:
1901 Enable type-ahead find for sidebar symbols and documents tabs
1902 (patch by Thomas Martitz, thanks).
1904 Fix 2 free's of possibly uninitialized pointers.
1907 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
1909 * src/build.c, src/filetypes.h, src/filetypes.c
1910 Only write filetype config files when build command or regex is
1911 actually changed. Removed commented code in src/filetypes.c.
1913 Ensure uses of filename are protected against nulls when running
1914 a build command and give status message if not.
1917 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1920 Remove plugin from plugin manager dialog on unloading if it no
1921 longer exists or is incompatible.
1924 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1927 Add warning if only one of the plugin_key_group[_info] symbols is
1928 defined for a plugin.
1929 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1930 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1932 Merge custom-filetypes branch:
1933 Support adding custom filetype files e.g. filetypes.Foo.conf.
1935 Allow GeanyFiletype::extension to be NULL.
1936 Add note about using GeanyFiletype pointer instead of filetype_id
1937 for filetypes.c function arguments.
1938 Replace styleset_none() with styleset_default().
1941 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1944 Show the sidebar if either the documents or the symbols list are
1945 enabled (related to #1876107).
1948 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1950 * src/build.c, src/filetypes.c:
1951 Fix compiler warnings.
1953 Fix removing leading double slashes in filenames which are used for
1954 network resources on Windows (closes #2844085).
1957 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1959 * src/keybindings.c:
1960 Fix Make keybindings (patch by Lex Trotman, thanks).
1962 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1964 Mention Files link at top for header files; demoplugin.c.
1965 Minor edits; remove 'far from being complete'.
1966 * src/keyfile.c, src/keyfile.h, src/main.c,
1967 data/filetype_extensions.conf, HACKING:
1968 Remove --generate-data-files argument & code - just edit
1969 filetype_extensions.conf by hand (filetype order was broken
1971 Add *.H extension for C++ (useful for non-Windows systems).
1974 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
1977 Fix implementation of loading old project files with base
1978 directories. Use project_make_base_path instead of re-
1979 implementing. Now depends on project.c reading base dir
1980 prior to calling load_build_menu.
1982 Change usage of project base directory to conform with
1983 previous documented behavior when loading old project files.
1985 Change make custom and make object to ignore make in base path
1986 when reading old project file settings. Changed some indent
1987 spaces to tabs. Fix missing compile menu accelerator.
1990 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1993 Add warning about not using undocumented features.
1994 Add reference to HACKING for plugin API development.
1996 Add section 'Plugin API/ABI design'.
1997 * src/keybindings.h, src/makefile.win32, src/project.h,
1998 src/filetypes.h, src/Makefile.am, wscript:
1999 Use GEANY_PRIVATE to hide some fields from plugins.
2001 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2002 * src/build.c, src/build.h, src/project.c:
2003 Use build_ prefix for 3 functions in build.h; add a static modifier.
2006 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2009 Improve parsing of PHP functions by requiring a valid modifier or
2010 whitespace before the 'function' keyword to ignore some false
2011 positives like function tags inside comments
2012 (patch by Harold Aling, thanks).
2013 * tagmanager/python.c:
2014 Don't parse comments after import statements and other tags
2015 (closes #2838938, patch by Huandari Lopez, thanks).
2018 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2020 * data/filetypes.markdown:
2021 Add filetypes.markdown for configuration (thanks to Jon Strait).
2022 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2023 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2024 plugins/geanyfunctions.h:
2025 Remove GeanyKeyGroup struct from the API - plugins should not set
2027 Make keybindings_set_item() duplicate the name and label fields
2028 (needed by GeanyLua) and return a keybinding pointer.
2029 Add keybindings_get_item() to the API (in case it's useful).
2030 Move some keybinding code out of plugin source files.
2033 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2035 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2036 Don't generate build.h API docs until everything is approved and
2037 functions are actually in geany_functions.
2038 Move new GeanyFiletype and GeanyProject field(s) to end of struct
2039 as they may be changed or made private later.
2040 Break ABI for fields removed.
2043 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
2045 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2046 src/keyfile.c, src/project.c
2047 Changed names of symbols visible in build API to GEANY_xxx.
2050 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
2052 * src/project.h, src/project.c, src/build.c
2053 Remove make_in_base_dir and run_cmd fields from project structure.
2054 Replaced by build functionality. Remove incorrect use in src/build.c
2055 build_run_cmd function.
2058 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2060 * src/project.h, src/project.c
2061 Removed unused project_get_make_dir function, this is now per
2065 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2067 * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2068 Fix some more warnings.
2069 Fix commented out execute/stop toolbar code in build.c.
2070 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2071 Changed build.h api so all functions prefixed with build_.
2074 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2076 * src/build.c, src/build.h, src/project.c:
2077 Fix some gcc warnings with '-Wall -W -ansi' enabled.
2080 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
2083 Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2084 when reading old format configuration & project files.
2085 * src/build.c, src/project.c
2086 Fixed GLib array assertion warnings when no project filetypes are
2087 available to be saved.
2089 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
2095 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
2097 * src/build.h, src/build.c, src/project.c
2098 Created and documented plugins interface to build menu.
2099 Factored out new get_cmd_group function.
2100 Changed name of remove_command function to be consistent with the rest
2101 of the interface & changed calls in project.c.
2102 * src/Makefile.am, wscript
2103 Added build.h to installed files lists.
2105 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
2108 Updated manual to match build-menu capability.
2111 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
2113 * src/build.c, src/build.h
2114 Added set_build_non_ft_wd_to_proj() for use by project dialog.
2115 Improved interpretation of run_in_base_dir from old [build-settings]
2116 Added spacing to build commands dialog
2118 Removed run in base path option from project dialog and added button to
2119 set working directories to d the same.
2122 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
2125 Re-incorporated toolbar changes in trunk accidently excluded in merge
2127 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2130 Fixed substitute %f etc in commands
2131 Fixed potential leak in build_replace_placeholder
2132 Fixed leak in prepare_run_script (Thanks for patch Thomas)
2133 Fixed build_replace_placeholder to not require document.
2135 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2137 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2138 Fixed crash and lots of warnings, deleted some commented out code.
2139 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2140 Removed make command from preferences and associated code
2142 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
2144 * src/build.c, src/build.h
2145 Incorporated patch for working directory field (thanks Thomas)
2146 Removed run_in_base_dir option and associated code that it replaces
2147 Improved handling of old config files and mapping to new ones.
2149 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
2151 * src/build.h, src/build.c
2152 Changed to itterate over entries in build commands dialog to allow
2153 additional fields to be added
2154 Implement support for multiple run commands
2155 * data/filetypes.latex
2156 Implement configured commands and labels for latex.
2159 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
2161 * src/build.h, src/build.c
2162 added dialog support for error regular expressions from multiple sources
2163 and storing and loading them
2164 fixed some typos and memory leaks
2165 * src/filetypes.c, src/filetypes.h, project.c
2166 added support for using error regexes from multiple sources
2169 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
2171 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2173 Removal of build menu item source made redundant by the following fix
2175 Corrected priority oreder and loading of filetype dependent build
2176 menu items saved in the project file. Added print routine for
2177 debugging command sources and priorities set compile symbol
2178 PRINTBUILDCMDS true to enable
2180 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
2183 fixed problem loading old format filetype files, some formatting fixes
2184 fixed saving new format files
2185 added operation for clear button on build commands dialog
2187 fixed loading and saving filetype files
2190 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
2192 Configurable Build Menu Changes
2194 * doc/geany.html, doc/geany.txt:
2195 Updated build menu section to new functionality
2196 * src/build.h, src/build.c:
2197 Largly re-written, configurability added, Latex code removed
2198 * src/filetypes.h, src/filetypes.c:
2199 Filetype structure updated to add new command pointers, configuration
2200 load and store changed
2201 * src/keybindings.h, src/keybindings.c:
2202 Changed to address new command storage structure.
2204 Changed to load/store new configuration.
2206 Minor change to initialisation order.
2208 Changed to address new menu item storage structure.
2209 * src/project.h, src/project.c:
2210 Changed to load/store the new configuration info.
2212 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2214 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2215 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2216 doc/pluginsymbols.c, plugins/geanyfunctions.h,
2217 plugins/splitwindow.c:
2218 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2219 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2220 the ABI when adding fields to them.
2221 Add plugin_set_key_group() for plugins to dynamically set a
2222 keybinding group (e.g. for the Lua script plugin). Used in Split
2223 Window plugin as an example.
2224 Improve keybinding docs a little.
2227 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2229 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2230 Add geanyfunctions.h to API docs.
2231 * plugins/splitwindow.c:
2232 Set the cursor color for the split window.
2235 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2238 Fix 'Open Selected File' for unsaved new documents.
2239 * src/keybindings.c, src/keybindings.h, src/prefs.c:
2240 Fix updating main menu accelerators after changing keybindings
2241 (thanks to Lex Trotman).
2243 Fix using 'Insert date' keybinding when a custom date string has
2245 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2246 Merge Plugin and GeanyPluginPrivate structs.
2249 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2251 * src/keybindings.c:
2252 Fix non-working Home and End keys on numpads.
2255 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2257 * doc/geany.txt, doc/geany.html, NEWS:
2258 Add 'Scope autocompletion' section.
2259 Add 'Tools menu items' section to explain configuration files
2260 submenu, reload configuration item.
2261 Minor updates/fixes.
2264 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2267 Add a translation hint to an ambiguous format string.
2269 Add missing include path to fix 'make distcheck'.
2271 Fix opening of local files in the browser on Windows.
2272 * New release: Geany 0.18 "Kaine".
2273 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2274 src/geany.h, doc/geany.html, doc/geany.txt:
2275 Post-release version bump.
2278 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2281 Temporarily disable reshowing calltips when the autocompletion
2282 list was closed implicitly by not choosing an item to fix
2283 problems with wrongly displayed calltips.
2285 Add missing 'coding' cookie to the Python filetype template.
2286 * doc/images/pref_dialog_edit_completions.png,
2287 doc/images/pref_dialog_toolbar.png:
2288 Update images for Geany 0.18.
2291 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2294 Add command '--hackingdoc' to create the HTML form of the
2298 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2300 * po/pt_PT.po, po/LINGUAS:
2301 Added a first Portugese (Portugal) translation based on work done at
2302 launchpad by e.g. André Glória and Alexandre Jesus.
2303 * src/main.c: Fix a minor typo on --help call.
2306 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2308 * src/highlighting.c:
2309 Call get_keyfile_wordchars() in highlighting_init_styles().
2312 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2314 * data/filetypes.ada:
2316 * src/keybindings.c:
2317 Switching notebook tabs now works for the currently used notebook
2318 widget instead of always using the documents notebook.
2319 * src/document.c, src/document.h, src/documentprivate.h,
2321 Small corrections to some API docs.
2324 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2326 * src/build.c, src/win32.h, src/win32.c:
2327 Expand system environment variables (%variableName%) on Windows when
2328 running Build commands.
2331 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2333 * src/keybindings.c:
2334 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2335 future using an indent block is more useful e.g. for ChangeLog
2337 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2338 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2339 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2340 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2341 tagmanager/parsers.h, tagmanager/makefile.win32,
2342 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2343 Add Markdown filetype (patch by Jon Strait, thanks).
2344 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2345 Fix disconnecting plugin signal id when not using geany_object.
2347 Add filetype_make_title() instead of using:
2348 ft->title = g_strdup_printf(_("%s source file"), ft->name);
2349 It also supports "%s file" strings.
2352 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2354 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2355 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2356 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2357 plugins/filebrowser.c:
2358 Add plugin_signal_connect() for connecting plugin signals at
2359 runtime and also for connecting to any GObject signal.
2360 Add 'Plugin Utility Functions' on main page.
2361 Add foreach_array() macro.
2362 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2363 src/document.c, src/editor.c:
2364 Rename 3 sci functions to sci_set_target_start(),
2365 sci_set_target_end(), sci_replace_target() to match the SCI_
2369 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2371 * wscript: Fix compiling error with waf.
2374 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2376 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2377 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2378 src/Makefile.am, wscript:
2379 Move plugin_* utility functions to pluginutils.c.
2380 Add pluginprivate.h.
2382 Fix reshowing calltip in the wrong document.
2385 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2387 * doc/geany.txt, doc/geany.html:
2388 Add some general information about auto-completion capabilities
2389 (patch by Lex Trotman, thanks).
2392 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2394 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2395 Added a first Slovenian translation. Thanks to Joze Klepec.
2398 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2400 * src/highlighting.c:
2401 Use full styleset_foo[_init] function name as argument to
2402 init_styleset_case() and styleset_case() macros so it's easier to
2403 understand the code.
2404 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2405 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2406 doc/geany.txt, doc/geany.html:
2407 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2408 Heavily based on a patch by Eugene Arshinov (thanks).
2409 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2410 editor_strip_line_trailing_spaces().
2413 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2416 Attempt to fix reshowing calltips after the autocompletion list
2418 Reshow calltips also when the autocompletion list was closed
2419 implicitly by not choosing an item.
2421 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2423 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2424 plugins/splitwindow.c:
2425 Change utils_str_remove_chars() to work in place; fix allocating on
2426 the stack (the string length could exhaust the stack size).
2427 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2428 src/printing.c, src/callbacks.c:
2429 Rename utils_str_replace() utils_str_replace_all(), setting a
2430 'gchar **haystack' argument instead of returning a new string.
2432 For the Tabs indent type, remove spaces when unindenting (only) if
2433 there are no tabs on the line.
2434 Group undo actions for (un)indenting of multiple lines.
2435 * src/document.c, src/editor.c:
2436 Fix scrolling horizontally after finding a search match with the
2437 search bar or Find Next/Previous which is off-screen.
2438 * src/keybindings.c:
2439 Fix GLib warning when pressing a key with no documents open.
2442 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2445 Start unifying usage of @a and @c markup elements in API docs,
2447 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2448 Show/hide the toolbar without a restart when the setting in the
2449 preferences dialog is changed (closes #2824785).
2450 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2451 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2452 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2454 Continue unifying usage of @a and @c markup elements in API docs.
2457 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2460 Remove relative/untidy path elements when creating new documents
2461 with a filename (e.g. from the command-line) (#2823998).
2464 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2467 Disable 'Recent Projects' menu item if the list of recent projects
2470 Fix some harmless compiler warnings.
2471 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2472 src/plugins.c, src/utils.c, src/utils.h:
2473 Move utils_str_remove_chars() from the plugins/splitwindow.c to
2474 src/utils.c and add it to the plugin API.
2475 Make utils_str_remove_chars() work on a new copy of the input string
2476 instead of modifying it in place.
2478 Remove underscores from the toolbar items labels.
2481 * plugins/splitwindow.c:
2482 Fix broken 'Show the current document' tool button icon.
2485 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2487 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2489 Add stash_group_add_widget_property() so we can save any widget's
2490 read/write properties.
2491 Use Stash for ui_prefs.sidebar_page setting.
2492 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2493 Make foreach_ptr_array() use an integer argument for its
2494 implementation, as this is more useful potentially than a gpointer*
2495 argument, and more straightforward.
2496 Add foreach_c_array(), foreach_ptr_array() to API.
2497 * src/utils.c, src/utils.h, src/document.c:
2498 Remove relative/untidy path elements when opening documents (closes
2501 Fix showing project name for documents list files with no
2502 subdirectory (oops).
2504 Fix checking whether to overwrite when using the Rename button in
2505 the 'Save As' dialog.
2508 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2511 Don't use the main window as parent for dialog boxes if it is not
2513 Set titles for message dialogs.
2516 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2519 Display item labels instead of raw names in the toolbar editor.
2520 Apply changes in the toolbar editor instantly.
2521 Show icons in the toolbar editor.
2522 Speed up toolbar editor dialog creation.
2524 Improve inserting of comment templates like File header or licence
2525 notices. The comment information are now read from the filetype
2526 configuration files.
2528 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2531 Enable file monitoring for files which are written to disk by Geany
2534 Fix broken special case handling when detecting filetypes from a
2535 shebang or other special file headers.
2538 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2541 Make Mark All keybinding clear search highlighting when there's no
2544 Fix wrong match length when using Mark with regex.
2545 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2546 src/keyfile.c, src/main.c:
2547 Add 'Show Paths' documents list popup item.
2548 Add "load_settings" core-only signal emitted just after loading
2549 main keyfile settings; useful to delay building UI elements until
2550 settings have been read.
2552 Fix GTK warning when right-clicking on default tag tree.
2553 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2554 Add treeviews_finalize().
2555 Remove tv.popup_openfiles field.
2558 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2560 * src/highlighting.c:
2561 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2564 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2567 Quote the uri before passing it to the browser when opening a
2568 website (closes #2818635).
2570 Fix broken 'builtin' Run command for HTML files on Windows.
2573 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2576 Properly fix wrong brace highlighting of non-brace character.
2578 Allow autocompletion in Perl double-quoted strings.
2579 Don't autocomplete in Perl single-quoted strings (closes #2821061).
2580 Don't autocomplete in Perl q() strings.
2581 * data/filetypes.common:
2582 Make Mark highlighting brighter.
2583 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2584 Use hyphen for auto-feature terms.
2585 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2586 src/document.h, src/main.c:
2587 Add documents_foreach() API macro that skips invalid docs.
2588 Make filetypes[], documents[] part of the API again.
2589 Add GEANY() macro for sharing geany symbols between API and core.
2590 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2591 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2592 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2593 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2594 plugins/classbuilder.c, wscript:
2595 Add geanyplugin.h single include for plugin API; update all core
2597 Add sci_set_font() to API.
2598 Update plugin howto.
2599 * src/filetypes.c, src/filetypes.h:
2600 Remove filetypes_foreach_named().
2603 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2605 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2606 src/document.h, src/main.c, THANKS:
2607 Apply patch from Eugene Arshinov to reload color schemes via menu
2610 Reload filetypes.common after saving it.
2612 Improve wrong brace highlighting of non-brace character.
2615 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2618 Delay highlighting matching braces by 100ms, which speeds up
2619 scrolling with the arrow keys.
2620 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2621 Add 'Mark All' keybinding.
2622 * tagmanager/diff.c:
2623 Show relative paths in diff filename tags.
2626 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2628 * src/highlighting.c:
2629 Fix setting keyword list 'classes' for Haxe
2630 (pointed out by Andreas Mokros, thanks).
2633 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2635 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2636 doc/geany.txt, doc/geany.html, geany.glade:
2637 Add 'Drop rest of word on completion' pref.
2638 * src/editor.c, doc/geany.txt, doc/geany.html:
2639 If autocompletion is already visible when forcing completion, show
2640 document word completion instead of tag completion.
2641 Docs: Minor edits of related prefs items.
2642 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2643 Add warning when printing and editor font is not monospaced.
2644 Fix using GtkMessageType instead of gint param for
2645 dialogs_show_msgbox*().
2646 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2648 Support 'tab indents, space aligns' style for auto-indentation
2652 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2654 * src/document.c, src/documentprivate.h:
2655 Rework the GIO based file monitoring code. Now it is used only
2656 to indicate a possible change of the file, the real check if the
2657 file has been changed is performed by stat().
2658 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2659 Add style 'line_height' to increase the line height.
2660 Add style 'marker_mark' and change style 'marker_search' to
2661 define the style used for marked search results.
2662 * doc/geany.txt, doc/geany.html:
2663 Add the new 'Autocomplete all words in document' pref to the docs.
2666 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2668 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2669 doc/geany.txt, doc/geany.html, geany.glade, TODO:
2670 Add 'Autocomplete all words in document' pref.
2671 Use 'autocompletion' in dialog and docs, not 'auto completion'.
2673 Fix limiting number of word completion entries too much.
2674 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2675 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2676 Show autocompletion icons for tag symbols - for now only tags with
2677 an arglist have the 'function/method' icon, all others have the
2679 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2681 * src/highlighting.c:
2682 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2686 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2688 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2689 Fix removing underscores in translated string using no_underscore()
2691 Set a tooltip for the Split Window plugin's Show Current tool button.
2692 Add utils_strdupa() macro.
2693 * src/interface.c, geany.glade:
2694 Use stock Select All icon now we have >= GTK 2.8.
2696 Fix using project name for document items that start with the
2697 project base path but don't match it e.g. ".../geany-plugins"
2698 instead of ".../geany" when project name is 'geany'.
2701 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2704 Fix warnings when the toolbar does not contain the Run button.
2706 Fix wrong parsing of complex expressions in the Lua parser.
2707 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2709 Remove unnecessary enums.
2710 * scintilla/*, scintilla/include/*, src/plugindata.h:
2711 Update Scintilla to version 1.79.
2712 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2714 Use the new Scintilla struct names prefixed with 'Sci_'.
2715 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2717 Add second argument to the 'line_wrap_indent' styling setting to
2718 control the new Scintilla indentation mode for wrapped lines.
2720 Properly close the toolbar editor on delete-events.
2721 Fix warnings and possible crashes in the toolbar editor when the list
2722 of displayed toolbar items is empty.
2723 * data/filetypes.tcl:
2724 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2726 Make the plugin manager dialog a bit bigger.
2729 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2731 * doc/geany.html, doc/geany.txt:
2732 Fix wrong default values for the 'Show Calltip' keybinding.
2735 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2737 * data/filetypes.tcl, src/symbols.c:
2738 Fix duplicate "context_action_cmd" key.
2739 Use different icons for "Methods" and "Procedures" in the symbol
2742 Fix a small memory leak.
2743 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2744 src/keybindings.h, src/plugindata.h:
2745 Make the Scintilla keybindings 'Delete to end of line' and
2746 'Go to end of display line' configurable.
2748 Fix a typo (closes #2813624).
2751 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2753 * tagmanager/tcl.c, src/symbol.c:
2754 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2755 methods and namespaces).
2756 Patch by Witek Mozga, thanks.
2759 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2761 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2762 src/toolbar.c, src/toolbar.h:
2763 Remove ui_toolbar.xml Configuration Files menu item.
2764 Add a real toolbar editor dialog.
2765 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2767 Add a button in the preferences dialog and an item for the toolbar
2768 popup menu to run the toolbar editor dialog.
2771 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2774 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2775 Fix using locale encoding for default Save As dialog path.
2777 Beep when trying to activate the '...' autocompletion item.
2778 Limit (forced) document word completion to
2779 autocompletion_max_entries.
2780 Beep if no completions are shown when forcing autocompletion.
2783 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2785 * data/ui_toolbar.xml, src/toolbar.c:
2786 Add 'Build' toolbar button to the default layout.
2789 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2792 If forcing autocompletion and there's nothing else to show, complete
2793 from words in the current document (using code from Enrico's
2794 'AutoComplete Test' plugin).
2797 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2800 Add debug message if plugin has not set a name for its keybinding
2802 * data/filetype_extensions.conf:
2803 Add *.m4 for shell scripts.
2806 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2808 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2809 data/filetypes.common, TODO:
2810 Make filetypes.common named styles use the "default" named style for
2811 all missing style fields.
2812 Set named styles to usually leave the background style empty. This
2813 currently allows C-like filetypes to have a common default
2815 Allow hard-coded colors to use -1 for the default color.
2816 Add some highlighting style examples to the manual.
2819 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2822 Create initial template files with proper platform-specific line
2826 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2828 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2829 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2830 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2831 src/ui_utils.c, src/ui_utils.h:
2832 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2834 Refactor some related code.
2835 * tagmanager/conf.c:
2836 Strip trailing spaces from "Key" tags.
2838 Quote the full filename to the Geany executable when creating the
2839 "Open with Geany" context menu item.
2840 * plugins/splitwindow.c:
2841 Avoid using deprecated GTK API.
2842 * src/log.c, src/main.c:
2843 Properly clean up the logging mechanism.
2845 Fix LaTeX view commands on Windows (part of #2807688).
2847 Add a popup menu for the keybinding list in the preferences dialog
2848 to easily expand and collapse all groups.
2849 Refactor the keybindings code for the preferences dialog, prefix all
2851 * src/main.c, src/ui_utils.c, src/ui_utils.h:
2852 Init stock items before creating the toolbar (closes #2809324).
2854 Generate the geany.pc file also on Windows.
2856 Invert the logic to determine which Save All we want to use:
2857 Use the Tango like icon only for the Tango theme and the Gnome / GTK
2858 like icon for any other themes.
2861 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2863 * src/highlighting.c, README.Packagers, HACKING:
2864 Remove gsd_* default styles, use named styles instead.
2865 Note: this relies on filetypes.common being installed.
2866 Add load_style_entries(), which makes style initialization
2867 simpler, used in styleset_c_like_init().
2870 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2873 Prevent possible crash on Windows when not setting an initial
2874 directory for native File Open/Save dialogs.
2875 * data/filetypes.xml, src/highlighting.c:
2876 Add style 'jscript_regex' for filetype HTML
2877 (patch by Chris Macksey, thanks).
2880 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2882 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2883 Make GeanyDocument::file_type always be non-NULL, even for a new
2884 document with no filetype set.
2886 Only autocomplete scope for scopes matching the current filetype's
2888 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2889 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2890 data/filetypes.actionscript, data/filetypes.cs,
2891 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2892 data/filetypes.javascript, HACKING:
2893 Make C++, D lexer filetypes use named styles (apart from uuid,
2894 verbatim, regex styles).
2897 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2900 Don't explicitly change the current directory of the Save As dialog
2901 so that it uses the last used directory.
2904 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2906 * src/encodings.c, src/encodings.h, src/plugindata.h:
2907 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2910 When completing from the macro list, put the cursor after
2914 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2916 * tagmanager/pascal.c:
2917 Fix type definitions being parsed as functions.
2919 Don't autocomplete in unterminated strings as well.
2920 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2921 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2922 Remove data_ptr argument to foreach_[s]list() macros, as using
2923 node->data is enough sometimes; this makes the macro a bit more
2925 Add foreach_[s]list() macros to the plugin API docs.
2928 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2930 * scintilla/LexPascal.cxx:
2931 Backport fix from Scintilla CVS:
2932 Pascal lexer hanging on file that starts with 'interface' after
2936 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2939 Update Waf to 1.5.7.
2941 Overwrite installation prefix on Windows only if it wasn't
2942 specified explicitly.
2945 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2948 Display calltips for Pascal symbols in the Pascal way (#2803945).
2949 * tagmanager/pascal.c:
2950 Fix wrongly set return values for procedures (closes #2803945).
2951 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2952 tagmanager/include/tm_source_file.h,
2953 tagmanager/include/tm_workspace.h:
2954 Fix doxygen warnings.
2957 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2959 * src/editor.c, tagmanager/include/tm_workspace.h,
2960 tagmanager/tm_workspace.c, TODO:
2961 Autocomplete scoped fields like struct members when typing '.' (and
2962 also '->' or '::' in C/C++).
2963 Save all tag types for C/C++ when generating a global tags file, so
2964 we can use autocompletion for structs also.
2965 Merge tm_workspace_find_scope_members(),
2966 tm_workspace_find_namespace_members() (currently not built) from
2967 Anjuta 2.24.1 tagmanager.
2970 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2972 * tagmanager/pascal.c:
2973 Parse Pascal calltips (closes #2802640).
2976 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2978 * src/filetypes.c, src/ui_utils.c:
2979 Add filetypes.common Configuration Files menu item.
2982 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2985 Add backslash to the wordchars on Windows when using
2986 'Open Selected File'.
2988 Add support (configure, build and install) for building on Windows
2989 and cross-compiling for Windows using the Waf build system.
2992 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2995 Set status bar text instead of showing a dialog when saving
2996 ui_toolbar.xml because the user might save several times.
2998 Fix redrawing due to colourising just after the document is first
2999 drawn. Now colourising should happen before the first draw.
3000 * src/utils.c, src/highlighting.c, data/filetypes.common:
3001 Fix segfault on parsing a filetypes.* style definition that has < 4
3003 Allow style definitions to have missing fields to use the default
3007 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3009 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3010 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3011 * plugins/classbuilder.c:
3012 Fix wrongly created header guards when the class filenames contains
3013 dashes (patch by PCMan, thanks).
3014 * data/filetypes.matlab:
3015 Add build_settings section to allow executing Matlab scripts.
3017 When closing a document, mark it as invalid before removing it from
3018 the documents notebook (this fixes wrong Save All button state when
3019 closing an unsaved document because the "switch-page" signal handler
3020 was using old data).
3023 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3025 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3026 Support toggling bold/italic when using a named style, e.g.:
3027 commentdockeyword=commentdoc,bold,italic
3028 Improve named style docs.
3031 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3033 * src/build.c, src/editor.c:
3034 Fix crashes when parsing the output of a compiler which reports
3038 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3040 * src/highlighting.c:
3041 Support named styles also for filetypes.common [styling] entries.
3042 * doc/geany.txt, doc/geany.html, HACKING:
3043 Update docs for named styles in filetypes.* files.
3045 Fix grouping symbol list children when parent name has "." character
3046 in for reStructuredText and Conf filetypes.
3047 * tagmanager/python.c:
3048 Fix grouping functions/classes under a nested function.
3051 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3054 Adjust icon paths (patch by Dominic Hopf, thanks).
3055 * doc/geany.txt, doc/geany.html, src/toolbar.c:
3056 Add 'Replace' toolbar button (closes #2798225).
3059 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3061 * src/utils.c, src/highlighting.c, TODO:
3062 Implement named styles support for filetypes.* using a
3063 filetypes.common [named_styles] section e.g.:
3064 foo=0xc00000;0xffffff;false;true
3066 These can be used in e.g. filetypes.c as:
3070 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3073 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3076 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3078 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3079 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3082 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3085 Remove quote_executable() as it is not used anymore.
3086 When creating the geany_run_script.bat use the "%0" variable
3087 expansion and quote it for the "del" command (closes #2797172).
3089 On Windows, fallback to the literal build command line if searching
3090 for the command in the system path failed (related to #2795923).
3091 Properly terminate the resulting strings when reading the stdout
3092 and stderr of any spawned commands on Windows.
3095 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3098 Use the wide character versions of native Windows File dialogs.
3100 Fix wrong initialisation of the default project path button callback
3101 in the preferences dialog.
3102 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3103 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3104 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3105 icons/Makefile.am, icons/geany.ico, icons/scalable,
3106 icons/scalable/Makefile.am, icons/scalable/geany.svg,
3108 Move the icons geany.png and geany.ico into the icons directory.
3109 Add a 16x16 pixel Geany icon and the scalable SVG icon.
3110 Drop the pixmaps directory.
3113 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3115 * src/keybindings.c:
3116 Improve MRU document switching so there are no duplicates in the
3117 list and documents switched to whilst the dialog is open are
3118 ignored. Also beep when cycling through to the first document in the
3122 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3125 Fix broken 'Cancel' button in the Save As dialog.
3128 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3131 Fix multiline indent when selection covers text on the last line.
3133 Show current document in bold in tab popup menu.
3134 * src/editor.c, tagmanager/python.c, TODO:
3135 Parse Python calltips.
3138 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3140 * src/symbols.c, tagmanager/python.c:
3141 Parse Python import statements to get symbol completion for the
3142 imported module names.
3143 * src/editor.c, src/editor.h:
3144 Make some only locally used functions static.
3145 Fix wrong sanity check.
3147 Fix quoting the build command string on Windows (closes #2791769).
3148 This broke when we made build commands run synchronously on Windows,
3149 now we don't need to special quote the commands anymore.
3152 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3155 Drop rest of word to the right of cursor when autocompleting (do we
3156 need a pref for this?).
3159 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3161 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3162 Add sci_set_selection().
3163 * doc/geany.txt, doc/geany.html:
3164 Update manual for MRU switching.
3165 * src/callbacks.c, src/editor.c, src/editor.h:
3166 Make indenting with the Tabs indent type preserve spaces on the line,
3167 so it works for the 'tab indents, space aligns' formatting style.
3170 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3172 * tagmanager/python.c:
3173 Fix missing symbols for variables when an equal sign is used
3174 in a comment on the same line as the variable declaration.
3175 Backport change from CTags SVN to keep the parser more in sync:
3176 Add support for Cython constructs to the Python parser.
3178 Remember the additional Find in Files search flags at startup.
3180 Don't close the Save As dialog when saving the file didn't succeed.
3183 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3186 Remember scribble cursor position.
3187 * src/keybindings.c, TODO:
3188 Implement Most-Recently-Used document switching when pressing
3189 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3192 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3194 * data/latex.tags: Added some more commands from unit.sty and
3198 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3200 * src/symbols.c, doc/geany.txt, doc/geany.html,
3201 tagmanager/makefile.win32, tagmanager/nestlevel.c,
3202 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3203 tagmanager/Makefile.am, wscript:
3204 Merge unstable branch:
3205 Add reStructuredText scope information for tags (for symbol list
3207 Read custom system global tags files from $prefix/share/geany/tags;
3209 Show the number of tags in a user global tags file (instead of the
3210 running total) in the debug message.
3211 Also print debug messages when loading a tag file manually or for
3212 default global tags files e.g. python.tags.
3214 Move NestingLevel tags code into a separate file, add functions.
3216 Add 'Installation prefix' section instead of quoting '/usr/local'
3218 Update for custom system global tags files.
3221 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3223 * src/highlighting.c:
3224 Unset maybe previously keywords when setting up Scintilla for
3225 XML files. This fixed wrong highlighting after switching back to
3226 filetype XML from another one.
3228 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3229 is only used when explicitly requested.
3231 Remove unnecessary call to g_intern_string() to fix build with
3232 GLib 2.8 (closes #2790051).
3235 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3238 Make the clear icon of entry fields act on the release event, not
3239 on the press event like for other buttons.
3241 Refactor some multiple used code into get_multiline_comment_style().
3243 Create parent directories if necessary when checking for the
3244 configuration directory on startup (closes #2784577).
3247 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3249 * plugins/filebrowser.c:
3250 When a filter is set, apply it only to files, not directories and
3251 apply the filter to the UTF-8 name of the file as the filter string
3252 itself is also UTF-8.
3253 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3254 Add utils_color_invert() and use it in highlighting.c and printing.c.
3255 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3256 Backport change from Scintilla CVS:
3257 Change capitalisation of header file to suit cross-compilation on
3261 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3263 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3264 Update Scintilla to version 1.78.
3265 * src/editor.c, src/highlighting.c:
3266 Update Pascal styles as they changed in Scintilla.
3269 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3272 Ignore the invert syntax highlighting colours setting when printing
3273 to not print characters on a dark background (closes #2785244).
3274 * New release: Geany 0.17 "Wessex".
3275 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3276 src/geany.h, doc/geany.html, doc/geany.txt:
3277 Post-release version bump.
3280 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3282 * src/callbacks.c, src/callbacks.h, src/main.c:
3283 Update the View->Fullscreen menu item when fullscreen state is
3284 changed externally (e.g. by the window manager).
3286 Fix passing wrong pointer to the File Open dialog for the Run
3287 command in the Project Properties dialog.
3290 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3292 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3294 Remember the active sidebar page between sessions.
3296 Add a recent project item after creating a new project.
3297 * tagmanager/ruby.c:
3298 Fix wrong parsing of string literals (closes #2781264).
3300 Fix setting focus to the editor widget after changing the selection
3304 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3307 Prevent crashes when two or more top level items in the symbol
3308 list have the same name (closes #2778246).
3311 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3313 * src/keybindings.c:
3314 Manually show the main notebook tab bar menu when Shift-F10 is
3315 pressed. This broke when we disabled the default GTK tab bar menu.
3317 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3318 which was reloaded shortly before.
3320 When the editor menu is opened by the Menu key, use the text cursor
3321 position for retrieving the current word. This fixes disabled
3322 Go to Tag items in the menu (#2780044).
3324 Set the "ellipsize" property of GtkCellRendererText to automatically
3325 shorten the path and file names in the Documents list.
3326 * doc/geany.html, doc/geany.txt, src/build.h:
3327 Increase the amount of highlighted build error messages to 100.
3328 At least for LaTeX we need higher values as there is a lot of
3329 informative output before any errors are reported.
3330 * src/filebrowser.c:
3331 Use the startup path as the initial directory for the filebrowser
3332 plugin when no project and no files are opened
3333 (patch by Matias Gea, thanks; closes #2780521).
3336 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3338 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3339 src/utils.c, src/utils.h:
3340 Ellipsize tab labels and some status messages for very long
3341 filenames (closes #2777348).
3342 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3343 Add utils_str_middle_truncate() and
3344 document_get_basename_for_display() to the plugin API.
3345 * doc/geany.html, doc/geany.txt, src/toolbar.c:
3346 Add new toolbar element: Print (patch by Roland Baudin, thanks).
3347 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3349 Add a hidden preference 'use_safe_file_saving' to save files to disk
3350 by creating a temporary file first. This has serious side effects,
3351 please read the documentation before enabling this.
3353 Make build commands on Windows run synchronously to avoid problems
3354 with reading build commands' output.
3355 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3356 Limit the amount of highlighted build error messages in the
3357 Compiler window to 50 for performance reasons.
3360 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3362 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3364 Replace our own GEANY_KEYS_MODIFIER_MASK by
3365 gtk_accelerator_get_default_mod_mask() which gives the same result.
3366 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3367 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3368 Add a trivial symbol parser for NSIS files.
3371 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3374 Hide the extra file open dialog options in an expander to make the
3375 dialog more compact by default and to provide more space for the
3377 Remove the filename field as it is also provided by GTK itself with
3378 more features like auto-completion.
3379 Watch the 'show-hidden' property of the file chooser widget using
3380 GObject's "notify" signal which gives accurate results and remove
3381 the hack using the "selection-changed" signal.
3384 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3386 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3387 Prevent double execution of radio menu item "activate" or "toggled"
3389 Move 'Set Encoding' callback function into encodings.c.
3392 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3395 Add some missing 'void's in function definitions.
3396 If the project base path is './', just use the path of the project
3397 config file instead of appending './'.
3398 * src/treeviews.c, src/project.c:
3399 When a project is loaded, replace the project base path with the
3400 project name in the Documents sidebar for parent items
3404 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3406 * src/keyfile.c, src/keyfile.h, src/project.c:
3407 Fix duplicating the recent files and projects lists when closing
3409 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3410 src/editor.c, src/encodings.c, src/filetypes.c,
3411 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3412 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3413 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3414 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3415 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3416 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3417 Remove all G_LIKELY macros inside g_return_if_fail() statements as
3419 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3420 sense to keep the code more readable.
3423 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3426 When updating global type definitions for opened documents, take
3427 also C++ namespace symbols into account and don't ignore symbols
3428 which are defined inside a scope.
3431 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3434 Don't show 'plugin is not binary compatible' messages on the status
3435 bar, only the status window.
3438 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3441 When opening files from a remote instance on X11, set the window
3442 server time to encourage window managers to pop up the main window
3443 (related to #2735467 and #2276179).
3445 When finished sending filenames to a remote instance, notify the
3446 environment that we finished starting up.
3449 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3451 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3452 Sort Configuration Files menu.
3453 Add ui_menu_sort_by_label().
3454 Add foreach_list() macro.
3459 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3462 Fix setting a wrong default window size when starting without an
3463 existing configuration.
3464 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3465 Make editor_highlight_braces() static.
3466 Remove unused wrapper functions.
3467 * src/editor.c, src/symbols.c, src/symbols.h:
3468 Prevent showing an empty macro list.
3469 Show only macros of the same filetype instead of all macros of all
3472 Don't add opened project files to the GtkRecentManager.
3475 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3478 Add Configuration Files item for snippets.conf.
3479 * src/highlighting.c, src/symbols.c:
3480 Fix 2 old uses of filetype IDs.
3483 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3485 * src/interface.c, src/printing.c, geany.glade:
3486 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3489 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3492 Add sanity checks in ui_lookup_widget() just to be safe.
3493 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3494 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3495 src/project.h, src/ui_utils.c, src/ui_utils.h:
3496 Add "Recent Projects" menu to the Project menu
3497 (#2728630, patch by Elias Pschernig, thanks).
3498 * doc/geany.txt, doc/geany.html:
3499 Describe how to build Geany using the Waf build system.
3500 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3501 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3502 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3503 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3504 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3505 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3506 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3507 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3508 src/utils.c, src/utils.h, src/vte.c:
3509 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3510 performance when building the code with gcc.
3511 * src/highlighting.c:
3512 Fix typo in the G_LIKELY checks, introduced in last commit.
3513 Fix the size of the styles array.
3515 Show a message dialog when renaming a file fails.
3518 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3521 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3522 (as we did for all other files in SVN r3382).
3525 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3527 * src/filetypes.c, doc/geany.txt:
3528 Move ActionScript to the Script group.
3530 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3531 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3532 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3533 plugins/htmlchars.c:
3534 Merge reorder-filetypes branch:
3535 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3536 append randomly without breaking the ABI).
3537 Make None filetype name = title = _("None").
3538 Add foreach_slist() macro.
3539 Add filetypes_by_title list to GeanyData for plugin API access
3540 - a list of filetype pointers, which includes the None filetype
3541 first. This list stays constant by the time plugins are initialized,
3542 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3543 index the sorted list.
3546 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3548 * doc/geany.txt, doc/geany.html, src/main.c:
3549 Add widget names for the menubar and toolbar.
3551 When hiding the messages window, set the input focus back to the
3552 editor widget (part of #1910393).
3555 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3557 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3558 Backport recent changes from Scintilla CVS to add partial support
3559 for RFC2822 styled text using the Properties lexer.
3560 Ignore leading whitespace for config files and RFC2822 text.
3561 * data/filetypes.actionscript:
3562 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3563 * THANKS, src/treeviews.c:
3564 Display file/directory icons in the Documents sidebar
3565 (patch by Simon Treny, thanks).
3568 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3570 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3571 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3572 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3573 Add an option to allow appending the toolbar to the main menu bar
3574 to save some vertical space.
3575 Allow setting toolbar icon size to very small (menu icon size).
3578 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3580 * src/keyfile.c, src/utils.c, src/utils.h:
3581 Add utils_path_skip_root(), a relative path safe variant of
3582 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3583 * src/keyfile.c, src/main.c:
3584 Allow negative window coordinates when saving and restoring the
3585 position of the main window.
3586 Restore the main window position and size *after* the window has
3587 been realised to get it positioned accordingly
3588 (this affects at least Windows).
3591 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3593 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3594 Use g_win32_get_package_installation_directory_of_module() on Windows
3595 with newer GLib versions instead of deprecated API.
3596 * src/keybindings.c:
3597 Don't manage the last used documents list when quitting to prevent
3598 errors by accessing invalid memory (may close #2533990).
3601 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3604 Delete the geany_run_script.sh immediately after execution
3605 to prevent leaking old copies when the script was quit unexpectedly
3606 (closes #2710482, patch by Martin Olsson, thanks).
3608 Check whether skipping the root element of a document's filename
3609 succeeded and use the filename itself if not (e.g. on relative
3610 filenames, #2702844).
3611 Use the locale encoded filename when saving session files.
3613 Re-set the quitting status after all documents have been closed on
3617 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3619 * plugins/htmlchars.c:
3620 Remove usage of deprecated sci_get_selected_text() from plugin.
3623 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3626 Delay disk file checks when switching between documents a little
3627 bit to avoid fast, unintentional page switching in some cases.
3628 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3629 src/sciwrappers.c, src/sciwrappers.h:
3630 Deprecate sci_get_text(), sci_get_selected_text() and
3631 sci_get_text_range().
3632 Add sci_get_contents(), sci_get_contents_range() and
3633 sci_get_selection_contents() as replacement functions to provide
3634 an easier and cleaner API (initial patch by Frank).
3637 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3640 Fix wrong parsing of CSS tags when the definition block starts on
3641 a new line (reported by Dominic Hopf, thanks).
3644 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3646 * plugins/htmlchars.c:
3647 Extend plugin by feature to bulk replace and replace on input for
3648 special characters to their HTML entities.
3651 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3654 Update build menu items after changing anything in the
3655 'Set Includes and Arguments' dialog.
3656 Disable Compile/Run buttons/menu items when Compile/Run commands are
3658 Reset current build directory to the base directory after reading a
3659 "Leaving directory" message when parsing Make output
3660 (closes #2694479, patch by Andrea Mazzoleni, thanks).
3662 Fix wrong display of the filename in the tab bar menu for new files.
3664 Set the initial directory for the Save As dialog only once on
3666 Add a shortcut of the project's base directory to the
3667 File Open/Save As dialogs when a project is open for faster access.
3668 * src/splitwindow.c:
3669 Add keybindings for the split actions.
3672 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3675 When using Find All in the Find dialog (in Session and Document),
3676 display the right amount of matches.
3677 Fix the display of the matches once per line (I broke the original
3680 Fix wrong directory selection behaviour in all Open Folder dialogs
3681 (closes #2688020, patch by Marcel Stimberg, thanks).
3683 Don't present the main window of a running instance when starting
3684 a second instance separately.
3687 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3690 Reduce default file permissions on the Unix Domain socket file
3691 (reported by Jörg Sommer, thanks).
3694 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3696 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3697 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3699 Add an option to set an additional plugin lookup path.
3701 When using Find All in the Find dialog, display matches only once
3702 per line in the messages window (patch by Bert Vermeulen, thanks).
3705 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3707 * data/filetype_extensions.conf, data/filetypes.actionscript,
3708 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3709 src/highlighting.c, src/plugindata.h, src/symbols.c,
3710 tagmanager/Makefile.am, tagmanager/actionscript.c,
3711 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3712 Add filetype ActionScript (patch by Chris Macksey, thanks).
3713 Update type keywords only for real C-like languages.
3714 Fix wrong sorting of Assembler and Ada filetypes.
3715 * plugins/classbuilder.c:
3716 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3717 Other minor cleanups.
3720 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3723 Don't use menu item images for the tab bar menu to save some
3725 * data/filetypes.fortran, tagmanager/fortran.c:
3726 Add keyword 'extends' and fix Fortran parser to support the
3727 'extends' keyword (closes #2654492).
3728 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3729 src/search.c, src/toolbar.c:
3733 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3735 * src/about.c, THANKS:
3736 Added Jari Rahkonen to list of Finnish translators.
3739 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3742 Adjust minimum required GTK version.
3743 * src/Makefile.am, wscript:
3744 Add main.h to the list of installed header files.
3745 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3746 src/notebook.c, src/ui_utils.c:
3747 Remove GeanyDocumentPrivate::tabmenu_label.
3748 Disable the default tab bar menu for the main notebook widget and
3749 use a custom menu instead which lists all open files as usual plus
3750 'Close Other Documents' and 'Close All' menu items.
3753 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3755 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3756 Move ui_set_search_entry_background() into ui_utils.c.
3757 Change the background colour of the search entries in the Find
3758 and Replace dialogs according to the search results like in the
3759 toolbar search field.
3760 Add images to the 'Replace' and 'Replace and Find' buttons in the
3762 Minor cleanups in search.c.
3763 * tagmanager/tm_source_file.c:
3764 Update source files upon creation.
3766 Update C tags for glibc 2.9.
3767 * src/callbacks.c, src/toolbar.c:
3768 Fix broken non-incremental search with the toolbar search entry when
3769 pressing Enter (closes #2638180).
3770 * plugins/splitwindow.c:
3771 Fix possible crash on non-32-bit systems (patch by
3772 Wolfgang Ocker, thanks).
3774 Update the Packager tag due to Dominic's various contributions.
3775 Update description and feature list.
3776 Change Source tag to the gzip'ed tarball to be in sync with the
3777 Makefile target (thanks to Wolfgang Ocker for reporting).
3780 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3782 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3783 Removed deprecated plugin VC Diff
3786 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3789 Fix wrong Fortran 90 comment characters when inserting templates.
3790 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3791 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3792 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3794 Add 'Send Selection to Terminal' command to the Edit->Format menu
3795 (initial patch by David Gleich, thanks).
3796 * geany.glade, src/interface.c:
3797 Fix mnemonic for the Edit->Preferences menu item.
3800 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3802 * configure.in, plugins/Makefile.am:
3803 Enable socket support when cross-compiling.
3804 Enable plugin compilation when cross-compiling.
3806 Fix missing NULL checks when reading the colour value of compiler
3808 * src/main.c, src/win32.c, src/win32.h:
3809 On Windows, change the working directory to the Geany installation
3810 path at startup to avoid unwanted directory locking(closes #2626124).
3812 Fix broken selection of "Document->Set Encoding" menu items.
3813 * src/document.c, tagmanager/include/tm_source_file.h,
3814 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3815 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3816 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3817 Don't let the tagmanager automatically reparse files if they
3818 seem to be changed on disk (affects all files in the current session,
3819 not the current one). This should speed up file saving a little bit,
3820 especially with remote files.
3821 Remove now unnecessary calls to tm_workspace_update().
3823 Allow an empty value for the date format in the print settings to
3824 omit the date/time string in the print header.
3827 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3829 * src/editor.c: Set cursor for LaTeX at auto closing of environment
3833 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3836 Add missing header include (closes #2615808).
3839 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3842 Fix a possible crash when comparing symbol names
3843 (could be related to Ubuntu bug #147151).
3844 Fix broken symbol list tooltips when tag names contain ampersands.
3847 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3849 * plugins/makefile.win32:
3850 Don't build Split Window plugin on Windows (doesn't work).
3853 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3855 * ChangeLog, Makefile.am: Rotate ChangeLog.
3856 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3857 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3858 Post-release version bump.
3861 *** See ChangeLog.pre-0-17 for earlier changes ***