1 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
8 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11 Warn user if hidden hard tab width setting is not 8.
14 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
17 doc/geany.txt, doc/geany.html:
18 Hide 'Tabs and Spaces: Hard tab width' preference - it should
19 always be 8. (Hidden setting kept in case users have modified it).
22 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
24 * doc/geany.txt, doc/geany.html:
25 Add Folding section link to filetypes.common custom settings.
28 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
31 When switching documents, don't call document_set_text_changed()
32 as this does much more than necessary. Instead call the necessary
33 UI update functions explicitly.
36 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
38 * tagmanager/vstring.c:
39 Fix invalid memory read (patch by Colomban Wendling, thanks).
42 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
44 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
45 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
46 strings in case of reaching the buffer size limit (part of #2979697).
48 Change the limit for the command line length when executing commands
49 to a maximum of 32768 characters (closes #2979697).
50 Fix broken opening URLs e.g. when using the 'builtin' Run command.
52 Change eFree() to simply ignore NULL pointers instead of asserting.
54 Remove malloc() fallback since we completely rely on g_malloc()
56 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
57 plugins/saveactions.c:
58 Make string arguments const where appropriate (patch by
59 Colomban Wendling, thanks).
60 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
61 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
62 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
63 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
64 src/symbols.c, src/templates.c, src/ui_utils.c:
65 Make string arguments const where appropriate (patch by
66 Colomban Wendling, thanks).
69 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
71 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
72 Make plugin_signal_connect() string argument const (patch by
73 Colomban Wendling, thanks).
74 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
75 Constify some more string pointers in the API (patch by
76 Colomban Wendling, thanks).
77 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
79 Support {pc} wildcard in snippets to escape percent char.
81 Recalculate line margin width when zooming (fixes #2990553).
82 * src/highlighting.c, doc/geany.txt, doc/geany.html,
83 data/filetypes.common:
84 Support more folding icon styles: arrows, +/- and no lines
88 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
91 Fix Windows build by properly guarding Unix-only code.
94 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
96 * src/templates.c, doc/geany.txt, doc/geany.html:
97 Support {ob} and {cb} in fileheader and file templates; they are
98 replaced last with { and }. This allows 'escaping' of wildcard
100 * src/editor.c, plugins/classbuilder.c:
101 Fix Class Builder plugin to use correct indentation instead of
103 Make editor_insert_text_block() only replace leading tabs for the
104 'Tabs' indent type; also group edits for undo.
105 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
107 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
110 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
112 * tagmanager/pascal.c:
113 More fixes to prevent possible crashes by trying to free NULL
116 Automatically show and hide the sidebar notebook tabs according
117 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
119 Add a static global variable to monitor autocompletion mode in order
120 to prevent cancellation of the struct/class (C/C++) auto completion
121 list (patch by Thomas Martitz, thanks).
123 When starting and trying to access the Unix Domain socket of a
124 potentially running instance, first compare file ownership with the
125 user id of the running process to prevent accessing a wrong socket
126 file (part of #2985463, this might not yet be the final solution).
129 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
131 * plugins/filebrowser.c:
132 Synchronize popup menu and plugin preferences dialog 'Show Hidden
133 Files' option (fixes #2989288).
136 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
138 * tagmanager/entry.c, tagmanager/entry.h,
139 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
140 tagmanager/parse.h, tagmanager/tm_source_file.c:
141 Add tm_source_file_set_tag_arglist() to manually set the argument
143 * tagmanager/python.c:
144 Use tm_source_file_set_tag_arglist() to set the argument list
145 field of Python class tags to the argument list of their
147 Backport a fix from CTags SVN to prevent possible crashes by trying
148 to free NULL pointers.
151 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
153 * tagmanager/txt2tags.c:
154 Remove duplicate code from Txt2Tags parser.
155 Remove the title control characters ('=') when parsing titles.
156 Also parse numbered titles (closes #2984703).
157 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
159 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
160 Add missing documentation for 'Reset Zoom' keybinding.
162 Another attempt to fix the PHP parser regexp for parsing functions.
163 Fix wrong parsing of function arguments when those contain nested
164 brackets (as reported by Harold Aling).
166 Fix Ctrl-Click on notebook tab if Numpad is active.
169 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
171 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
172 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
173 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
174 src/ui_utils.c, src/ui_utils.h:
175 Add option 'System Default' for toolbar icon style and size to
176 use the GTK default value.
177 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
178 src/toolbar.c, src/toolbar.h:
179 Shorten the toolbar popup menu, only provide items for Toolbar
180 Preferences and to Hide the toolbar.
182 Instantly update the toolbar icon size and style when the
183 corresponding global GTK settings are changed.
184 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
185 src/plugindata.h, src/socket.c:
186 Add new command line option --list-documents to return a list
187 of currently opened documents (closes #2979933).
190 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
192 * plugins/htmlchars.c:
193 Make plugin remember whether replacement of special characters was
194 activated even after restart of Geany or reloading of plugin.
197 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
200 Fix inserting snippets with an indent when using Mac CR line
203 Update status bar after using Document->Set Line Endings.
205 Improve API docs for editor_insert_text_block().
208 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
211 Refactor snippets_complete_constructs().
212 Remove an unnecessary TODO.
214 Fix indenting a snippet when there is whitespace after the
218 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
220 * doc/geany.txt, doc/geany.html:
222 * src/build.c, src/msgwindow.c:
223 Fix disabled compiler message tracking if using indicators to
224 show build errors is disabled (closes #2982834).
227 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
229 * scintilla/Editor.cxx:
230 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
231 and SCI_GETSELECTIONEND with rectangular selections. This fixes
232 replacing in a rectangular selection.
235 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
238 Re-detect any document filetypes set to None after reloading
239 filetype extensions (closes #2979661).
241 Fix showing '...' item last instead of first for document word
245 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
247 * data/filetypes.perl:
248 Adjust Perl Compile command to use the -c command
249 line option to perform a syntax check instead of using the
250 deprecated ByteCompile module.
251 Add error_regex to parse error messages and warnings when performing
252 syntax checks on Perl files.
255 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
257 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
258 Add API docs for keybinding enums.
259 * src/notebook.c, doc/geany.txt, doc/geany.html:
260 Make Ctrl-click on any notebook tab switch to the last used
264 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
266 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
267 src/geanyentryaction.c, src/geanyentryaction.h,
268 src/geanywraplabel.c:
269 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
270 object for efficiency.
273 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
275 * plugins/classbuilder.c:
276 Beep if the user hasn't entered a class name on pressing OK.
278 Fix replacing '^' regex.
279 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
280 plugins/geanyfunctions.h:
281 Add Stash widget functions to API.
283 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
287 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
290 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
292 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
293 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
294 plugins/geanyfunctions.h, plugins/geanyplugin.h:
295 Add Stash setting functions to API.
296 Remove unnecessary argument to stash_group_load_from_file().
297 * src/geanyobject.c, plugins/classbuilder.c:
298 Don't generate FOO_GET_PRIVATE() macro because caching the result
299 in Foo::priv can be much more efficient.
302 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
305 Fix cursor positioning when toggling comments
306 (patch by Thomas Martitz, thanks).
309 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
311 * src/keybindings.[hc]:
312 Added Control+0 for zoom reset, see suggestion from #2969886.
315 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
317 * src/search.c, src/document.c:
318 Fix wrong selection range after Replace in Selection.
321 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
324 Make CreateChildProcess() working with Unicode strings, e.g.
325 directory names (closes #2972606).
327 Remove reference to already removed latex.tags file.
328 Future releases probably still depend on GTK 2.16.
329 * scintilla/ScintillaGTK.cxx:
330 Backport fix from Scintilla CVS to not paste text beyond the end
331 of lines (closes #2969096).
332 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
334 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
335 to not set Geany's minimum window size anymore (closes #2972992).
336 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
339 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
342 Make adding string and string vector settings initialise the setting
344 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
345 Add stash_group_load_from_file() and stash_group_save_to_file().
348 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
350 * data/filetypes.common:
351 Set default for wrapped lines to show marker at end of line only
352 (more expected and doesn't change line alignment - closes #2972386).
353 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
354 src/pluginutils.c, doc/plugins.dox:
355 Improve API docs contents page by listing all commonly-used files.
356 Fix 'Date' appearing twice on the date line.
357 Don't generate API docs for prefs.h, toolbar.h (unused).
358 Move some '@file' doc-comments to the .c file.
359 * src/interface.c, geany.glade:
360 Add frame for 'Printing' prefs dialog page.
361 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
362 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
364 Rename Stash data types to be independently named from Geany (so
365 Stash can be reused for other projects).
366 Rename GeanyPrefGroup to StashGroup.
369 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
371 * tagmanager/python.c:
372 Apply patch from Colomban Wendling to parse Python lambda functions
373 (thanks) - modified to only parse toplevel or class member lambdas.
374 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
376 Add doc-comments for Stash setting functions.
377 Add an example file showing usage of Stash.
378 (Not enabled yet until added to the plugin API).
381 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
384 Fix using return value without checking return status, caused
385 incorrect sensitivity settings on build dialog.
388 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
391 Add tip about gcc optimization & warnings/debugging.
393 Update Libraries section about synchronizing with other projects.
396 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
399 For now revert the recent patch which set real_path of newly
400 open non-existent configuration files as this seems hackish and
401 causes 'file not found' warnings.
403 Fix/Improve GIT repository detection
404 (patch by Thomas Martitz, thanks).
405 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
407 Add utils_copy_environment() to the plugin API.
410 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
412 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
413 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
415 Use 3rd person for more API dox.
416 Change 'This is a wrapper function for...' to 'Wraps...' in brief
418 Change 'After all...' to 'Afterwards...'.
419 * src/interface.c, geany.glade:
420 Apply patch from Eugene Arshinov to make frame packing/alignment
421 more consistent (thanks).
424 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
427 Fix ui_button_new_with_image() to call gtk_button_set_image() so
428 that gtk_button_[sg]et_label() work as expected.
429 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
430 Make Build Commands dialog show menu item labels as a button (to
431 help show that menu labels don't normally need to be edited &
432 display the mnemonic correctly). Clicking shows an input dialog to
433 set a new menu item label.
434 Split dialogs_show_input() into 2 functions: one simple, one for
436 Fix possible double-destroy of input dialog when closed by user.
438 Fix not destroying 'Make Custom Target' input dialog after first
441 Make Long Line Marker settings for existing projects default to
442 general settings instead of 0 (thanks to Eugene Arshinov).
443 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
444 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
445 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
446 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
447 Use 3rd person (gets not get) for API function brief descriptions.
448 Avoid using 'convenience function' in API brief descriptions.
451 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
453 * doc/geany.txt, doc/geany.html:
454 Warn about some GNU extensions for regular expressions & clarify
456 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
457 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
458 src/editor.h, geany.glade:
459 Apply patch from Eugene Arshinov to add project long line marker
460 customisation (thanks).
461 * src/interface.c, geany.glade:
462 Edit/tidy 'Long line marker' labels.
465 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
467 * src/build.c, src/project.c:
468 Fix crash due to NULL in project build preferences (thanks to
472 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
474 * src/utils.c, src/utils.h, src/search.c, src/search.h,
475 src/document.c, doc/geany.txt, doc/geany.html:
476 Merge gnu-regex branch:
477 Use POSIX system/GNU regex engine for find & replace 'Use regular
478 expressions' option. This alters regex syntax a bit - see the docs
479 for details; we now support '?' operator and replacement backslash
480 escaping is more standard.
481 Make regex search imply replacing escaped chars.
482 Allow \0 backreference replacement for the whole match.
483 Note: Replace All may be slower; if this is a problem please let me
486 Add argument to utils_str_replace_escape() for keeping
487 uninterpreted backslash escapes e.g. '\\', '\e'.
488 * scintilla/LexMarkdown.cxx:
489 Backport minor formatting/style changes from Scintilla project.
490 * doc/geany.txt, doc/geany.html:
491 Remove warning about no visual indication for zero-column-mode
495 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
498 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
501 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
503 * wscript, scintilla/*, scintilla/include/*:
504 Update Scintilla to version 2.03.
505 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
506 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
507 Add preference for virtual spaces.
509 Fix wrong default response for the Debug Messages dialog.
511 Fix crashes when using Save As with no open files (closes #2964406).
513 Fix duplicate mnemonics on 'Resave missing file' dialog, also
514 move the question from the secondary to the main text to be
515 more compatible with the Gnome HIG.
516 Fix broken 'Save' action in 'Resave missing file' dialog.
518 Improve PHP parser to parse also the argument lists of PHP functions.
520 Correctly set the parent widget for the keybinding overwrite
523 Fix setting the icon for some dialogs if the parent itself is also
526 When editing non-existent config files using the Tools->Configuration
527 Files menu, explicitly set the real_path to avoid presenting the Save
528 As dialog when saving the file (patch by Tony Rick, thanks).
530 Focus the editor widget after hiding the sidebar when it had the
531 input focus (patch by Can Koy, thanks).
532 Properly show/hide the mesages window when using the View menu item
534 * plugins/filebrowser.c:
535 After opening files, focus the editor widget
536 (based on a patch by Can Koy, thanks).
537 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
538 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
539 src/ui_utils.h, src/vte.c:
540 Add and use convenience function ui_is_keyval_enter_or_return() and
541 add it to the plugin API.
544 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
546 * src/about.c, THANKS, po/ast.po:
547 Added Asturian translation. Thanks to Marcos Costales for providing.
550 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
553 Fix keyboard accelerators in debug messages window
557 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
559 * scintilla/LexR.cxx:
560 Backport R lexer from Scintilla CVS to fix case sensitive keywords
561 (Scintilla bug #2956543).
562 * src/sidebar.c, src/about.c, THANKS:
563 Make Space on the symbol and document list not focus the editor
564 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
565 * src/document.c, src/document.h:
566 Fix document_try_focus() to make it work with the sidebar document
568 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
569 Make Space on the compiler and messages widgets not focus the editor
570 widget while Enter does (patch by Can Koy, thanks).
572 Fix wrongly auto-detected multiline comments
573 (patch by Eugene Arshinov, thanks).
576 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
579 Show number of lines of current document inside statusbar. Thanks to
580 Can Koy for providing the patch.
583 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
585 * src/keybindings.c, doc/geany.txt, doc/geany.html:
586 Make Switch to Editor keybinding reshow the document statistics
587 line, so user doesn't have to move the cursor.
590 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
593 Update keywords for the R language (patch by Jon Senior, thanks).
596 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
599 Fix the instruction how to insert unicode characters
603 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
605 * scripts/create_py_tags.py:
607 Replace tabs by spaces.
610 Replace tabs by spaces.
611 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
612 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
613 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
614 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
615 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
616 src/plugindata.h, src/sidebar.c, src/sidebar.h:
617 Add keybindings to switch to the sidebar's Document and Symbol list
618 as well as to the Message Window's current tab
619 (patch by Eugene Arshinov, thanks).
621 Update primary keywords for the R language
622 (patch by Jon Senior, thanks).
625 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
628 Add more detailed hints about reloading configuration
629 (thanks to Tony Rick).
630 * data/filetypes.javascript:
631 Correct the keyword list for JavaScript (thanks to Jonas).
634 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
636 * New release: Geany 0.18.1 "Balfour".
639 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
642 Add special cases for handling the Select All keybinding (Ctrl-A) in
643 the toolbar search and goto line text entries (closes #2948040).
644 Strip trailing spaces after reflowing a paragraph, patch by
645 Dominik Wagenfuehr, thanks (closes #2945497).
648 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
650 * src/geanymenubuttonaction.c, src/templates.c:
651 Partly revert last commit:
652 Unref the new files toolbar menu when freeing templates as it
653 was done before but unref it *after* the menu has been removed
654 from the GeanyMenuButtonAction.
656 Fix possible endless loop when trying to detect the encoding of
657 non-text files (patch by Alexey Antipov, thanks).
660 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
663 Allow saving remote files using g_file_set_contents() as well
664 (patch by Алексей Антипов, thanks).
665 * data/filetypes.python:
666 Adjust style for secondary keywords to be less aggressive.
667 Add Python 2.5 builtins keywords.
668 * src/geanymenubuttonaction.c, src/templates.c:
669 Unref the new files toolbar menu when setting a new menu to fix
670 possible crashes when reloading configuration.
672 When reloading configuration, process the current document at last
673 so the symbol list will be updated correctly.
676 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
679 Explicitly read filetype configuration files before generating
680 global tags to get settings for custom filetypes.
683 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
686 Fix GLib warning when toggling 'no plugins available' item.
689 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
692 Include geany.ico in the distribution tarball.
694 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
695 * scripts/create_py_tags.py:
696 Make the script a bit more robust with newer Python versions.
698 Use utils_spawn_sync() instead of g_spawn_sync().
701 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
704 Close meta tag for export date properly.
707 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
710 Update RPM Spec file (patch by Dominic Hopf, thanks).
713 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
716 Fix renaming sci_send_message(), sci_send_command() function pointers.
719 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
721 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
722 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
723 plugins/geanyfunctions.h, plugins/Makefile.am,
724 plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
725 Use full function name for GeanyFunctions function pointers. This
726 avoids naming conflicts e.g. with C++'s 'new' keyword.
727 Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
730 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
732 * src/utils.c, src/utils.h, src/vte.c:
733 Add utils_copy_environment() and make use of it.
734 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
735 src/editor.c, src/templates.c, src/templates.h:
736 Add new special template wildcard "{command:...}" to use the
737 output of a command in templates.
738 Adjust template functions to mostly work with GeanyDocuments.
739 Minor cleanups in the template code.
741 Replace the old icons with smiley icons from the Rodent icon theme.
742 Fix showing the same icon for two or more slots.
744 * src/editor.c, src/editor.h, src/keybindings.c:
745 Rename fold_symbol_click() to editor_toggle_fold().
746 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
747 was used to respect the 'Fold/unfold all children' preference
751 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
754 Prevent possible segfault in get_build_group().
756 Fix GLib warning & beep if trying to insert multiline comment for a
757 filetype that doesn't support it.
760 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
763 Add gcc commands to build a plugin to the HowTo.
764 * src/search.c, src/document.c, src/document.h:
765 Show 'Replaced X matches in Y documents' message when using Replace in
769 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
771 * scripts/plugin_test.c:
772 Add a little test program which can load and test Geany plugins to
773 verify it is loadable at runtime and all necessary symbols are
775 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
777 Add new signal: "geany-startup-complete" which is sent once all
778 initialization and startup tasks has been done.
779 * README.I18N, configure.ac, wscript, po/LINGUAS:
780 Remove po/LINGUAS from the repository.
781 Generate it automatically if needed by reading available
782 message catalogs from the po directory.
783 Also respect the LINGUAS environment variable properly.
786 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
789 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
793 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
795 * src/editor.c, src/templates.c, src/templates.h:
796 Refactor templates_replace_all() into templates_replace_valist()
797 to save some code duplication.
800 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
802 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
803 src/plugindata.h, src/plugins.c:
804 Add editor_insert_text_block() to plugin API.
807 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
810 Update copyright information.
811 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
812 doc/geany.txt, doc/geany.html:
813 Add keybinding to open the last closed tab (closes #2912692).
816 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
818 * autogen.sh, configure.in, configure.ac:
819 Rename configure.in to configure.ac.
820 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
822 Add sci_find_text() to the plugin API.
823 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
824 src/interface.c, src/prefs.c:
825 Add a checkbox in the preferences dialog to explicitly toggle
826 the visibility of the sidebar (closes #2923340).
829 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
831 * src/editor.c, src/plugins.c, src/plugindata.h,
832 plugins/geanyfunctions.h:
833 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
834 editor_get_eol_char() to the plugin API.
835 * src/callbacks.c, src/plugins.c, src/plugins.h:
836 Fix sensitivity of the Edit->Plugin Preferences menu item
837 if plugins are loaded which do not provide a configuration dialog.
838 * scripts/create_py_tags.py:
839 Rewrite and extend the Python tags parsing script to use
840 Python's inspect module to read symbols from Python modules
841 including scope information.
842 * data/filetypes.restructuredtext:
843 Add the default comment character sequence for reStructuredText.
845 Show the Find/Goto dialogs if the corresponding toolbar buttons are
846 clicked but their text fields are not part of the toolbar (#2920807).
847 * data/filetypes.common, doc/geany.html, doc/geany.txt,
849 Add new style to change foreground and background colours for
850 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
852 Remember the window position of the Find, Replace and Find in Files
853 dialogs (closes #2877988).
856 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
859 Fix a minor typo inside plugin API reference.
862 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
864 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
865 Make dialogs_show_prompt() more flexible to take up to three
866 button/response code pairs to be shown.
867 Add a close button to the dialog when asking to Re-Save a
869 (closes #2916954, based on a patch by Dominik Stadler, thanks).
871 Fix LaTeX environment auto completion with CR/LF line endings.
872 Add some sanity checks.
874 When closing a document after it was deleted from the filesystem,
875 don't ask whether it should be saved first.
876 Mark the document only as changed if it is not closed afterwards.
877 Prevent possible segfaults if the document was closed when it is
878 missing from the filesystem.
879 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
880 src/msgwindow.h, src/prefs.c:
881 Add MessageWindow::scribble and use it instead of searching the
882 widget pointer everytime.
883 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
884 Add preferences for hiding single tabs from the messages window
885 (no GUI preferences yet, still to be implemented).
886 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
887 Set the correct parent window for the toolbar editor
888 dialog (closes #2913334).
889 * src/win32.c, src/win32.h, src/ui_utils.c:
890 Rename win32_show_project_folder_dialog() to
891 win32_show_folder_dialog() as it is not related and not used by any
892 project management related code.
893 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
894 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
895 as it is specialised for opening documents.
896 Implement win32_show_file_dialog() as a generic file open dialog and
897 use it with ui_path_box_new().
900 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
903 Extend auto_latex() function to check whether an environment has been
904 closed within the next lines to avoid auto adding double \end{}.
906 Remove LaTeX tags from SVN. Can be found at
907 http://download.geany.org/contrib/tags/ if needed.
910 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
912 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
913 Add document_need_save_as().
914 Show the Save As also for documents created from filetype templates
915 instead of saving them directly with the untitled filename.
918 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
920 * geany.glade, src/interface.c:
921 Move 'Send Selection to Terminal' menu item from Format to Commands
924 When going to a build error, try the current document's path if
925 the parsed filename doesn't exist. (This can happen when we receive
926 build messages in the wrong order - after the 'Leaving directory'
929 Refactor msgwin_goto_compiler_file_line().
930 * src/interface.c, src/keybindings.c, geany.glade:
931 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
934 Refactor/reformat on_replace_dialog_response().
937 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
940 Improve geany.spec (split the package into a binary and devel
941 package, update BuildRequires and other minor improvements).
942 Patch by Dominic Hopf, thanks.
945 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
947 * src/filetypes.c, src/filetypes.h:
948 Make group for custom filetypes.
949 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
950 Add custom filetype Genie.
953 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
955 * src/highlighting.c:
956 Highlight D & Java types from a global tags file.
957 * src/highlighting.c, doc/geany.txt, doc/geany.html:
958 Add debug message warning if recursive lexer_filetype is set.
959 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
960 Remove duplicate sci_set_keywords(), make argument const.
961 * src/highlighting.c:
962 Only show debug message once if recursive lexer_filetype is set.
963 Tidy highlighting_init_styles code for filetype None handling.
964 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
965 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
966 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
967 tagmanager/parsers.h, tagmanager/makefile.win32,
968 tagmanager/verilog.c, tagmanager/Makefile.am,
969 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
970 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
971 * src/highlighting.c:
972 Fix segfault on startup (oops).
973 * data/filetypes.verilog:
974 Fix using common style colours for Verilog.
977 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
979 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
980 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
981 Move C-like filetype properties into configuration files.
982 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
984 Remove now unnecessary "styling_within_preprocessor" C style key.
985 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
986 data/filetypes.glsl, data/filetypes.cs:
987 Use lexer_filetype=C configuration file key instead of duplicate
988 styleset functions for C++, C#, GLSL, Vala.
991 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
993 * doc/geany.txt, doc/geany.html:
994 Warn about not using BOM for configuration files (confuses GKeyFile
995 parser, at least on my system).
997 Add/improve debug messages for custom filetypes.
1000 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1003 Add a couple of further latex-beamer commands to list of LaTeX tags.
1006 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1008 * plugins/filebrowser.c:
1009 Add an in-entry clear icon to the filebrowser plugin's filter
1010 entry (patch by Dominic Hopf, thanks).
1011 * src/prefs.c, src/ui_utils.c:
1012 Fix two compiler warnings about possibly uninitialised variables.
1015 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1017 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1018 plugins/geanyfunctions.h:
1019 Add main_is_realized() to the plugin API.
1020 * tagmanager/include/tm_tagmanager.h:
1021 Update partly outdated and wrong doc comment.
1022 * src/main.c, src/main.h, src/socket.c:
1023 Allow opening Geany projects remotely.
1024 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1025 Add a hidden pref to allow executing text which was sent to the
1026 terminal directly, i.e. do not strip trailing newline characters.
1027 Also fix the stripping of trailing newline characters if there was
1031 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1033 * src/about.c, THANKS:
1034 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1035 Kurt de Bree into section of previous translators.
1038 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1040 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1041 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1045 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1047 * src/highlighting.c:
1048 Make stylesets take a ft_id argument so they can be reused fully with
1049 custom filetypes, so custom styles and keywords can be set.
1050 * src/highlighting.c:
1051 Fix setting filetype properties when both the system and the user file
1052 have properties set.
1053 * src/symbols.c, tagmanager/vhdl.c:
1055 * src/highlighting.c:
1056 Fix lexer settings for custom filetypes.
1059 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1062 Remove duplicate regular expression for parsing classes.
1063 Fix and improve parsing of constants (patch by Harold Aling, thanks).
1064 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1065 src/main.h, THANKS, src/about.c:
1066 Add new command line option "--socket-file" to be able to specify
1067 separate socket filenames for instances
1068 (closes #2896027, patch by Jörn Reder, thanks).
1069 * src/keybindings.c, src/keybindings.h:
1070 Add keybindings_check_event() to manually check GdkKeyEvents against
1071 Geany's keybindings.
1072 * src/callbacks.c, src/utils.c, src/utils.h:
1073 Add and use utils_get_help_url().
1074 * geany.glade, src/interface.c, src/prefs.c:
1075 Add a Help button to the preferences dialog.
1076 Handle Help keybinding events for the preferences dialog especially
1077 and open the manual with the corresponding anchor link to the current
1078 preferences page (same goes for the new Help button).
1081 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1083 * src/toolbar.c, src/geanymenubuttonaction.c,
1084 src/geanymenubuttonaction.h:
1085 Use separate tooltips for toolbar menu buttons and their attached
1087 * tagmanager/latex.c:
1088 Improve parsing of sections and chapters by ignoring shortnames
1089 like \section[shortname]{label} (closes #2890477).
1092 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1094 * src/geanymenubuttonaction.c:
1095 Try to fix Gtk warning when using Tools->Reload Configuration.
1098 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1100 * src/highlighting.c, doc/geany.txt, doc/geany.html,
1101 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1102 data/filetypes.pascal, data/filetypes.docbook,
1103 data/filetypes.python, data/filetypes.conf:
1104 Use filetypes.foo [lexer_properties] group instead of hardcoding
1105 lexer properties (more flexible e.g. for custom filetypes).
1106 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1107 Replace filetypes.xml html_asp_default_language key with
1108 filetypes.html asp.default.language property in [lexer_properties]
1112 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1114 * doc/geany.txt, doc/geany.html:
1115 Fix slightly wrong description of how to insert Unicode characters.
1117 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1118 ui_setup_open_button_callback().
1119 * src/prefs.c, src/prefs.c, src/vte.c:
1120 Refactor color and font button callback functions in the
1121 preferences dialog. Move the VTE related callback functions
1123 Make use of ui_setup_open_button_callback().
1125 Improve printing status texts (patch by Dominic Hopf, thanks).
1126 * src/prefs.c, src/vte.c:
1127 Use the default dialog title set by ui_setup_open_button_callback()
1128 to be more consistent and to save one string.
1131 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1134 Separate DKinds from CKinds.
1135 Don't generate macro tags for D, Java.
1138 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1140 * tagmanager/ctags.c, tagmanager/general.h:
1141 Make TagManager Assert statements cause g_warning on failure.
1142 * src/keybindings.c:
1143 Fix reflow paragraph command when cursor < anchor using
1144 sci_fix_selection().
1147 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1149 * tagmanager/perl.c:
1150 Fix Geany segfault with constant tags (#2895168).
1152 Fix invalid tree iter access when using tv_iters.tag_other but not
1153 using tv_iters.tag_variable.
1154 * HACKING, tagmanager/perl.c:
1155 Fix parsing Perl format statements ("other" type doesn't seem to work).
1156 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1157 Fix using "other" tag type.
1160 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1163 Remove useless comment about applying settings only when libvte.so
1164 could be loaded which is only displayed *if* libvte.so is loaded.
1166 Allow autocompletion for HTML entities even within a word.
1167 * src/geanymenubuttonaction.c:
1168 Only set the menu of the button if a non-empty GtkMenu is passed to
1169 geany_menu_button_action_set_menu() so the menu arrow keeps
1173 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1176 Fix parsing some Java code (e.g. filetypes.java) after r4407.
1179 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1182 Parse D functions with contracts (fixes #1885480).
1183 Parse D alias statement like typedef.
1184 (Ignore some more D keywords).
1186 Fix creating D interface tags properly.
1188 Parse contents of D extern{} and version{} blocks.
1191 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1197 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1199 * src/plugindata.h, HACKING:
1200 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1203 Show number of files saved on status bar when using Save All.
1204 * src/highlighting.c:
1205 Use default color scheme if pref color scheme file doesn't exist.
1206 * src/keybindings.c:
1207 Fix moving correct lines after selecting whole line(s).
1210 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1212 * tagmanager/makefile.win32:
1213 Fix broken build on Windows because of a typo
1214 (patch by Timothy Boronczyk, thanks).
1217 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1219 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1221 Add 'View->Editor->Color Schemes' menu, for now only shown if color
1222 scheme files exist in a colorschemes config directory. Color scheme
1223 files must end in ".conf" and currently only the [named_styles]
1225 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1226 Add utils_get_config_files().
1227 * src/highlighting.c:
1228 Fix issue with default color not being reset if overridden with a
1229 system default color.
1230 * src/highlighting.c:
1231 Only reload filetype files when changing color scheme, not all
1232 configuration files.
1233 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1234 Deprecate documents_foreach() as it looks more like a function; use
1235 foreach_document() instead.
1236 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1239 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1241 * src/stash.c, src/stash.h:
1242 Use typedef instead of pointer for widget_id function arguments.
1245 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1247 * src/pluginutils.c:
1248 Don't expand Plugin Preferences page spacing vertically to fill the
1249 height of the dialog.
1250 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1251 geany.glade, plugins/splitwindow.c:
1252 Allow GeanyKeyBinding label field to contain underscores, which won't
1253 be displayed by Geany. This saves adding near-duplicate translation
1255 Add mnemonics for 3 Edit->Format menu items.
1256 Add keybindings_get_label().
1257 * src/interface.c, geany.glade:
1258 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1262 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1265 Desensitize Edit->Commands menu item when no docs are open.
1266 * src/interface.c, src/keybindings.c, src/callbacks.c,
1267 src/callbacks.h, geany.glade:
1268 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1269 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1270 Add general function sci_get_string() that works with any string
1271 buffer messages that follow the Windows message convention.
1272 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1273 src/keybindings.h, src/callbacks.c, src/callbacks.h,
1274 src/pluginutils.c, src/pluginutils.h, geany.glade:
1275 Add 'Edit->Plugin Preferences' menu item and keybinding.
1276 Don't include plugindata.h in pluginutils.h because it redefines the
1277 GEANY() macro for plugin use.
1278 * doc/geany.txt, doc/geany.html:
1279 Update for Plugin Preferences keybinding.
1282 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1285 Sort document word completion list.
1286 * src/interface.c, src/keybindings.c, src/callbacks.c,
1287 src/callbacks.h, geany.glade:
1288 Add some useful commands to editor popup menu under "Commands"
1289 submenu (thanks to Lex).
1290 Move 'Duplicate line or selection' from Format -> Commands submenu.
1291 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1292 Enable switching the sidebar to the right on Windows again, as it
1293 apparently works after all.
1295 Fix using tab to autocomplete in some other situations that word part
1296 completion doesn't apply in.
1297 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1298 Add Edit->Commands submenu which is shared with the editor popup menu.
1299 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1300 Change editor popup Commands submenu to start as child of menubar Edit
1301 menu, as this is more usual e.g. for keybindings initialization.
1302 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1304 Share a single Format submenu for menubar Edit and popup menu.
1307 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1310 Fix a compiler warning about an uninitialised variable.
1312 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1313 sciwrappers.h, build.h (for the Waf build system,
1314 accordingly to r4366).
1317 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1319 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1320 src/toolbar.c, src/toolbar.h:
1321 Add missing dox for types/files in the API.
1322 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1323 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1324 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1325 of functions not in the API).
1326 Warning: any plugins that include these headers should remove them.
1327 * src/build.c, src/build.h:
1328 Move function doc-comments to build.c so they stay in sync. Note:
1329 these functions are still not in the API.
1331 Add 'Doc-comments' plugin API subsection.
1332 * plugins/filebrowser.c:
1333 Fix packing configure widgets equally.
1334 Use spacing multiples of 6 as recommended by Gnome HIG.
1335 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1336 Disable switching the sidebar to the right on Windows as it will
1337 probably fail like the Split Window plugin.
1339 Improve 'Detect from file' indentation pref by ignoring lines with
1340 indentation wider than 24 characters as this is more likely to be
1341 alignment than indentation.
1344 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1346 * plugins/saveactions.c:
1347 Fix adding the filetype's default extension when using the
1348 Instant Save plugin (closes #2885142).
1350 Before looking for line and column numbers specified as part
1351 of a filename, ensure the file doesn't exist on disk. This allows
1352 opening of files like "test:0".
1354 Rename "select" variables into "selection" to avoid shadowed names.
1355 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1356 Add ui_widget_modify_font_from_string() and sci_goto_line()
1358 * plugins/filebrowser.c:
1359 Rename "select" variables into "selection" to avoid shadowed names.
1360 Make use of ui_widget_modify_font_from_string().
1363 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1365 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1366 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1368 Add sidebar position interface pref.
1371 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
1373 * doc/geany.txt, doc/geany.html:
1374 Add missing underscores to links.
1377 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1379 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1380 Add 'Move line(s) up/down' keybindings.
1383 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
1385 * src/build.c, src/build.h, src/filetypes.h:
1386 Include code for project filetype execute commands and fix bug in
1387 saving project filetypes list.
1388 * src/project.c, src/build.c, doc/geany.txt:
1389 Make non-project execute configuration save to filetypes not geany.conf.
1390 Fix closing of project failing to remove build commands dialog entry.
1393 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1395 * src/project.c, src/ui_utils.c:
1396 Set border width for project properties build table.
1397 * geany.glade, src/interface.c:
1398 Don't expand hard tab width alignment.
1401 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1403 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1404 doc/geany.txt, doc/geany.html:
1405 Support loading global tags files for custom filetypes.
1406 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1407 doc/geany.txt, doc/geany.html:
1408 Add 'Word part completion' keybinding so keys other than Tab can be
1409 used, or to clear/change the combination so Tab does full completion
1411 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1412 Add 'Select to previous/next word part' keybindings.
1413 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1414 Add 'Switch to Messages' focus keybinding.
1417 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1419 * doc/geany.txt, doc/geany.html:
1420 Add 'Custom filetypes' section.
1421 * src/filetypes.c, src/filetypes.h, src/document.c,
1422 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1423 tagmanager/include/tm_source_file.h:
1424 Add filetype "tag_parser" key so custom filetypes can use an existing
1426 Add tm_source_file_get_named_lang().
1427 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1429 Add filetype "lexer_filetype" key so custom filetypes can use an
1433 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1435 * THANKS, src/about.c:
1436 Add Xhacker Liu for his work at zh_CN translation to long list of
1440 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1442 * src/sciwrappers.c:
1443 Remove unnecessary line number margin padding.
1444 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1445 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1447 Improve word part autocompletion so AC list is not cancelled and
1448 reshown (this also stops the selection changing).
1449 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1451 Improve CamelCase word part autocompletion for runs of capital letters.
1453 Don't complete snippets if there's a selection.
1456 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
1459 Fix crash opening project when Geany started with no geany.conf.
1462 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1464 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1465 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1467 Add word part autocompletion for the current selected item when
1468 pressing Tab - Enter still completes normally.
1469 Add foreach_str() API macro.
1470 Temporarily modify scintilla to say if tab was used for
1472 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1473 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1474 plugins/classbuilder.c:
1475 Revert r4301 - utils_free_pointers() taking 4 arguments.
1476 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1477 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1478 plugins/splitwindow.c:
1479 Add highlighting_set_styles() to API, use for Split Window plugin so
1480 filetypes.common settings get set too.
1481 Make highlighting_set_styles() take GeanyFiletype pointer instead of
1483 * src/document.c, src/editor.c, plugins/splitwindow.c:
1484 Call editor_apply_update_prefs() from editor_create_widget() so
1485 correct tab width and other settings are applied for Split Window
1489 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1491 * src/keybindings.c:
1492 Don't include trailing newlines when using reflow command.
1494 Add stock close buttons to notebook tab popup menu.
1495 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1496 plugins/geanyfunctions.h:
1497 Add document_get_notebook_page() to API.
1499 * data/templates/files/file.html, data/templates/files/file.php:
1500 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1501 * src/interface.c, src/ui_utils.c, geany.glade:
1502 Move Tools configuration items to top of menu.
1503 * src/keybindings.c, src/search.c:
1504 Fix warning when using Find in Files with no documents open; make
1505 keybinding work in this case.
1508 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1510 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1511 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1512 Make Split Window 'Show current document' button have a drop-down menu
1513 to select the other documents.
1514 Add new API function ui_menu_add_document_items().
1517 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
1520 Fix sensitivity settings for compile and build toolbar items.
1523 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1526 Don't use filetype submenus for templates (slower to navigate, often
1527 only 1 per-filetype anyway).
1529 Put old filetype template menu items in 'Old' submenu as they should
1530 be removed after the 0.19 release.
1531 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1532 Add GeanyKeyGroup callback support, which allow keybinding callbacks
1533 to be ignored if inappropriate so a later keybinding with the same
1534 key combination can intercept it. (Also group callbacks are usually
1535 tidier than separate callbacks).
1536 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1537 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1538 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1539 plugins/classbuilder.c:
1540 Make utils_free_pointers() take 4 arguments, add to API.
1541 * src/templates.c, src/tools.c, src/ui_utils.c:
1542 Fix memory leaks with gtk_container_get_children().
1545 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
1548 Ensure that old style build config is not loaded if it does not exist.
1551 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1553 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1554 Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1557 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1559 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1561 Apply set default encoding for existing files only if the files are
1562 non-Unicode (patch by Alexey Antipov, thanks).
1565 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1567 * src/highlighting.c:
1568 Move new_styleset() and preprocessor setup code into styleset_c_like().
1569 * src/highlighting.c:
1570 Call apply_filetype_properties() from styleset_c_like().
1573 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1575 * doc/geany.txt, doc/geany.html:
1576 Improve information about predefined keybindings which are
1577 commonly used across applications (patch by Lex Trotman, thanks).
1579 Enable embedded page setup properties in the (Unix) Print dialog
1580 on newer GTK versions (closes #2870596).
1581 * src/highlighting.c:
1582 Map global types (read from tags files) to keyword style for
1586 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1589 Fix wrong creation of filetype template menu items for custom
1591 * src/highlighting.c:
1592 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1594 Group 'New with template' items by filetype submenu (currently only for
1596 Show custom file template items before filetype template items.
1597 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1599 Only use one 'New with template' submenu - reparent as needed.
1601 Don't create templates/filetype.none either.
1603 Warn if custom template file no longer exists.
1606 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1609 Add missing icon for Java packages in the Symbol List.
1612 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1614 * src/highlighting.c, data/filetypes.vala:
1615 Add Vala keywords to conf file.
1616 * src/templates.c, doc/geany.txt, doc/geany.html:
1617 Read custom file templates from $prefix/share/geany/templates/files as
1619 * src/templates.c, data/templates, data/templates/files,
1620 data/templates/files/file.rb, data/templates/files/file.html,
1621 data/templates/files/main.java, data/templates/files/main.c,
1622 data/templates/files/main.cxx, data/templates/files/file.php,
1623 data/templates/files/main.d, data/templates/files/program.pas,
1624 data/templates/files/main.py, data/templates/files/file.tex,
1625 wscript, Makefile.am:
1626 Move filetype template defaults into custom file template files.
1629 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1631 * src/symbols.c, tagmanager/perl.c:
1632 Change Perl tag parser to ctags SVN r601. This removes support for
1633 buggy local/my/our but it parses constant/format/labels and should
1634 be less buggy overall (closes #2861232).
1635 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1636 Add utils_get_file_list_full() which can optionally sort or include
1637 a full path for each list item.
1638 * src/utils.c, src/plugindata.h, src/plugins.c:
1639 Add utils_get_file_list_full() to API.
1642 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1644 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1645 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1646 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1647 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1648 po/POTFILES.in, wscript:
1649 Rename treeviews.[hc] -> sidebar.[hc].
1650 * data/filetypes.common:
1651 Remove unused [styling] arguments.
1652 * src/highlighting.c, data/filetypes.markdown,
1653 data/filetypes.restructuredtext:
1654 Remove style defaults from the code - just read them from
1655 configuration files.
1656 * src/highlighting.c, HACKING:
1657 Add apply_style_entries() to simplify implementing styleset_foo().
1658 * src/highlighting.c:
1659 Remove filetype keyword defaults from the code - just read them from
1660 configuration files.
1661 * src/highlighting.c:
1662 Add sci_set_keywords() wrapper.
1665 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1667 * scripts/create_py_tags.py:
1668 Make the code a bit more pythonic.
1669 * doc/images/build_menu_commands_dialog.png,
1670 doc/images/main_window.png:
1671 Add new images referenced in the documentation.
1672 * doc/geany.html, doc/geany.txt:
1673 Several documentation improvements (patch by Lex Trotman, thanks).
1674 * src/pluginutils.c:
1675 Fix setting the appropriate page of the combined plugins
1679 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1681 * src/keybindings.c:
1682 Only focus toolbar goto line entry when pressing keybinding if it's
1683 visible (patch by Eugene Arshinov, thanks).
1685 Focus editor after entering a number in the goto line toolbar entry.
1687 Use AC_PATH_PROG instead of which for portability (patch by Erik
1688 Southworth, thanks).
1690 Show plugins that only implement plugin_configure_single() in the
1691 multiple-configure dialog as a page with a configure button on it.
1692 Add padding for multiple-configure dialog.
1693 Make the multiple-configure dialog notebook tabs scrollable.
1694 * src/pluginutils.c, src/pluginutils.h:
1695 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1696 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1697 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1698 plugins/geanyfunctions.h, plugins/filebrowser.c:
1699 Add plugin_show_configure() API utility function.
1700 Add File Browser popup menu 'Preferences' item.
1701 * src/highlighting.c:
1702 Add get_keyfile_ints() instead of using tmp_style hack.
1703 * src/highlighting.c, data/filetypes.xml:
1704 Change new html_asp_default_language markup pref to use integer,
1705 not hex in config file.
1706 Fix minor issue with changing pref back to 0.
1707 * src/highlighting.c:
1708 Fix possible segfault in get_keyfile_int() if key value is malformed.
1711 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1713 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1714 Add "html_asp_default_language" pseudo style to filetypes.xml
1715 to allow setting the used language in embedded ASP code
1716 (patch by Ross McKay, thanks).
1717 * src/filetypes.xml:
1718 Update VBScript keywords (patch by Ross McKay, thanks).
1721 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1723 * src/keybindings.c, THANKS:
1724 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1725 keybinding use line breaking column when enabled.
1727 Fix showing the document before reload dialog when opening an
1729 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1730 Add plugin_configure_single() plugin symbol which is easier to
1731 implement than plugin_configure() but won't support a
1732 multiple-plugin configure dialog.
1734 Show multiple plugins in the 'Configure Plugins' dialog.
1737 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1739 * doc/geany.txt, doc/geany.html:
1740 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1742 * doc/geany.txt, doc/geany.html:
1743 Add 'Toolbar entries' section.
1744 * doc/geany.txt, doc/geany.html:
1745 Update 'Go to line' keybinding description.
1746 * doc/geany.txt, doc/geany.html:
1747 Split keybinding table into group tables; update KB links.
1750 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1753 Fix compiler warnings about uninitialised variables.
1754 * src/callbacks.c, src/document.c:
1755 When reloading files, use the previously set encoding instead of
1756 detecting it again (closes #2862041).
1758 Turn on automake silent rules if supported.
1761 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1764 Speed up sorting in utils_get_file_list(). This reduces the file
1765 browser delay on displaying a big directory, e.g. /usr/bin.
1767 Expand command entry width when expanding Build Commands dialog.
1769 Split Build Commands dialog notes label and edit text.
1771 Add padding for Build Commands dialog separators.
1772 Add colons for regex field labels; fix 1 capitalisation.
1774 Fix none filetype Build Commands dialog label.
1775 Make group labels bold.
1776 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1778 Add & use ui_label_set_markup(), ui_label_new_bold().
1779 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1780 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1781 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1782 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1783 * src/keybindings.c:
1784 Make 'Go to Line' keybinding focus the toolbar entry if visible.
1787 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1789 * src/filetypes.c, src/filetypes.h, src/symbols.c,
1790 tagmanager/parsers.h, tagmanager/makefile.win32,
1791 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1792 data/filetype_extensions.conf, wscript:
1793 Add new filetype: Abc (patch by Eric Forgeot, thanks).
1795 Merge recent changes from the CTags project to further improve
1799 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1802 Fix wrong alignment of printed pages when page headers are
1803 disabled (closes #2856822).
1804 Plug a small memory leak and improve function signature of
1807 Save an if expression.
1809 After clearing a text field using the embedded clear icon, put the
1810 input focus into this text field.
1813 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1815 * plugins/filebrowser.c:
1816 Free file list memory whilst iterating the list.
1817 Minor formatting fixes.
1818 * src/utils.c, src/utils.h:
1819 Add foreach_dir() API macro.
1820 Update API docs for utils_get_file_list().
1821 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1823 Remove queue.[hc] - use GQueue instead of GeanyQueue.
1824 Beep if there are no more snippet positions.
1825 Limit length of snippet positions queue to 20.
1828 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1830 * src/keybindings.c, src/callbacks.c, src/search.c:
1831 Make Goto Tag commands use the current selection if present (useful
1832 for selecting part of a tag or for ReST section names with spaces
1835 Don't move the cursor when reloading.
1836 * src/plugindata.h, src/editor.c, src/editor.h:
1837 Make editor_prefs.snippets hash table private (not a pref).
1840 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1843 Remove deprecated --debug flag. Please use --verbose/-v instead.
1846 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1849 Show Find in Files stderr output in messages window instead of
1850 debug window so that invalid regex messages can be seen easily.
1851 Combine FIF stdout and stderr callback code.
1854 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1857 Fix opening filenames beginning with two dots (closes #2858487).
1858 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1859 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1860 data/filetypes.common, geany.glade:
1861 Update syntax highlighting after changing the 'Invert syntax
1862 highlighting colors' pref, instead of requiring a restart.
1863 Remove filetypes.common invert_all option - use 'Invert syntax
1864 highlighting colors' pref instead (closes #2854525).
1865 * src/prefs.c, src/dialogs.c, src/dialogs.h:
1866 Add 'Allow' button when showing the conflicting keybinding dialog.
1867 Make dialogs_show_question_full() use GTK dialog on Windows if
1868 button text is not the stock yes/no items.
1869 Add dialogs_show_prompt() which also has an 'Apply' button.
1870 * src/queue.c, src/queue.h:
1871 Add warning that GeanyQueue may be removed.
1872 * src/keybindings.c, src/editor.c, src/editor.h:
1873 Change snippet_goto_next_cursor() to
1874 editor_goto_next_snippet_cursor() as it's in editor.h.
1875 Avoid using GPOINTER_TO_INT macro.
1878 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1880 * src/keybindings.c:
1881 Fix 'Reflow block' command when at the last paragraph and there's
1882 no last newline (patch by Eugene Arshinov, thanks).
1884 Add 'Compiler options & warnings' section.
1885 Update Style section to be clearer about code alignment and show
1890 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1892 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1893 src/plugindata.h, src/plugins.c, src/editor.c,
1894 plugins/geanyfunctions.h:
1895 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1896 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1898 Add sci_toggle_marker_at_line().
1899 Fix SciFuncs alignment.
1902 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
1905 Fix erroneous free of returned string in prepare_run_script.
1908 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1910 * data/filetypes.latex:
1911 Changing default value for showing pdf and dvi to ensure to take
1912 *.pdf and *.dvi file.
1915 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1917 * src/about.c, THANKS:
1918 Change language string for Slovenian translation.
1921 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1923 * tagmanager/txt2tags.c:
1924 Fix multi-byte character constant comparison.
1926 Fix Gtk warning when trying to update documents popup menu item
1927 sensitivity before they exist.
1930 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1933 Improve the opening string in the plugin manager dialog.
1935 Use "max-width" to set the document width of the generated
1936 HTML documentation to let the text be auto-wrapped.
1937 * src/prefs.c, src/tagmanager/include/guregex.h,
1938 src/tagmanager/include/tm_tagmanager.h:
1939 Remove trailing spaces (patch by André Hentschel, thanks).
1941 Fix a compiler warning.
1943 Fix crash when opening documents.
1944 * src/build.c, src/build.h, src/project.c:
1945 Adjust coding style (no code changes).
1946 * src/build.c, src/project.c:
1947 Use NZV() macro instead of strlen() to check for empty strings.
1948 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1949 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1950 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1951 src/plugins.c, THANKS:
1952 Add new plugin signal: "document-before-save".
1953 Add get_line_end_position(), set_target_start(), set_target_end(),
1954 replace_target() to the plugin API
1955 (patch by Eugene Arshinov, thanks).
1956 Add new plugin signal: "document-filetype-set" (closes #2852286).
1957 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1958 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1959 tagmanager/Makefile.am, tagmanager/makefile.win32,
1960 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1962 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1965 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1967 * src/treeviews.c, src/document.c:
1968 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1969 Use gtk_notebook_set_current_page() instead of
1970 document_open_file_full() when choosing an item from the documents
1972 Avoid using goto in document_open_file_full().
1975 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1977 * src/treeviews.c, src/document.c, src/document.h, THANKS:
1978 Enable type-ahead find for sidebar symbols and documents tabs
1979 (patch by Thomas Martitz, thanks).
1981 Fix 2 free's of possibly uninitialized pointers.
1984 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
1986 * src/build.c, src/filetypes.h, src/filetypes.c
1987 Only write filetype config files when build command or regex is
1988 actually changed. Removed commented code in src/filetypes.c.
1990 Ensure uses of filename are protected against nulls when running
1991 a build command and give status message if not.
1994 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1997 Remove plugin from plugin manager dialog on unloading if it no
1998 longer exists or is incompatible.
2001 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2004 Add warning if only one of the plugin_key_group[_info] symbols is
2005 defined for a plugin.
2006 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2007 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2009 Merge custom-filetypes branch:
2010 Support adding custom filetype files e.g. filetypes.Foo.conf.
2012 Allow GeanyFiletype::extension to be NULL.
2013 Add note about using GeanyFiletype pointer instead of filetype_id
2014 for filetypes.c function arguments.
2015 Replace styleset_none() with styleset_default().
2018 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2021 Show the sidebar if either the documents or the symbols list are
2022 enabled (related to #1876107).
2025 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2027 * src/build.c, src/filetypes.c:
2028 Fix compiler warnings.
2030 Fix removing leading double slashes in filenames which are used for
2031 network resources on Windows (closes #2844085).
2034 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2036 * src/keybindings.c:
2037 Fix Make keybindings (patch by Lex Trotman, thanks).
2039 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2041 Mention Files link at top for header files; demoplugin.c.
2042 Minor edits; remove 'far from being complete'.
2043 * src/keyfile.c, src/keyfile.h, src/main.c,
2044 data/filetype_extensions.conf, HACKING:
2045 Remove --generate-data-files argument & code - just edit
2046 filetype_extensions.conf by hand (filetype order was broken
2048 Add *.H extension for C++ (useful for non-Windows systems).
2051 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
2054 Fix implementation of loading old project files with base
2055 directories. Use project_make_base_path instead of re-
2056 implementing. Now depends on project.c reading base dir
2057 prior to calling load_build_menu.
2059 Change usage of project base directory to conform with
2060 previous documented behavior when loading old project files.
2062 Change make custom and make object to ignore make in base path
2063 when reading old project file settings. Changed some indent
2064 spaces to tabs. Fix missing compile menu accelerator.
2067 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2070 Add warning about not using undocumented features.
2071 Add reference to HACKING for plugin API development.
2073 Add section 'Plugin API/ABI design'.
2074 * src/keybindings.h, src/makefile.win32, src/project.h,
2075 src/filetypes.h, src/Makefile.am, wscript:
2076 Use GEANY_PRIVATE to hide some fields from plugins.
2078 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2079 * src/build.c, src/build.h, src/project.c:
2080 Use build_ prefix for 3 functions in build.h; add a static modifier.
2083 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2086 Improve parsing of PHP functions by requiring a valid modifier or
2087 whitespace before the 'function' keyword to ignore some false
2088 positives like function tags inside comments
2089 (patch by Harold Aling, thanks).
2090 * tagmanager/python.c:
2091 Don't parse comments after import statements and other tags
2092 (closes #2838938, patch by Huandari Lopez, thanks).
2095 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2097 * data/filetypes.markdown:
2098 Add filetypes.markdown for configuration (thanks to Jon Strait).
2099 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2100 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2101 plugins/geanyfunctions.h:
2102 Remove GeanyKeyGroup struct from the API - plugins should not set
2104 Make keybindings_set_item() duplicate the name and label fields
2105 (needed by GeanyLua) and return a keybinding pointer.
2106 Add keybindings_get_item() to the API (in case it's useful).
2107 Move some keybinding code out of plugin source files.
2110 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2112 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2113 Don't generate build.h API docs until everything is approved and
2114 functions are actually in geany_functions.
2115 Move new GeanyFiletype and GeanyProject field(s) to end of struct
2116 as they may be changed or made private later.
2117 Break ABI for fields removed.
2120 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
2122 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2123 src/keyfile.c, src/project.c
2124 Changed names of symbols visible in build API to GEANY_xxx.
2127 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
2129 * src/project.h, src/project.c, src/build.c
2130 Remove make_in_base_dir and run_cmd fields from project structure.
2131 Replaced by build functionality. Remove incorrect use in src/build.c
2132 build_run_cmd function.
2135 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2137 * src/project.h, src/project.c
2138 Removed unused project_get_make_dir function, this is now per
2142 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
2144 * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2145 Fix some more warnings.
2146 Fix commented out execute/stop toolbar code in build.c.
2147 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2148 Changed build.h api so all functions prefixed with build_.
2151 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2153 * src/build.c, src/build.h, src/project.c:
2154 Fix some gcc warnings with '-Wall -W -ansi' enabled.
2157 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
2160 Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2161 when reading old format configuration & project files.
2162 * src/build.c, src/project.c
2163 Fixed GLib array assertion warnings when no project filetypes are
2164 available to be saved.
2166 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
2172 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
2174 * src/build.h, src/build.c, src/project.c
2175 Created and documented plugins interface to build menu.
2176 Factored out new get_cmd_group function.
2177 Changed name of remove_command function to be consistent with the rest
2178 of the interface & changed calls in project.c.
2179 * src/Makefile.am, wscript
2180 Added build.h to installed files lists.
2182 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
2185 Updated manual to match build-menu capability.
2188 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
2190 * src/build.c, src/build.h
2191 Added set_build_non_ft_wd_to_proj() for use by project dialog.
2192 Improved interpretation of run_in_base_dir from old [build-settings]
2193 Added spacing to build commands dialog
2195 Removed run in base path option from project dialog and added button to
2196 set working directories to d the same.
2199 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
2202 Re-incorporated toolbar changes in trunk accidently excluded in merge
2204 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2207 Fixed substitute %f etc in commands
2208 Fixed potential leak in build_replace_placeholder
2209 Fixed leak in prepare_run_script (Thanks for patch Thomas)
2210 Fixed build_replace_placeholder to not require document.
2212 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
2214 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2215 Fixed crash and lots of warnings, deleted some commented out code.
2216 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2217 Removed make command from preferences and associated code
2219 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
2221 * src/build.c, src/build.h
2222 Incorporated patch for working directory field (thanks Thomas)
2223 Removed run_in_base_dir option and associated code that it replaces
2224 Improved handling of old config files and mapping to new ones.
2226 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
2228 * src/build.h, src/build.c
2229 Changed to itterate over entries in build commands dialog to allow
2230 additional fields to be added
2231 Implement support for multiple run commands
2232 * data/filetypes.latex
2233 Implement configured commands and labels for latex.
2236 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
2238 * src/build.h, src/build.c
2239 added dialog support for error regular expressions from multiple sources
2240 and storing and loading them
2241 fixed some typos and memory leaks
2242 * src/filetypes.c, src/filetypes.h, project.c
2243 added support for using error regexes from multiple sources
2246 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
2248 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2250 Removal of build menu item source made redundant by the following fix
2252 Corrected priority oreder and loading of filetype dependent build
2253 menu items saved in the project file. Added print routine for
2254 debugging command sources and priorities set compile symbol
2255 PRINTBUILDCMDS true to enable
2257 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
2260 fixed problem loading old format filetype files, some formatting fixes
2261 fixed saving new format files
2262 added operation for clear button on build commands dialog
2264 fixed loading and saving filetype files
2267 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
2269 Configurable Build Menu Changes
2271 * doc/geany.html, doc/geany.txt:
2272 Updated build menu section to new functionality
2273 * src/build.h, src/build.c:
2274 Largly re-written, configurability added, Latex code removed
2275 * src/filetypes.h, src/filetypes.c:
2276 Filetype structure updated to add new command pointers, configuration
2277 load and store changed
2278 * src/keybindings.h, src/keybindings.c:
2279 Changed to address new command storage structure.
2281 Changed to load/store new configuration.
2283 Minor change to initialisation order.
2285 Changed to address new menu item storage structure.
2286 * src/project.h, src/project.c:
2287 Changed to load/store the new configuration info.
2289 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2291 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2292 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2293 doc/pluginsymbols.c, plugins/geanyfunctions.h,
2294 plugins/splitwindow.c:
2295 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2296 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2297 the ABI when adding fields to them.
2298 Add plugin_set_key_group() for plugins to dynamically set a
2299 keybinding group (e.g. for the Lua script plugin). Used in Split
2300 Window plugin as an example.
2301 Improve keybinding docs a little.
2304 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2306 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2307 Add geanyfunctions.h to API docs.
2308 * plugins/splitwindow.c:
2309 Set the cursor color for the split window.
2312 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2315 Fix 'Open Selected File' for unsaved new documents.
2316 * src/keybindings.c, src/keybindings.h, src/prefs.c:
2317 Fix updating main menu accelerators after changing keybindings
2318 (thanks to Lex Trotman).
2320 Fix using 'Insert date' keybinding when a custom date string has
2322 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2323 Merge Plugin and GeanyPluginPrivate structs.
2326 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2328 * src/keybindings.c:
2329 Fix non-working Home and End keys on numpads.
2332 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2334 * doc/geany.txt, doc/geany.html, NEWS:
2335 Add 'Scope autocompletion' section.
2336 Add 'Tools menu items' section to explain configuration files
2337 submenu, reload configuration item.
2338 Minor updates/fixes.
2341 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2344 Add a translation hint to an ambiguous format string.
2346 Add missing include path to fix 'make distcheck'.
2348 Fix opening of local files in the browser on Windows.
2349 * New release: Geany 0.18 "Kaine".
2350 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2351 src/geany.h, doc/geany.html, doc/geany.txt:
2352 Post-release version bump.
2355 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2358 Temporarily disable reshowing calltips when the autocompletion
2359 list was closed implicitly by not choosing an item to fix
2360 problems with wrongly displayed calltips.
2362 Add missing 'coding' cookie to the Python filetype template.
2363 * doc/images/pref_dialog_edit_completions.png,
2364 doc/images/pref_dialog_toolbar.png:
2365 Update images for Geany 0.18.
2368 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2371 Add command '--hackingdoc' to create the HTML form of the
2375 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2377 * po/pt_PT.po, po/LINGUAS:
2378 Added a first Portugese (Portugal) translation based on work done at
2379 launchpad by e.g. André Glória and Alexandre Jesus.
2380 * src/main.c: Fix a minor typo on --help call.
2383 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2385 * src/highlighting.c:
2386 Call get_keyfile_wordchars() in highlighting_init_styles().
2389 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2391 * data/filetypes.ada:
2393 * src/keybindings.c:
2394 Switching notebook tabs now works for the currently used notebook
2395 widget instead of always using the documents notebook.
2396 * src/document.c, src/document.h, src/documentprivate.h,
2398 Small corrections to some API docs.
2401 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2403 * src/build.c, src/win32.h, src/win32.c:
2404 Expand system environment variables (%variableName%) on Windows when
2405 running Build commands.
2408 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2410 * src/keybindings.c:
2411 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2412 future using an indent block is more useful e.g. for ChangeLog
2414 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2415 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2416 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2417 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2418 tagmanager/parsers.h, tagmanager/makefile.win32,
2419 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2420 Add Markdown filetype (patch by Jon Strait, thanks).
2421 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2422 Fix disconnecting plugin signal id when not using geany_object.
2424 Add filetype_make_title() instead of using:
2425 ft->title = g_strdup_printf(_("%s source file"), ft->name);
2426 It also supports "%s file" strings.
2429 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2431 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2432 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2433 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2434 plugins/filebrowser.c:
2435 Add plugin_signal_connect() for connecting plugin signals at
2436 runtime and also for connecting to any GObject signal.
2437 Add 'Plugin Utility Functions' on main page.
2438 Add foreach_array() macro.
2439 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2440 src/document.c, src/editor.c:
2441 Rename 3 sci functions to sci_set_target_start(),
2442 sci_set_target_end(), sci_replace_target() to match the SCI_
2446 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2448 * wscript: Fix compiling error with waf.
2451 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2453 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2454 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2455 src/Makefile.am, wscript:
2456 Move plugin_* utility functions to pluginutils.c.
2457 Add pluginprivate.h.
2459 Fix reshowing calltip in the wrong document.
2462 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2464 * doc/geany.txt, doc/geany.html:
2465 Add some general information about auto-completion capabilities
2466 (patch by Lex Trotman, thanks).
2469 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2471 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2472 Added a first Slovenian translation. Thanks to Joze Klepec.
2475 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2477 * src/highlighting.c:
2478 Use full styleset_foo[_init] function name as argument to
2479 init_styleset_case() and styleset_case() macros so it's easier to
2480 understand the code.
2481 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2482 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2483 doc/geany.txt, doc/geany.html:
2484 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2485 Heavily based on a patch by Eugene Arshinov (thanks).
2486 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2487 editor_strip_line_trailing_spaces().
2490 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2493 Attempt to fix reshowing calltips after the autocompletion list
2495 Reshow calltips also when the autocompletion list was closed
2496 implicitly by not choosing an item.
2498 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2500 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2501 plugins/splitwindow.c:
2502 Change utils_str_remove_chars() to work in place; fix allocating on
2503 the stack (the string length could exhaust the stack size).
2504 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2505 src/printing.c, src/callbacks.c:
2506 Rename utils_str_replace() utils_str_replace_all(), setting a
2507 'gchar **haystack' argument instead of returning a new string.
2509 For the Tabs indent type, remove spaces when unindenting (only) if
2510 there are no tabs on the line.
2511 Group undo actions for (un)indenting of multiple lines.
2512 * src/document.c, src/editor.c:
2513 Fix scrolling horizontally after finding a search match with the
2514 search bar or Find Next/Previous which is off-screen.
2515 * src/keybindings.c:
2516 Fix GLib warning when pressing a key with no documents open.
2519 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2522 Start unifying usage of @a and @c markup elements in API docs,
2524 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2525 Show/hide the toolbar without a restart when the setting in the
2526 preferences dialog is changed (closes #2824785).
2527 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2528 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2529 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2531 Continue unifying usage of @a and @c markup elements in API docs.
2534 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2537 Remove relative/untidy path elements when creating new documents
2538 with a filename (e.g. from the command-line) (#2823998).
2541 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2544 Disable 'Recent Projects' menu item if the list of recent projects
2547 Fix some harmless compiler warnings.
2548 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2549 src/plugins.c, src/utils.c, src/utils.h:
2550 Move utils_str_remove_chars() from the plugins/splitwindow.c to
2551 src/utils.c and add it to the plugin API.
2552 Make utils_str_remove_chars() work on a new copy of the input string
2553 instead of modifying it in place.
2555 Remove underscores from the toolbar items labels.
2558 * plugins/splitwindow.c:
2559 Fix broken 'Show the current document' tool button icon.
2562 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2564 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2566 Add stash_group_add_widget_property() so we can save any widget's
2567 read/write properties.
2568 Use Stash for ui_prefs.sidebar_page setting.
2569 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2570 Make foreach_ptr_array() use an integer argument for its
2571 implementation, as this is more useful potentially than a gpointer*
2572 argument, and more straightforward.
2573 Add foreach_c_array(), foreach_ptr_array() to API.
2574 * src/utils.c, src/utils.h, src/document.c:
2575 Remove relative/untidy path elements when opening documents (closes
2578 Fix showing project name for documents list files with no
2579 subdirectory (oops).
2581 Fix checking whether to overwrite when using the Rename button in
2582 the 'Save As' dialog.
2585 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2588 Don't use the main window as parent for dialog boxes if it is not
2590 Set titles for message dialogs.
2593 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2596 Display item labels instead of raw names in the toolbar editor.
2597 Apply changes in the toolbar editor instantly.
2598 Show icons in the toolbar editor.
2599 Speed up toolbar editor dialog creation.
2601 Improve inserting of comment templates like File header or licence
2602 notices. The comment information are now read from the filetype
2603 configuration files.
2605 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2608 Enable file monitoring for files which are written to disk by Geany
2611 Fix broken special case handling when detecting filetypes from a
2612 shebang or other special file headers.
2615 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2618 Make Mark All keybinding clear search highlighting when there's no
2621 Fix wrong match length when using Mark with regex.
2622 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2623 src/keyfile.c, src/main.c:
2624 Add 'Show Paths' documents list popup item.
2625 Add "load_settings" core-only signal emitted just after loading
2626 main keyfile settings; useful to delay building UI elements until
2627 settings have been read.
2629 Fix GTK warning when right-clicking on default tag tree.
2630 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2631 Add treeviews_finalize().
2632 Remove tv.popup_openfiles field.
2635 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2637 * src/highlighting.c:
2638 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2641 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2644 Quote the uri before passing it to the browser when opening a
2645 website (closes #2818635).
2647 Fix broken 'builtin' Run command for HTML files on Windows.
2650 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2653 Properly fix wrong brace highlighting of non-brace character.
2655 Allow autocompletion in Perl double-quoted strings.
2656 Don't autocomplete in Perl single-quoted strings (closes #2821061).
2657 Don't autocomplete in Perl q() strings.
2658 * data/filetypes.common:
2659 Make Mark highlighting brighter.
2660 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2661 Use hyphen for auto-feature terms.
2662 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2663 src/document.h, src/main.c:
2664 Add documents_foreach() API macro that skips invalid docs.
2665 Make filetypes[], documents[] part of the API again.
2666 Add GEANY() macro for sharing geany symbols between API and core.
2667 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2668 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2669 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2670 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2671 plugins/classbuilder.c, wscript:
2672 Add geanyplugin.h single include for plugin API; update all core
2674 Add sci_set_font() to API.
2675 Update plugin howto.
2676 * src/filetypes.c, src/filetypes.h:
2677 Remove filetypes_foreach_named().
2680 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2682 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2683 src/document.h, src/main.c, THANKS:
2684 Apply patch from Eugene Arshinov to reload color schemes via menu
2687 Reload filetypes.common after saving it.
2689 Improve wrong brace highlighting of non-brace character.
2692 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2695 Delay highlighting matching braces by 100ms, which speeds up
2696 scrolling with the arrow keys.
2697 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2698 Add 'Mark All' keybinding.
2699 * tagmanager/diff.c:
2700 Show relative paths in diff filename tags.
2703 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2705 * src/highlighting.c:
2706 Fix setting keyword list 'classes' for Haxe
2707 (pointed out by Andreas Mokros, thanks).
2710 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2712 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2713 doc/geany.txt, doc/geany.html, geany.glade:
2714 Add 'Drop rest of word on completion' pref.
2715 * src/editor.c, doc/geany.txt, doc/geany.html:
2716 If autocompletion is already visible when forcing completion, show
2717 document word completion instead of tag completion.
2718 Docs: Minor edits of related prefs items.
2719 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2720 Add warning when printing and editor font is not monospaced.
2721 Fix using GtkMessageType instead of gint param for
2722 dialogs_show_msgbox*().
2723 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2725 Support 'tab indents, space aligns' style for auto-indentation
2729 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2731 * src/document.c, src/documentprivate.h:
2732 Rework the GIO based file monitoring code. Now it is used only
2733 to indicate a possible change of the file, the real check if the
2734 file has been changed is performed by stat().
2735 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2736 Add style 'line_height' to increase the line height.
2737 Add style 'marker_mark' and change style 'marker_search' to
2738 define the style used for marked search results.
2739 * doc/geany.txt, doc/geany.html:
2740 Add the new 'Autocomplete all words in document' pref to the docs.
2743 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2745 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2746 doc/geany.txt, doc/geany.html, geany.glade, TODO:
2747 Add 'Autocomplete all words in document' pref.
2748 Use 'autocompletion' in dialog and docs, not 'auto completion'.
2750 Fix limiting number of word completion entries too much.
2751 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2752 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2753 Show autocompletion icons for tag symbols - for now only tags with
2754 an arglist have the 'function/method' icon, all others have the
2756 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2758 * src/highlighting.c:
2759 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2763 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2765 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2766 Fix removing underscores in translated string using no_underscore()
2768 Set a tooltip for the Split Window plugin's Show Current tool button.
2769 Add utils_strdupa() macro.
2770 * src/interface.c, geany.glade:
2771 Use stock Select All icon now we have >= GTK 2.8.
2773 Fix using project name for document items that start with the
2774 project base path but don't match it e.g. ".../geany-plugins"
2775 instead of ".../geany" when project name is 'geany'.
2778 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2781 Fix warnings when the toolbar does not contain the Run button.
2783 Fix wrong parsing of complex expressions in the Lua parser.
2784 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2786 Remove unnecessary enums.
2787 * scintilla/*, scintilla/include/*, src/plugindata.h:
2788 Update Scintilla to version 1.79.
2789 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2791 Use the new Scintilla struct names prefixed with 'Sci_'.
2792 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2794 Add second argument to the 'line_wrap_indent' styling setting to
2795 control the new Scintilla indentation mode for wrapped lines.
2797 Properly close the toolbar editor on delete-events.
2798 Fix warnings and possible crashes in the toolbar editor when the list
2799 of displayed toolbar items is empty.
2800 * data/filetypes.tcl:
2801 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2803 Make the plugin manager dialog a bit bigger.
2806 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2808 * doc/geany.html, doc/geany.txt:
2809 Fix wrong default values for the 'Show Calltip' keybinding.
2812 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2814 * data/filetypes.tcl, src/symbols.c:
2815 Fix duplicate "context_action_cmd" key.
2816 Use different icons for "Methods" and "Procedures" in the symbol
2819 Fix a small memory leak.
2820 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2821 src/keybindings.h, src/plugindata.h:
2822 Make the Scintilla keybindings 'Delete to end of line' and
2823 'Go to end of display line' configurable.
2825 Fix a typo (closes #2813624).
2828 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2830 * tagmanager/tcl.c, src/symbol.c:
2831 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2832 methods and namespaces).
2833 Patch by Witek Mozga, thanks.
2836 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2838 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2839 src/toolbar.c, src/toolbar.h:
2840 Remove ui_toolbar.xml Configuration Files menu item.
2841 Add a real toolbar editor dialog.
2842 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2844 Add a button in the preferences dialog and an item for the toolbar
2845 popup menu to run the toolbar editor dialog.
2848 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2851 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2852 Fix using locale encoding for default Save As dialog path.
2854 Beep when trying to activate the '...' autocompletion item.
2855 Limit (forced) document word completion to
2856 autocompletion_max_entries.
2857 Beep if no completions are shown when forcing autocompletion.
2860 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2862 * data/ui_toolbar.xml, src/toolbar.c:
2863 Add 'Build' toolbar button to the default layout.
2866 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2869 If forcing autocompletion and there's nothing else to show, complete
2870 from words in the current document (using code from Enrico's
2871 'AutoComplete Test' plugin).
2874 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2877 Add debug message if plugin has not set a name for its keybinding
2879 * data/filetype_extensions.conf:
2880 Add *.m4 for shell scripts.
2883 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2885 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2886 data/filetypes.common, TODO:
2887 Make filetypes.common named styles use the "default" named style for
2888 all missing style fields.
2889 Set named styles to usually leave the background style empty. This
2890 currently allows C-like filetypes to have a common default
2892 Allow hard-coded colors to use -1 for the default color.
2893 Add some highlighting style examples to the manual.
2896 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2899 Create initial template files with proper platform-specific line
2903 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2905 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2906 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2907 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2908 src/ui_utils.c, src/ui_utils.h:
2909 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2911 Refactor some related code.
2912 * tagmanager/conf.c:
2913 Strip trailing spaces from "Key" tags.
2915 Quote the full filename to the Geany executable when creating the
2916 "Open with Geany" context menu item.
2917 * plugins/splitwindow.c:
2918 Avoid using deprecated GTK API.
2919 * src/log.c, src/main.c:
2920 Properly clean up the logging mechanism.
2922 Fix LaTeX view commands on Windows (part of #2807688).
2924 Add a popup menu for the keybinding list in the preferences dialog
2925 to easily expand and collapse all groups.
2926 Refactor the keybindings code for the preferences dialog, prefix all
2928 * src/main.c, src/ui_utils.c, src/ui_utils.h:
2929 Init stock items before creating the toolbar (closes #2809324).
2931 Generate the geany.pc file also on Windows.
2933 Invert the logic to determine which Save All we want to use:
2934 Use the Tango like icon only for the Tango theme and the Gnome / GTK
2935 like icon for any other themes.
2938 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2940 * src/highlighting.c, README.Packagers, HACKING:
2941 Remove gsd_* default styles, use named styles instead.
2942 Note: this relies on filetypes.common being installed.
2943 Add load_style_entries(), which makes style initialization
2944 simpler, used in styleset_c_like_init().
2947 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2950 Prevent possible crash on Windows when not setting an initial
2951 directory for native File Open/Save dialogs.
2952 * data/filetypes.xml, src/highlighting.c:
2953 Add style 'jscript_regex' for filetype HTML
2954 (patch by Chris Macksey, thanks).
2957 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2959 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2960 Make GeanyDocument::file_type always be non-NULL, even for a new
2961 document with no filetype set.
2963 Only autocomplete scope for scopes matching the current filetype's
2965 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2966 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2967 data/filetypes.actionscript, data/filetypes.cs,
2968 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2969 data/filetypes.javascript, HACKING:
2970 Make C++, D lexer filetypes use named styles (apart from uuid,
2971 verbatim, regex styles).
2974 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2977 Don't explicitly change the current directory of the Save As dialog
2978 so that it uses the last used directory.
2981 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2983 * src/encodings.c, src/encodings.h, src/plugindata.h:
2984 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2987 When completing from the macro list, put the cursor after
2991 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2993 * tagmanager/pascal.c:
2994 Fix type definitions being parsed as functions.
2996 Don't autocomplete in unterminated strings as well.
2997 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2998 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2999 Remove data_ptr argument to foreach_[s]list() macros, as using
3000 node->data is enough sometimes; this makes the macro a bit more
3002 Add foreach_[s]list() macros to the plugin API docs.
3005 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3007 * scintilla/LexPascal.cxx:
3008 Backport fix from Scintilla CVS:
3009 Pascal lexer hanging on file that starts with 'interface' after
3013 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3016 Update Waf to 1.5.7.
3018 Overwrite installation prefix on Windows only if it wasn't
3019 specified explicitly.
3022 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3025 Display calltips for Pascal symbols in the Pascal way (#2803945).
3026 * tagmanager/pascal.c:
3027 Fix wrongly set return values for procedures (closes #2803945).
3028 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3029 tagmanager/include/tm_source_file.h,
3030 tagmanager/include/tm_workspace.h:
3031 Fix doxygen warnings.
3034 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3036 * src/editor.c, tagmanager/include/tm_workspace.h,
3037 tagmanager/tm_workspace.c, TODO:
3038 Autocomplete scoped fields like struct members when typing '.' (and
3039 also '->' or '::' in C/C++).
3040 Save all tag types for C/C++ when generating a global tags file, so
3041 we can use autocompletion for structs also.
3042 Merge tm_workspace_find_scope_members(),
3043 tm_workspace_find_namespace_members() (currently not built) from
3044 Anjuta 2.24.1 tagmanager.
3047 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3049 * tagmanager/pascal.c:
3050 Parse Pascal calltips (closes #2802640).
3053 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3055 * src/filetypes.c, src/ui_utils.c:
3056 Add filetypes.common Configuration Files menu item.
3059 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3062 Add backslash to the wordchars on Windows when using
3063 'Open Selected File'.
3065 Add support (configure, build and install) for building on Windows
3066 and cross-compiling for Windows using the Waf build system.
3069 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3072 Set status bar text instead of showing a dialog when saving
3073 ui_toolbar.xml because the user might save several times.
3075 Fix redrawing due to colourising just after the document is first
3076 drawn. Now colourising should happen before the first draw.
3077 * src/utils.c, src/highlighting.c, data/filetypes.common:
3078 Fix segfault on parsing a filetypes.* style definition that has < 4
3080 Allow style definitions to have missing fields to use the default
3084 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3086 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3087 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3088 * plugins/classbuilder.c:
3089 Fix wrongly created header guards when the class filenames contains
3090 dashes (patch by PCMan, thanks).
3091 * data/filetypes.matlab:
3092 Add build_settings section to allow executing Matlab scripts.
3094 When closing a document, mark it as invalid before removing it from
3095 the documents notebook (this fixes wrong Save All button state when
3096 closing an unsaved document because the "switch-page" signal handler
3097 was using old data).
3100 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3102 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3103 Support toggling bold/italic when using a named style, e.g.:
3104 commentdockeyword=commentdoc,bold,italic
3105 Improve named style docs.
3108 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3110 * src/build.c, src/editor.c:
3111 Fix crashes when parsing the output of a compiler which reports
3115 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3117 * src/highlighting.c:
3118 Support named styles also for filetypes.common [styling] entries.
3119 * doc/geany.txt, doc/geany.html, HACKING:
3120 Update docs for named styles in filetypes.* files.
3122 Fix grouping symbol list children when parent name has "." character
3123 in for reStructuredText and Conf filetypes.
3124 * tagmanager/python.c:
3125 Fix grouping functions/classes under a nested function.
3128 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3131 Adjust icon paths (patch by Dominic Hopf, thanks).
3132 * doc/geany.txt, doc/geany.html, src/toolbar.c:
3133 Add 'Replace' toolbar button (closes #2798225).
3136 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3138 * src/utils.c, src/highlighting.c, TODO:
3139 Implement named styles support for filetypes.* using a
3140 filetypes.common [named_styles] section e.g.:
3141 foo=0xc00000;0xffffff;false;true
3143 These can be used in e.g. filetypes.c as:
3147 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3150 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3153 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3155 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3156 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3159 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3162 Remove quote_executable() as it is not used anymore.
3163 When creating the geany_run_script.bat use the "%0" variable
3164 expansion and quote it for the "del" command (closes #2797172).
3166 On Windows, fallback to the literal build command line if searching
3167 for the command in the system path failed (related to #2795923).
3168 Properly terminate the resulting strings when reading the stdout
3169 and stderr of any spawned commands on Windows.
3172 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3175 Use the wide character versions of native Windows File dialogs.
3177 Fix wrong initialisation of the default project path button callback
3178 in the preferences dialog.
3179 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3180 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3181 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3182 icons/Makefile.am, icons/geany.ico, icons/scalable,
3183 icons/scalable/Makefile.am, icons/scalable/geany.svg,
3185 Move the icons geany.png and geany.ico into the icons directory.
3186 Add a 16x16 pixel Geany icon and the scalable SVG icon.
3187 Drop the pixmaps directory.
3190 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3192 * src/keybindings.c:
3193 Improve MRU document switching so there are no duplicates in the
3194 list and documents switched to whilst the dialog is open are
3195 ignored. Also beep when cycling through to the first document in the
3199 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3202 Fix broken 'Cancel' button in the Save As dialog.
3205 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3208 Fix multiline indent when selection covers text on the last line.
3210 Show current document in bold in tab popup menu.
3211 * src/editor.c, tagmanager/python.c, TODO:
3212 Parse Python calltips.
3215 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3217 * src/symbols.c, tagmanager/python.c:
3218 Parse Python import statements to get symbol completion for the
3219 imported module names.
3220 * src/editor.c, src/editor.h:
3221 Make some only locally used functions static.
3222 Fix wrong sanity check.
3224 Fix quoting the build command string on Windows (closes #2791769).
3225 This broke when we made build commands run synchronously on Windows,
3226 now we don't need to special quote the commands anymore.
3229 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3232 Drop rest of word to the right of cursor when autocompleting (do we
3233 need a pref for this?).
3236 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3238 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3239 Add sci_set_selection().
3240 * doc/geany.txt, doc/geany.html:
3241 Update manual for MRU switching.
3242 * src/callbacks.c, src/editor.c, src/editor.h:
3243 Make indenting with the Tabs indent type preserve spaces on the line,
3244 so it works for the 'tab indents, space aligns' formatting style.
3247 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3249 * tagmanager/python.c:
3250 Fix missing symbols for variables when an equal sign is used
3251 in a comment on the same line as the variable declaration.
3252 Backport change from CTags SVN to keep the parser more in sync:
3253 Add support for Cython constructs to the Python parser.
3255 Remember the additional Find in Files search flags at startup.
3257 Don't close the Save As dialog when saving the file didn't succeed.
3260 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3263 Remember scribble cursor position.
3264 * src/keybindings.c, TODO:
3265 Implement Most-Recently-Used document switching when pressing
3266 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3269 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3271 * data/latex.tags: Added some more commands from unit.sty and
3275 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3277 * src/symbols.c, doc/geany.txt, doc/geany.html,
3278 tagmanager/makefile.win32, tagmanager/nestlevel.c,
3279 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3280 tagmanager/Makefile.am, wscript:
3281 Merge unstable branch:
3282 Add reStructuredText scope information for tags (for symbol list
3284 Read custom system global tags files from $prefix/share/geany/tags;
3286 Show the number of tags in a user global tags file (instead of the
3287 running total) in the debug message.
3288 Also print debug messages when loading a tag file manually or for
3289 default global tags files e.g. python.tags.
3291 Move NestingLevel tags code into a separate file, add functions.
3293 Add 'Installation prefix' section instead of quoting '/usr/local'
3295 Update for custom system global tags files.
3298 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3300 * src/highlighting.c:
3301 Unset maybe previously keywords when setting up Scintilla for
3302 XML files. This fixed wrong highlighting after switching back to
3303 filetype XML from another one.
3305 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3306 is only used when explicitly requested.
3308 Remove unnecessary call to g_intern_string() to fix build with
3309 GLib 2.8 (closes #2790051).
3312 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3315 Make the clear icon of entry fields act on the release event, not
3316 on the press event like for other buttons.
3318 Refactor some multiple used code into get_multiline_comment_style().
3320 Create parent directories if necessary when checking for the
3321 configuration directory on startup (closes #2784577).
3324 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3326 * plugins/filebrowser.c:
3327 When a filter is set, apply it only to files, not directories and
3328 apply the filter to the UTF-8 name of the file as the filter string
3329 itself is also UTF-8.
3330 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3331 Add utils_color_invert() and use it in highlighting.c and printing.c.
3332 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3333 Backport change from Scintilla CVS:
3334 Change capitalisation of header file to suit cross-compilation on
3338 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3340 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3341 Update Scintilla to version 1.78.
3342 * src/editor.c, src/highlighting.c:
3343 Update Pascal styles as they changed in Scintilla.
3346 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3349 Ignore the invert syntax highlighting colours setting when printing
3350 to not print characters on a dark background (closes #2785244).
3351 * New release: Geany 0.17 "Wessex".
3352 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3353 src/geany.h, doc/geany.html, doc/geany.txt:
3354 Post-release version bump.
3357 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3359 * src/callbacks.c, src/callbacks.h, src/main.c:
3360 Update the View->Fullscreen menu item when fullscreen state is
3361 changed externally (e.g. by the window manager).
3363 Fix passing wrong pointer to the File Open dialog for the Run
3364 command in the Project Properties dialog.
3367 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3369 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3371 Remember the active sidebar page between sessions.
3373 Add a recent project item after creating a new project.
3374 * tagmanager/ruby.c:
3375 Fix wrong parsing of string literals (closes #2781264).
3377 Fix setting focus to the editor widget after changing the selection
3381 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3384 Prevent crashes when two or more top level items in the symbol
3385 list have the same name (closes #2778246).
3388 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3390 * src/keybindings.c:
3391 Manually show the main notebook tab bar menu when Shift-F10 is
3392 pressed. This broke when we disabled the default GTK tab bar menu.
3394 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3395 which was reloaded shortly before.
3397 When the editor menu is opened by the Menu key, use the text cursor
3398 position for retrieving the current word. This fixes disabled
3399 Go to Tag items in the menu (#2780044).
3401 Set the "ellipsize" property of GtkCellRendererText to automatically
3402 shorten the path and file names in the Documents list.
3403 * doc/geany.html, doc/geany.txt, src/build.h:
3404 Increase the amount of highlighted build error messages to 100.
3405 At least for LaTeX we need higher values as there is a lot of
3406 informative output before any errors are reported.
3407 * src/filebrowser.c:
3408 Use the startup path as the initial directory for the filebrowser
3409 plugin when no project and no files are opened
3410 (patch by Matias Gea, thanks; closes #2780521).
3413 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3415 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3416 src/utils.c, src/utils.h:
3417 Ellipsize tab labels and some status messages for very long
3418 filenames (closes #2777348).
3419 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3420 Add utils_str_middle_truncate() and
3421 document_get_basename_for_display() to the plugin API.
3422 * doc/geany.html, doc/geany.txt, src/toolbar.c:
3423 Add new toolbar element: Print (patch by Roland Baudin, thanks).
3424 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3426 Add a hidden preference 'use_safe_file_saving' to save files to disk
3427 by creating a temporary file first. This has serious side effects,
3428 please read the documentation before enabling this.
3430 Make build commands on Windows run synchronously to avoid problems
3431 with reading build commands' output.
3432 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3433 Limit the amount of highlighted build error messages in the
3434 Compiler window to 50 for performance reasons.
3437 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3439 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3441 Replace our own GEANY_KEYS_MODIFIER_MASK by
3442 gtk_accelerator_get_default_mod_mask() which gives the same result.
3443 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3444 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3445 Add a trivial symbol parser for NSIS files.
3448 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3451 Hide the extra file open dialog options in an expander to make the
3452 dialog more compact by default and to provide more space for the
3454 Remove the filename field as it is also provided by GTK itself with
3455 more features like auto-completion.
3456 Watch the 'show-hidden' property of the file chooser widget using
3457 GObject's "notify" signal which gives accurate results and remove
3458 the hack using the "selection-changed" signal.
3461 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3463 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3464 Prevent double execution of radio menu item "activate" or "toggled"
3466 Move 'Set Encoding' callback function into encodings.c.
3469 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3472 Add some missing 'void's in function definitions.
3473 If the project base path is './', just use the path of the project
3474 config file instead of appending './'.
3475 * src/treeviews.c, src/project.c:
3476 When a project is loaded, replace the project base path with the
3477 project name in the Documents sidebar for parent items
3481 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3483 * src/keyfile.c, src/keyfile.h, src/project.c:
3484 Fix duplicating the recent files and projects lists when closing
3486 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3487 src/editor.c, src/encodings.c, src/filetypes.c,
3488 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3489 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3490 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3491 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3492 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3493 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3494 Remove all G_LIKELY macros inside g_return_if_fail() statements as
3496 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3497 sense to keep the code more readable.
3500 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3503 When updating global type definitions for opened documents, take
3504 also C++ namespace symbols into account and don't ignore symbols
3505 which are defined inside a scope.
3508 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3511 Don't show 'plugin is not binary compatible' messages on the status
3512 bar, only the status window.
3515 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3518 When opening files from a remote instance on X11, set the window
3519 server time to encourage window managers to pop up the main window
3520 (related to #2735467 and #2276179).
3522 When finished sending filenames to a remote instance, notify the
3523 environment that we finished starting up.
3526 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3528 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3529 Sort Configuration Files menu.
3530 Add ui_menu_sort_by_label().
3531 Add foreach_list() macro.
3536 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3539 Fix setting a wrong default window size when starting without an
3540 existing configuration.
3541 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3542 Make editor_highlight_braces() static.
3543 Remove unused wrapper functions.
3544 * src/editor.c, src/symbols.c, src/symbols.h:
3545 Prevent showing an empty macro list.
3546 Show only macros of the same filetype instead of all macros of all
3549 Don't add opened project files to the GtkRecentManager.
3552 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3555 Add Configuration Files item for snippets.conf.
3556 * src/highlighting.c, src/symbols.c:
3557 Fix 2 old uses of filetype IDs.
3560 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3562 * src/interface.c, src/printing.c, geany.glade:
3563 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3566 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3569 Add sanity checks in ui_lookup_widget() just to be safe.
3570 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3571 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3572 src/project.h, src/ui_utils.c, src/ui_utils.h:
3573 Add "Recent Projects" menu to the Project menu
3574 (#2728630, patch by Elias Pschernig, thanks).
3575 * doc/geany.txt, doc/geany.html:
3576 Describe how to build Geany using the Waf build system.
3577 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3578 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3579 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3580 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3581 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3582 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3583 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3584 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3585 src/utils.c, src/utils.h, src/vte.c:
3586 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3587 performance when building the code with gcc.
3588 * src/highlighting.c:
3589 Fix typo in the G_LIKELY checks, introduced in last commit.
3590 Fix the size of the styles array.
3592 Show a message dialog when renaming a file fails.
3595 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3598 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3599 (as we did for all other files in SVN r3382).
3602 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3604 * src/filetypes.c, doc/geany.txt:
3605 Move ActionScript to the Script group.
3607 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3608 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3609 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3610 plugins/htmlchars.c:
3611 Merge reorder-filetypes branch:
3612 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3613 append randomly without breaking the ABI).
3614 Make None filetype name = title = _("None").
3615 Add foreach_slist() macro.
3616 Add filetypes_by_title list to GeanyData for plugin API access
3617 - a list of filetype pointers, which includes the None filetype
3618 first. This list stays constant by the time plugins are initialized,
3619 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3620 index the sorted list.
3623 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3625 * doc/geany.txt, doc/geany.html, src/main.c:
3626 Add widget names for the menubar and toolbar.
3628 When hiding the messages window, set the input focus back to the
3629 editor widget (part of #1910393).
3632 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3634 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3635 Backport recent changes from Scintilla CVS to add partial support
3636 for RFC2822 styled text using the Properties lexer.
3637 Ignore leading whitespace for config files and RFC2822 text.
3638 * data/filetypes.actionscript:
3639 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3640 * THANKS, src/treeviews.c:
3641 Display file/directory icons in the Documents sidebar
3642 (patch by Simon Treny, thanks).
3645 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3647 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3648 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3649 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3650 Add an option to allow appending the toolbar to the main menu bar
3651 to save some vertical space.
3652 Allow setting toolbar icon size to very small (menu icon size).
3655 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3657 * src/keyfile.c, src/utils.c, src/utils.h:
3658 Add utils_path_skip_root(), a relative path safe variant of
3659 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3660 * src/keyfile.c, src/main.c:
3661 Allow negative window coordinates when saving and restoring the
3662 position of the main window.
3663 Restore the main window position and size *after* the window has
3664 been realised to get it positioned accordingly
3665 (this affects at least Windows).
3668 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3670 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3671 Use g_win32_get_package_installation_directory_of_module() on Windows
3672 with newer GLib versions instead of deprecated API.
3673 * src/keybindings.c:
3674 Don't manage the last used documents list when quitting to prevent
3675 errors by accessing invalid memory (may close #2533990).
3678 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3681 Delete the geany_run_script.sh immediately after execution
3682 to prevent leaking old copies when the script was quit unexpectedly
3683 (closes #2710482, patch by Martin Olsson, thanks).
3685 Check whether skipping the root element of a document's filename
3686 succeeded and use the filename itself if not (e.g. on relative
3687 filenames, #2702844).
3688 Use the locale encoded filename when saving session files.
3690 Re-set the quitting status after all documents have been closed on
3694 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3696 * plugins/htmlchars.c:
3697 Remove usage of deprecated sci_get_selected_text() from plugin.
3700 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3703 Delay disk file checks when switching between documents a little
3704 bit to avoid fast, unintentional page switching in some cases.
3705 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3706 src/sciwrappers.c, src/sciwrappers.h:
3707 Deprecate sci_get_text(), sci_get_selected_text() and
3708 sci_get_text_range().
3709 Add sci_get_contents(), sci_get_contents_range() and
3710 sci_get_selection_contents() as replacement functions to provide
3711 an easier and cleaner API (initial patch by Frank).
3714 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3717 Fix wrong parsing of CSS tags when the definition block starts on
3718 a new line (reported by Dominic Hopf, thanks).
3721 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3723 * plugins/htmlchars.c:
3724 Extend plugin by feature to bulk replace and replace on input for
3725 special characters to their HTML entities.
3728 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3731 Update build menu items after changing anything in the
3732 'Set Includes and Arguments' dialog.
3733 Disable Compile/Run buttons/menu items when Compile/Run commands are
3735 Reset current build directory to the base directory after reading a
3736 "Leaving directory" message when parsing Make output
3737 (closes #2694479, patch by Andrea Mazzoleni, thanks).
3739 Fix wrong display of the filename in the tab bar menu for new files.
3741 Set the initial directory for the Save As dialog only once on
3743 Add a shortcut of the project's base directory to the
3744 File Open/Save As dialogs when a project is open for faster access.
3745 * src/splitwindow.c:
3746 Add keybindings for the split actions.
3749 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3752 When using Find All in the Find dialog (in Session and Document),
3753 display the right amount of matches.
3754 Fix the display of the matches once per line (I broke the original
3757 Fix wrong directory selection behaviour in all Open Folder dialogs
3758 (closes #2688020, patch by Marcel Stimberg, thanks).
3760 Don't present the main window of a running instance when starting
3761 a second instance separately.
3764 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3767 Reduce default file permissions on the Unix Domain socket file
3768 (reported by Jörg Sommer, thanks).
3771 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3773 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3774 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3776 Add an option to set an additional plugin lookup path.
3778 When using Find All in the Find dialog, display matches only once
3779 per line in the messages window (patch by Bert Vermeulen, thanks).
3782 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3784 * data/filetype_extensions.conf, data/filetypes.actionscript,
3785 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3786 src/highlighting.c, src/plugindata.h, src/symbols.c,
3787 tagmanager/Makefile.am, tagmanager/actionscript.c,
3788 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3789 Add filetype ActionScript (patch by Chris Macksey, thanks).
3790 Update type keywords only for real C-like languages.
3791 Fix wrong sorting of Assembler and Ada filetypes.
3792 * plugins/classbuilder.c:
3793 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3794 Other minor cleanups.
3797 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3800 Don't use menu item images for the tab bar menu to save some
3802 * data/filetypes.fortran, tagmanager/fortran.c:
3803 Add keyword 'extends' and fix Fortran parser to support the
3804 'extends' keyword (closes #2654492).
3805 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3806 src/search.c, src/toolbar.c:
3810 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3812 * src/about.c, THANKS:
3813 Added Jari Rahkonen to list of Finnish translators.
3816 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3819 Adjust minimum required GTK version.
3820 * src/Makefile.am, wscript:
3821 Add main.h to the list of installed header files.
3822 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3823 src/notebook.c, src/ui_utils.c:
3824 Remove GeanyDocumentPrivate::tabmenu_label.
3825 Disable the default tab bar menu for the main notebook widget and
3826 use a custom menu instead which lists all open files as usual plus
3827 'Close Other Documents' and 'Close All' menu items.
3830 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3832 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3833 Move ui_set_search_entry_background() into ui_utils.c.
3834 Change the background colour of the search entries in the Find
3835 and Replace dialogs according to the search results like in the
3836 toolbar search field.
3837 Add images to the 'Replace' and 'Replace and Find' buttons in the
3839 Minor cleanups in search.c.
3840 * tagmanager/tm_source_file.c:
3841 Update source files upon creation.
3843 Update C tags for glibc 2.9.
3844 * src/callbacks.c, src/toolbar.c:
3845 Fix broken non-incremental search with the toolbar search entry when
3846 pressing Enter (closes #2638180).
3847 * plugins/splitwindow.c:
3848 Fix possible crash on non-32-bit systems (patch by
3849 Wolfgang Ocker, thanks).
3851 Update the Packager tag due to Dominic's various contributions.
3852 Update description and feature list.
3853 Change Source tag to the gzip'ed tarball to be in sync with the
3854 Makefile target (thanks to Wolfgang Ocker for reporting).
3857 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3859 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3860 Removed deprecated plugin VC Diff
3863 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3866 Fix wrong Fortran 90 comment characters when inserting templates.
3867 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3868 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3869 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3871 Add 'Send Selection to Terminal' command to the Edit->Format menu
3872 (initial patch by David Gleich, thanks).
3873 * geany.glade, src/interface.c:
3874 Fix mnemonic for the Edit->Preferences menu item.
3877 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3879 * configure.in, plugins/Makefile.am:
3880 Enable socket support when cross-compiling.
3881 Enable plugin compilation when cross-compiling.
3883 Fix missing NULL checks when reading the colour value of compiler
3885 * src/main.c, src/win32.c, src/win32.h:
3886 On Windows, change the working directory to the Geany installation
3887 path at startup to avoid unwanted directory locking(closes #2626124).
3889 Fix broken selection of "Document->Set Encoding" menu items.
3890 * src/document.c, tagmanager/include/tm_source_file.h,
3891 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3892 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3893 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3894 Don't let the tagmanager automatically reparse files if they
3895 seem to be changed on disk (affects all files in the current session,
3896 not the current one). This should speed up file saving a little bit,
3897 especially with remote files.
3898 Remove now unnecessary calls to tm_workspace_update().
3900 Allow an empty value for the date format in the print settings to
3901 omit the date/time string in the print header.
3904 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3906 * src/editor.c: Set cursor for LaTeX at auto closing of environment
3910 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3913 Add missing header include (closes #2615808).
3916 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3919 Fix a possible crash when comparing symbol names
3920 (could be related to Ubuntu bug #147151).
3921 Fix broken symbol list tooltips when tag names contain ampersands.
3924 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3926 * plugins/makefile.win32:
3927 Don't build Split Window plugin on Windows (doesn't work).
3930 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3932 * ChangeLog, Makefile.am: Rotate ChangeLog.
3933 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3934 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3935 Post-release version bump.
3938 *** See ChangeLog.pre-0-17 for earlier changes ***