1 2011-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4 When checking for literal strings to ignore, consider also
5 unicode, binary and raw strings.
7 Define and use get_plugin_path() always and move platform dependent
8 code into the function definition.
9 Do not add active plugins to the list of plugins when they are
10 already in the list (closes #3308191).
13 2011-05-27 Colomban Wendling <colomban(at)geany(dot)org>
16 Fix preferences help button when activated with the keyboard.
19 2011-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
21 * src/about.c, src/build.c, tagmanager/tm_workspace.c:
22 Remove unused variables (patch by Eugene Arshinov, thanks).
24 Remove unused variables (suggested by Eugene Arshinov).
25 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
26 Do not allow 'Save All' even if 'allow_always_save' is set
27 (patch by Dimitar Zhekov, thanks).
28 * data/filetypes.java:
29 Add 'enum' to secondary keywords
30 (closes #3305737, patch by Matthew Brush, thanks).
33 2011-05-12 Colomban Wendling <colomban(at)geany(dot)org>
36 Update the HTML content-type encoding detection regexp to accept some
37 more valid inputs (closes #3300703).
40 2011-05-11 Colomban Wendling <colomban(at)geany(dot)org>
43 Improve the plugin manager dialog a little.
44 * src/geanywraplabel.c, src/geanywraplabel.h, src/keybindings.c,
46 Cleanup GeanyWrapLabel a bit.
49 2011-05-09 Colomban Wendling <colomban(at)geany(dot)org>
51 * plugins/splitwindow.c:
52 Remove widget reparenting in Split Window plugin. This fixes plugin
53 issues on Windows (patch by Matthew Brush, thanks - closes #2725342).
54 * plugins/Makefile.am, plugins/makefile.win32, wscript:
55 Enable SplitWindow build on Windows again (re-apply Enrico's patch).
58 2011-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
61 Add note about patching Glade 2.12 to compile it with
65 2011-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
68 Fix 'Toolbar Preferences' popup menu item (oops).
71 2011-05-03 Colomban Wendling <colomban(at)geany(dot)org>
73 * doc/geany.txt, doc/geany.html:
74 Update the documentation for project patterns and recent FIF dialog
78 2011-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
80 * src/highlighting.c, doc/geany.txt, doc/geany.html:
81 Allow translations for color scheme [theme_info] keys.
82 * src/build.c, src/filetypes.c, src/filetypes.h, src/main.c:
83 Save filetype build commands straight after editing them instead of
84 at shutdown (patch by Dimitar Zhekov, thanks).
87 2011-05-02 Colomban Wendling <colomban(at)geany(dot)org>
90 Bump plugin API version so a plugin can know the project file
91 patterns are visible by the user.
94 2011-05-01 Colomban Wendling <colomban(at)geany(dot)org>
97 Fix pattern filtering when not searching in subdirectories.
100 2011-04-30 Colomban Wendling <colomban(at)geany(dot)org>
103 Fix project patterns and make them visible (based on a patch
104 by Jiří Techet, thanks).
106 Use project patterns in the FIF dialog (based on a patch
107 by Jiří Techet, thanks).
109 Open the file in the msgwindow even if no line number is specified.
112 2011-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
114 * src/filetypes.c, data/filetype_extensions.conf:
115 Revert 'Compiled' filetype group back to 'Programming' (couldn't
116 agree on whether e.g. Java is a compiled language).
117 * doc/geany.txt, doc/geany.html:
118 Add section 'Filetype group membership'.
119 * src/highlighting.c, doc/geany.txt, doc/geany.html,
120 data/colorschemes/alt.conf:
121 Read color scheme name and description for menu item label and
122 tooltip (based on patch by Matthew Brush, thanks).
125 2011-04-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
127 * src/filetypes.c, src/filetypes.h:
128 Remove now unnecessary Custom filetype group.
130 Move text markup languages into Markup filetype group.
131 Move some programming language filetypes out of the Miscellaneous
133 Fix filetype title for some languages.
134 Don't use 'Languages' for Miscellaneous group label.
135 These changes mostly proposed by Matthew Brush (thanks).
137 Make custom filetype titles use 'source file' only if their group
138 is Compiled or Script.
139 Use 'source file' for reStructuredText title.
142 2011-04-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
144 * src/filetypes.c, src/filetypes.h, src/main.c,
145 data/filetype_extensions.conf:
146 Make filetype group membership configurable using [Groups] in
147 filetype_extensions.conf.
148 Read filetype_extensions.conf when calling filetypes_init_types(),
149 don't require doclist initialization.
151 Change Programming Languages filetype group label -> Compiled
153 Use 'source file' title for custom filetypes.
154 * src/prefs.c, doc/geany.txt, doc/geany.html:
155 Remove Preferences label warning about restarting after editing
156 template data - this is no longer necessary.
159 2011-04-26 Colomban Wendling <colomban(at)geany(dot)org>
161 * src/callbacks.c, src/document.c, src/document.h,
162 src/documentprivate.h, src/editor.c, src/sidebar.c:
163 Make sure to update the tag list only for the current document,
164 avoiding idle updates to show the tag list for the wrong document.
165 * src/callbacks.c, src/document.c, src/documentprivate.h,
167 Avoid changing the tag tree if it's not the one of the current
168 document, fixing showing the wrong tag list when reloading
172 2011-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
175 Fix warning in utils_find_open_xml_tag() with malformed tags like
179 2011-04-24 Colomban Wendling <colomban(at)geany(dot)org>
182 Don't update the tag list when the user is typing (patch by Yura
185 When copying filetype groups, add keys from both system and user
186 ones, making sure user's ones have precedence over system ones.
189 2011-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
191 * src/utils.c, src/utils.h, src/plugindata.h, src/plugins.c,
192 plugins/geanyfunctions.h:
193 Add utils_find_open_xml_tag_pos() API function (patch by Eugene
196 Replace dates on template insertion, not when loading templates.
199 2011-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
202 Fix multiple snippet cursor positions for Tabs + Spaces mode.
203 Simplify editor_insert_snippet() code now we use cursor marker
205 * src/utils.c, src/utils.h, src/editor.c:
206 Add utils_string_find() to search in a fixed range.
207 Change utils_string_replace() to just replace a fixed number of
211 2011-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
213 * src/plugindata.h, src/document.c, src/plugins.c, src/document.h,
214 plugins/geanyfunctions.h:
215 Add document_compare_by_tab_order() and
216 document_compare_by_tab_order_reverse() to the plugin API.
218 Use document_compare_by_tab_order() as default compare function
219 to sort the document list in the document notebook tab menu, this
220 fixes the currently broken default ordering.
223 2011-04-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
225 * src/utils.c, src/utils.h, src/editor.c:
226 Add function utils_string_replace() to replace in a fixed range.
227 Remove utils_string_replace_helper() and update cursor marker code.
230 2011-04-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
233 Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
234 Refactor snippets_make_replacements() using geany_cursor_marker.
237 2011-04-13 Colomban Wendling <colomban(at)geany(dot)org>
240 Avoid triggering autocompletion on PHP open tags (closes #3199442).
243 2011-04-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
246 Update dox for document_compare_by_display_name() with warning
247 about parameter addresses.
249 Use brackets for DOC_FILENAME() macro 'doc' argument.
250 * src/templates.c, src/utils.c, src/toolbar.c, src/utils.h,
251 src/keyfile.c, src/filetypes.c, src/editor.c, src/symbols.c:
252 Make utils_build_path() return a copy for safety.
254 Fix Ctrl-Shift-[CV] keybindings to work outside the VTE.
257 2011-04-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
260 Fix wrong casting of array pointers, thanks Nick.
261 * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
263 Rename document_sort_by_display_name() into
264 document_compare_by_display_name(), thanks again Nick.
267 2011-04-11 Colomban Wendling <colomban(at)geany(dot)org>
269 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
270 Revert r5642 "Don't update parent WorkObjects when updating one in
271 real-time" because it broke calltips.
274 2011-04-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
276 * plugins/filebrowser.c:
277 Update path when saving a new document for the first time if the
278 follow path option is enabled.
279 * src/about.c, src/keyfile.c, THANKS:
280 Store VTE path with the session (based on patch by Nicolas
282 There's still a bug with loading a project at startup; closing the
283 project doesn't restore old VTE path.
284 * src/filetypes.c, src/filetypes.h:
285 Refactor with filetypes_get_filename().
286 Make filetypes_get_conf_extension() static.
287 * src/utils.c, src/utils.h, src/filetypes.c:
288 Make utils_make_filename() return a copy for safety.
291 2011-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
294 Ignore scrolling events in on_update_ui().
295 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
296 src/document.c, doc/pluginsignals.c:
297 Add and use signal "document-reload" to the plugin API.
298 * src/symbols.c, tagmanager/sql.c:
299 Fix mapping of SQL tags for Geany's symbol list (closes #3216474).
300 * src/ui_utils.h, src/plugindata.h, src/document.c, src/plugins.c,
301 src/document.h, src/ui_utils.c, plugins/geanyfunctions.h:
302 Add ui_menu_add_document_items_sorted() and
303 document_sort_by_display_name() to the plugin API.
306 2011-04-08 Colomban Wendling <colomban(at)geany(dot)org>
308 * scintilla/lexers/LexCPP.cxx:
309 Make highlighting of triple-quoted verbatim an option (Backport
310 from Scintilla HG 3602:5536ed81a85b).
311 * src/highlighting.c:
312 Add highlight for triple-quoted verbatims.
313 * data/filetypes.c, data/filetypes.vala, data/filetypes.Genie.conf,
314 data/filetypes.Scala.conf:
315 Highlight triple-quoted verbatims in Vala, Genie and Scala filtypes.
316 * data/filetypes.Genie.conf:
317 Copy C styling rather than redefining the styles.
319 Don't set font twice for line numbers and braces.
322 2011-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
325 Remove TEMPLATES_GET_FILENAME() macro.
327 Don't auto-enable case-sensitive option when enabling regex in
328 Find/Replace dialogs.
331 2011-04-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
333 * scintilla/gtk/ScintillaGTK.cxx:
334 Fix X PRIMARY selection issue when Scintilla widget is
335 unrealized/re-realized (Backport from Scintilla HG,
336 original patch by Matthew Brush).
337 Reset cursors when Scintilla widget is realized (Backport from
338 Scintilla HG, original patch by Matthew Brush).
341 2011-04-04 Colomban Wendling <colomban(at)geany(dot)org>
343 * scintilla/gtk/PlatGTK.cxx:
344 Fix font rendering in Scintilla when using Cairo.
347 2011-04-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
349 * src/interface.c, geany.glade:
350 Make Project->Properties the last menu item so it's faster to use.
353 2011-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
356 Update Scintilla to version 2.25.
357 * version.txt, Makefile.am:
358 Add Scintilla's version.txt file.
359 * scintilla/makefile.win32, tagmanager/makefile.win32, makefile.win32:
360 Replace escape character '\' by slash '/' in paths in the
361 Windows Makefiles (patch by Matthew Brush, thanks).
363 Reflect the existence of the entered command in `Set Custom Commands`
364 dialog as well using the yes/no icon.
367 2011-04-03 Colomban Wendling <colomban(at)geany(dot)org>
369 * src/main.c, src/prefs.c, src/tools.c:
370 Fix loading and updating menu accelerators for custom commands.
372 Don't allow editing keybinding column of group rows.
374 Fix ID of newly added commands in the `Set Custom Commands` dialog.
377 2011-04-02 Colomban Wendling <colomban(at)geany(dot)org>
379 * src/tools.c, doc/geany.txt, doc/geany.html:
380 Improve the `Set Custom Commands` dialog.
383 2011-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
385 * src/interface.c, src/interface.h, geany.glade:
386 Rename Preferences dialog Interface subtab More -> Notebook tabs.
387 * src/toolbar.c, src/dialogs.c:
388 Use mimetype icon in File Properties dialog.
389 * doc/geany.txt, doc/geany.html:
390 Fix title capitalization.
391 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
392 Move Preferences dialog Toolbar tab under Interface tab.
394 Tweak some build dialog labels:
397 Use filetype name instead of title.
398 * src/templates.c, src/templates.h, doc/geany.txt, doc/geany.html:
399 Remove old filetype templates support - users can use custom file
403 2011-04-01 Colomban Wendling <colomban(at)geany(dot)org>
406 Update regex used to find encodings for it to allow the encoding to
407 be quoted, adding support for XML (closes #3183506).
409 Implement charset name normalization in order to better deal with
410 badly-written encoding names (i.e. names found by regex search).
411 This also makes encodings_get_idx_from_charset() and
412 encodings_get_from_charset() more permissive regarding the passed-in
415 Always try to honor the charset found in the document, even if the
416 document can be loaded as UTF-8.
417 This make files encoded with e.g. ISO-8859-1 that have the proper
418 information in them but only use the UTF-8 compatible part of
419 ISO-8859-1 to be properly loaded as ISO-8859-1, rather than UTF-8.
420 Also fix check for locale encoding.
421 * src/tools.c, doc/geany.txt, doc/geany.html:
422 Make `Send selection to` send the current line if there is no
426 2011-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
428 * plugins/filebrowser.c:
429 Make 'Hide object files' preference configurable with file
431 * plugins/filebrowser.c:
432 Fix applying default setting for hide_object_files (oops).
433 Fix warning when enabling plugin from the Plugin Manager.
434 * plugins/filebrowser.c:
435 Fix optimization for filter check when pattern is '*'.
436 Use foreach_strv() instead of foreach_c_array().
437 * plugins/filebrowser.c:
438 Don't hide directories matching hidden file extensions e.g. foo.o.
439 Refactor with check_object().
442 2011-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
445 Use STYLE_MAX instead of 127 for editor_set_font(). This fixes a
446 crash in the Split Window plugin when changing filetype (patch by
447 Matthew Brush, thanks; fixes #3255968).
448 * plugins/splitwindow.c:
449 Update styles when the filetype changes (based on patch by
450 Matthew Brush, thanks).
451 * plugins/saveactions.c:
452 Fix Instant Save preferences combo box filetype order.
453 * plugins/filebrowser.c:
454 Remove macro CHECK_READ_SETTING().
457 2011-03-30 Colomban Wendling <colomban(at)geany(dot)org>
459 * src/plugindata.h, src/pluginprivate.h, src/plugins.c,
460 src/pluginutils.c, src/pluginutils.h plugins/geanyfunctions.h:
461 Add plugin_idle_add(), plugin_timeout_add() and
462 plugin_timeout_add_seconds() to the plugin API. These are
463 convenience wrappers to ensure the added timeouts are properly
464 removed when unloading the plugin, preventing possible crashes.
465 * plugins/splitwindow.c:
466 Use new plugin_idle_add(), preventing an unlikely crash.
467 * doc/pluginsymbols.c, src/sciwrappers.c:
468 Fix a few Doxygen warnings.
469 * plugins/saveactions.c:
470 Properly use 0 as the invalid timeout source ID.
473 2011-03-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
475 * doc/geany.txt, doc/geany.html:
476 Add #reading-styles-from-another-filetype subsection, based on
477 patch by Matthew Brush (thanks).
478 * doc/geany.txt, doc/geany.html:
479 Add #filenames subsection for filetype definition files explaining
480 the filename extensions and special cases.
481 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
482 src/main.c, plugins/geanyfunctions.h:
483 Add filetypes_get_sorted_by_name() to API.
484 Fix --ft-names sorting to print in name order, not title order.
487 2011-03-28 Colomban Wendling <colomban(at)geany(dot)org>
489 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
490 Don't update parent WorkObjects when updating one in real-time. This
491 should fix some performance issues if a WorkObject has many parents.
494 2011-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
496 * src/makefile.win32, src/main.c, src/Makefile.am, configure.ac,
498 Initialize GLib's Gthread system early at startup in case any
500 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
501 doc/geany.txt, doc/geany.html:
502 Add new keybinding 'Remove Markers and Error Indicators'.
505 2011-03-26 Colomban Wendling <colomban(at)geany(dot)org>
508 Fix the sidebar popup menu to properly use the currently selected
509 item rather than the previous one.
510 Also change the hack used for the selection to be updated in the
511 input handlers to call the GtkTreeView's handler manually rather than
512 doing the actual job in IDLE callbacks for the TreeView's handler to
514 * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
515 src/editor.h, src/interface.c, src/interface.h, src/keyfile.c,
517 Add possibility to detect the indentation width from the file content
518 (not supported if indentation type is tabs only).
519 * plugins/splitwindow.c:
520 Enable code folding in splitview window (based on a patch by Matthew
521 Brush, thanks! - closes #3097780).
522 Fix confusing terminology in Split Window plugin menu labels (patch
523 by Matthew Brush - closes #2796316).
524 Don't unsplit when closing the displayed document but rather pick the
525 new current one if any.
528 2011-03-25 Colomban Wendling <colomban(at)geany(dot)org>
530 * data/filetypes.vala:
531 Update Vala keywords (based on a patch from Matthew Brush, thanks).
536 2011-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
538 * plugins/filebrowser.c:
539 Add history to filter entry.
540 * src/keybindings.c, src/vte.c:
541 Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
544 Make VTE copy/paste shortcuts work if 'Override Geany
545 keybindings' is not set.
548 2011-03-24 Colomban Wendling <colomban(at)geany(dot)org>
550 * doc/geany.txt, doc/geany.html:
551 Update the documentation to talk about real-time tag parsing.
552 * doc/geany.txt, doc/geany.html, src/callbacks.c, src/callbacks.h,
553 src/document.c, src/document.h, src/geanyentryaction.c,
554 src/search.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h:
555 Make Shift-Enter in search dialog and toolbar search entries search
557 * plugins/filebrowser.c, plugins/saveactions.c, src/callbacks.c,
558 src/dialogs.c, src/document.c, src/document.h, src/editor.c,
559 src/encodings.c, src/filetypes.c, src/highlighting.c, src/log.c,
560 src/main.c, src/plugins.c, src/printing.c, src/project.c,
561 src/search.c, src/socket.c, src/toolbar.c, src/utils.c, src/utils.h:
562 Improve usage of G_LIKELY() and G_UNLIKELY() macros.
565 2011-03-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
568 Make --ft-names list filetypes alphabetically.
569 * plugins/filebrowser.c:
570 Allow multiple file filters to be separated by a space for
571 consistency with Find in Files file patterns. ';' is still
575 2011-03-20 Colomban Wendling <colomban(at)geany(dot)org>
577 * data/filetypes.*, doc/geany.txt, doc/geany.html, src/callbacks.c,
578 src/filetypes.c, src/filetypes.h, src/templates.c:
579 Add new filetype setting "comment_single" to provide separated
580 single-line and multiline comment support. Single-line are used in
581 priority to comment code, and multiline to make template comments.
582 * src/editor.c, src/search.c, tagmanager/diff.c:
583 Don't use strlen(..) > 0 or == 0, simply check the first character
586 Update forced indent settings when setting the filetype. This makes
587 documents created or set to a filetype with forced indent setting
588 (Makefile, F77) to have the correct setting right away.
591 2011-03-19 Colomban Wendling <colomban(at)geany(dot)org>
594 Create a new undo action when inserting templates, making sure the
595 user can undo the template insertion without also undoing a previous
599 2011-03-18 Colomban Wendling <colomban(at)geany(dot)org>
601 * src/document.c, src/encodings.c, src/encodings.h:
602 Move document encoding conversion with BOM support to encodings.[ch]
603 as encodings_convert_to_utf8_auto().
605 Properly convert template files to UTF-8 on loading, fixing encoding
606 issues if templates files are not encoded in UTF-8.
609 2011-03-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
611 * data/templates/files/main.vala:
612 Add file template for Vala (patch by Mark Trompell, thanks).
615 2011-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
617 * src/utils.c, src/utils.h, src/filetypes.c:
618 Support copying filetype definition file group keys from a system
619 keyfile with e.g. [styling=C].
620 Add function utils_make_filename() for building filenames easily.
621 * THANKS, plugins/classbuilder.c:
622 Improve Class Builder plugin dialog UI using a table (patch by
623 Matthew Brush, thanks).
624 * plugins/classbuilder.c:
625 Fix GLib warning when creating classes and no documents are open
626 (patch by Matthew Brush, thanks).
627 * plugins/classbuilder.c:
628 Undo patch change to cc_option_label_new() to append a ':' colon to
629 label text because this unnecessarily causes string translations to
631 * src/interface.c, geany.glade:
632 Fix wrong label capitalization for Toolbar Preferences dialog tab
634 * data/filetypes.Scala.conf, data/filetype_extensions.conf:
635 Add Scala custom filetype, based on file by werg (thanks).
636 (This uses the newly added [styling=C] syntax).
638 Make special case for filetypes.matlab instead of truncating all
639 filetype config filenames at slash.
641 Fix generating tag files and --ft-names option by ensuring GTK is
642 initialized before calling ui_get_mime_icon().
645 2011-03-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
647 * THANKS, src/about.c:
648 Adding Wei-Lun Chao as current maintainer for traditional Chinese
652 2011-03-15 Colomban Wendling <colomban(at)geany(dot)org>
654 * src/templates.c, src/templates.h:
655 Use the same indentation for all templates (part of FR#3193527; from
656 a patch by Matthew Brush, thanks).
658 Always keep the list of loaded plugin sorted by name.
661 2011-03-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
663 * data/filetype_extensions.conf:
664 Add Markdown extension.
667 2011-03-10 Colomban Wendling <colomban(at)geany(dot)org>
670 Correctly expand the menubar if the toolbar is appended to it but
671 not visible (closes #3204955).
672 * plugins/filebrowser.c, src/editor.c, src/plugins.c, src/symbols.c,
673 src/tools.c, src/utils.c:
674 Prefer prepend elements to lists rather than append them, for better
678 2011-03-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
681 Fix wrong code example in the API docs
682 (spotted by Matthew Brush, thanks).
685 2011-03-07 Colomban Wendling <colomban(at)geany(dot)org>
687 * tagmanager/mio/mio-memory.c:
688 Import upstream MIO changes not to require a C99 compiler.
691 2011-03-06 Colomban Wendling <colomban(at)geany(dot)org>
694 When sorting tags by line, also sort by scope if line is the same,
695 avoiding wrong sorting if a parent tag is on the same line than its
696 children, and one of it's children would be sorted before
697 alphabetically (closes #3193982).
700 2011-03-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
702 * src/interface.c, geany.glade:
705 Remember Find and Replace options across restarts
706 (patch by Dimitar Zhekov, thanks).
708 Respect saved state of 'Case sensitive' option when using
709 the 'Regular expressions' option as well.
711 Add option to insert line numbers (closes #3197150).
713 Use the full filename and add the extension of the export format.
714 Fix off-by-one bug which hidden the last empty line of a document.
717 2011-03-05 Colomban Wendling <colomban(at)geany(dot)org>
719 * configure.ac, wscript, makefile.win32, src/Makefile.am,
720 src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
721 tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
722 tagmanager/get.c, tagmanager/get.h, tagmanager/js.c,
723 tagmanager/lregex.c, tagmanager/makefile.win32, tagmanager/parse.c,
724 tagmanager/read.c, tagmanager/read.h, tagmanager/sort.c,
725 tagmanager/sql.c, tagmanager/strlist.c, tagmanager/mio/*:
726 Move most of TagManager's I/O to MIO.
728 Enable in-memory tag parsing.
729 * geany.glade, src/editor.c, src/editor.h, src/interface.c,
731 Add possibility to update symbol list in IDLE time, enabled by
732 default using a minimal delay of 250ms.
734 Improve implementation of hide_empty_rows() to do all in one shot.
735 * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
736 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
737 tagmanager/tm_workspace.c:
738 Make TMTag reference-counted.
739 * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
741 Provide a GType for TMTag and use it in the tag store to make sure
742 the tags it holds are always valid.
744 Don't remove and add the symbols tree view if we re-add the same one.
745 * src/sidebar.c, src/sidebar.h, src/symbols.c:
746 Update the symbol list rather than clearing and re-building it.
747 There is room for improvement in the implementation side, but it
748 is harder to do, probably a future improvement.
750 Fix suffix of anonymous symbols (structs, enums, ...).
755 2011-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
757 * plugins/saveactions.c:
758 Fix wrong warning on empty backup directory setting if
759 'Backup Copy' is not enabled at all.
760 * AUTHORS, src/about.c, README.Packagers, README:
761 Welcome Colomban Wendling, a new Geany developer.
764 2011-02-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
767 Fix segfault when inserting e.g. fileheader template when the
768 template file is empty (#3070913, thanks to lphilpot).
771 2011-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
773 * plugins/filebrowser.c:
774 Add support for multiple file filters, separated by semicolon
775 (based on a patch by Grigory Javadyan, thanks).
778 2011-02-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
780 * data/filetype_extensions.conf:
781 Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
785 2011-02-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
787 * tagmanager/latex.c:
788 Add a workaround for #3066566 to prevent Geany from crashing during
789 loading of a LaTeX-file containing linebreaks inside headings.
792 2011-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
795 Fix memory leaks (reported by an anonymous IRC user).
796 * doc/geany.txt, doc/geany.html:
797 Replace '+' by '-' in the Scintilla Keybindings section
798 to be consistent with the other mentioned keybindings.
800 Improve error checking when trying to write project files
801 (patch by Colomban Wendling, thanks).
802 Add a warning if writing the project file fails on close.
803 * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
804 Rename utils_is_file_writeable() into utils_is_file_writable().
807 2011-01-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
810 Ensure the editor widget has the focus when the editor menu is
812 * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
813 scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
814 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
815 src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
816 tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
817 data/filetype_extensions.conf, wscript:
818 Add filetype Cobol (based on a patch by Seth Keiper).
821 2011-01-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
823 * plugins/filebrowser.c:
824 Add '.pyc' to the list of hidden object files
825 (patch by Filip Gruszczyński, thanks).
828 2011-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
831 Update copyright information.
832 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
833 geany_private.rc, win32-config.h, wscript, src/geany.h:
834 Post-release version bump.
837 2011-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
839 * src/highlighting.c, data/filetypes.javascript:
840 Add and use secondary keywords for filetype JavaScript,
841 update and sanitize JavaScript keyword lists
842 (patch by Jason Oster, thank you).
845 2011-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
847 * THANKS, src/about.c:
848 Added Rafael Peregrino da Silva to list of contributors for Brazilian
849 Portuguese (pt_BR) translation.
852 2011-01-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
854 * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
855 Add Save As toolbar button option (patch by Matthew Brush, thanks;
857 * scintilla/*, src/utils.c, src/notebook.c,
858 data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
859 data/filetypes.cs, data/filetypes.c, wscript:
860 Merge unstable branch:
862 Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
864 Add 'Open in New Window' command in the notebook tab menu (based on
865 patch by Matthew Brush, thanks - #3118059).
866 - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
867 data/filetypes.cs, data/filetypes.c:
868 Disable preprocessor #define tracking for the CPP lexer
869 (enabled by default in Scintilla).
870 - scintilla/*, wscript:
871 Update Scintilla to version 2.22.
872 Use Scintilla's directory structure mostly and only remove
876 2011-01-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
878 * New release: Geany 0.20 "Disra".
881 2011-01-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
884 Add debug message with the number of compatible plugins in each
885 plugin search path when showing the Plugin Manager dialog.
888 2010-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
890 * doc/geany.txt, doc/geany.html:
891 Move and update 'Custom filetypes' section.
892 Add 'Creating a custom filetype from an existing filetype' section.
895 2010-12-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
897 * src/interface.c, src/keybindings.c, geany.glade:
898 Add Edit->Insert Alternative White Space menu item (was previously
899 removed from Edit->Commands submenu).
902 2010-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
904 * src/interface.c, geany.glade:
905 Split Preferences dialog Interface tab into subnotebook to reduce
906 height of dialog (fixes #3141277). Reuses existing strings.
908 Scroll to the current line when moving the cursor to the next
909 cursor position in a snippet (#3139490).
910 * doc/geany.txt, doc/geany.html:
911 Add short 'View menu' section and 'Color schemes menu' section.
912 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
913 Add filetypes_get_display_name() to API.
916 2010-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
919 Reduce Set Build Commands dialog column 1 width by using '#' label.
922 Use italic for note labels in the Build Commands dialog.
925 2010-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
927 * src/build.c, src/build.h:
928 Replace doc-comments with '/* *' comments to show there's no build
932 2010-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
934 * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
935 Fix segfaults when using 'Send Selection to Terminal' and the VTE
936 is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
937 pref (patch by Dimitar Zhekov, thanks).
938 * src/build.c, src/keyfile.c:
939 Fix some more wrong uses of vte_info.load_vte instead of
942 Disable 'Send Selection to Terminal' item when not available
943 instead of removing it to avoid trailing separator.
944 * doc/geany.txt, doc/geany.html:
945 Add 'Configuration file paths' section and link to it instead of
946 repeating typical system data and user config directory paths.
947 List 2 Tools->Configuration Files menu items.
948 Add 'Plugin Manager' section break.
949 Edit some related sections.
950 * doc/geany.txt, doc/geany.html:
951 Update Ignore Tags section with example and menu item.
952 * doc/geany.txt, doc/geany.html:
953 List 'Tools->Configuration Files->filetypes.common' menu item.
956 2010-12-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
959 Improve error message for document_save_file() if doc->file_name is
960 NULL (reusing existing strings).
961 Add warning about this in the API docs.
964 2010-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
966 * scintilla/ScintillaGTK.cxx:
967 Backport Scintilla HG fix: Remove styling idle in destructor to
968 avoid crashing when idle called after ScintillaGTK instance
969 destroyed (fixes #3111058).
970 This prevents a crash when closing a modified document (usually
971 without a trailing newline) and choosing Save.
974 2010-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
977 Warn about file truncation if unsafe file saving fails.
980 2010-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
983 Check result of fclose() for utils_write_file().
986 2010-11-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
989 Enable GIO and built-in regex support on Windows
990 when compiling without Waf.
993 2010-11-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
996 Reformat and improve the Windows resource file.
999 2010-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1001 * data/filetype_extensions.conf:
1002 Add *.latex pattern.
1003 * src/interface.c, geany.glade:
1004 Add note to indentation prefs page about using Project->Apply
1005 Default Indentation for currently open documents.
1008 2010-11-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1010 * src/interface.c, src/keybindings.c, src/callbacks.c,
1011 src/callbacks.h, geany.glade:
1012 Add 'Mark All' Search menu command.
1013 * src/symbols.c, doc/geany.txt, doc/geany.html:
1014 If the current word's tag is on the current line, make Go to Tag
1015 Definition look for a tag declaration instead, as this is more
1016 useful. Likewise make Go to Tag Declaration search for a tag
1017 definition in this case also.
1018 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1019 Don't use 'Enable' in pref labels when unnecessary.
1020 Rename XML/HTML tag autocompletion -> auto-closing.
1021 * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
1023 Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
1025 * src/keybindings.c, src/editor.c, src/editor.h:
1026 Add editor_get_prefs() instead of editor_get_long_line_*()
1027 functions. This general function can be extended to support
1028 various project and document overrides.
1029 * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
1030 src/editor.c, src/editor.h:
1031 Remove unnecessary 'global' from long line editor pref field names.
1034 2010-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1036 * doc/geany.txt, doc/geany.html:
1037 Explain how to grep the source for Scintilla lexer properties.
1038 * src/sidebar.c, src/callbacks.c, src/main.c:
1039 Fix auto-displaying of sidebar tab bar when sidebar is reshown.
1040 Only auto-display symbols and documents tabs when showing the
1041 sidebar if there are no plugin tabs.
1042 Don't hide the sidebar on startup if only plugin tabs are visible
1045 Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
1046 so you can protect code with '#if GEANY_API_VERSION >= 200'.
1048 Warn about preprocessor testing GEANY_API_VERSION below 200 because
1049 those tests will always fail.
1052 2010-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1054 * data/filetypes.xml:
1055 Add 'instanceof' keyword for PHP (closes #3109330).
1058 2010-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1060 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1061 Re-focus Set Build Commands/Project dialogs after editing a build
1063 Add 'parent' argument to some dialogs_show_input*() functions because
1064 the dialog parent may not always be the main window.
1065 * src/build.c, src/dialogs.c, src/callbacks.c:
1066 Don't change default build command entry color when cancelling
1068 Make dialogs_show_input() return NULL when cancelled.
1070 Parse PHP final functions (fixes #3111171).
1071 * src/dialogs.c, src/plugindata.h, src/plugins.c,
1072 plugins/geanyfunctions.h:
1073 Add dialogs_show_input() to API.
1076 2010-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1078 * src/build.c, doc/geany.txt, doc/geany.html:
1079 Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
1080 Build Commands dialog.
1081 * doc/geany.txt, doc/geany.html:
1082 Use 'Filetype build commands' and 'Independent build commands'.
1083 Fix saying project *independent* execute can only be set by hand.
1086 2010-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1088 * src/keybindings.c, src/editor.c, src/editor.h:
1089 Make Reflow Lines/Block command use the current indented block, not
1090 the whole paragraph, which could have mixed indentation.
1091 Fix memory leak and off-by-one bug on first line when using Select
1093 * src/utils.c, src/highlighting.c, src/highlighting.h,
1094 src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
1095 plugins/geanyfunctions.h:
1096 Add API functions (patch by Eugene Arshinov, thanks):
1097 Move editor.c: is_{string,comment,code}_style() functions to
1098 highlighting.c, add to API.
1099 Add editor_find_snippet(), editor_insert_snippet(),
1100 utils_find_open_xml_tag() to API.
1103 2010-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1105 * src/editor.c, doc/geany.txt, doc/geany.html:
1106 Don't use XML tag auto-indentation when '</' is to the right of the
1107 cursor; allow auto-indentation when XML tag auto-closing is also
1109 * doc/geany.txt, doc/geany.html:
1110 Rename 'Format' section 'Filetype configuration'.
1113 2010-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1116 Update Waf to current SVN version.
1119 2010-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1122 Update Waf to version 1.6.1.
1123 Update wscript for new Waf version, make it Python 3 compatible.
1126 2010-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1129 Display better error messages when saving a document fails (patch by
1130 Dimitar Zhekov, thanks).
1132 Fix wrong snippet indentation when original cursor line has
1133 non-indentation whitespace (patch by david, thanks).
1134 * doc/geany.txt, doc/geany.html, data/filetypes.php,
1135 data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
1136 Enable XML tag autoindentation for PHP, Docbook and add docs for
1137 this setting (patch by Eugene Arshinov, thanks).
1140 2010-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1142 * src/templates.c, src/document.c:
1143 Use LF line endings for templates internally instead of default
1144 pref because the default can change. This fixes missing line
1145 endings sometimes when changing default setting.
1147 Fix not reporting an error message when saving a document fails.
1148 Check result of fclose().
1149 * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
1150 data/filetypes.xml, data/filetypes.html:
1151 Add xml_indent_tags filetype setting for documents using the
1152 HTML/XML lexers (patch by Eugene Arshinov, thanks).
1154 Set errno to 0 before doing disk I/O to prevent confusing error
1155 messages on save failure.
1158 2010-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1160 * src/templates.c, src/filetypes.c:
1161 Save build commands for filetype None (patch by Lex, thanks).
1162 Make filetypes_get_conf_extension() return "common" for filetype
1165 Convert line endings for file templates.
1166 Fix line endings when using file header template in a file template
1168 * src/utils.c, src/utils.h:
1169 Make utils_ensure_same_eol_characters() convert all wrong line
1170 endings to the desired one, not just the most common one.
1173 2010-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1176 Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1178 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1179 Restore top-level editor popup item 'Find Document Usage'.
1180 * src/interface.c, src/ui_utils.c, geany.glade:
1181 Remove duplicates in 'Insert Comments' editor popup menu; rename
1183 Separate main menu insertion comments depending on number of times
1185 * data/filetypes.*, data/colorschemes/alt.conf:
1186 Rename word/word2 named styles to keyword/keyword2.
1187 * doc/geany.txt, doc/geany.html:
1188 Mention that indentation settings can be overridden per-project.
1189 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
1190 doc/geany.txt, doc/geany.html, geany.glade:
1191 Add 'Project->Apply Default Indentation' menu command to override
1192 every document's indentation settings.
1193 Improve 'Indentation' section docs.
1196 2010-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1199 Fix build with GTK 2.12: explicitly include gio.h if GIO
1200 is available and to be used regardless of the USE_GIO_FILEMON flag.
1202 Fix installation of template files.
1203 Show which regex implementation is used.
1205 Use non-GIO mime-type icon lookup if GIO lookup fails.
1207 Allow skipping configure during autogen by setting NOCONFIGURE=1
1208 (thanks to Chow Loong Jin).
1211 2010-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1214 Make use_safe_file_saving hidden pref apply even when GIO is
1215 available, because g_file_replace_contents() doesn't handle disk
1218 Show GIO/built-in regex support in startup debug message as well as
1220 * doc/geany.txt, doc/geany.html:
1221 Add docs for the HTMLChars plugin (patch by Frank).
1224 2010-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1227 Do not translate 'name' field for filetype None because it is used
1228 for hash table lookup. This fixes missing files in the Open dialog
1229 for the 'All files' filter with non-English locales (thanks to Sardem
1230 FF7, fixes #3094771).
1231 * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
1233 Add filetypes_get_display_name() to get translations for filetype
1236 Fix resource leak when saving files with GIO (patch by Colomban
1240 2010-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1242 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1243 Add sci_get_lexer() to plugin API.
1244 * plugins/htmlchars.c:
1245 Only automatically replace characters when the current document is
1247 * plugins/htmlchars.c:
1248 Rename submenu item labels to be more descriptive.
1249 * src/keybindings.c:
1250 Fix Alt+[0-9] switching tabs when other modifiers are also held.
1252 Don't allow pasting of numbers followed by other characters in the
1253 Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1255 Print "GIO" and "built-in regex" if enabled with --version.
1257 Use g_file_replace_contents() if available to save documents - this
1258 should help workaround bugs in GVFS (based on patch by Alexey
1262 Fix wrongly adding newlines for templates on disk that don't have
1263 LF line endings when default line endings are not LF, e.g. Windows.
1266 2010-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1268 * src/utils.c, src/main.c:
1269 Remove trailing directory separator for app->datadir and
1270 app->docdir for consistency with the other directory fields.
1272 Detect user and system filetype configuration files as Conf
1275 Respect 'Smart' home key for Shift+Home (fixes #3100290).
1278 2010-11-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1280 * data/filetypes.ada:
1281 Fix comments for Ada. Thanks to Jonas Baggett for reporting.
1284 2010-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1287 Add install-data-only target to only install data/* to speed up
1290 Fix not autocompleting when breaking lines.
1291 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1292 data/colorschemes/alt.conf, data/filetypes.haxe,
1293 data/filetypes.common, data/filetypes.glsl,
1294 data/filetypes.actionscript, data/filetypes.cs,
1295 data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
1296 data/filetypes.Genie.conf:
1297 Add named style 'extra', use for C-like filetypes.
1300 2010-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1302 * data/filetypes.xml:
1303 Match data-* and aria-* as HTML attributes.
1304 * data/colorschemes/alt.conf, data/filetypes.common,
1305 data/filetypes.python:
1306 Make Python use named styles for color scheme support - use
1307 alt.conf color scheme if you want the old colors.
1308 Add named style 'function'.
1310 Move plugin_set_info prototype and parenthesize arguments for
1311 PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1313 Fix putting pointer symbol before name, not after type.
1316 2010-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1318 * src/filetypes.c, src/ui_utils.c:
1319 Fix notebook tab menu icons using theme for "text/plain" filetypes.
1320 Make filetype mime_type "text/plain" instead of NULL.
1323 2010-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1325 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1326 Edit XML tag autocompletion pref and tooltip to include HTML.
1327 * doc/geany.txt, doc/geany.html:
1328 Add docs for 'Ensure consistent line endings' pref.
1330 Change default for 'Override Geany keybindings' to on.
1332 Sort filetypes_by_title last instead of on insertion to prevent
1334 * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
1335 Add filetype mimetype field (patch by Colomban Wendling, thanks).
1336 * src/sidebar.c, src/document.c:
1337 Show mimetype icon in sidebar Documents list (patch by Colomban
1340 Add notebook tab document icons (based on patch by Colomban
1343 Leave text/plain mime_type fields as NULL (like custom filetypes).
1346 2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1348 * src/editor.c, data/snippets.conf:
1349 Move HTML automatic <table> tag completion into a 'table' snippet
1350 so the user can decide when to use it (patch by Eugene Arshinov,
1352 * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
1353 src/document.c, src/document.h, THANKS, geany.glade:
1354 Add 'Ensure consistent line endings' file saving pref (patch by
1355 Manuel Bua, thanks).
1356 * src/utils.c, src/utils.h, src/editor.c:
1357 Auto-indent after an HTML/XML line with a missing closing tag (patch
1358 by Eugene Arshinov, thanks).
1359 Behaviour only applies if XML tag autoclosing is off.
1360 * src/templates.c, src/build.c, src/document.c, src/editor.c,
1361 src/symbols.c, plugins/saveactions.c:
1362 Remove unnecessary uses of FILETYPE_ID() macro with
1363 GeanyDocument::file_type.
1364 * data/filetypes.xml:
1365 Add HTML5 attributes (thanks to Ross McKay).
1368 2010-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1371 Fix not changing edited keybindings when cancelling the Preferences
1373 * data/filetypes.xml:
1374 Add HTML5 element names (thanks to Ross McKay).
1377 2010-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1379 * src/utils.c, src/filetypes.c:
1380 Remove filetype default extensions from code.
1382 Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1384 Refactor shared code with kb_cell_edited_cb().
1387 2010-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1389 * src/highlighting.c:
1390 Use radio buttons for View->Editor->Color Schemes menu.
1391 Don't hide the menu when only the default item is available.
1392 * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
1393 Add alternative color scheme based on Python colors.
1394 * scintilla/LexErlang.cxx, scintilla/makefile.win32,
1395 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1396 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1397 data/filetype_extensions.conf, data/filetypes.erlang, wscript:
1398 Add Erlang filetype (patch by Taylor Venable, thanks).
1399 * src/filetypes.c, data/filetypes.*:
1400 Move filetype 'extension' default into data files.
1401 * src/filetypes.c, data/filetypes.vala:
1402 Move filetype comment_{open,close} defaults into data files.
1405 2010-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1407 * data/filetypes.c, data/filetypes.d:
1408 Add missing C99 keyword 'restrict' (#3046716).
1409 Add missing D1 keywords 'ref' and 'macro'.
1412 Parse Vala functions with contracts (#3080232).
1414 Fix saving project indent prefs straight after using project
1416 * src/highlighting.c, src/filetypes.c:
1417 Prevent debug message about a missing 'default' named style when
1418 using just a user color scheme file.
1421 2010-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1424 Fix off-by-one bug in 'search_mark_all'.
1427 2010-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1430 Ignore D /+ +/ comments.
1432 Ignore D unittest blocks.
1433 Parse D template functions with constraints.
1434 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1435 Add 'Insert New Line Before/After Current' keybindings (based on
1436 patch by Eugene Arshinov, thanks).
1438 Use secondary text for 'file not found on disk' dialog.
1441 2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1444 Fix build with GLib 2.8.
1447 2010-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1449 * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
1450 configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
1451 Revert X11 workspace socket support as it needs more work; moved
1452 to workspace-sockets branch.
1455 2010-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1457 * src/geanywraplabel.c:
1458 Fix build with GLib 2.8.
1459 * src/dialogs.c, src/about.c, THANKS:
1460 Group Open dialog encoding options by submenus (patch by Adam Ples,
1462 * scintilla/LexLisp.cxx, scintilla/makefile.win32,
1463 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1464 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1465 data/filetype_extensions.conf, data/filetypes.lisp, wscript:
1466 Add Lisp filetype (patch by Mário Silva, thanks).
1467 Note: Lisp lexer was taken from Scintilla instead.
1470 2010-10-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1472 * po/kk.po, THANKS, src/about.c:
1473 Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
1477 2010-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1479 * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
1480 Don't cache overridden lexer properties.
1481 Add foreach_strv() to plugin API.
1482 Add utils_strv_join().
1483 * tagmanager/basic.c:
1484 Parse property, constructor, destructor as functions (patch by
1485 pottersson, thanks; #2992167).
1488 2010-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1490 * src/tools.c, doc/geany.txt, doc/geany.html:
1491 Fix passing quoted arguments when using 'Send Selection to'. This
1492 means sed 's/\./(dot)/g' now works.
1494 Add snippet keybinding support for keys in user snippets.conf (based
1495 on patch by Eugene Arshinov, thanks). No docs yet.
1496 * doc/geany.txt, doc/geany.html:
1497 Add some subheadings for Snippets section.
1498 * doc/geany.txt, doc/geany.html:
1499 Add snippet keybindings docs.
1500 * src/highlighting.c, src/utils.h:
1501 Move foreach_strv to utils.h.
1502 * src/editor.c, data/snippets.conf:
1503 Read snippet keybindings from system keyfile also.
1504 Add keybinding example to default snippet.conf.
1507 2010-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1509 * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
1510 src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
1511 data/filetypes.txt2tags, data/filetypes.markdown,
1512 data/filetypes.restructuredtext:
1513 Add symbol_list_sort_mode per-filetype setting, set to sort by line
1514 number by default for Markdown, reStructuredText and Txt2Tags.
1515 Add utils_get_setting() macro for reading a key from a home or
1517 Move GeanyFiletypePrivate to filetypesprivate.h.
1518 * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
1519 Link with X11 if found to fix linking with a recent GNU ld.
1521 Avoid delay and redrawing when automatically opening a new document
1523 * scintilla/LexForth.cxx, scintilla/makefile.win32,
1524 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1525 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1526 data/filetypes.forth, data/filetype_extensions.conf, wscript:
1527 Add Forth filetype (patch by Thomas Huth, thanks).
1529 Remove unnecessary 'fix' from r5224 as it breaks configuring custom
1530 commands for 'Send Selection to' (oops).
1533 2010-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1536 When commenting/uncommenting with single-line comment characters,
1537 ignore any end of line characters before evaluating the current line.
1538 * data/filetypes.python:
1539 Simplify Python Compile/Syntax Check command.
1542 2010-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1544 * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
1546 Add hidden pref 'find_selection_type' with option to repeat last
1547 search when there's no selection.
1548 Change default Find Selection behaviour to not let the X selection
1549 override the current word (can be confusing).
1550 Add docs for Find Selection commands.
1552 Fix segfault on idle callback when quitting.
1553 * src/interface.c, src/keybindings.c, geany.glade:
1554 Move 'Edit->Commands->Insert Alternative White Space' to editor popup
1556 * src/interface.c, geany.glade:
1557 Move editor popup menu Insert Comments submenu to top of Insert menu.
1558 * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
1560 Add hidden pref new_document_after_close for whether to open a new
1561 document automatically, off by default.
1563 Add 'Bugs to watch out for' section.
1566 2010-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1568 * src/stash.c, doc/Makefile.am, doc/stash-example.c,
1569 doc/stash-gui-example.c:
1570 Improve Stash GUI example.
1573 2010-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1575 * src/interface.c, geany.glade:
1576 Move Go to Marker menu items to Search menu.
1577 Rename popup editor menu item Commands -> Edit.
1578 * src/callbacks.c, src/search.c, src/search.h:
1579 Move find_again() to search.c.
1581 Make Find Selected commands repeat the last search if the selection
1583 * doc/geany.txt, doc/geany.html:
1584 Add docs for Find Selection keybindings.
1585 * src/interface.c, src/keybindings.c, geany.glade:
1586 Unify Find Selection strings.
1587 * src/interface.c, src/ui_utils.c, geany.glade:
1588 Group editor popup Insert commands in a submenu, with extra items
1589 for the most commonly used Insert Comments commands.
1590 Show Edit->Commands before Format in menubar Edit menu (to match
1592 Show Open Selected F_ile popup item below submenus.
1595 2010-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1598 Refactor shared submenu code with GeanySharedMenu array.
1599 * src/interface.c, src/ui_utils.c, geany.glade:
1600 Add Search submenu for Find Selected, Find Usage, Go to Tag items,
1601 shared with the editor popup menu.
1603 Open a new document automatically after closing all documents.
1606 2010-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1609 Prompt for reloading if the document has an undo stack to avoid
1610 losing undo ability on accidental reloading (patch by Colomban
1612 * src/project.c, src/geanyobject.c, src/geanyobject.h,
1613 doc/pluginsignals.c:
1614 Add plugin signals project-dialog-create and
1615 project-dialog-confirmed so plugins can append a Project Properties
1616 notebook tab (patch by Jiří Techet, thanks).
1617 * src/ui_utils.h, src/plugindata.h, src/main.c:
1618 Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
1619 * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
1620 src/plugins.c, plugins/geanyfunctions.h:
1621 Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
1624 2010-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1627 Save document indent width with the session.
1628 * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
1629 doc/geany.html, TODO:
1630 Use a separate socket per workspace on X (patch by Erik de Castro
1634 2010-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1637 Ignore directories passed on the command-line (based on patch by
1638 Erik de Castro Lopo, thanks).
1640 Parse D function template names.
1641 * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
1642 src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
1644 Allow per-document indent width setting (patch by Jiří Techet,
1645 updated by Erik de Castro Lopo - thanks).
1646 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
1647 Combine indent width menu item callbacks.
1648 * src/interface.c, geany.glade:
1649 Don't translate indent width menu items as they are now used for
1653 2010-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1655 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1656 Remove 3 popup menu items to save space:
1657 Find Document Usage because Find Usage can be used instead.
1658 Go to Tag Declaration because Go to Tag Definition is more common.
1659 Go to Line because the toolbar item can be used instead.
1660 * src/tools.c, src/search.c, tagmanager/python.c:
1661 Fix some 'possible' NULL pointer dereferences (based on patch by
1662 Erik de Castro Lopo).
1663 * src/keybindings.c, src/keybindings.h, src/prefs.c:
1664 Simplify keybindings_check_event().
1667 2010-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1670 Use up/down icons for Previous/Next Error.
1671 * src/interface.c, src/keybindings.c, src/callbacks.c,
1672 src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1674 Add Find Usage and Go to Tag items to Search menu for easier
1676 * tagmanager/tm_symbol.c:
1677 Fix possible NULL dereference.
1679 Add link to glade-2.12.2.tar.gz on geany.org.
1680 * doc/geany.txt, doc/geany.html:
1681 Mention the filetype wordchars setting can be overridden by the
1682 whitespace_chars filetypes.common setting.
1683 * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
1684 Remove NULL checks when calling g_free() (patch by Erik de Castro
1687 Show Save As when saving if the document filename doesn't have an
1688 absolute path, so command-line new files can be saved without a
1689 prompt, but file templates still prompt the user.
1692 2010-09-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1695 Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
1699 2010-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1701 * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
1702 Add GeanyMainWidgets::message_window_notebook for plugins to append
1703 a new notebook page (#3061342).
1705 Add Close button to the detected file changed dialog.
1706 * src/interface.c, geany.glade:
1707 Add separator between Find Previous and Find in Files.
1708 Add up/down icons for Previous/Next Message.
1711 2010-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1713 * data/snippets.conf:
1714 Add dummy entry for "do" snippet for Haskell to explicitly avoid the
1718 2010-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1721 Fix broken editing of build menu labels.
1722 * src/encodings.c, src/filetypes.c, configure.ac:
1723 Auto-enable building with included regex if no regcomp function is
1725 Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
1726 regex support is required.
1727 * tagmanager/make.c:
1728 Backport fix for possible infinite loop from CTags.
1729 * scintilla/PlatGTK.cxx:
1730 Backport list box memory leak fixes from Scintilla 2.20.
1733 2010-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1736 Make the Properties dialog filename a label and put it first (patch
1737 by Jiří Techet, thanks).
1738 * src/build.c, src/build.h, src/project.c, doc/geany.txt,
1740 Remove the "Set build working directories" button from the project
1741 properties dialog (patch by Jiří Techet, thanks).
1743 Include all files if the Find in Files pattern field is enabled and
1746 Rename Matlab -> Matlab/Octave. Datafile name remains the same.
1749 2010-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1751 * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
1752 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1753 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1754 data/filetypes.txt2tags, wscript:
1755 Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
1756 * m4, configure.ac, Makefile.am:
1757 Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
1759 Only prompt for reloading if the document has unsaved changes
1760 (patch by Jiří Techet, thanks).
1763 2010-08-21 Frank Lanitz <frank@frank.uvena.de>
1766 Apply a patch by Jiří Techet which is preventing warnings when using
1767 -Wmissing-prototypes on compiling. Thanks.
1770 2010-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1772 * scintilla/KeyWords.cxx:
1773 Link Octave instead of Matlab.
1774 Add comment about not being autogenerated.
1775 Minor changes to fit Scintilla order.
1776 * src/build.c, src/build.h:
1777 Replace GeanyBuildCommand::entries array with separate fields.
1778 Similar to r5077 in the bs2 branch, but with less loop unrolling.
1780 Remove buildcmd_* accessor functions.
1783 2010-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1785 * src/highlighting.c, src/editor.c:
1786 Use Octave lexer instead of Matlab to support Octave # comment char.
1789 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1792 Fix segfault on Tools->Reload Configuration when no documents are
1794 * scintilla/LexMarkdown.cxx:
1795 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
1798 Fix saving non-project filetype error regex.
1800 Fix memory leak in read_regex().
1803 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1806 Check for libsocket on OpenSolaris to fix build.
1808 Rewrite the logic to auto detect encodings a bit to make it more
1809 readable and fix a slightly wrong detection on Windows
1811 * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
1813 Add editor_goto_pos() to the plugin API.
1816 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1819 Check for git-svn repo, not just git because find-rev doesn't
1820 always fail with a git-only repo.
1823 2010-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1826 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
1829 2010-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1831 * doc/geany.txt, doc/geany.html:
1832 Reorder Focus keybindings.
1835 2010-08-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1838 Applying a patch by Erik de Castro Lopo for checking against
1839 pkg-config when running autogen.sh. Thanks for the patch.
1841 Applying a patch by Colomban Wendling to print out log domains.
1845 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1847 * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
1848 Use single binding_ids keybinding array instead of individual
1849 arrays for core keybindings. This allows the keybinding IDs to be
1850 merged into one enum; the order of keybindings is now just the
1851 order they are added to each group. Keybindings can be reordered
1852 without breaking the plugin ABI but groups must stay the same.
1854 Fix writing the default value when a key is missing for hidden
1855 prefs, even if it was overridden when it was originally read.
1856 * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1857 Move some interface hidden prefs to ui_utils.c.
1859 Revert r4840 scope completion mode as it sometimes breaks
1861 * src/keybindings.h, src/plugindata.h:
1862 Randomly sort keybinding IDs to show there should be no order.
1863 * src/keybindings.c:
1864 Reorder Focus keybindings.
1867 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1869 * src/ui_utils.c, src/ui_utils.h:
1870 Make ui_label_new_bold() a function.
1871 Escape the name of the current document for markup when using
1872 document name for menu items (closes #3038844).
1874 Inherit 'beep on errors' preference for the audible bell preference
1875 for the VTE (closes #3038215).
1878 2010-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1880 * src/utils.c, src/utils.h:
1881 Add utils_get_eol_char().
1882 * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
1883 src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
1885 Ensure inserted templates always have proper line ending characters
1886 according to the current document's preference.
1887 This is also fixes problems with templates on Windows which had
1888 always Unix line ending characters but now since they are read
1889 from files, these have Windows line ending characters and had been
1893 2010-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1896 Fix build with GTK 2.8, use the stock icon name directly instead
1897 of the macro. Though, the icon is still missing for GTK 2.8.
1899 Make make_comment_block() work with a GString. This is not yet
1900 perfect but a bit better than before.
1903 2010-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1905 * src/keybindings.c, src/vte.c, src/vte.h:
1906 Implement 'Select All' for the VTE widget.
1909 2010-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1912 Fix missing template files in the Windows installer.
1915 2010-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1917 * data/filetypes.python:
1918 Update list of Python builtins, based on Python 2.6.
1921 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1924 On Windows, convert filetype extensions read from config files
1925 to lower case (closes #3028856).
1928 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1930 * src/keybindings.c:
1931 Focus toolbar item when pressing Go to Line keybinding only when
1932 it's not in the toolbar's drop down overflow menu (fixes #3027454).
1935 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
1938 Fix build menu translation problems.
1941 2010-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1944 Fix './waf install'.
1947 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1950 Fix scrolling the editor line in view after loading a session and
1951 switching document tabs. Note this causes repainting so needs
1953 * doc/geany.txt, doc/geany.html:
1954 Add note to restart Geany after installing/updating before editing
1956 * src/ui_utils.h, src/main.c, src/ui_utils.c:
1957 Use Stash to save statusbar_template setting, instead of the
1958 load/save-settings signal.
1959 Add ui_init_prefs().
1962 2010-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1964 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1965 Fix writing empty hidden pref "statusbar_template" key so users can
1966 find it (patch by Dimitar Zhekov, thanks).
1967 * src/ui_utils.c, src/ui_utils.h, src/main.c:
1968 Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
1971 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1973 * src/build.c, src/project.c, src/project.h:
1974 Show the Project Properties build tab when choosing 'Set Build
1975 Commands' for now to prevent confusion with non-project commands.
1978 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1980 * src/search.c, doc/geany.txt, doc/geany.html:
1981 Fix Grep --exclude-dir example.
1984 2010-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1987 Add sidebar Documents popup menu item 'Find in Files'.
1988 * src/keyfile.c, src/main.c, src/editor.c:
1989 Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
1990 G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
1993 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1995 * doc/geany.txt, doc/geany.html:
1996 Fix wording - restarting is required for hidden prefs.
1997 File templates don't need manual reloading anymore.
1999 Fix only adding project base path to Find in Files history if it
2000 isn't already there (oops).
2002 Parse lines in the Messages window even if Find in Files hasn't
2003 been used yet (patch by Jiří Techet, thanks).
2006 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2008 * scintilla/LexCPP.cxx, src/highlighting.c:
2009 Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
2011 * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
2012 data/filetypes.common:
2013 Add filetypes.common fold_symbol_highlight color setting.
2014 Add API macro foreach_range().
2015 * src/printing.c, doc/geany.txt, doc/geany.html:
2016 Always use white background color when printing (except for text
2017 with a white foreground) to save ink (should fix #2968998).
2018 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
2019 Limit build error editor indicators to 50, but parse all errors in
2020 the Compiler tab (fixes #3019823).
2023 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2025 * src/highlighting.c:
2026 Re-enable fold.comment for lexers - it was disabled to prevent C
2027 //{ explicit folding, but that also disables stream comment folding
2029 * tagmanager/tm_workspace.c, tagmanager/get.c:
2030 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
2032 Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
2033 doesn't affect the bug with document switching not scrolling cursor
2034 in view after loading a session.
2037 2010-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2039 * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
2040 Add statusbar_template hidden pref (based on patch by Dimitar
2042 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2043 Add spaces after RO when using %r in statusbar_template setting.
2044 Add space between encoding and BOM.
2045 Note \t means tab for default text.
2048 2010-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2051 Restore tabbing past Find in Files combo box drop down menus.
2054 2010-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2056 * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
2057 doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
2059 Move plugin signals docs to pluginsignals.c, using function
2060 pointer syntax instead of @signaldef as this puts a summary of
2061 the signal names at the top of the page and sorts alphabetically.
2062 (Note: the syntax is similar to Vala signal syntax).
2065 2010-06-24 Lex Trotman <elextr(at)gmail(dot)com>
2068 Make default dialog entries use GTK_STATE_INSENSITIVE color not
2069 a fixed color (Suggestion by Ditmar Zhekov)
2072 2010-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2074 * src/search.c, doc/geany.txt, doc/geany.html:
2075 Implement Find in Files file pattern search.
2077 Add file pattern to combo box history.
2078 * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
2080 Use ui_hookup_widget() instead of g_object_set_data_full() for
2084 2010-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2087 Add Files checkbox and combo to Find in Files dialog, currently
2088 does nothing & is disabled.
2089 Don't try to focus the next entry on pressing tab anymore as this
2090 is more complicated now.
2093 2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2096 Put Find in Files Search field above Directory field.
2097 * src/search.c, doc/geany.txt:
2098 Simplify FIF 'Fixed strings, Grep regular expressions, Extended
2099 regular expressions' radio buttons with a 'Use regular expressions'
2100 checkbox. This uses the extended syntax (which is the same as the
2101 Find/Replace regex syntax).
2103 Move 2 Find in Files checkboxes for even spacing.
2106 2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2108 * tagmanager/tm_work_object.c:
2109 Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
2113 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2115 * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
2116 src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
2117 Add ui_combo_box_add_to_history() to API.
2118 * plugins/filebrowser.c:
2119 Add history to path entry.
2120 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
2121 Fix not loading plugins built against a newer API when Geany doesn't
2122 provide the required version given in PLUGIN_VERSION_CHECK().
2123 Improve documentation for PLUGIN_VERSION_CHECK().
2124 * plugins/filebrowser.c:
2125 Allow Find in Files when no items are selected.
2126 * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
2127 Add API signal "build-start" (patch by Jiří Techet, thanks).
2130 2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2133 Replace /home/user with ~ in the documents list (patch by Jon
2136 Make default Build dialog entries grey, not light grey (too hard to
2137 read on a white background).
2139 Display 'new instance' on title bar (patch by Eugene Arshinov,
2142 Remove any duplicate on adding to combo box histories.
2145 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2148 Align notebook tab close buttons centred vertically - thanks to
2150 * Merge unstable branch:
2152 Make build config entries light grey until set.
2153 - src/keybindings.c, src/about.c, THANKS:
2154 Fix the wrong file being put on top of the stack when switching tabs
2155 too quickly (patch from Jiří Techet, thanks).
2156 - src/templates.c, data/templates/gpl, data/templates/function,
2157 data/templates/changelog, data/templates/bsd,
2158 data/templates/fileheader, wscript, Makefile.am:
2159 Move general templates from source code into files.
2160 Load general templates from system path instead of creating them in
2161 the user's config dir.
2164 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2167 Add doc/stash-example.c to fix 'make distcheck'.
2169 Change the RequestExecutionLevel for the Windows installer to
2171 * New release: Geany 0.19 "Vellam".
2172 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
2173 geany_private.rc, win32-config.h, wscript, src/geany.h:
2174 Post-release version bump.
2177 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2180 Group undo action for Insert Multiline Comment.
2183 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2186 Don't individually install data/*.tags as all data/* files will be
2190 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
2192 * tagmanager/tm_project.c:
2193 Fix a double free. (patch by Daniel Marjamaki, thanks).
2196 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2198 * tagmanager/tm_workspace.c:
2199 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
2201 Fix reducing paths to project name in the Documents list
2202 (patch by Eugene Arshinov, thanks).
2204 Fix crash when trying to sort NULL pointers as tags in the Symbols
2205 list (closes #3011986).
2206 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
2207 Update Scintilla to version 2.12.
2208 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
2209 scintilla/LexCrontab.cxx:
2210 Remove unused Crontab lexer.
2211 * data/filetypes.css, src/highlighting.c:
2212 Add new style "media" for filetype CSS.
2215 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2217 * doc/geany.txt, doc/geany.html:
2218 Build section: minor rewording, formatting fixes; move some
2222 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2225 Explicitly try to localise build menu item labels with
2226 gettext to enforce getting default labels translated.
2227 * tagmanager/tm_workspace.c:
2228 Fix not closed FILE pointer on early exit
2229 (patch by Daniel Marjamaki, thanks).
2231 Update images for Geany 0.19.
2233 Destroy the default symbol list treeview only once
2234 (fixes gtk_widget_destroy warning on exit).
2237 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2239 * tagmanager/sort.c:
2240 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2242 Fix parsing of C++ classes contain attributes with bitfields
2243 (patch by Lex Trotman, thanks).
2244 * src/plugindata.h, src/plugins.c:
2245 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
2246 plugins' meta information can be translated already in the
2247 plugin manager dialog (patch by Colomban Wendling, thanks).
2250 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2253 Print locale information in debug output.
2255 Fix some labels which were marked as translatable but were not
2256 handled properly by gettext().
2257 Add a missing const.
2259 Try to convert text into UTF-8 before adding it to the Compiler and
2260 Messages Window (closes #3007919).
2263 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2265 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
2267 Pass G_LOG_DOMAIN to source files for better logging.
2270 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
2272 * THANKS, src/about.c:
2273 Update of translation credits to reflect a change on Spanish
2274 translation team better.
2277 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
2280 Fix infinite loop reading build command output
2283 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2286 Fix duplicate accelerators for Clear and Copy in the
2287 Messages Window popup menu.
2288 * src/pluginutils.c:
2289 Expand child widgets in the Plugin Preferences dialog
2290 (patch by Colomban Wendling, thanks).
2293 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2296 Fix Undo/Redo button state after the last document has been closed.
2297 Add Print and Replace toolbar items to the list of document
2300 Fix crash when the toolbar is reloaded without any open documents.
2302 Fix Run toolbar item sensitivity after the last document has been
2304 * plugins/classbuilder.c:
2305 Remove two unnecessary g_strdups().
2306 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
2307 src/plugindata.h, src/ui_utils.h:
2308 Add hidden preference to disable automatic scrolling in the
2309 Compiler tab (closes #3004714).
2312 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2314 * plugins/classbuilder.c:
2315 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
2318 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2320 * src/prefs.c, src/project.c:
2321 win32.h can be included unconditionally.
2323 Fix project base_path detection if the path has a trailing slash.
2324 * src/document.c, src/editor.c, src/project.c:
2325 Small improvements to speed up quit process with many open documents.
2326 Avoid calling gtk_notebook_remove_page() on exit as it takes
2328 * src/geanymenubuttonaction.c:
2329 Explicitly check for the type when iterating the action's proxies.
2330 For some reason on Windows, a GtkImageMenuItem proxy is created.
2331 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
2332 src/plugindata.h, scintilla/*, scintilla/include/*:
2333 Update Scintilla to version 2.11.
2334 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
2336 Add new GTK define also for Mingw cross compilation and
2337 makefile.win32 based Windows builds.
2338 * plugins/filebrowser.c:
2339 Implement reading and evaluating hidden file attribute on Windows.
2340 Fix broken "Go Up" if the current path ends with a slash.
2341 * THANKS, src/about.c, src/prefix.c:
2342 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2343 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
2344 src/main.c, src/notebook.c, src/prefs.c:
2345 Add preference to add new document tabs beside the current one
2346 (patch by Colomban Wendling, thanks).
2347 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
2348 src/keyfile.c, src/prefs.c, src/ui_utils.h:
2349 Add a preference for choosing between GTK and native
2350 File Open/Save dialogs (only available on Windows).
2351 * doc/geany.html, doc/geany.txt:
2352 Update documentation.
2355 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2358 Sort file filters for the native Windows file open dialog by name.
2359 Don't use file filters for the native Windows Save As dialog.
2360 * src/dialogs.c, src/win32.c, src/win32.h:
2362 Pass and use also parent and title arguments to
2363 win32_show_document_open_dialog().
2365 Call handle_save_as() only when the Save As dialog was not cancelled.
2367 Improve adding/removing of the special separator between menubar and
2368 toolbar when the toolbar is appended to the menubar.
2369 * src/toolbar.c, src/templates.c:
2370 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
2371 not trigger updating the menus on each item removal.
2374 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2377 Replace one non breaking space by normal space. Patch by
2381 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2383 * plugins/classbuilder.c:
2384 Don't make the 'Create Class' menu item document-sensitive
2385 (patch by Colomban Wendling, thanks).
2386 Add namespace support for GTK+ classes.
2387 Add GET_CLASS() macro for GTK+ classes.
2388 Add typedef of the private structure in the header file instead
2390 (all the above from a patch by Colomban Wendling, thanks).
2391 * src/highlighting.c:
2392 Set common default "fold.comment" to 0 to disable it. This can
2393 be overridden if desired.
2395 Improve sorting of document list items
2396 (patch by Colomban Wendling, thanks).
2398 Remove unnecessary textdomain() call.
2401 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2404 Fix search_find_text not returning -1 when match is out of range.
2405 This fixes invalid memory reads and wrong template filename
2406 wildcard replacement.
2407 * src/search.c, src/document.c:
2408 Only replace template filename matching start of word on saving.
2409 * plugins/filebrowser.c:
2410 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
2411 * src/build.c, src/build.h, src/project.c:
2412 Make some ugly build.h global variables static.
2413 * src/build.c, src/build.h, src/project.c:
2414 Add Build prefix for TableFields, TableData.
2417 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2420 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
2421 * src/dialogs.c, src/win32.c, src/win32.h:
2422 (Re-)Implement a (still basic) native Windows Save As dialog when
2423 compiled with GEANY_USE_WIN32_DIALOG.
2426 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2428 * THANKS, src/about.c, plugins/classbuilder.c:
2429 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
2430 * src/ui_utils.h, src/ui_utils.c:
2431 Add public, generic callback ui_editable_insert_text_callback()
2432 to restrict GtkEntry text inputs to +/- and numeric values only.
2433 * src/dialogs.h, src/dialogs.c:
2434 Add special variant dialogs_show_input_goto_line() to use a normal
2435 GtkEntry together with dialogs_show_input_goto_line() for text input.
2436 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
2437 Allow '+<number' and '-<number>' as values for Goto Line inputs
2438 to jump relative to the current line (closes #2997238).
2441 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2443 * src/highlighting.c:
2444 Apply foreground and background colours of the folding margin
2445 style properly (closes #2998347).
2447 Don't auto-close short XML tags (closes #2994852).
2448 * THANKS, src/about.c, src/keybindings.c:
2449 Improve jumping to matching braces by consistently position the
2450 cursor before or after the matching brace dependent where it
2451 was before (patch by Dimitar Zhekov, thanks).
2453 Fix crash when generating global tags files (patch by Colomban
2457 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2460 Avoid connecting signals more than once.
2463 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2466 Don't ignore the 'intltool' check on non-Windows systems, instead
2467 raise a configure error.
2470 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2473 Fix marking some strings as translatable (cannot be done in the
2475 * src/templates.c, doc/geany.txt, doc/geany.html:
2476 Reload templates if saving a document in the templates config dir.
2479 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2481 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
2483 Fix replacing {filename} template wildcard for custom file
2484 templates with non-default file extension.
2485 Add search_find_text() for POSIX regex searches.
2486 * src/templates.c, doc/geany.txt, doc/geany.html:
2487 Add {project}, {description} template wildcards (#2954737).
2488 * doc/geany.txt, doc/geany.html:
2489 Divide template wildcards into groups.
2490 * src/plugindata.h, src/plugins.c, src/symbols.c,
2491 plugins/geanyfunctions.h:
2492 Add symbols_get_context_separator() to plugin API (patch by Colomban
2496 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2498 * src/keybindings.c:
2499 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
2500 Anonymous, thanks; #2995593).
2501 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
2502 plugins/geanyfunctions.h:
2503 Add sci_set_line_indentation(), sci_get_line_indentation() to API
2504 (patch by Colomban Wendling, thanks).
2507 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2510 Warn user if hidden hard tab width setting is not 8.
2513 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2515 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
2516 doc/geany.txt, doc/geany.html:
2517 Hide 'Tabs and Spaces: Hard tab width' preference - it should
2518 always be 8. (Hidden setting kept in case users have modified it).
2521 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2523 * doc/geany.txt, doc/geany.html:
2524 Add Folding section link to filetypes.common custom settings.
2527 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2530 When switching documents, don't call document_set_text_changed()
2531 as this does much more than necessary. Instead call the necessary
2532 UI update functions explicitly.
2535 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2537 * tagmanager/vstring.c:
2538 Fix invalid memory read (patch by Colomban Wendling, thanks).
2541 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2543 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
2544 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
2545 strings in case of reaching the buffer size limit (part of #2979697).
2547 Change the limit for the command line length when executing commands
2548 to a maximum of 32768 characters (closes #2979697).
2549 Fix broken opening URLs e.g. when using the 'builtin' Run command.
2550 * tagmanager/ctags.c:
2551 Change eFree() to simply ignore NULL pointers instead of asserting.
2553 Remove malloc() fallback since we completely rely on g_malloc()
2555 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
2556 plugins/saveactions.c:
2557 Make string arguments const where appropriate (patch by
2558 Colomban Wendling, thanks).
2559 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
2560 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
2561 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2562 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
2563 src/symbols.c, src/templates.c, src/ui_utils.c:
2564 Make string arguments const where appropriate (patch by
2565 Colomban Wendling, thanks).
2568 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2570 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
2571 Make plugin_signal_connect() string argument const (patch by
2572 Colomban Wendling, thanks).
2573 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
2574 Constify some more string pointers in the API (patch by
2575 Colomban Wendling, thanks).
2576 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2578 Support {pc} wildcard in snippets to escape percent char.
2580 Recalculate line margin width when zooming (fixes #2990553).
2581 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2582 data/filetypes.common:
2583 Support more folding icon styles: arrows, +/- and no lines
2587 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2590 Fix Windows build by properly guarding Unix-only code.
2593 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2595 * src/templates.c, doc/geany.txt, doc/geany.html:
2596 Support {ob} and {cb} in fileheader and file templates; they are
2597 replaced last with { and }. This allows 'escaping' of wildcard
2599 * src/editor.c, plugins/classbuilder.c:
2600 Fix Class Builder plugin to use correct indentation instead of
2602 Make editor_insert_text_block() only replace leading tabs for the
2603 'Tabs' indent type; also group edits for undo.
2604 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2606 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
2609 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2611 * tagmanager/pascal.c:
2612 More fixes to prevent possible crashes by trying to free NULL
2615 Automatically show and hide the sidebar notebook tabs according
2616 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
2618 Add a static global variable to monitor autocompletion mode in order
2619 to prevent cancellation of the struct/class (C/C++) auto completion
2620 list (patch by Thomas Martitz, thanks).
2622 When starting and trying to access the Unix Domain socket of a
2623 potentially running instance, first compare file ownership with the
2624 user id of the running process to prevent accessing a wrong socket
2625 file (part of #2985463, this might not yet be the final solution).
2628 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2630 * plugins/filebrowser.c:
2631 Synchronize popup menu and plugin preferences dialog 'Show Hidden
2632 Files' option (fixes #2989288).
2635 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2637 * tagmanager/entry.c, tagmanager/entry.h,
2638 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
2639 tagmanager/parse.h, tagmanager/tm_source_file.c:
2640 Add tm_source_file_set_tag_arglist() to manually set the argument
2642 * tagmanager/python.c:
2643 Use tm_source_file_set_tag_arglist() to set the argument list
2644 field of Python class tags to the argument list of their
2646 Backport a fix from CTags SVN to prevent possible crashes by trying
2647 to free NULL pointers.
2650 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2652 * tagmanager/txt2tags.c:
2653 Remove duplicate code from Txt2Tags parser.
2654 Remove the title control characters ('=') when parsing titles.
2655 Also parse numbered titles (closes #2984703).
2656 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2658 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
2659 Add missing documentation for 'Reset Zoom' keybinding.
2661 Another attempt to fix the PHP parser regexp for parsing functions.
2662 Fix wrong parsing of function arguments when those contain nested
2663 brackets (as reported by Harold Aling).
2665 Fix Ctrl-Click on notebook tab if Numpad is active.
2668 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2670 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
2671 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
2672 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
2673 src/ui_utils.c, src/ui_utils.h:
2674 Add option 'System Default' for toolbar icon style and size to
2675 use the GTK default value.
2676 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2677 src/toolbar.c, src/toolbar.h:
2678 Shorten the toolbar popup menu, only provide items for Toolbar
2679 Preferences and to Hide the toolbar.
2681 Instantly update the toolbar icon size and style when the
2682 corresponding global GTK settings are changed.
2683 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
2684 src/plugindata.h, src/socket.c:
2685 Add new command line option --list-documents to return a list
2686 of currently opened documents (closes #2979933).
2689 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2691 * plugins/htmlchars.c:
2692 Make plugin remember whether replacement of special characters was
2693 activated even after restart of Geany or reloading of plugin.
2696 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2699 Fix inserting snippets with an indent when using Mac CR line
2702 Update status bar after using Document->Set Line Endings.
2704 Improve API docs for editor_insert_text_block().
2707 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2710 Refactor snippets_complete_constructs().
2711 Remove an unnecessary TODO.
2713 Fix indenting a snippet when there is whitespace after the
2717 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2719 * doc/geany.txt, doc/geany.html:
2721 * src/build.c, src/msgwindow.c:
2722 Fix disabled compiler message tracking if using indicators to
2723 show build errors is disabled (closes #2982834).
2726 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2728 * scintilla/Editor.cxx:
2729 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
2730 and SCI_GETSELECTIONEND with rectangular selections. This fixes
2731 replacing in a rectangular selection.
2734 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2737 Re-detect any document filetypes set to None after reloading
2738 filetype extensions (closes #2979661).
2740 Fix showing '...' item last instead of first for document word
2744 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2746 * data/filetypes.perl:
2747 Adjust Perl Compile command to use the -c command
2748 line option to perform a syntax check instead of using the
2749 deprecated ByteCompile module.
2750 Add error_regex to parse error messages and warnings when performing
2751 syntax checks on Perl files.
2754 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2756 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
2757 Add API docs for keybinding enums.
2758 * src/notebook.c, doc/geany.txt, doc/geany.html:
2759 Make Ctrl-click on any notebook tab switch to the last used
2763 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2765 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
2766 src/geanyentryaction.c, src/geanyentryaction.h,
2767 src/geanywraplabel.c:
2768 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
2769 object for efficiency.
2772 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2774 * plugins/classbuilder.c:
2775 Beep if the user hasn't entered a class name on pressing OK.
2777 Fix replacing '^' regex.
2778 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2779 plugins/geanyfunctions.h:
2780 Add Stash widget functions to API.
2782 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
2786 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2788 * THANKS, src/vte.c:
2789 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
2791 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2792 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
2793 plugins/geanyfunctions.h, plugins/geanyplugin.h:
2794 Add Stash setting functions to API.
2795 Remove unnecessary argument to stash_group_load_from_file().
2796 * src/geanyobject.c, plugins/classbuilder.c:
2797 Don't generate FOO_GET_PRIVATE() macro because caching the result
2798 in Foo::priv can be much more efficient.
2801 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2804 Fix cursor positioning when toggling comments
2805 (patch by Thomas Martitz, thanks).
2808 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
2810 * src/keybindings.[hc]:
2811 Added Control+0 for zoom reset, see suggestion from #2969886.
2814 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2816 * src/search.c, src/document.c:
2817 Fix wrong selection range after Replace in Selection.
2820 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2823 Make CreateChildProcess() working with Unicode strings, e.g.
2824 directory names (closes #2972606).
2826 Remove reference to already removed latex.tags file.
2827 Future releases probably still depend on GTK 2.16.
2828 * scintilla/ScintillaGTK.cxx:
2829 Backport fix from Scintilla CVS to not paste text beyond the end
2830 of lines (closes #2969096).
2831 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
2833 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
2834 to not set Geany's minimum window size anymore (closes #2972992).
2835 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
2838 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2841 Make adding string and string vector settings initialise the setting
2843 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
2844 Add stash_group_load_from_file() and stash_group_save_to_file().
2847 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2849 * data/filetypes.common:
2850 Set default for wrapped lines to show marker at end of line only
2851 (more expected and doesn't change line alignment - closes #2972386).
2852 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
2853 src/pluginutils.c, doc/plugins.dox:
2854 Improve API docs contents page by listing all commonly-used files.
2855 Fix 'Date' appearing twice on the date line.
2856 Don't generate API docs for prefs.h, toolbar.h (unused).
2857 Move some '@file' doc-comments to the .c file.
2858 * src/interface.c, geany.glade:
2859 Add frame for 'Printing' prefs dialog page.
2860 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
2861 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
2862 doc/stash-example.c:
2863 Rename Stash data types to be independently named from Geany (so
2864 Stash can be reused for other projects).
2865 Rename GeanyPrefGroup to StashGroup.
2868 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2870 * tagmanager/python.c:
2871 Apply patch from Colomban Wendling to parse Python lambda functions
2872 (thanks) - modified to only parse toplevel or class member lambdas.
2873 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
2874 doc/stash-example.c:
2875 Add doc-comments for Stash setting functions.
2876 Add an example file showing usage of Stash.
2877 (Not enabled yet until added to the plugin API).
2880 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
2883 Fix using return value without checking return status, caused
2884 incorrect sensitivity settings on build dialog.
2887 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2890 Add tip about gcc optimization & warnings/debugging.
2891 Add Testing section.
2892 Update Libraries section about synchronizing with other projects.
2895 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2898 For now revert the recent patch which set real_path of newly
2899 open non-existent configuration files as this seems hackish and
2900 causes 'file not found' warnings.
2902 Fix/Improve GIT repository detection
2903 (patch by Thomas Martitz, thanks).
2904 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
2906 Add utils_copy_environment() to the plugin API.
2909 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2911 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
2912 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
2914 Use 3rd person for more API dox.
2915 Change 'This is a wrapper function for...' to 'Wraps...' in brief
2917 Change 'After all...' to 'Afterwards...'.
2918 * src/interface.c, geany.glade:
2919 Apply patch from Eugene Arshinov to make frame packing/alignment
2920 more consistent (thanks).
2923 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2926 Fix ui_button_new_with_image() to call gtk_button_set_image() so
2927 that gtk_button_[sg]et_label() work as expected.
2928 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
2929 Make Build Commands dialog show menu item labels as a button (to
2930 help show that menu labels don't normally need to be edited &
2931 display the mnemonic correctly). Clicking shows an input dialog to
2932 set a new menu item label.
2933 Split dialogs_show_input() into 2 functions: one simple, one for
2934 a persistent dialog.
2935 Fix possible double-destroy of input dialog when closed by user.
2937 Fix not destroying 'Make Custom Target' input dialog after first
2940 Make Long Line Marker settings for existing projects default to
2941 general settings instead of 0 (thanks to Eugene Arshinov).
2942 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
2943 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
2944 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
2945 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
2946 Use 3rd person (gets not get) for API function brief descriptions.
2947 Avoid using 'convenience function' in API brief descriptions.
2950 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2952 * doc/geany.txt, doc/geany.html:
2953 Warn about some GNU extensions for regular expressions & clarify
2955 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
2956 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
2957 src/editor.h, geany.glade:
2958 Apply patch from Eugene Arshinov to add project long line marker
2959 customisation (thanks).
2960 * src/interface.c, geany.glade:
2961 Edit/tidy 'Long line marker' labels.
2964 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
2966 * src/build.c, src/project.c:
2967 Fix crash due to NULL in project build preferences (thanks to
2971 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2973 * src/utils.c, src/utils.h, src/search.c, src/search.h,
2974 src/document.c, doc/geany.txt, doc/geany.html:
2975 Merge gnu-regex branch:
2976 Use POSIX system/GNU regex engine for find & replace 'Use regular
2977 expressions' option. This alters regex syntax a bit - see the docs
2978 for details; we now support '?' operator and replacement backslash
2979 escaping is more standard.
2980 Make regex search imply replacing escaped chars.
2981 Allow \0 backreference replacement for the whole match.
2982 Note: Replace All may be slower; if this is a problem please let me
2985 Add argument to utils_str_replace_escape() for keeping
2986 uninterpreted backslash escapes e.g. '\\', '\e'.
2987 * scintilla/LexMarkdown.cxx:
2988 Backport minor formatting/style changes from Scintilla project.
2989 * doc/geany.txt, doc/geany.html:
2990 Remove warning about no visual indication for zero-column-mode
2994 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2997 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
3000 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3002 * wscript, scintilla/*, scintilla/include/*:
3003 Update Scintilla to version 2.03.
3004 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
3005 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
3006 Add preference for virtual spaces.
3008 Fix wrong default response for the Debug Messages dialog.
3010 Fix crashes when using Save As with no open files (closes #2964406).
3012 Fix duplicate mnemonics on 'Resave missing file' dialog, also
3013 move the question from the secondary to the main text to be
3014 more compatible with the Gnome HIG.
3015 Fix broken 'Save' action in 'Resave missing file' dialog.
3017 Improve PHP parser to parse also the argument lists of PHP functions.
3019 Correctly set the parent widget for the keybinding overwrite
3020 confirmation dialog.
3022 Fix setting the icon for some dialogs if the parent itself is also
3025 When editing non-existent config files using the Tools->Configuration
3026 Files menu, explicitly set the real_path to avoid presenting the Save
3027 As dialog when saving the file (patch by Tony Rick, thanks).
3029 Focus the editor widget after hiding the sidebar when it had the
3030 input focus (patch by Can Koy, thanks).
3031 Properly show/hide the mesages window when using the View menu item
3033 * plugins/filebrowser.c:
3034 After opening files, focus the editor widget
3035 (based on a patch by Can Koy, thanks).
3036 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
3037 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
3038 src/ui_utils.h, src/vte.c:
3039 Add and use convenience function ui_is_keyval_enter_or_return() and
3040 add it to the plugin API.
3043 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3045 * src/about.c, THANKS, po/ast.po:
3046 Added Asturian translation. Thanks to Marcos Costales for providing.
3049 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3052 Fix keyboard accelerators in debug messages window
3056 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3058 * scintilla/LexR.cxx:
3059 Backport R lexer from Scintilla CVS to fix case sensitive keywords
3060 (Scintilla bug #2956543).
3061 * src/sidebar.c, src/about.c, THANKS:
3062 Make Space on the symbol and document list not focus the editor
3063 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
3064 * src/document.c, src/document.h:
3065 Fix document_try_focus() to make it work with the sidebar document
3067 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
3068 Make Space on the compiler and messages widgets not focus the editor
3069 widget while Enter does (patch by Can Koy, thanks).
3071 Fix wrongly auto-detected multiline comments
3072 (patch by Eugene Arshinov, thanks).
3075 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3078 Show number of lines of current document inside statusbar. Thanks to
3079 Can Koy for providing the patch.
3082 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3084 * src/keybindings.c, doc/geany.txt, doc/geany.html:
3085 Make Switch to Editor keybinding reshow the document statistics
3086 line, so user doesn't have to move the cursor.
3089 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3092 Update keywords for the R language (patch by Jon Senior, thanks).
3095 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3098 Fix the instruction how to insert unicode characters
3102 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3104 * scripts/create_py_tags.py:
3106 Replace tabs by spaces.
3107 * plugins/genapi.py:
3109 Replace tabs by spaces.
3110 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
3111 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3112 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
3113 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
3114 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3115 src/plugindata.h, src/sidebar.c, src/sidebar.h:
3116 Add keybindings to switch to the sidebar's Document and Symbol list
3117 as well as to the Message Window's current tab
3118 (patch by Eugene Arshinov, thanks).
3120 Update primary keywords for the R language
3121 (patch by Jon Senior, thanks).
3124 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3127 Add more detailed hints about reloading configuration
3128 (thanks to Tony Rick).
3129 * data/filetypes.javascript:
3130 Correct the keyword list for JavaScript (thanks to Jonas).
3133 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3135 * New release: Geany 0.18.1 "Balfour".
3138 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3140 * src/keybindings.c:
3141 Add special cases for handling the Select All keybinding (Ctrl-A) in
3142 the toolbar search and goto line text entries (closes #2948040).
3143 Strip trailing spaces after reflowing a paragraph, patch by
3144 Dominik Wagenfuehr, thanks (closes #2945497).
3147 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3149 * src/geanymenubuttonaction.c, src/templates.c:
3150 Partly revert last commit:
3151 Unref the new files toolbar menu when freeing templates as it
3152 was done before but unref it *after* the menu has been removed
3153 from the GeanyMenuButtonAction.
3155 Fix possible endless loop when trying to detect the encoding of
3156 non-text files (patch by Alexey Antipov, thanks).
3159 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3162 Allow saving remote files using g_file_set_contents() as well
3163 (patch by Алексей Антипов, thanks).
3164 * data/filetypes.python:
3165 Adjust style for secondary keywords to be less aggressive.
3166 Add Python 2.5 builtins keywords.
3167 * src/geanymenubuttonaction.c, src/templates.c:
3168 Unref the new files toolbar menu when setting a new menu to fix
3169 possible crashes when reloading configuration.
3171 When reloading configuration, process the current document at last
3172 so the symbol list will be updated correctly.
3175 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3178 Explicitly read filetype configuration files before generating
3179 global tags to get settings for custom filetypes.
3182 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3185 Fix GLib warning when toggling 'no plugins available' item.
3188 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3190 * icons/Makefile.am:
3191 Include geany.ico in the distribution tarball.
3193 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
3194 * scripts/create_py_tags.py:
3195 Make the script a bit more robust with newer Python versions.
3197 Use utils_spawn_sync() instead of g_spawn_sync().
3200 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3203 Close meta tag for export date properly.
3206 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3209 Update RPM Spec file (patch by Dominic Hopf, thanks).
3212 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3215 Fix renaming sci_send_message(), sci_send_command() function
3219 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3221 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
3222 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
3223 plugins/geanyfunctions.h, plugins/Makefile.am,
3224 plugins/pluginmacros.h, plugins/genapi.py, wscript:
3225 Use full function name for GeanyFunctions function pointers. This
3226 avoids naming conflicts e.g. with C++'s 'new' keyword.
3227 Remove deprecated header pluginmacros.h - use geanyfunctions.h
3231 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3233 * src/utils.c, src/utils.h, src/vte.c:
3234 Add utils_copy_environment() and make use of it.
3235 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
3236 src/editor.c, src/templates.c, src/templates.h:
3237 Add new special template wildcard "{command:...}" to use the
3238 output of a command in templates.
3239 Adjust template functions to mostly work with GeanyDocuments.
3240 Minor cleanups in the template code.
3242 Replace the old icons with smiley icons from the Rodent icon theme.
3243 Fix showing the same icon for two or more slots.
3245 * src/editor.c, src/editor.h, src/keybindings.c:
3246 Rename fold_symbol_click() to editor_toggle_fold().
3247 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
3248 was used to respect the 'Fold/unfold all children' preference
3252 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3255 Prevent possible segfault in get_build_group().
3257 Fix GLib warning & beep if trying to insert multiline comment for a
3258 filetype that doesn't support it.
3261 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3264 Add gcc commands to build a plugin to the HowTo.
3265 * src/search.c, src/document.c, src/document.h:
3266 Show 'Replaced X matches in Y documents' message when using
3270 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3272 * scripts/plugin_test.c:
3273 Add a little test program which can load and test Geany plugins to
3274 verify it is loadable at runtime and all necessary symbols are
3276 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3278 Add new signal: "geany-startup-complete" which is sent once all
3279 initialization and startup tasks has been done.
3280 * README.I18N, configure.ac, wscript, po/LINGUAS:
3281 Remove po/LINGUAS from the repository.
3282 Generate it automatically if needed by reading available
3283 message catalogs from the po directory.
3284 Also respect the LINGUAS environment variable properly.
3287 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3290 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3294 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3296 * src/editor.c, src/templates.c, src/templates.h:
3297 Refactor templates_replace_all() into templates_replace_valist()
3298 to save some code duplication.
3301 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3303 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
3304 src/plugindata.h, src/plugins.c:
3305 Add editor_insert_text_block() to plugin API.
3308 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3311 Update copyright information.
3312 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3313 doc/geany.txt, doc/geany.html:
3314 Add keybinding to open the last closed tab (closes #2912692).
3317 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3319 * autogen.sh, configure.in, configure.ac:
3320 Rename configure.in to configure.ac.
3321 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
3323 Add sci_find_text() to the plugin API.
3324 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3325 src/interface.c, src/prefs.c:
3326 Add a checkbox in the preferences dialog to explicitly toggle
3327 the visibility of the sidebar (closes #2923340).
3330 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3332 * src/editor.c, src/plugins.c, src/plugindata.h,
3333 plugins/geanyfunctions.h:
3334 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
3335 editor_get_eol_char() to the plugin API.
3336 * src/callbacks.c, src/plugins.c, src/plugins.h:
3337 Fix sensitivity of the Edit->Plugin Preferences menu item
3338 if plugins are loaded which do not provide a configuration dialog.
3339 * scripts/create_py_tags.py:
3340 Rewrite and extend the Python tags parsing script to use
3341 Python's inspect module to read symbols from Python modules
3342 including scope information.
3343 * data/filetypes.restructuredtext:
3344 Add the default comment character sequence for reStructuredText.
3346 Show the Find/Goto dialogs if the corresponding toolbar buttons are
3347 clicked but their text fields are not part of the toolbar (#2920807).
3348 * data/filetypes.common, doc/geany.html, doc/geany.txt,
3350 Add new style to change foreground and background colours for
3351 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3353 Remember the window position of the Find, Replace and Find in Files
3354 dialogs (closes #2877988).
3357 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
3360 Fix a minor typo inside plugin API reference.
3363 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3365 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
3366 Make dialogs_show_prompt() more flexible to take up to three
3367 button/response code pairs to be shown.
3368 Add a close button to the dialog when asking to Re-Save a
3370 (closes #2916954, based on a patch by Dominik Stadler, thanks).
3372 Fix LaTeX environment auto completion with CR/LF line endings.
3373 Add some sanity checks.
3375 When closing a document after it was deleted from the filesystem,
3376 don't ask whether it should be saved first.
3377 Mark the document only as changed if it is not closed afterwards.
3378 Prevent possible segfaults if the document was closed when it is
3379 missing from the filesystem.
3380 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3381 src/msgwindow.h, src/prefs.c:
3382 Add MessageWindow::scribble and use it instead of searching the
3383 widget pointer everytime.
3384 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
3385 Add preferences for hiding single tabs from the messages window
3386 (no GUI preferences yet, still to be implemented).
3387 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3388 Set the correct parent window for the toolbar editor
3389 dialog (closes #2913334).
3390 * src/win32.c, src/win32.h, src/ui_utils.c:
3391 Rename win32_show_project_folder_dialog() to
3392 win32_show_folder_dialog() as it is not related and not used by any
3393 project management related code.
3394 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
3395 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
3396 as it is specialised for opening documents.
3397 Implement win32_show_file_dialog() as a generic file open dialog and
3398 use it with ui_path_box_new().
3401 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3404 Extend auto_latex() function to check whether an environment has been
3405 closed within the next lines to avoid auto adding double \end{}.
3407 Remove LaTeX tags from SVN. Can be found at
3408 http://download.geany.org/contrib/tags/ if needed.
3411 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3413 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
3414 Add document_need_save_as().
3415 Show the Save As also for documents created from filetype templates
3416 instead of saving them directly with the untitled filename.
3419 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3421 * geany.glade, src/interface.c:
3422 Move 'Send Selection to Terminal' menu item from Format to Commands
3425 When going to a build error, try the current document's path if
3426 the parsed filename doesn't exist. (This can happen when we receive
3427 build messages in the wrong order - after the 'Leaving directory'
3430 Refactor msgwin_goto_compiler_file_line().
3431 * src/interface.c, src/keybindings.c, geany.glade:
3432 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
3435 Refactor/reformat on_replace_dialog_response().
3438 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3441 Improve geany.spec (split the package into a binary and devel
3442 package, update BuildRequires and other minor improvements).
3443 Patch by Dominic Hopf, thanks.
3446 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3448 * src/filetypes.c, src/filetypes.h:
3449 Make group for custom filetypes.
3450 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
3451 Add custom filetype Genie.
3454 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3456 * src/highlighting.c:
3457 Highlight D & Java types from a global tags file.
3458 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3459 Add debug message warning if recursive lexer_filetype is set.
3460 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
3461 Remove duplicate sci_set_keywords(), make argument const.
3462 * src/highlighting.c:
3463 Only show debug message once if recursive lexer_filetype is set.
3464 Tidy highlighting_init_styles code for filetype None handling.
3465 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
3466 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
3467 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
3468 tagmanager/parsers.h, tagmanager/makefile.win32,
3469 tagmanager/verilog.c, tagmanager/Makefile.am,
3470 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
3471 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
3472 * src/highlighting.c:
3473 Fix segfault on startup (oops).
3474 * data/filetypes.verilog:
3475 Fix using common style colours for Verilog.
3478 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3480 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3481 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
3482 Move C-like filetype properties into configuration files.
3483 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
3485 Remove now unnecessary "styling_within_preprocessor" C style key.
3486 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3487 data/filetypes.glsl, data/filetypes.cs:
3488 Use lexer_filetype=C configuration file key instead of duplicate
3489 styleset functions for C++, C#, GLSL, Vala.
3492 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3494 * doc/geany.txt, doc/geany.html:
3495 Warn about not using BOM for configuration files (confuses GKeyFile
3496 parser, at least on my system).
3498 Add/improve debug messages for custom filetypes.
3501 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3504 Add a couple of further latex-beamer commands to list of LaTeX tags.
3507 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3509 * plugins/filebrowser.c:
3510 Add an in-entry clear icon to the filebrowser plugin's filter
3511 entry (patch by Dominic Hopf, thanks).
3512 * src/prefs.c, src/ui_utils.c:
3513 Fix two compiler warnings about possibly uninitialised variables.
3516 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3518 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
3519 plugins/geanyfunctions.h:
3520 Add main_is_realized() to the plugin API.
3521 * tagmanager/include/tm_tagmanager.h:
3522 Update partly outdated and wrong doc comment.
3523 * src/main.c, src/main.h, src/socket.c:
3524 Allow opening Geany projects remotely.
3525 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
3526 Add a hidden pref to allow executing text which was sent to the
3527 terminal directly, i.e. do not strip trailing newline characters.
3528 Also fix the stripping of trailing newline characters if there was
3532 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3534 * src/about.c, THANKS:
3535 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
3536 Kurt de Bree into section of previous translators.
3539 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3541 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
3542 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
3546 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3548 * src/highlighting.c:
3549 Make stylesets take a ft_id argument so they can be reused fully with
3550 custom filetypes, so custom styles and keywords can be set.
3551 * src/highlighting.c:
3552 Fix setting filetype properties when both the system and the user
3553 file have properties set.
3554 * src/symbols.c, tagmanager/vhdl.c:
3556 * src/highlighting.c:
3557 Fix lexer settings for custom filetypes.
3560 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3563 Remove duplicate regular expression for parsing classes.
3564 Fix and improve parsing of constants (patch by Harold Aling, thanks).
3565 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
3566 src/main.h, THANKS, src/about.c:
3567 Add new command line option "--socket-file" to be able to specify
3568 separate socket filenames for instances
3569 (closes #2896027, patch by Jörn Reder, thanks).
3570 * src/keybindings.c, src/keybindings.h:
3571 Add keybindings_check_event() to manually check GdkKeyEvents against
3572 Geany's keybindings.
3573 * src/callbacks.c, src/utils.c, src/utils.h:
3574 Add and use utils_get_help_url().
3575 * geany.glade, src/interface.c, src/prefs.c:
3576 Add a Help button to the preferences dialog.
3577 Handle Help keybinding events for the preferences dialog especially
3578 and open the manual with the corresponding anchor link to the current
3579 preferences page (same goes for the new Help button).
3582 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3584 * src/toolbar.c, src/geanymenubuttonaction.c,
3585 src/geanymenubuttonaction.h:
3586 Use separate tooltips for toolbar menu buttons and their attached
3588 * tagmanager/latex.c:
3589 Improve parsing of sections and chapters by ignoring shortnames
3590 like \section[shortname]{label} (closes #2890477).
3593 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3595 * src/geanymenubuttonaction.c:
3596 Try to fix Gtk warning when using Tools->Reload Configuration.
3599 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3601 * src/highlighting.c, doc/geany.txt, doc/geany.html,
3602 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
3603 data/filetypes.pascal, data/filetypes.docbook,
3604 data/filetypes.python, data/filetypes.conf:
3605 Use filetypes.foo [lexer_properties] group instead of hardcoding
3606 lexer properties (more flexible e.g. for custom filetypes).
3607 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
3608 Replace filetypes.xml html_asp_default_language key with
3609 filetypes.html asp.default.language property in [lexer_properties]
3613 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3615 * doc/geany.txt, doc/geany.html:
3616 Fix slightly wrong description of how to insert Unicode characters.
3618 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
3619 ui_setup_open_button_callback().
3620 * src/prefs.c, src/prefs.c, src/vte.c:
3621 Refactor color and font button callback functions in the
3622 preferences dialog. Move the VTE related callback functions
3624 Make use of ui_setup_open_button_callback().
3626 Improve printing status texts (patch by Dominic Hopf, thanks).
3627 * src/prefs.c, src/vte.c:
3628 Use the default dialog title set by ui_setup_open_button_callback()
3629 to be more consistent and to save one string.
3632 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3635 Separate DKinds from CKinds.
3636 Don't generate macro tags for D, Java.
3639 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3641 * tagmanager/ctags.c, tagmanager/general.h:
3642 Make TagManager Assert statements cause g_warning on failure.
3643 * src/keybindings.c:
3644 Fix reflow paragraph command when cursor < anchor using
3645 sci_fix_selection().
3648 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3650 * tagmanager/perl.c:
3651 Fix Geany segfault with constant tags (#2895168).
3653 Fix invalid tree iter access when using tv_iters.tag_other but not
3654 using tv_iters.tag_variable.
3655 * HACKING, tagmanager/perl.c:
3656 Fix parsing Perl format statements ("other" type doesn't seem
3658 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
3659 Fix using "other" tag type.
3662 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3665 Remove useless comment about applying settings only when libvte.so
3666 could be loaded which is only displayed *if* libvte.so is loaded.
3668 Allow autocompletion for HTML entities even within a word.
3669 * src/geanymenubuttonaction.c:
3670 Only set the menu of the button if a non-empty GtkMenu is passed to
3671 geany_menu_button_action_set_menu() so the menu arrow keeps
3675 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3678 Fix parsing some Java code (e.g. filetypes.java) after r4407.
3681 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3684 Parse D functions with contracts (fixes #1885480).
3685 Parse D alias statement like typedef.
3686 (Ignore some more D keywords).
3688 Fix creating D interface tags properly.
3690 Parse contents of D extern{} and version{} blocks.
3693 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3699 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3701 * src/plugindata.h, HACKING:
3702 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
3705 Show number of files saved on status bar when using Save All.
3706 * src/highlighting.c:
3707 Use default color scheme if pref color scheme file doesn't exist.
3708 * src/keybindings.c:
3709 Fix moving correct lines after selecting whole line(s).
3712 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3714 * tagmanager/makefile.win32:
3715 Fix broken build on Windows because of a typo
3716 (patch by Timothy Boronczyk, thanks).
3719 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3721 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
3723 Add 'View->Editor->Color Schemes' menu, for now only shown if color
3724 scheme files exist in a colorschemes config directory. Color scheme
3725 files must end in ".conf" and currently only the [named_styles]
3727 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
3728 Add utils_get_config_files().
3729 * src/highlighting.c:
3730 Fix issue with default color not being reset if overridden with a
3731 system default color.
3732 * src/highlighting.c:
3733 Only reload filetype files when changing color scheme, not all
3734 configuration files.
3735 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
3736 Deprecate documents_foreach() as it looks more like a function; use
3737 foreach_document() instead.
3738 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
3741 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3743 * src/stash.c, src/stash.h:
3744 Use typedef instead of pointer for widget_id function arguments.
3747 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3749 * src/pluginutils.c:
3750 Don't expand Plugin Preferences page spacing vertically to fill the
3751 height of the dialog.
3752 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
3753 geany.glade, plugins/splitwindow.c:
3754 Allow GeanyKeyBinding label field to contain underscores, which won't
3755 be displayed by Geany. This saves adding near-duplicate translation
3757 Add mnemonics for 3 Edit->Format menu items.
3758 Add keybindings_get_label().
3759 * src/interface.c, geany.glade:
3760 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
3764 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3767 Desensitize Edit->Commands menu item when no docs are open.
3768 * src/interface.c, src/keybindings.c, src/callbacks.c,
3769 src/callbacks.h, geany.glade:
3770 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
3771 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3772 Add general function sci_get_string() that works with any string
3773 buffer messages that follow the Windows message convention.
3774 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
3775 src/keybindings.h, src/callbacks.c, src/callbacks.h,
3776 src/pluginutils.c, src/pluginutils.h, geany.glade:
3777 Add 'Edit->Plugin Preferences' menu item and keybinding.
3778 Don't include plugindata.h in pluginutils.h because it redefines the
3779 GEANY() macro for plugin use.
3780 * doc/geany.txt, doc/geany.html:
3781 Update for Plugin Preferences keybinding.
3784 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3787 Sort document word completion list.
3788 * src/interface.c, src/keybindings.c, src/callbacks.c,
3789 src/callbacks.h, geany.glade:
3790 Add some useful commands to editor popup menu under "Commands"
3791 submenu (thanks to Lex).
3792 Move 'Duplicate line or selection' from Format -> Commands submenu.
3793 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3794 Enable switching the sidebar to the right on Windows again, as it
3795 apparently works after all.
3797 Fix using tab to autocomplete in some other situations that word part
3798 completion doesn't apply in.
3799 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
3800 Add Edit->Commands submenu which is shared with the editor popup
3802 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
3803 Change editor popup Commands submenu to start as child of menubar
3804 Edit menu, as this is more usual e.g. for keybindings initialization.
3805 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
3807 Share a single Format submenu for menubar Edit and popup menu.
3810 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3813 Fix a compiler warning about an uninitialised variable.
3815 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3816 sciwrappers.h, build.h (for the Waf build system,
3817 accordingly to r4366).
3820 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3822 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
3823 src/toolbar.c, src/toolbar.h:
3824 Add missing dox for types/files in the API.
3825 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
3826 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3827 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
3828 of functions not in the API).
3829 Warning: any plugins that include these headers should remove them.
3830 * src/build.c, src/build.h:
3831 Move function doc-comments to build.c so they stay in sync. Note:
3832 these functions are still not in the API.
3834 Add 'Doc-comments' plugin API subsection.
3835 * plugins/filebrowser.c:
3836 Fix packing configure widgets equally.
3837 Use spacing multiples of 6 as recommended by Gnome HIG.
3838 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3839 Disable switching the sidebar to the right on Windows as it will
3840 probably fail like the Split Window plugin.
3842 Improve 'Detect from file' indentation pref by ignoring lines with
3843 indentation wider than 24 characters as this is more likely to be
3844 alignment than indentation.
3847 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3849 * plugins/saveactions.c:
3850 Fix adding the filetype's default extension when using the
3851 Instant Save plugin (closes #2885142).
3853 Before looking for line and column numbers specified as part
3854 of a filename, ensure the file doesn't exist on disk. This allows
3855 opening of files like "test:0".
3857 Rename "select" variables into "selection" to avoid shadowed names.
3858 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
3859 Add ui_widget_modify_font_from_string() and sci_goto_line()
3861 * plugins/filebrowser.c:
3862 Rename "select" variables into "selection" to avoid shadowed names.
3863 Make use of ui_widget_modify_font_from_string().
3866 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3868 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
3869 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
3871 Add sidebar position interface pref.
3874 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
3876 * doc/geany.txt, doc/geany.html:
3877 Add missing underscores to links.
3880 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3882 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3883 Add 'Move line(s) up/down' keybindings.
3886 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
3888 * src/build.c, src/build.h, src/filetypes.h:
3889 Include code for project filetype execute commands and fix bug in
3890 saving project filetypes list.
3891 * src/project.c, src/build.c, doc/geany.txt:
3892 Make non-project execute configuration save to filetypes not
3894 Fix closing of project failing to remove build commands dialog entry.
3897 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3899 * src/project.c, src/ui_utils.c:
3900 Set border width for project properties build table.
3901 * geany.glade, src/interface.c:
3902 Don't expand hard tab width alignment.
3905 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3907 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
3908 doc/geany.txt, doc/geany.html:
3909 Support loading global tags files for custom filetypes.
3910 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
3911 doc/geany.txt, doc/geany.html:
3912 Add 'Word part completion' keybinding so keys other than Tab can be
3913 used, or to clear/change the combination so Tab does full completion
3915 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3916 Add 'Select to previous/next word part' keybindings.
3917 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3918 Add 'Switch to Messages' focus keybinding.
3921 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3923 * doc/geany.txt, doc/geany.html:
3924 Add 'Custom filetypes' section.
3925 * src/filetypes.c, src/filetypes.h, src/document.c,
3926 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
3927 tagmanager/include/tm_source_file.h:
3928 Add filetype "tag_parser" key so custom filetypes can use an existing
3930 Add tm_source_file_get_named_lang().
3931 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
3933 Add filetype "lexer_filetype" key so custom filetypes can use an
3937 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3939 * THANKS, src/about.c:
3940 Add Xhacker Liu for his work at zh_CN translation to long list of
3944 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3946 * src/sciwrappers.c:
3947 Remove unnecessary line number margin padding.
3948 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
3949 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
3951 Improve word part autocompletion so AC list is not cancelled and
3952 reshown (this also stops the selection changing).
3953 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
3955 Improve CamelCase word part autocompletion for runs of capital
3958 Don't complete snippets if there's a selection.
3961 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
3964 Fix crash opening project when Geany started with no geany.conf.
3967 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3969 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
3970 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
3972 Add word part autocompletion for the current selected item when
3973 pressing Tab - Enter still completes normally.
3974 Add foreach_str() API macro.
3975 Temporarily modify scintilla to say if tab was used for
3977 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3978 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3979 plugins/classbuilder.c:
3980 Revert r4301 - utils_free_pointers() taking 4 arguments.
3981 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
3982 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
3983 plugins/splitwindow.c:
3984 Add highlighting_set_styles() to API, use for Split Window plugin so
3985 filetypes.common settings get set too.
3986 Make highlighting_set_styles() take GeanyFiletype pointer instead of
3988 * src/document.c, src/editor.c, plugins/splitwindow.c:
3989 Call editor_apply_update_prefs() from editor_create_widget() so
3990 correct tab width and other settings are applied for Split Window
3994 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3996 * src/keybindings.c:
3997 Don't include trailing newlines when using reflow command.
3999 Add stock close buttons to notebook tab popup menu.
4000 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
4001 plugins/geanyfunctions.h:
4002 Add document_get_notebook_page() to API.
4004 * data/templates/files/file.html, data/templates/files/file.php:
4005 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
4006 * src/interface.c, src/ui_utils.c, geany.glade:
4007 Move Tools configuration items to top of menu.
4008 * src/keybindings.c, src/search.c:
4009 Fix warning when using Find in Files with no documents open; make
4010 keybinding work in this case.
4013 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4015 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
4016 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
4017 Make Split Window 'Show current document' button have a drop-down
4018 menu to select the other documents.
4019 Add new API function ui_menu_add_document_items().
4022 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
4025 Fix sensitivity settings for compile and build toolbar items.
4028 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4031 Don't use filetype submenus for templates (slower to navigate, often
4032 only 1 per-filetype anyway).
4034 Put old filetype template menu items in 'Old' submenu as they should
4035 be removed after the 0.19 release.
4036 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
4037 Add GeanyKeyGroup callback support, which allow keybinding callbacks
4038 to be ignored if inappropriate so a later keybinding with the same
4039 key combination can intercept it. (Also group callbacks are usually
4040 tidier than separate callbacks).
4041 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
4042 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4043 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4044 plugins/classbuilder.c:
4045 Make utils_free_pointers() take 4 arguments, add to API.
4046 * src/templates.c, src/tools.c, src/ui_utils.c:
4047 Fix memory leaks with gtk_container_get_children().
4050 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
4053 Ensure that old style build config is not loaded if it does
4057 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4059 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
4060 Added Galician translation.
4061 Thanks to José Manuel Castroagudín Silva.
4064 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4066 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
4068 Apply set default encoding for existing files only if the files are
4069 non-Unicode (patch by Alexey Antipov, thanks).
4072 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4074 * src/highlighting.c:
4075 Move new_styleset() and preprocessor setup code into
4077 * src/highlighting.c:
4078 Call apply_filetype_properties() from styleset_c_like().
4081 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4083 * doc/geany.txt, doc/geany.html:
4084 Improve information about predefined keybindings which are
4085 commonly used across applications (patch by Lex Trotman, thanks).
4087 Enable embedded page setup properties in the (Unix) Print dialog
4088 on newer GTK versions (closes #2870596).
4089 * src/highlighting.c:
4090 Map global types (read from tags files) to keyword style for
4094 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4097 Fix wrong creation of filetype template menu items for custom
4099 * src/highlighting.c:
4100 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4102 Group 'New with template' items by filetype submenu (currently only
4104 Show custom file template items before filetype template items.
4105 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4107 Only use one 'New with template' submenu - reparent as needed.
4109 Don't create templates/filetype.none either.
4111 Warn if custom template file no longer exists.
4114 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4117 Add missing icon for Java packages in the Symbol List.
4120 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4122 * src/highlighting.c, data/filetypes.vala:
4123 Add Vala keywords to conf file.
4124 * src/templates.c, doc/geany.txt, doc/geany.html:
4125 Read custom file templates from $prefix/share/geany/templates/files
4126 as well as user dir.
4127 * src/templates.c, data/templates, data/templates/files,
4128 data/templates/files/file.rb, data/templates/files/file.html,
4129 data/templates/files/main.java, data/templates/files/main.c,
4130 data/templates/files/main.cxx, data/templates/files/file.php,
4131 data/templates/files/main.d, data/templates/files/program.pas,
4132 data/templates/files/main.py, data/templates/files/file.tex,
4133 wscript, Makefile.am:
4134 Move filetype template defaults into custom file template files.
4137 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4139 * src/symbols.c, tagmanager/perl.c:
4140 Change Perl tag parser to ctags SVN r601. This removes support for
4141 buggy local/my/our but it parses constant/format/labels and should
4142 be less buggy overall (closes #2861232).
4143 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
4144 Add utils_get_file_list_full() which can optionally sort or include
4145 a full path for each list item.
4146 * src/utils.c, src/plugindata.h, src/plugins.c:
4147 Add utils_get_file_list_full() to API.
4150 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4152 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
4153 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
4154 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
4155 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
4156 po/POTFILES.in, wscript:
4157 Rename treeviews.[hc] -> sidebar.[hc].
4158 * data/filetypes.common:
4159 Remove unused [styling] arguments.
4160 * src/highlighting.c, data/filetypes.markdown,
4161 data/filetypes.restructuredtext:
4162 Remove style defaults from the code - just read them from
4163 configuration files.
4164 * src/highlighting.c, HACKING:
4165 Add apply_style_entries() to simplify implementing styleset_foo().
4166 * src/highlighting.c:
4167 Remove filetype keyword defaults from the code - just read them from
4168 configuration files.
4169 * src/highlighting.c:
4170 Add sci_set_keywords() wrapper.
4173 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4175 * scripts/create_py_tags.py:
4176 Make the code a bit more pythonic.
4177 * doc/images/build_menu_commands_dialog.png,
4178 doc/images/main_window.png:
4179 Add new images referenced in the documentation.
4180 * doc/geany.html, doc/geany.txt:
4181 Several documentation improvements (patch by Lex Trotman, thanks).
4182 * src/pluginutils.c:
4183 Fix setting the appropriate page of the combined plugins
4187 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4189 * src/keybindings.c:
4190 Only focus toolbar goto line entry when pressing keybinding if it's
4191 visible (patch by Eugene Arshinov, thanks).
4193 Focus editor after entering a number in the goto line toolbar entry.
4195 Use AC_PATH_PROG instead of which for portability (patch by Erik
4196 Southworth, thanks).
4198 Show plugins that only implement plugin_configure_single() in the
4199 multiple-configure dialog as a page with a configure button on it.
4200 Add padding for multiple-configure dialog.
4201 Make the multiple-configure dialog notebook tabs scrollable.
4202 * src/pluginutils.c, src/pluginutils.h:
4203 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
4204 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
4205 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
4206 plugins/geanyfunctions.h, plugins/filebrowser.c:
4207 Add plugin_show_configure() API utility function.
4208 Add File Browser popup menu 'Preferences' item.
4209 * src/highlighting.c:
4210 Add get_keyfile_ints() instead of using tmp_style hack.
4211 * src/highlighting.c, data/filetypes.xml:
4212 Change new html_asp_default_language markup pref to use integer,
4213 not hex in config file.
4214 Fix minor issue with changing pref back to 0.
4215 * src/highlighting.c:
4216 Fix possible segfault in get_keyfile_int() if key value is malformed.
4219 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4221 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
4222 Add "html_asp_default_language" pseudo style to filetypes.xml
4223 to allow setting the used language in embedded ASP code
4224 (patch by Ross McKay, thanks).
4225 * src/filetypes.xml:
4226 Update VBScript keywords (patch by Ross McKay, thanks).
4229 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4231 * src/keybindings.c, THANKS:
4232 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
4233 keybinding use line breaking column when enabled.
4235 Fix showing the document before reload dialog when opening an
4237 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
4238 Add plugin_configure_single() plugin symbol which is easier to
4239 implement than plugin_configure() but won't support a
4240 multiple-plugin configure dialog.
4242 Show multiple plugins in the 'Configure Plugins' dialog.
4245 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4247 * doc/geany.txt, doc/geany.html:
4248 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
4250 * doc/geany.txt, doc/geany.html:
4251 Add 'Toolbar entries' section.
4252 * doc/geany.txt, doc/geany.html:
4253 Update 'Go to line' keybinding description.
4254 * doc/geany.txt, doc/geany.html:
4255 Split keybinding table into group tables; update KB links.
4258 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4261 Fix compiler warnings about uninitialised variables.
4262 * src/callbacks.c, src/document.c:
4263 When reloading files, use the previously set encoding instead of
4264 detecting it again (closes #2862041).
4266 Turn on automake silent rules if supported.
4269 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4272 Speed up sorting in utils_get_file_list(). This reduces the file
4273 browser delay on displaying a big directory, e.g. /usr/bin.
4275 Expand command entry width when expanding Build Commands dialog.
4277 Split Build Commands dialog notes label and edit text.
4279 Add padding for Build Commands dialog separators.
4280 Add colons for regex field labels; fix 1 capitalisation.
4282 Fix none filetype Build Commands dialog label.
4283 Make group labels bold.
4284 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
4286 Add & use ui_label_set_markup(), ui_label_new_bold().
4287 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
4288 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
4289 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
4290 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
4291 * src/keybindings.c:
4292 Make 'Go to Line' keybinding focus the toolbar entry if visible.
4295 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4297 * src/filetypes.c, src/filetypes.h, src/symbols.c,
4298 tagmanager/parsers.h, tagmanager/makefile.win32,
4299 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
4300 data/filetype_extensions.conf, wscript:
4301 Add new filetype: Abc (patch by Eric Forgeot, thanks).
4303 Merge recent changes from the CTags project to further improve
4307 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4310 Fix wrong alignment of printed pages when page headers are
4311 disabled (closes #2856822).
4312 Plug a small memory leak and improve function signature of
4315 Save an if expression.
4317 After clearing a text field using the embedded clear icon, put the
4318 input focus into this text field.
4321 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4323 * plugins/filebrowser.c:
4324 Free file list memory whilst iterating the list.
4325 Minor formatting fixes.
4326 * src/utils.c, src/utils.h:
4327 Add foreach_dir() API macro.
4328 Update API docs for utils_get_file_list().
4329 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
4331 Remove queue.[hc] - use GQueue instead of GeanyQueue.
4332 Beep if there are no more snippet positions.
4333 Limit length of snippet positions queue to 20.
4336 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4338 * src/keybindings.c, src/callbacks.c, src/search.c:
4339 Make Goto Tag commands use the current selection if present (useful
4340 for selecting part of a tag or for ReST section names with spaces
4343 Don't move the cursor when reloading.
4344 * src/plugindata.h, src/editor.c, src/editor.h:
4345 Make editor_prefs.snippets hash table private (not a pref).
4348 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4351 Remove deprecated --debug flag. Please use --verbose/-v instead.
4354 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4357 Show Find in Files stderr output in messages window instead of
4358 debug window so that invalid regex messages can be seen easily.
4359 Combine FIF stdout and stderr callback code.
4362 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4365 Fix opening filenames beginning with two dots (closes #2858487).
4366 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
4367 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
4368 data/filetypes.common, geany.glade:
4369 Update syntax highlighting after changing the 'Invert syntax
4370 highlighting colors' pref, instead of requiring a restart.
4371 Remove filetypes.common invert_all option - use 'Invert syntax
4372 highlighting colors' pref instead (closes #2854525).
4373 * src/prefs.c, src/dialogs.c, src/dialogs.h:
4374 Add 'Allow' button when showing the conflicting keybinding dialog.
4375 Make dialogs_show_question_full() use GTK dialog on Windows if
4376 button text is not the stock yes/no items.
4377 Add dialogs_show_prompt() which also has an 'Apply' button.
4378 * src/queue.c, src/queue.h:
4379 Add warning that GeanyQueue may be removed.
4380 * src/keybindings.c, src/editor.c, src/editor.h:
4381 Change snippet_goto_next_cursor() to
4382 editor_goto_next_snippet_cursor() as it's in editor.h.
4383 Avoid using GPOINTER_TO_INT macro.
4386 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4388 * src/keybindings.c:
4389 Fix 'Reflow block' command when at the last paragraph and there's
4390 no last newline (patch by Eugene Arshinov, thanks).
4392 Add 'Compiler options & warnings' section.
4393 Update Style section to be clearer about code alignment and show
4398 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4400 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4401 src/plugindata.h, src/plugins.c, src/editor.c,
4402 plugins/geanyfunctions.h:
4403 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
4404 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
4406 Add sci_toggle_marker_at_line().
4407 Fix SciFuncs alignment.
4410 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
4413 Fix erroneous free of returned string in prepare_run_script.
4416 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4418 * data/filetypes.latex:
4419 Changing default value for showing pdf and dvi to ensure to take
4420 *.pdf and *.dvi file.
4423 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4425 * src/about.c, THANKS:
4426 Change language string for Slovenian translation.
4429 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4431 * tagmanager/txt2tags.c:
4432 Fix multi-byte character constant comparison.
4434 Fix Gtk warning when trying to update documents popup menu item
4435 sensitivity before they exist.
4438 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4441 Improve the opening string in the plugin manager dialog.
4443 Use "max-width" to set the document width of the generated
4444 HTML documentation to let the text be auto-wrapped.
4445 * src/prefs.c, src/tagmanager/include/guregex.h,
4446 src/tagmanager/include/tm_tagmanager.h:
4447 Remove trailing spaces (patch by André Hentschel, thanks).
4449 Fix a compiler warning.
4451 Fix crash when opening documents.
4452 * src/build.c, src/build.h, src/project.c:
4453 Adjust coding style (no code changes).
4454 * src/build.c, src/project.c:
4455 Use NZV() macro instead of strlen() to check for empty strings.
4456 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
4457 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
4458 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
4459 src/plugins.c, THANKS:
4460 Add new plugin signal: "document-before-save".
4461 Add get_line_end_position(), set_target_start(), set_target_end(),
4462 replace_target() to the plugin API
4463 (patch by Eugene Arshinov, thanks).
4464 Add new plugin signal: "document-filetype-set" (closes #2852286).
4465 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
4466 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
4467 tagmanager/Makefile.am, tagmanager/makefile.win32,
4468 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
4470 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
4473 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4475 * src/treeviews.c, src/document.c:
4476 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
4477 Use gtk_notebook_set_current_page() instead of
4478 document_open_file_full() when choosing an item from the documents
4480 Avoid using goto in document_open_file_full().
4483 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4485 * src/treeviews.c, src/document.c, src/document.h, THANKS:
4486 Enable type-ahead find for sidebar symbols and documents tabs
4487 (patch by Thomas Martitz, thanks).
4489 Fix 2 free's of possibly uninitialized pointers.
4492 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
4494 * src/build.c, src/filetypes.h, src/filetypes.c:
4495 Only write filetype config files when build command or regex is
4496 actually changed. Removed commented code in src/filetypes.c.
4498 Ensure uses of filename are protected against nulls when running
4499 a build command and give status message if not.
4502 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4505 Remove plugin from plugin manager dialog on unloading if it no
4506 longer exists or is incompatible.
4509 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4512 Add warning if only one of the plugin_key_group[_info] symbols is
4513 defined for a plugin.
4514 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
4515 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
4517 Merge custom-filetypes branch:
4518 Support adding custom filetype files e.g. filetypes.Foo.conf.
4520 Allow GeanyFiletype::extension to be NULL.
4521 Add note about using GeanyFiletype pointer instead of filetype_id
4522 for filetypes.c function arguments.
4523 Replace styleset_none() with styleset_default().
4526 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4529 Show the sidebar if either the documents or the symbols list are
4530 enabled (related to #1876107).
4533 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4535 * src/build.c, src/filetypes.c:
4536 Fix compiler warnings.
4538 Fix removing leading double slashes in filenames which are used for
4539 network resources on Windows (closes #2844085).
4542 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4544 * src/keybindings.c:
4545 Fix Make keybindings (patch by Lex Trotman, thanks).
4547 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4549 Mention Files link at top for header files; demoplugin.c.
4550 Minor edits; remove 'far from being complete'.
4551 * src/keyfile.c, src/keyfile.h, src/main.c,
4552 data/filetype_extensions.conf, HACKING:
4553 Remove --generate-data-files argument & code - just edit
4554 filetype_extensions.conf by hand (filetype order was broken
4556 Add *.H extension for C++ (useful for non-Windows systems).
4559 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
4562 Fix implementation of loading old project files with base
4563 directories. Use project_make_base_path instead of re-
4564 implementing. Now depends on project.c reading base dir
4565 prior to calling load_build_menu.
4567 Change usage of project base directory to conform with
4568 previous documented behavior when loading old project files.
4570 Change make custom and make object to ignore make in base path
4571 when reading old project file settings. Changed some indent
4572 spaces to tabs. Fix missing compile menu accelerator.
4575 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4578 Add warning about not using undocumented features.
4579 Add reference to HACKING for plugin API development.
4581 Add section 'Plugin API/ABI design'.
4582 * src/keybindings.h, src/makefile.win32, src/project.h,
4583 src/filetypes.h, src/Makefile.am, wscript:
4584 Use GEANY_PRIVATE to hide some fields from plugins.
4586 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
4587 * src/build.c, src/build.h, src/project.c:
4588 Use build_ prefix for 3 functions in build.h; add a static modifier.
4591 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4594 Improve parsing of PHP functions by requiring a valid modifier or
4595 whitespace before the 'function' keyword to ignore some false
4596 positives like function tags inside comments
4597 (patch by Harold Aling, thanks).
4598 * tagmanager/python.c:
4599 Don't parse comments after import statements and other tags
4600 (closes #2838938, patch by Huandari Lopez, thanks).
4603 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4605 * data/filetypes.markdown:
4606 Add filetypes.markdown for configuration (thanks to Jon Strait).
4607 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
4608 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4609 plugins/geanyfunctions.h:
4610 Remove GeanyKeyGroup struct from the API - plugins should not set
4612 Make keybindings_set_item() duplicate the name and label fields
4613 (needed by GeanyLua) and return a keybinding pointer.
4614 Add keybindings_get_item() to the API (in case it's useful).
4615 Move some keybinding code out of plugin source files.
4618 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4620 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
4621 Don't generate build.h API docs until everything is approved and
4622 functions are actually in geany_functions.
4623 Move new GeanyFiletype and GeanyProject field(s) to end of struct
4624 as they may be changed or made private later.
4625 Break ABI for fields removed.
4628 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
4630 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
4631 src/keyfile.c, src/project.c:
4632 Changed names of symbols visible in build API to GEANY_xxx.
4635 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
4637 * src/project.h, src/project.c, src/build.c:
4638 Remove make_in_base_dir and run_cmd fields from project structure.
4639 Replaced by build functionality. Remove incorrect use in src/build.c
4640 build_run_cmd function.
4643 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
4645 * src/project.h, src/project.c:
4646 Removed unused project_get_make_dir function, this is now per
4650 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
4652 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
4654 Fix some more warnings.
4655 Fix commented out execute/stop toolbar code in build.c.
4656 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
4657 Changed build.h api so all functions prefixed with build_.
4660 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4662 * src/build.c, src/build.h, src/project.c:
4663 Fix some gcc warnings with '-Wall -W -ansi' enabled.
4666 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
4669 Fixed leaks and crashes due to inconsistent use of static vs dynamic
4670 strings when reading old format configuration & project files.
4671 * src/build.c, src/project.c:
4672 Fixed GLib array assertion warnings when no project filetypes are
4673 available to be saved.
4675 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
4681 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
4683 * src/build.h, src/build.c, src/project.c:
4684 Created and documented plugins interface to build menu.
4685 Factored out new get_cmd_group function.
4686 Changed name of remove_command function to be consistent with the
4687 rest of the interface & changed calls in project.c.
4688 * src/Makefile.am, wscript:
4689 Added build.h to installed files lists.
4691 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
4694 Updated manual to match build-menu capability.
4697 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
4699 * src/build.c, src/build.h:
4700 Added set_build_non_ft_wd_to_proj() for use by project dialog.
4701 Improved interpretation of run_in_base_dir from old [build-settings]
4702 Added spacing to build commands dialog
4704 Removed run in base path option from project dialog and added button
4705 to set working directories to d the same.
4708 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
4711 Re-incorporated toolbar changes in trunk accidently excluded in merge
4713 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4716 Fixed substitute %f etc in commands
4717 Fixed potential leak in build_replace_placeholder
4718 Fixed leak in prepare_run_script (Thanks for patch Thomas)
4719 Fixed build_replace_placeholder to not require document.
4721 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4723 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
4724 Fixed crash and lots of warnings, deleted some commented out code.
4725 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
4726 Removed make command from preferences and associated code
4728 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
4730 * src/build.c, src/build.h:
4731 Incorporated patch for working directory field (thanks Thomas)
4732 Removed run_in_base_dir option and associated code that it replaces
4733 Improved handling of old config files and mapping to new ones.
4735 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
4737 * src/build.h, src/build.c:
4738 Changed to itterate over entries in build commands dialog to allow
4739 additional fields to be added
4740 Implement support for multiple run commands
4741 * data/filetypes.latex:
4742 Implement configured commands and labels for latex.
4745 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
4747 * src/build.h, src/build.c:
4748 added dialog support for error regular expressions from multiple
4749 sources and storing and loading them fixed some typos and memory
4751 * src/filetypes.c, src/filetypes.h, project.c:
4752 added support for using error regexes from multiple sources
4755 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
4757 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
4759 Removal of build menu item source made redundant by the following fix
4761 Corrected priority oreder and loading of filetype dependent build
4762 menu items saved in the project file. Added print routine for
4763 debugging command sources and priorities set compile symbol
4764 PRINTBUILDCMDS true to enable
4766 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
4769 fixed problem loading old format filetype files, some formatting
4770 fixes fixed saving new format files
4771 added operation for clear button on build commands dialog
4773 fixed loading and saving filetype files
4776 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
4778 Configurable Build Menu Changes
4780 * doc/geany.html, doc/geany.txt:
4781 Updated build menu section to new functionality
4782 * src/build.h, src/build.c:
4783 Largly re-written, configurability added, Latex code removed
4784 * src/filetypes.h, src/filetypes.c:
4785 Filetype structure updated to add new command pointers, configuration
4786 load and store changed
4787 * src/keybindings.h, src/keybindings.c:
4788 Changed to address new command storage structure.
4790 Changed to load/store new configuration.
4792 Minor change to initialisation order.
4794 Changed to address new menu item storage structure.
4795 * src/project.h, src/project.c:
4796 Changed to load/store the new configuration info.
4798 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4800 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4801 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4802 doc/pluginsymbols.c, plugins/geanyfunctions.h,
4803 plugins/splitwindow.c:
4804 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
4805 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
4806 the ABI when adding fields to them.
4807 Add plugin_set_key_group() for plugins to dynamically set a
4808 keybinding group (e.g. for the Lua script plugin). Used in Split
4809 Window plugin as an example.
4810 Improve keybinding docs a little.
4813 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4815 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
4816 Add geanyfunctions.h to API docs.
4817 * plugins/splitwindow.c:
4818 Set the cursor color for the split window.
4821 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4824 Fix 'Open Selected File' for unsaved new documents.
4825 * src/keybindings.c, src/keybindings.h, src/prefs.c:
4826 Fix updating main menu accelerators after changing keybindings
4827 (thanks to Lex Trotman).
4829 Fix using 'Insert date' keybinding when a custom date string has
4831 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4832 Merge Plugin and GeanyPluginPrivate structs.
4835 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4837 * src/keybindings.c:
4838 Fix non-working Home and End keys on numpads.
4841 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4843 * doc/geany.txt, doc/geany.html, NEWS:
4844 Add 'Scope autocompletion' section.
4845 Add 'Tools menu items' section to explain configuration files
4846 submenu, reload configuration item.
4847 Minor updates/fixes.
4850 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4853 Add a translation hint to an ambiguous format string.
4855 Add missing include path to fix 'make distcheck'.
4857 Fix opening of local files in the browser on Windows.
4858 * New release: Geany 0.18 "Kaine".
4859 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4860 src/geany.h, doc/geany.html, doc/geany.txt:
4861 Post-release version bump.
4864 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4867 Temporarily disable reshowing calltips when the autocompletion
4868 list was closed implicitly by not choosing an item to fix
4869 problems with wrongly displayed calltips.
4871 Add missing 'coding' cookie to the Python filetype template.
4872 * doc/images/pref_dialog_edit_completions.png,
4873 doc/images/pref_dialog_toolbar.png:
4874 Update images for Geany 0.18.
4877 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4880 Add command '--hackingdoc' to create the HTML form of the
4884 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4886 * po/pt_PT.po, po/LINGUAS:
4887 Added a first Portugese (Portugal) translation based on work done at
4888 launchpad by e.g. André Glória and Alexandre Jesus.
4889 * src/main.c: Fix a minor typo on --help call.
4892 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4894 * src/highlighting.c:
4895 Call get_keyfile_wordchars() in highlighting_init_styles().
4898 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4900 * data/filetypes.ada:
4902 * src/keybindings.c:
4903 Switching notebook tabs now works for the currently used notebook
4904 widget instead of always using the documents notebook.
4905 * src/document.c, src/document.h, src/documentprivate.h,
4907 Small corrections to some API docs.
4910 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4912 * src/build.c, src/win32.h, src/win32.c:
4913 Expand system environment variables (%variableName%) on Windows when
4914 running Build commands.
4917 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4919 * src/keybindings.c:
4920 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
4921 future using an indent block is more useful e.g. for ChangeLog
4923 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
4924 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
4925 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
4926 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
4927 tagmanager/parsers.h, tagmanager/makefile.win32,
4928 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
4929 Add Markdown filetype (patch by Jon Strait, thanks).
4930 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4931 Fix disconnecting plugin signal id when not using geany_object.
4933 Add filetype_make_title() instead of using:
4934 ft->title = g_strdup_printf(_("%s source file"), ft->name);
4935 It also supports "%s file" strings.
4938 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4940 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
4941 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4942 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
4943 plugins/filebrowser.c:
4944 Add plugin_signal_connect() for connecting plugin signals at
4945 runtime and also for connecting to any GObject signal.
4946 Add 'Plugin Utility Functions' on main page.
4947 Add foreach_array() macro.
4948 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4949 src/document.c, src/editor.c:
4950 Rename 3 sci functions to sci_set_target_start(),
4951 sci_set_target_end(), sci_replace_target() to match the SCI_
4955 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4957 * wscript: Fix compiling error with waf.
4960 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4962 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
4963 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4964 src/Makefile.am, wscript:
4965 Move plugin_* utility functions to pluginutils.c.
4966 Add pluginprivate.h.
4968 Fix reshowing calltip in the wrong document.
4971 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4973 * doc/geany.txt, doc/geany.html:
4974 Add some general information about auto-completion capabilities
4975 (patch by Lex Trotman, thanks).
4978 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4980 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
4981 Added a first Slovenian translation. Thanks to Joze Klepec.
4984 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4986 * src/highlighting.c:
4987 Use full styleset_foo[_init] function name as argument to
4988 init_styleset_case() and styleset_case() macros so it's easier to
4989 understand the code.
4990 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
4991 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
4992 doc/geany.txt, doc/geany.html:
4993 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
4994 Heavily based on a patch by Eugene Arshinov (thanks).
4995 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
4996 editor_strip_line_trailing_spaces().
4999 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5002 Attempt to fix reshowing calltips after the autocompletion list
5004 Reshow calltips also when the autocompletion list was closed
5005 implicitly by not choosing an item.
5007 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5009 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
5010 plugins/splitwindow.c:
5011 Change utils_str_remove_chars() to work in place; fix allocating on
5012 the stack (the string length could exhaust the stack size).
5013 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
5014 src/printing.c, src/callbacks.c:
5015 Rename utils_str_replace() utils_str_replace_all(), setting a
5016 'gchar **haystack' argument instead of returning a new string.
5018 For the Tabs indent type, remove spaces when unindenting (only) if
5019 there are no tabs on the line.
5020 Group undo actions for (un)indenting of multiple lines.
5021 * src/document.c, src/editor.c:
5022 Fix scrolling horizontally after finding a search match with the
5023 search bar or Find Next/Previous which is off-screen.
5024 * src/keybindings.c:
5025 Fix GLib warning when pressing a key with no documents open.
5028 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5031 Start unifying usage of @a and @c markup elements in API docs,
5033 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
5034 Show/hide the toolbar without a restart when the setting in the
5035 preferences dialog is changed (closes #2824785).
5036 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
5037 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
5038 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
5040 Continue unifying usage of @a and @c markup elements in API docs.
5043 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5046 Remove relative/untidy path elements when creating new documents
5047 with a filename (e.g. from the command-line) (#2823998).
5050 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5053 Disable 'Recent Projects' menu item if the list of recent projects
5056 Fix some harmless compiler warnings.
5057 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
5058 src/plugins.c, src/utils.c, src/utils.h:
5059 Move utils_str_remove_chars() from the plugins/splitwindow.c to
5060 src/utils.c and add it to the plugin API.
5061 Make utils_str_remove_chars() work on a new copy of the input string
5062 instead of modifying it in place.
5064 Remove underscores from the toolbar items labels.
5067 * plugins/splitwindow.c:
5068 Fix broken 'Show the current document' tool button icon.
5071 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5073 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
5075 Add stash_group_add_widget_property() so we can save any widget's
5076 read/write properties.
5077 Use Stash for ui_prefs.sidebar_page setting.
5078 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
5079 Make foreach_ptr_array() use an integer argument for its
5080 implementation, as this is more useful potentially than a gpointer*
5081 argument, and more straightforward.
5082 Add foreach_c_array(), foreach_ptr_array() to API.
5083 * src/utils.c, src/utils.h, src/document.c:
5084 Remove relative/untidy path elements when opening documents (closes
5087 Fix showing project name for documents list files with no
5088 subdirectory (oops).
5090 Fix checking whether to overwrite when using the Rename button in
5091 the 'Save As' dialog.
5094 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5097 Don't use the main window as parent for dialog boxes if it is not
5099 Set titles for message dialogs.
5102 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5105 Display item labels instead of raw names in the toolbar editor.
5106 Apply changes in the toolbar editor instantly.
5107 Show icons in the toolbar editor.
5108 Speed up toolbar editor dialog creation.
5110 Improve inserting of comment templates like File header or licence
5111 notices. The comment information are now read from the filetype
5112 configuration files.
5114 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5117 Enable file monitoring for files which are written to disk by Geany
5120 Fix broken special case handling when detecting filetypes from a
5121 shebang or other special file headers.
5124 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5127 Make Mark All keybinding clear search highlighting when there's no
5130 Fix wrong match length when using Mark with regex.
5131 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
5132 src/keyfile.c, src/main.c:
5133 Add 'Show Paths' documents list popup item.
5134 Add "load_settings" core-only signal emitted just after loading
5135 main keyfile settings; useful to delay building UI elements until
5136 settings have been read.
5138 Fix GTK warning when right-clicking on default tag tree.
5139 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
5140 Add treeviews_finalize().
5141 Remove tv.popup_openfiles field.
5144 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5146 * src/highlighting.c:
5147 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
5150 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5153 Quote the uri before passing it to the browser when opening a
5154 website (closes #2818635).
5156 Fix broken 'builtin' Run command for HTML files on Windows.
5159 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5162 Properly fix wrong brace highlighting of non-brace character.
5164 Allow autocompletion in Perl double-quoted strings.
5165 Don't autocomplete in Perl single-quoted strings (closes #2821061).
5166 Don't autocomplete in Perl q() strings.
5167 * data/filetypes.common:
5168 Make Mark highlighting brighter.
5169 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
5170 Use hyphen for auto-feature terms.
5171 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
5172 src/document.h, src/main.c:
5173 Add documents_foreach() API macro that skips invalid docs.
5174 Make filetypes[], documents[] part of the API again.
5175 Add GEANY() macro for sharing geany symbols between API and core.
5176 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
5177 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
5178 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
5179 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
5180 plugins/classbuilder.c, wscript:
5181 Add geanyplugin.h single include for plugin API; update all core
5183 Add sci_set_font() to API.
5184 Update plugin howto.
5185 * src/filetypes.c, src/filetypes.h:
5186 Remove filetypes_foreach_named().
5189 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5191 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
5192 src/document.h, src/main.c, THANKS:
5193 Apply patch from Eugene Arshinov to reload color schemes via menu
5196 Reload filetypes.common after saving it.
5198 Improve wrong brace highlighting of non-brace character.
5201 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5204 Delay highlighting matching braces by 100ms, which speeds up
5205 scrolling with the arrow keys.
5206 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
5207 Add 'Mark All' keybinding.
5208 * tagmanager/diff.c:
5209 Show relative paths in diff filename tags.
5212 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5214 * src/highlighting.c:
5215 Fix setting keyword list 'classes' for Haxe
5216 (pointed out by Andreas Mokros, thanks).
5219 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5221 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5222 doc/geany.txt, doc/geany.html, geany.glade:
5223 Add 'Drop rest of word on completion' pref.
5224 * src/editor.c, doc/geany.txt, doc/geany.html:
5225 If autocompletion is already visible when forcing completion, show
5226 document word completion instead of tag completion.
5227 Docs: Minor edits of related prefs items.
5228 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
5229 Add warning when printing and editor font is not monospaced.
5230 Fix using GtkMessageType instead of gint param for
5231 dialogs_show_msgbox*().
5232 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
5234 Support 'tab indents, space aligns' style for auto-indentation
5238 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5240 * src/document.c, src/documentprivate.h:
5241 Rework the GIO based file monitoring code. Now it is used only
5242 to indicate a possible change of the file, the real check if the
5243 file has been changed is performed by stat().
5244 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
5245 Add style 'line_height' to increase the line height.
5246 Add style 'marker_mark' and change style 'marker_search' to
5247 define the style used for marked search results.
5248 * doc/geany.txt, doc/geany.html:
5249 Add the new 'Autocomplete all words in document' pref to the docs.
5252 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5254 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5255 doc/geany.txt, doc/geany.html, geany.glade, TODO:
5256 Add 'Autocomplete all words in document' pref.
5257 Use 'autocompletion' in dialog and docs, not 'auto completion'.
5259 Fix limiting number of word completion entries too much.
5260 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
5261 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
5262 Show autocompletion icons for tag symbols - for now only tags with
5263 an arglist have the 'function/method' icon, all others have the
5265 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5267 * src/highlighting.c:
5268 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5272 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5274 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
5275 Fix removing underscores in translated string using no_underscore()
5277 Set a tooltip for the Split Window plugin's Show Current tool button.
5278 Add utils_strdupa() macro.
5279 * src/interface.c, geany.glade:
5280 Use stock Select All icon now we have >= GTK 2.8.
5282 Fix using project name for document items that start with the
5283 project base path but don't match it e.g. ".../geany-plugins"
5284 instead of ".../geany" when project name is 'geany'.
5287 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5290 Fix warnings when the toolbar does not contain the Run button.
5292 Fix wrong parsing of complex expressions in the Lua parser.
5293 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5295 Remove unnecessary enums.
5296 * scintilla/*, scintilla/include/*, src/plugindata.h:
5297 Update Scintilla to version 1.79.
5298 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
5300 Use the new Scintilla struct names prefixed with 'Sci_'.
5301 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5303 Add second argument to the 'line_wrap_indent' styling setting to
5304 control the new Scintilla indentation mode for wrapped lines.
5306 Properly close the toolbar editor on delete-events.
5307 Fix warnings and possible crashes in the toolbar editor when the list
5308 of displayed toolbar items is empty.
5309 * data/filetypes.tcl:
5310 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
5312 Make the plugin manager dialog a bit bigger.
5315 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5317 * doc/geany.html, doc/geany.txt:
5318 Fix wrong default values for the 'Show Calltip' keybinding.
5321 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5323 * data/filetypes.tcl, src/symbols.c:
5324 Fix duplicate "context_action_cmd" key.
5325 Use different icons for "Methods" and "Procedures" in the symbol
5328 Fix a small memory leak.
5329 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
5330 src/keybindings.h, src/plugindata.h:
5331 Make the Scintilla keybindings 'Delete to end of line' and
5332 'Go to end of display line' configurable.
5334 Fix a typo (closes #2813624).
5337 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5339 * tagmanager/tcl.c, src/symbol.c:
5340 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
5341 methods and namespaces).
5342 Patch by Witek Mozga, thanks.
5345 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5347 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
5348 src/toolbar.c, src/toolbar.h:
5349 Remove ui_toolbar.xml Configuration Files menu item.
5350 Add a real toolbar editor dialog.
5351 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
5353 Add a button in the preferences dialog and an item for the toolbar
5354 popup menu to run the toolbar editor dialog.
5357 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5360 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5361 Fix using locale encoding for default Save As dialog path.
5363 Beep when trying to activate the '...' autocompletion item.
5364 Limit (forced) document word completion to
5365 autocompletion_max_entries.
5366 Beep if no completions are shown when forcing autocompletion.
5369 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5371 * data/ui_toolbar.xml, src/toolbar.c:
5372 Add 'Build' toolbar button to the default layout.
5375 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5378 If forcing autocompletion and there's nothing else to show, complete
5379 from words in the current document (using code from Enrico's
5380 'AutoComplete Test' plugin).
5383 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5386 Add debug message if plugin has not set a name for its keybinding
5388 * data/filetype_extensions.conf:
5389 Add *.m4 for shell scripts.
5392 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5394 * src/highlighting.c, doc/geany.txt, doc/geany.html,
5395 data/filetypes.common, TODO:
5396 Make filetypes.common named styles use the "default" named style for
5397 all missing style fields.
5398 Set named styles to usually leave the background style empty. This
5399 currently allows C-like filetypes to have a common default
5401 Allow hard-coded colors to use -1 for the default color.
5402 Add some highlighting style examples to the manual.
5405 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5408 Create initial template files with proper platform-specific line
5412 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5414 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
5415 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
5416 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
5417 src/ui_utils.c, src/ui_utils.h:
5418 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
5420 Refactor some related code.
5421 * tagmanager/conf.c:
5422 Strip trailing spaces from "Key" tags.
5424 Quote the full filename to the Geany executable when creating the
5425 "Open with Geany" context menu item.
5426 * plugins/splitwindow.c:
5427 Avoid using deprecated GTK API.
5428 * src/log.c, src/main.c:
5429 Properly clean up the logging mechanism.
5431 Fix LaTeX view commands on Windows (part of #2807688).
5433 Add a popup menu for the keybinding list in the preferences dialog
5434 to easily expand and collapse all groups.
5435 Refactor the keybindings code for the preferences dialog, prefix all
5437 * src/main.c, src/ui_utils.c, src/ui_utils.h:
5438 Init stock items before creating the toolbar (closes #2809324).
5440 Generate the geany.pc file also on Windows.
5442 Invert the logic to determine which Save All we want to use:
5443 Use the Tango like icon only for the Tango theme and the Gnome / GTK
5444 like icon for any other themes.
5447 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5449 * src/highlighting.c, README.Packagers, HACKING:
5450 Remove gsd_* default styles, use named styles instead.
5451 Note: this relies on filetypes.common being installed.
5452 Add load_style_entries(), which makes style initialization
5453 simpler, used in styleset_c_like_init().
5456 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5459 Prevent possible crash on Windows when not setting an initial
5460 directory for native File Open/Save dialogs.
5461 * data/filetypes.xml, src/highlighting.c:
5462 Add style 'jscript_regex' for filetype HTML
5463 (patch by Chris Macksey, thanks).
5466 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5468 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
5469 Make GeanyDocument::file_type always be non-NULL, even for a new
5470 document with no filetype set.
5472 Only autocomplete scope for scopes matching the current filetype's
5474 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
5475 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
5476 data/filetypes.actionscript, data/filetypes.cs,
5477 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
5478 data/filetypes.javascript, HACKING:
5479 Make C++, D lexer filetypes use named styles (apart from uuid,
5480 verbatim, regex styles).
5483 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5486 Don't explicitly change the current directory of the Save As dialog
5487 so that it uses the last used directory.
5490 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5492 * src/encodings.c, src/encodings.h, src/plugindata.h:
5493 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
5496 When completing from the macro list, put the cursor after
5500 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5502 * tagmanager/pascal.c:
5503 Fix type definitions being parsed as functions.
5505 Don't autocomplete in unterminated strings as well.
5506 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
5507 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
5508 Remove data_ptr argument to foreach_[s]list() macros, as using
5509 node->data is enough sometimes; this makes the macro a bit more
5511 Add foreach_[s]list() macros to the plugin API docs.
5514 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5516 * scintilla/LexPascal.cxx:
5517 Backport fix from Scintilla CVS:
5518 Pascal lexer hanging on file that starts with 'interface' after
5522 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5525 Update Waf to 1.5.7.
5527 Overwrite installation prefix on Windows only if it wasn't
5528 specified explicitly.
5531 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5534 Display calltips for Pascal symbols in the Pascal way (#2803945).
5535 * tagmanager/pascal.c:
5536 Fix wrongly set return values for procedures (closes #2803945).
5537 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
5538 tagmanager/include/tm_source_file.h,
5539 tagmanager/include/tm_workspace.h:
5540 Fix doxygen warnings.
5543 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5545 * src/editor.c, tagmanager/include/tm_workspace.h,
5546 tagmanager/tm_workspace.c, TODO:
5547 Autocomplete scoped fields like struct members when typing '.' (and
5548 also '->' or '::' in C/C++).
5549 Save all tag types for C/C++ when generating a global tags file, so
5550 we can use autocompletion for structs also.
5551 Merge tm_workspace_find_scope_members(),
5552 tm_workspace_find_namespace_members() (currently not built) from
5553 Anjuta 2.24.1 tagmanager.
5556 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5558 * tagmanager/pascal.c:
5559 Parse Pascal calltips (closes #2802640).
5562 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5564 * src/filetypes.c, src/ui_utils.c:
5565 Add filetypes.common Configuration Files menu item.
5568 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5571 Add backslash to the wordchars on Windows when using
5572 'Open Selected File'.
5574 Add support (configure, build and install) for building on Windows
5575 and cross-compiling for Windows using the Waf build system.
5578 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5581 Set status bar text instead of showing a dialog when saving
5582 ui_toolbar.xml because the user might save several times.
5584 Fix redrawing due to colourising just after the document is first
5585 drawn. Now colourising should happen before the first draw.
5586 * src/utils.c, src/highlighting.c, data/filetypes.common:
5587 Fix segfault on parsing a filetypes.* style definition that has < 4
5589 Allow style definitions to have missing fields to use the default
5593 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5595 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
5596 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
5597 * plugins/classbuilder.c:
5598 Fix wrongly created header guards when the class filenames contains
5599 dashes (patch by PCMan, thanks).
5600 * data/filetypes.matlab:
5601 Add build_settings section to allow executing Matlab scripts.
5603 When closing a document, mark it as invalid before removing it from
5604 the documents notebook (this fixes wrong Save All button state when
5605 closing an unsaved document because the "switch-page" signal handler
5606 was using old data).
5609 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5611 * src/highlighting.c, doc/geany.txt, doc/geany.html:
5612 Support toggling bold/italic when using a named style, e.g.:
5613 commentdockeyword=commentdoc,bold,italic
5614 Improve named style docs.
5617 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5619 * src/build.c, src/editor.c:
5620 Fix crashes when parsing the output of a compiler which reports
5624 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5626 * src/highlighting.c:
5627 Support named styles also for filetypes.common [styling] entries.
5628 * doc/geany.txt, doc/geany.html, HACKING:
5629 Update docs for named styles in filetypes.* files.
5631 Fix grouping symbol list children when parent name has "." character
5632 in for reStructuredText and Conf filetypes.
5633 * tagmanager/python.c:
5634 Fix grouping functions/classes under a nested function.
5637 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5640 Adjust icon paths (patch by Dominic Hopf, thanks).
5641 * doc/geany.txt, doc/geany.html, src/toolbar.c:
5642 Add 'Replace' toolbar button (closes #2798225).
5645 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5647 * src/utils.c, src/highlighting.c, TODO:
5648 Implement named styles support for filetypes.* using a
5649 filetypes.common [named_styles] section e.g.:
5650 foo=0xc00000;0xffffff;false;true
5652 These can be used in e.g. filetypes.c as:
5656 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5659 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
5662 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5664 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
5665 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
5668 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5671 Remove quote_executable() as it is not used anymore.
5672 When creating the geany_run_script.bat use the "%0" variable
5673 expansion and quote it for the "del" command (closes #2797172).
5675 On Windows, fallback to the literal build command line if searching
5676 for the command in the system path failed (related to #2795923).
5677 Properly terminate the resulting strings when reading the stdout
5678 and stderr of any spawned commands on Windows.
5681 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5684 Use the wide character versions of native Windows File dialogs.
5686 Fix wrong initialisation of the default project path button callback
5687 in the preferences dialog.
5688 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
5689 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
5690 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
5691 icons/Makefile.am, icons/geany.ico, icons/scalable,
5692 icons/scalable/Makefile.am, icons/scalable/geany.svg,
5694 Move the icons geany.png and geany.ico into the icons directory.
5695 Add a 16x16 pixel Geany icon and the scalable SVG icon.
5696 Drop the pixmaps directory.
5699 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5701 * src/keybindings.c:
5702 Improve MRU document switching so there are no duplicates in the
5703 list and documents switched to whilst the dialog is open are
5704 ignored. Also beep when cycling through to the first document in the
5708 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5711 Fix broken 'Cancel' button in the Save As dialog.
5714 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5717 Fix multiline indent when selection covers text on the last line.
5719 Show current document in bold in tab popup menu.
5720 * src/editor.c, tagmanager/python.c, TODO:
5721 Parse Python calltips.
5724 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5726 * src/symbols.c, tagmanager/python.c:
5727 Parse Python import statements to get symbol completion for the
5728 imported module names.
5729 * src/editor.c, src/editor.h:
5730 Make some only locally used functions static.
5731 Fix wrong sanity check.
5733 Fix quoting the build command string on Windows (closes #2791769).
5734 This broke when we made build commands run synchronously on Windows,
5735 now we don't need to special quote the commands anymore.
5738 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5741 Drop rest of word to the right of cursor when autocompleting (do we
5742 need a pref for this?).
5745 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5747 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
5748 Add sci_set_selection().
5749 * doc/geany.txt, doc/geany.html:
5750 Update manual for MRU switching.
5751 * src/callbacks.c, src/editor.c, src/editor.h:
5752 Make indenting with the Tabs indent type preserve spaces on the line,
5753 so it works for the 'tab indents, space aligns' formatting style.
5756 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5758 * tagmanager/python.c:
5759 Fix missing symbols for variables when an equal sign is used
5760 in a comment on the same line as the variable declaration.
5761 Backport change from CTags SVN to keep the parser more in sync:
5762 Add support for Cython constructs to the Python parser.
5764 Remember the additional Find in Files search flags at startup.
5766 Don't close the Save As dialog when saving the file didn't succeed.
5769 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5772 Remember scribble cursor position.
5773 * src/keybindings.c, TODO:
5774 Implement Most-Recently-Used document switching when pressing
5775 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
5778 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5780 * data/latex.tags: Added some more commands from unit.sty and
5784 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5786 * src/symbols.c, doc/geany.txt, doc/geany.html,
5787 tagmanager/makefile.win32, tagmanager/nestlevel.c,
5788 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
5789 tagmanager/Makefile.am, wscript:
5790 Merge unstable branch:
5791 Add reStructuredText scope information for tags (for symbol list
5793 Read custom system global tags files from $prefix/share/geany/tags;
5795 Show the number of tags in a user global tags file (instead of the
5796 running total) in the debug message.
5797 Also print debug messages when loading a tag file manually or for
5798 default global tags files e.g. python.tags.
5800 Move NestingLevel tags code into a separate file, add functions.
5802 Add 'Installation prefix' section instead of quoting '/usr/local'
5804 Update for custom system global tags files.
5807 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5809 * src/highlighting.c:
5810 Unset maybe previously keywords when setting up Scintilla for
5811 XML files. This fixed wrong highlighting after switching back to
5812 filetype XML from another one.
5814 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
5815 is only used when explicitly requested.
5817 Remove unnecessary call to g_intern_string() to fix build with
5818 GLib 2.8 (closes #2790051).
5821 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5824 Make the clear icon of entry fields act on the release event, not
5825 on the press event like for other buttons.
5827 Refactor some multiple used code into get_multiline_comment_style().
5829 Create parent directories if necessary when checking for the
5830 configuration directory on startup (closes #2784577).
5833 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5835 * plugins/filebrowser.c:
5836 When a filter is set, apply it only to files, not directories and
5837 apply the filter to the UTF-8 name of the file as the filter string
5838 itself is also UTF-8.
5839 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
5840 Add utils_color_invert() and use it in highlighting.c and printing.c.
5841 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
5842 Backport change from Scintilla CVS:
5843 Change capitalisation of header file to suit cross-compilation on
5847 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5849 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
5850 Update Scintilla to version 1.78.
5851 * src/editor.c, src/highlighting.c:
5852 Update Pascal styles as they changed in Scintilla.
5855 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5858 Ignore the invert syntax highlighting colours setting when printing
5859 to not print characters on a dark background (closes #2785244).
5860 * New release: Geany 0.17 "Wessex".
5861 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5862 src/geany.h, doc/geany.html, doc/geany.txt:
5863 Post-release version bump.
5866 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5868 * src/callbacks.c, src/callbacks.h, src/main.c:
5869 Update the View->Fullscreen menu item when fullscreen state is
5870 changed externally (e.g. by the window manager).
5872 Fix passing wrong pointer to the File Open dialog for the Run
5873 command in the Project Properties dialog.
5876 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5878 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
5880 Remember the active sidebar page between sessions.
5882 Add a recent project item after creating a new project.
5883 * tagmanager/ruby.c:
5884 Fix wrong parsing of string literals (closes #2781264).
5886 Fix setting focus to the editor widget after changing the selection
5890 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5893 Prevent crashes when two or more top level items in the symbol
5894 list have the same name (closes #2778246).
5897 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5899 * src/keybindings.c:
5900 Manually show the main notebook tab bar menu when Shift-F10 is
5901 pressed. This broke when we disabled the default GTK tab bar menu.
5903 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
5904 which was reloaded shortly before.
5906 When the editor menu is opened by the Menu key, use the text cursor
5907 position for retrieving the current word. This fixes disabled
5908 Go to Tag items in the menu (#2780044).
5910 Set the "ellipsize" property of GtkCellRendererText to automatically
5911 shorten the path and file names in the Documents list.
5912 * doc/geany.html, doc/geany.txt, src/build.h:
5913 Increase the amount of highlighted build error messages to 100.
5914 At least for LaTeX we need higher values as there is a lot of
5915 informative output before any errors are reported.
5916 * src/filebrowser.c:
5917 Use the startup path as the initial directory for the filebrowser
5918 plugin when no project and no files are opened
5919 (patch by Matias Gea, thanks; closes #2780521).
5922 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5924 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
5925 src/utils.c, src/utils.h:
5926 Ellipsize tab labels and some status messages for very long
5927 filenames (closes #2777348).
5928 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
5929 Add utils_str_middle_truncate() and
5930 document_get_basename_for_display() to the plugin API.
5931 * doc/geany.html, doc/geany.txt, src/toolbar.c:
5932 Add new toolbar element: Print (patch by Roland Baudin, thanks).
5933 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
5935 Add a hidden preference 'use_safe_file_saving' to save files to disk
5936 by creating a temporary file first. This has serious side effects,
5937 please read the documentation before enabling this.
5939 Make build commands on Windows run synchronously to avoid problems
5940 with reading build commands' output.
5941 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
5942 Limit the amount of highlighted build error messages in the
5943 Compiler window to 50 for performance reasons.
5946 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5948 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
5950 Replace our own GEANY_KEYS_MODIFIER_MASK by
5951 gtk_accelerator_get_default_mod_mask() which gives the same result.
5952 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
5953 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
5954 Add a trivial symbol parser for NSIS files.
5957 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5960 Hide the extra file open dialog options in an expander to make the
5961 dialog more compact by default and to provide more space for the
5963 Remove the filename field as it is also provided by GTK itself with
5964 more features like auto-completion.
5965 Watch the 'show-hidden' property of the file chooser widget using
5966 GObject's "notify" signal which gives accurate results and remove
5967 the hack using the "selection-changed" signal.
5970 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5972 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
5973 Prevent double execution of radio menu item "activate" or "toggled"
5975 Move 'Set Encoding' callback function into encodings.c.
5978 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5981 Add some missing 'void's in function definitions.
5982 If the project base path is './', just use the path of the project
5983 config file instead of appending './'.
5984 * src/treeviews.c, src/project.c:
5985 When a project is loaded, replace the project base path with the
5986 project name in the Documents sidebar for parent items
5990 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5992 * src/keyfile.c, src/keyfile.h, src/project.c:
5993 Fix duplicating the recent files and projects lists when closing
5995 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5996 src/editor.c, src/encodings.c, src/filetypes.c,
5997 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5998 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
5999 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
6000 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
6001 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
6002 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
6003 Remove all G_LIKELY macros inside g_return_if_fail() statements as
6005 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
6006 sense to keep the code more readable.
6009 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6012 When updating global type definitions for opened documents, take
6013 also C++ namespace symbols into account and don't ignore symbols
6014 which are defined inside a scope.
6017 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6020 Don't show 'plugin is not binary compatible' messages on the status
6021 bar, only the status window.
6024 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6027 When opening files from a remote instance on X11, set the window
6028 server time to encourage window managers to pop up the main window
6029 (related to #2735467 and #2276179).
6031 When finished sending filenames to a remote instance, notify the
6032 environment that we finished starting up.
6035 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6037 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
6038 Sort Configuration Files menu.
6039 Add ui_menu_sort_by_label().
6040 Add foreach_list() macro.
6045 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6048 Fix setting a wrong default window size when starting without an
6049 existing configuration.
6050 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
6051 Make editor_highlight_braces() static.
6052 Remove unused wrapper functions.
6053 * src/editor.c, src/symbols.c, src/symbols.h:
6054 Prevent showing an empty macro list.
6055 Show only macros of the same filetype instead of all macros of all
6058 Don't add opened project files to the GtkRecentManager.
6061 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6064 Add Configuration Files item for snippets.conf.
6065 * src/highlighting.c, src/symbols.c:
6066 Fix 2 old uses of filetype IDs.
6069 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6071 * src/interface.c, src/printing.c, geany.glade:
6072 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
6075 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6078 Add sanity checks in ui_lookup_widget() just to be safe.
6079 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
6080 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
6081 src/project.h, src/ui_utils.c, src/ui_utils.h:
6082 Add "Recent Projects" menu to the Project menu
6083 (#2728630, patch by Elias Pschernig, thanks).
6084 * doc/geany.txt, doc/geany.html:
6085 Describe how to build Geany using the Waf build system.
6086 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6087 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
6088 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6089 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
6090 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
6091 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
6092 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
6093 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
6094 src/utils.c, src/utils.h, src/vte.c:
6095 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
6096 performance when building the code with gcc.
6097 * src/highlighting.c:
6098 Fix typo in the G_LIKELY checks, introduced in last commit.
6099 Fix the size of the styles array.
6101 Show a message dialog when renaming a file fails.
6104 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6107 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
6108 (as we did for all other files in SVN r3382).
6111 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6113 * src/filetypes.c, doc/geany.txt:
6114 Move ActionScript to the Script group.
6116 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
6117 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
6118 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
6119 plugins/htmlchars.c:
6120 Merge reorder-filetypes branch:
6121 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
6122 append randomly without breaking the ABI).
6123 Make None filetype name = title = _("None").
6124 Add foreach_slist() macro.
6125 Add filetypes_by_title list to GeanyData for plugin API access
6126 - a list of filetype pointers, which includes the None filetype
6127 first. This list stays constant by the time plugins are initialized,
6128 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
6129 index the sorted list.
6132 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6134 * doc/geany.txt, doc/geany.html, src/main.c:
6135 Add widget names for the menubar and toolbar.
6137 When hiding the messages window, set the input focus back to the
6138 editor widget (part of #1910393).
6141 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6143 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
6144 Backport recent changes from Scintilla CVS to add partial support
6145 for RFC2822 styled text using the Properties lexer.
6146 Ignore leading whitespace for config files and RFC2822 text.
6147 * data/filetypes.actionscript:
6148 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
6149 * THANKS, src/treeviews.c:
6150 Display file/directory icons in the Documents sidebar
6151 (patch by Simon Treny, thanks).
6154 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6156 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6157 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
6158 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
6159 Add an option to allow appending the toolbar to the main menu bar
6160 to save some vertical space.
6161 Allow setting toolbar icon size to very small (menu icon size).
6164 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6166 * src/keyfile.c, src/utils.c, src/utils.h:
6167 Add utils_path_skip_root(), a relative path safe variant of
6168 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
6169 * src/keyfile.c, src/main.c:
6170 Allow negative window coordinates when saving and restoring the
6171 position of the main window.
6172 Restore the main window position and size *after* the window has
6173 been realised to get it positioned accordingly
6174 (this affects at least Windows).
6177 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6179 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
6180 Use g_win32_get_package_installation_directory_of_module() on Windows
6181 with newer GLib versions instead of deprecated API.
6182 * src/keybindings.c:
6183 Don't manage the last used documents list when quitting to prevent
6184 errors by accessing invalid memory (may close #2533990).
6187 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6190 Delete the geany_run_script.sh immediately after execution
6191 to prevent leaking old copies when the script was quit unexpectedly
6192 (closes #2710482, patch by Martin Olsson, thanks).
6194 Check whether skipping the root element of a document's filename
6195 succeeded and use the filename itself if not (e.g. on relative
6196 filenames, #2702844).
6197 Use the locale encoded filename when saving session files.
6199 Re-set the quitting status after all documents have been closed on
6203 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6205 * plugins/htmlchars.c:
6206 Remove usage of deprecated sci_get_selected_text() from plugin.
6209 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6212 Delay disk file checks when switching between documents a little
6213 bit to avoid fast, unintentional page switching in some cases.
6214 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
6215 src/sciwrappers.c, src/sciwrappers.h:
6216 Deprecate sci_get_text(), sci_get_selected_text() and
6217 sci_get_text_range().
6218 Add sci_get_contents(), sci_get_contents_range() and
6219 sci_get_selection_contents() as replacement functions to provide
6220 an easier and cleaner API (initial patch by Frank).
6223 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6226 Fix wrong parsing of CSS tags when the definition block starts on
6227 a new line (reported by Dominic Hopf, thanks).
6230 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6232 * plugins/htmlchars.c:
6233 Extend plugin by feature to bulk replace and replace on input for
6234 special characters to their HTML entities.
6237 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6240 Update build menu items after changing anything in the
6241 'Set Includes and Arguments' dialog.
6242 Disable Compile/Run buttons/menu items when Compile/Run commands are
6244 Reset current build directory to the base directory after reading a
6245 "Leaving directory" message when parsing Make output
6246 (closes #2694479, patch by Andrea Mazzoleni, thanks).
6248 Fix wrong display of the filename in the tab bar menu for new files.
6250 Set the initial directory for the Save As dialog only once on
6252 Add a shortcut of the project's base directory to the
6253 File Open/Save As dialogs when a project is open for faster access.
6254 * src/splitwindow.c:
6255 Add keybindings for the split actions.
6258 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6261 When using Find All in the Find dialog (in Session and Document),
6262 display the right amount of matches.
6263 Fix the display of the matches once per line (I broke the original
6266 Fix wrong directory selection behaviour in all Open Folder dialogs
6267 (closes #2688020, patch by Marcel Stimberg, thanks).
6269 Don't present the main window of a running instance when starting
6270 a second instance separately.
6273 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6276 Reduce default file permissions on the Unix Domain socket file
6277 (reported by Jörg Sommer, thanks).
6280 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6282 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
6283 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
6285 Add an option to set an additional plugin lookup path.
6287 When using Find All in the Find dialog, display matches only once
6288 per line in the messages window (patch by Bert Vermeulen, thanks).
6291 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6293 * data/filetype_extensions.conf, data/filetypes.actionscript,
6294 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
6295 src/highlighting.c, src/plugindata.h, src/symbols.c,
6296 tagmanager/Makefile.am, tagmanager/actionscript.c,
6297 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
6298 Add filetype ActionScript (patch by Chris Macksey, thanks).
6299 Update type keywords only for real C-like languages.
6300 Fix wrong sorting of Assembler and Ada filetypes.
6301 * plugins/classbuilder.c:
6302 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
6303 Other minor cleanups.
6306 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6309 Don't use menu item images for the tab bar menu to save some
6311 * data/filetypes.fortran, tagmanager/fortran.c:
6312 Add keyword 'extends' and fix Fortran parser to support the
6313 'extends' keyword (closes #2654492).
6314 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
6315 src/search.c, src/toolbar.c:
6319 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6321 * src/about.c, THANKS:
6322 Added Jari Rahkonen to list of Finnish translators.
6325 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6328 Adjust minimum required GTK version.
6329 * src/Makefile.am, wscript:
6330 Add main.h to the list of installed header files.
6331 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
6332 src/notebook.c, src/ui_utils.c:
6333 Remove GeanyDocumentPrivate::tabmenu_label.
6334 Disable the default tab bar menu for the main notebook widget and
6335 use a custom menu instead which lists all open files as usual plus
6336 'Close Other Documents' and 'Close All' menu items.
6339 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6341 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
6342 Move ui_set_search_entry_background() into ui_utils.c.
6343 Change the background colour of the search entries in the Find
6344 and Replace dialogs according to the search results like in the
6345 toolbar search field.
6346 Add images to the 'Replace' and 'Replace and Find' buttons in the
6348 Minor cleanups in search.c.
6349 * tagmanager/tm_source_file.c:
6350 Update source files upon creation.
6352 Update C tags for glibc 2.9.
6353 * src/callbacks.c, src/toolbar.c:
6354 Fix broken non-incremental search with the toolbar search entry when
6355 pressing Enter (closes #2638180).
6356 * plugins/splitwindow.c:
6357 Fix possible crash on non-32-bit systems (patch by
6358 Wolfgang Ocker, thanks).
6360 Update the Packager tag due to Dominic's various contributions.
6361 Update description and feature list.
6362 Change Source tag to the gzip'ed tarball to be in sync with the
6363 Makefile target (thanks to Wolfgang Ocker for reporting).
6366 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6368 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
6369 Removed deprecated plugin VC Diff
6372 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6375 Fix wrong Fortran 90 comment characters when inserting templates.
6376 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6377 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
6378 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
6380 Add 'Send Selection to Terminal' command to the Edit->Format menu
6381 (initial patch by David Gleich, thanks).
6382 * geany.glade, src/interface.c:
6383 Fix mnemonic for the Edit->Preferences menu item.
6386 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6388 * configure.in, plugins/Makefile.am:
6389 Enable socket support when cross-compiling.
6390 Enable plugin compilation when cross-compiling.
6392 Fix missing NULL checks when reading the colour value of compiler
6394 * src/main.c, src/win32.c, src/win32.h:
6395 On Windows, change the working directory to the Geany installation
6396 path at startup to avoid unwanted directory locking(closes #2626124).
6398 Fix broken selection of "Document->Set Encoding" menu items.
6399 * src/document.c, tagmanager/include/tm_source_file.h,
6400 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
6401 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
6402 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
6403 Don't let the tagmanager automatically reparse files if they
6404 seem to be changed on disk (affects all files in the current session,
6405 not the current one). This should speed up file saving a little bit,
6406 especially with remote files.
6407 Remove now unnecessary calls to tm_workspace_update().
6409 Allow an empty value for the date format in the print settings to
6410 omit the date/time string in the print header.
6413 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6415 * src/editor.c: Set cursor for LaTeX at auto closing of environment
6419 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6422 Add missing header include (closes #2615808).
6425 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6428 Fix a possible crash when comparing symbol names
6429 (could be related to Ubuntu bug #147151).
6430 Fix broken symbol list tooltips when tag names contain ampersands.
6433 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6435 * plugins/makefile.win32:
6436 Don't build Split Window plugin on Windows (doesn't work).
6439 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6441 * ChangeLog, Makefile.am: Rotate ChangeLog.
6442 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
6443 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
6444 Post-release version bump.
6447 *** See ChangeLog.pre-0-17 for earlier changes ***