1 2011-05-09 Colomban Wendling <colomban(at)geany(dot)org>
3 * plugins/splitwindow.c:
4 Remove widget reparenting in Split Window plugin. This fixes plugin
5 issues on Windows (patch by Matthew Brush, thanks - closes #2725342).
6 * plugins/Makefile.am, plugins/makefile.win32, wscript:
7 Enable SplitWindow build on Windows again (re-apply Enrico's patch).
10 2011-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13 Fix 'Toolbar Preferences' popup menu item (oops).
16 2011-05-03 Colomban Wendling <colomban(at)geany(dot)org>
18 * doc/geany.txt, doc/geany.html:
19 Update the documentation for project patterns and recent FIF dialog
23 2011-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
25 * src/highlighting.c, doc/geany.txt, doc/geany.html:
26 Allow translations for color scheme [theme_info] keys.
27 * src/build.c, src/filetypes.c, src/filetypes.h, src/main.c:
28 Save filetype build commands straight after editing them instead of
29 at shutdown (patch by Dimitar Zhekov, thanks).
32 2011-05-02 Colomban Wendling <colomban(at)geany(dot)org>
35 Bump plugin API version so a plugin can know the project file
36 patterns are visible by the user.
39 2011-05-01 Colomban Wendling <colomban(at)geany(dot)org>
42 Fix pattern filtering when not searching in subdirectories.
45 2011-04-30 Colomban Wendling <colomban(at)geany(dot)org>
48 Fix project patterns and make them visible (based on a patch
49 by Jiří Techet, thanks).
51 Use project patterns in the FIF dialog (based on a patch
52 by Jiří Techet, thanks).
54 Open the file in the msgwindow even if no line number is specified.
57 2011-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
59 * src/filetypes.c, data/filetype_extensions.conf:
60 Revert 'Compiled' filetype group back to 'Programming' (couldn't
61 agree on whether e.g. Java is a compiled language).
62 * doc/geany.txt, doc/geany.html:
63 Add section 'Filetype group membership'.
64 * src/highlighting.c, doc/geany.txt, doc/geany.html,
65 data/colorschemes/alt.conf:
66 Read color scheme name and description for menu item label and
67 tooltip (based on patch by Matthew Brush, thanks).
70 2011-04-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
72 * src/filetypes.c, src/filetypes.h:
73 Remove now unnecessary Custom filetype group.
75 Move text markup languages into Markup filetype group.
76 Move some programming language filetypes out of the Miscellaneous
78 Fix filetype title for some languages.
79 Don't use 'Languages' for Miscellaneous group label.
80 These changes mostly proposed by Matthew Brush (thanks).
82 Make custom filetype titles use 'source file' only if their group
83 is Compiled or Script.
84 Use 'source file' for reStructuredText title.
87 2011-04-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
89 * src/filetypes.c, src/filetypes.h, src/main.c,
90 data/filetype_extensions.conf:
91 Make filetype group membership configurable using [Groups] in
92 filetype_extensions.conf.
93 Read filetype_extensions.conf when calling filetypes_init_types(),
94 don't require doclist initialization.
96 Change Programming Languages filetype group label -> Compiled
98 Use 'source file' title for custom filetypes.
99 * src/prefs.c, doc/geany.txt, doc/geany.html:
100 Remove Preferences label warning about restarting after editing
101 template data - this is no longer necessary.
104 2011-04-26 Colomban Wendling <colomban(at)geany(dot)org>
106 * src/callbacks.c, src/document.c, src/document.h,
107 src/documentprivate.h, src/editor.c, src/sidebar.c:
108 Make sure to update the tag list only for the current document,
109 avoiding idle updates to show the tag list for the wrong document.
110 * src/callbacks.c, src/document.c, src/documentprivate.h,
112 Avoid changing the tag tree if it's not the one of the current
113 document, fixing showing the wrong tag list when reloading
117 2011-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
120 Fix warning in utils_find_open_xml_tag() with malformed tags like
124 2011-04-24 Colomban Wendling <colomban(at)geany(dot)org>
127 Don't update the tag list when the user is typing (patch by Yura
130 When copying filetype groups, add keys from both system and user
131 ones, making sure user's ones have precedence over system ones.
134 2011-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
136 * src/utils.c, src/utils.h, src/plugindata.h, src/plugins.c,
137 plugins/geanyfunctions.h:
138 Add utils_find_open_xml_tag_pos() API function (patch by Eugene
141 Replace dates on template insertion, not when loading templates.
144 2011-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
147 Fix multiple snippet cursor positions for Tabs + Spaces mode.
148 Simplify editor_insert_snippet() code now we use cursor marker
150 * src/utils.c, src/utils.h, src/editor.c:
151 Add utils_string_find() to search in a fixed range.
152 Change utils_string_replace() to just replace a fixed number of
156 2011-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
158 * src/plugindata.h, src/document.c, src/plugins.c, src/document.h,
159 plugins/geanyfunctions.h:
160 Add document_compare_by_tab_order() and
161 document_compare_by_tab_order_reverse() to the plugin API.
163 Use document_compare_by_tab_order() as default compare function
164 to sort the document list in the document notebook tab menu, this
165 fixes the currently broken default ordering.
168 2011-04-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
170 * src/utils.c, src/utils.h, src/editor.c:
171 Add function utils_string_replace() to replace in a fixed range.
172 Remove utils_string_replace_helper() and update cursor marker code.
175 2011-04-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
178 Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
179 Refactor snippets_make_replacements() using geany_cursor_marker.
182 2011-04-13 Colomban Wendling <colomban(at)geany(dot)org>
185 Avoid triggering autocompletion on PHP open tags (closes #3199442).
188 2011-04-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
191 Update dox for document_compare_by_display_name() with warning
192 about parameter addresses.
194 Use brackets for DOC_FILENAME() macro 'doc' argument.
195 * src/templates.c, src/utils.c, src/toolbar.c, src/utils.h,
196 src/keyfile.c, src/filetypes.c, src/editor.c, src/symbols.c:
197 Make utils_build_path() return a copy for safety.
199 Fix Ctrl-Shift-[CV] keybindings to work outside the VTE.
202 2011-04-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
205 Fix wrong casting of array pointers, thanks Nick.
206 * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
208 Rename document_sort_by_display_name() into
209 document_compare_by_display_name(), thanks again Nick.
212 2011-04-11 Colomban Wendling <colomban(at)geany(dot)org>
214 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
215 Revert r5642 "Don't update parent WorkObjects when updating one in
216 real-time" because it broke calltips.
219 2011-04-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
221 * plugins/filebrowser.c:
222 Update path when saving a new document for the first time if the
223 follow path option is enabled.
224 * src/about.c, src/keyfile.c, THANKS:
225 Store VTE path with the session (based on patch by Nicolas
227 There's still a bug with loading a project at startup; closing the
228 project doesn't restore old VTE path.
229 * src/filetypes.c, src/filetypes.h:
230 Refactor with filetypes_get_filename().
231 Make filetypes_get_conf_extension() static.
232 * src/utils.c, src/utils.h, src/filetypes.c:
233 Make utils_make_filename() return a copy for safety.
236 2011-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
239 Ignore scrolling events in on_update_ui().
240 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
241 src/document.c, doc/pluginsignals.c:
242 Add and use signal "document-reload" to the plugin API.
243 * src/symbols.c, tagmanager/sql.c:
244 Fix mapping of SQL tags for Geany's symbol list (closes #3216474).
245 * src/ui_utils.h, src/plugindata.h, src/document.c, src/plugins.c,
246 src/document.h, src/ui_utils.c, plugins/geanyfunctions.h:
247 Add ui_menu_add_document_items_sorted() and
248 document_sort_by_display_name() to the plugin API.
251 2011-04-08 Colomban Wendling <colomban(at)geany(dot)org>
253 * scintilla/lexers/LexCPP.cxx:
254 Make highlighting of triple-quoted verbatim an option (Backport
255 from Scintilla HG 3602:5536ed81a85b).
256 * src/highlighting.c:
257 Add highlight for triple-quoted verbatims.
258 * data/filetypes.c, data/filetypes.vala, data/filetypes.Genie.conf,
259 data/filetypes.Scala.conf:
260 Highlight triple-quoted verbatims in Vala, Genie and Scala filtypes.
261 * data/filetypes.Genie.conf:
262 Copy C styling rather than redefining the styles.
264 Don't set font twice for line numbers and braces.
267 2011-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
270 Remove TEMPLATES_GET_FILENAME() macro.
272 Don't auto-enable case-sensitive option when enabling regex in
273 Find/Replace dialogs.
276 2011-04-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
278 * scintilla/gtk/ScintillaGTK.cxx:
279 Fix X PRIMARY selection issue when Scintilla widget is
280 unrealized/re-realized (Backport from Scintilla HG,
281 original patch by Matthew Brush).
282 Reset cursors when Scintilla widget is realized (Backport from
283 Scintilla HG, original patch by Matthew Brush).
286 2011-04-04 Colomban Wendling <colomban(at)geany(dot)org>
288 * scintilla/gtk/PlatGTK.cxx:
289 Fix font rendering in Scintilla when using Cairo.
292 2011-04-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
294 * src/interface.c, geany.glade:
295 Make Project->Properties the last menu item so it's faster to use.
298 2011-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
301 Update Scintilla to version 2.25.
302 * version.txt, Makefile.am:
303 Add Scintilla's version.txt file.
304 * scintilla/makefile.win32, tagmanager/makefile.win32, makefile.win32:
305 Replace escape character '\' by slash '/' in paths in the
306 Windows Makefiles (patch by Matthew Brush, thanks).
308 Reflect the existence of the entered command in `Set Custom Commands`
309 dialog as well using the yes/no icon.
312 2011-04-03 Colomban Wendling <colomban(at)geany(dot)org>
314 * src/main.c, src/prefs.c, src/tools.c:
315 Fix loading and updating menu accelerators for custom commands.
317 Don't allow editing keybinding column of group rows.
319 Fix ID of newly added commands in the `Set Custom Commands` dialog.
322 2011-04-02 Colomban Wendling <colomban(at)geany(dot)org>
324 * src/tools.c, doc/geany.txt, doc/geany.html:
325 Improve the `Set Custom Commands` dialog.
328 2011-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
330 * src/interface.c, src/interface.h, geany.glade:
331 Rename Preferences dialog Interface subtab More -> Notebook tabs.
332 * src/toolbar.c, src/dialogs.c:
333 Use mimetype icon in File Properties dialog.
334 * doc/geany.txt, doc/geany.html:
335 Fix title capitalization.
336 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
337 Move Preferences dialog Toolbar tab under Interface tab.
339 Tweak some build dialog labels:
342 Use filetype name instead of title.
343 * src/templates.c, src/templates.h, doc/geany.txt, doc/geany.html:
344 Remove old filetype templates support - users can use custom file
348 2011-04-01 Colomban Wendling <colomban(at)geany(dot)org>
351 Update regex used to find encodings for it to allow the encoding to
352 be quoted, adding support for XML (closes #3183506).
354 Implement charset name normalization in order to better deal with
355 badly-written encoding names (i.e. names found by regex search).
356 This also makes encodings_get_idx_from_charset() and
357 encodings_get_from_charset() more permissive regarding the passed-in
360 Always try to honor the charset found in the document, even if the
361 document can be loaded as UTF-8.
362 This make files encoded with e.g. ISO-8859-1 that have the proper
363 information in them but only use the UTF-8 compatible part of
364 ISO-8859-1 to be properly loaded as ISO-8859-1, rather than UTF-8.
365 Also fix check for locale encoding.
366 * src/tools.c, doc/geany.txt, doc/geany.html:
367 Make `Send selection to` send the current line if there is no
371 2011-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
373 * plugins/filebrowser.c:
374 Make 'Hide object files' preference configurable with file
376 * plugins/filebrowser.c:
377 Fix applying default setting for hide_object_files (oops).
378 Fix warning when enabling plugin from the Plugin Manager.
379 * plugins/filebrowser.c:
380 Fix optimization for filter check when pattern is '*'.
381 Use foreach_strv() instead of foreach_c_array().
382 * plugins/filebrowser.c:
383 Don't hide directories matching hidden file extensions e.g. foo.o.
384 Refactor with check_object().
387 2011-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
390 Use STYLE_MAX instead of 127 for editor_set_font(). This fixes a
391 crash in the Split Window plugin when changing filetype (patch by
392 Matthew Brush, thanks; fixes #3255968).
393 * plugins/splitwindow.c:
394 Update styles when the filetype changes (based on patch by
395 Matthew Brush, thanks).
396 * plugins/saveactions.c:
397 Fix Instant Save preferences combo box filetype order.
398 * plugins/filebrowser.c:
399 Remove macro CHECK_READ_SETTING().
402 2011-03-30 Colomban Wendling <colomban(at)geany(dot)org>
404 * src/plugindata.h, src/pluginprivate.h, src/plugins.c,
405 src/pluginutils.c, src/pluginutils.h plugins/geanyfunctions.h:
406 Add plugin_idle_add(), plugin_timeout_add() and
407 plugin_timeout_add_seconds() to the plugin API. These are
408 convenience wrappers to ensure the added timeouts are properly
409 removed when unloading the plugin, preventing possible crashes.
410 * plugins/splitwindow.c:
411 Use new plugin_idle_add(), preventing an unlikely crash.
412 * doc/pluginsymbols.c, src/sciwrappers.c:
413 Fix a few Doxygen warnings.
414 * plugins/saveactions.c:
415 Properly use 0 as the invalid timeout source ID.
418 2011-03-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
420 * doc/geany.txt, doc/geany.html:
421 Add #reading-styles-from-another-filetype subsection, based on
422 patch by Matthew Brush (thanks).
423 * doc/geany.txt, doc/geany.html:
424 Add #filenames subsection for filetype definition files explaining
425 the filename extensions and special cases.
426 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
427 src/main.c, plugins/geanyfunctions.h:
428 Add filetypes_get_sorted_by_name() to API.
429 Fix --ft-names sorting to print in name order, not title order.
432 2011-03-28 Colomban Wendling <colomban(at)geany(dot)org>
434 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
435 Don't update parent WorkObjects when updating one in real-time. This
436 should fix some performance issues if a WorkObject has many parents.
439 2011-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
441 * src/makefile.win32, src/main.c, src/Makefile.am, configure.ac,
443 Initialize GLib's Gthread system early at startup in case any
445 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
446 doc/geany.txt, doc/geany.html:
447 Add new keybinding 'Remove Markers and Error Indicators'.
450 2011-03-26 Colomban Wendling <colomban(at)geany(dot)org>
453 Fix the sidebar popup menu to properly use the currently selected
454 item rather than the previous one.
455 Also change the hack used for the selection to be updated in the
456 input handlers to call the GtkTreeView's handler manually rather than
457 doing the actual job in IDLE callbacks for the TreeView's handler to
459 * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
460 src/editor.h, src/interface.c, src/interface.h, src/keyfile.c,
462 Add possibility to detect the indentation width from the file content
463 (not supported if indentation type is tabs only).
464 * plugins/splitwindow.c:
465 Enable code folding in splitview window (based on a patch by Matthew
466 Brush, thanks! - closes #3097780).
467 Fix confusing terminology in Split Window plugin menu labels (patch
468 by Matthew Brush - closes #2796316).
469 Don't unsplit when closing the displayed document but rather pick the
470 new current one if any.
473 2011-03-25 Colomban Wendling <colomban(at)geany(dot)org>
475 * data/filetypes.vala:
476 Update Vala keywords (based on a patch from Matthew Brush, thanks).
481 2011-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
483 * plugins/filebrowser.c:
484 Add history to filter entry.
485 * src/keybindings.c, src/vte.c:
486 Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
489 Make VTE copy/paste shortcuts work if 'Override Geany
490 keybindings' is not set.
493 2011-03-24 Colomban Wendling <colomban(at)geany(dot)org>
495 * doc/geany.txt, doc/geany.html:
496 Update the documentation to talk about real-time tag parsing.
497 * doc/geany.txt, doc/geany.html, src/callbacks.c, src/callbacks.h,
498 src/document.c, src/document.h, src/geanyentryaction.c,
499 src/search.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h:
500 Make Shift-Enter in search dialog and toolbar search entries search
502 * plugins/filebrowser.c, plugins/saveactions.c, src/callbacks.c,
503 src/dialogs.c, src/document.c, src/document.h, src/editor.c,
504 src/encodings.c, src/filetypes.c, src/highlighting.c, src/log.c,
505 src/main.c, src/plugins.c, src/printing.c, src/project.c,
506 src/search.c, src/socket.c, src/toolbar.c, src/utils.c, src/utils.h:
507 Improve usage of G_LIKELY() and G_UNLIKELY() macros.
510 2011-03-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
513 Make --ft-names list filetypes alphabetically.
514 * plugins/filebrowser.c:
515 Allow multiple file filters to be separated by a space for
516 consistency with Find in Files file patterns. ';' is still
520 2011-03-20 Colomban Wendling <colomban(at)geany(dot)org>
522 * data/filetypes.*, doc/geany.txt, doc/geany.html, src/callbacks.c,
523 src/filetypes.c, src/filetypes.h, src/templates.c:
524 Add new filetype setting "comment_single" to provide separated
525 single-line and multiline comment support. Single-line are used in
526 priority to comment code, and multiline to make template comments.
527 * src/editor.c, src/search.c, tagmanager/diff.c:
528 Don't use strlen(..) > 0 or == 0, simply check the first character
531 Update forced indent settings when setting the filetype. This makes
532 documents created or set to a filetype with forced indent setting
533 (Makefile, F77) to have the correct setting right away.
536 2011-03-19 Colomban Wendling <colomban(at)geany(dot)org>
539 Create a new undo action when inserting templates, making sure the
540 user can undo the template insertion without also undoing a previous
544 2011-03-18 Colomban Wendling <colomban(at)geany(dot)org>
546 * src/document.c, src/encodings.c, src/encodings.h:
547 Move document encoding conversion with BOM support to encodings.[ch]
548 as encodings_convert_to_utf8_auto().
550 Properly convert template files to UTF-8 on loading, fixing encoding
551 issues if templates files are not encoded in UTF-8.
554 2011-03-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
556 * data/templates/files/main.vala:
557 Add file template for Vala (patch by Mark Trompell, thanks).
560 2011-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
562 * src/utils.c, src/utils.h, src/filetypes.c:
563 Support copying filetype definition file group keys from a system
564 keyfile with e.g. [styling=C].
565 Add function utils_make_filename() for building filenames easily.
566 * THANKS, plugins/classbuilder.c:
567 Improve Class Builder plugin dialog UI using a table (patch by
568 Matthew Brush, thanks).
569 * plugins/classbuilder.c:
570 Fix GLib warning when creating classes and no documents are open
571 (patch by Matthew Brush, thanks).
572 * plugins/classbuilder.c:
573 Undo patch change to cc_option_label_new() to append a ':' colon to
574 label text because this unnecessarily causes string translations to
576 * src/interface.c, geany.glade:
577 Fix wrong label capitalization for Toolbar Preferences dialog tab
579 * data/filetypes.Scala.conf, data/filetype_extensions.conf:
580 Add Scala custom filetype, based on file by werg (thanks).
581 (This uses the newly added [styling=C] syntax).
583 Make special case for filetypes.matlab instead of truncating all
584 filetype config filenames at slash.
586 Fix generating tag files and --ft-names option by ensuring GTK is
587 initialized before calling ui_get_mime_icon().
590 2011-03-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
592 * THANKS, src/about.c:
593 Adding Wei-Lun Chao as current maintainer for traditional Chinese
597 2011-03-15 Colomban Wendling <colomban(at)geany(dot)org>
599 * src/templates.c, src/templates.h:
600 Use the same indentation for all templates (part of FR#3193527; from
601 a patch by Matthew Brush, thanks).
603 Always keep the list of loaded plugin sorted by name.
606 2011-03-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
608 * data/filetype_extensions.conf:
609 Add Markdown extension.
612 2011-03-10 Colomban Wendling <colomban(at)geany(dot)org>
615 Correctly expand the menubar if the toolbar is appended to it but
616 not visible (closes #3204955).
617 * plugins/filebrowser.c, src/editor.c, src/plugins.c, src/symbols.c,
618 src/tools.c, src/utils.c:
619 Prefer prepend elements to lists rather than append them, for better
623 2011-03-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
626 Fix wrong code example in the API docs
627 (spotted by Matthew Brush, thanks).
630 2011-03-07 Colomban Wendling <colomban(at)geany(dot)org>
632 * tagmanager/mio/mio-memory.c:
633 Import upstream MIO changes not to require a C99 compiler.
636 2011-03-06 Colomban Wendling <colomban(at)geany(dot)org>
639 When sorting tags by line, also sort by scope if line is the same,
640 avoiding wrong sorting if a parent tag is on the same line than its
641 children, and one of it's children would be sorted before
642 alphabetically (closes #3193982).
645 2011-03-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
647 * src/interface.c, geany.glade:
650 Remember Find and Replace options across restarts
651 (patch by Dimitar Zhekov, thanks).
653 Respect saved state of 'Case sensitive' option when using
654 the 'Regular expressions' option as well.
656 Add option to insert line numbers (closes #3197150).
658 Use the full filename and add the extension of the export format.
659 Fix off-by-one bug which hidden the last empty line of a document.
662 2011-03-05 Colomban Wendling <colomban(at)geany(dot)org>
664 * configure.ac, wscript, makefile.win32, src/Makefile.am,
665 src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
666 tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
667 tagmanager/get.c, tagmanager/get.h, tagmanager/js.c,
668 tagmanager/lregex.c, tagmanager/makefile.win32, tagmanager/parse.c,
669 tagmanager/read.c, tagmanager/read.h, tagmanager/sort.c,
670 tagmanager/sql.c, tagmanager/strlist.c, tagmanager/mio/*:
671 Move most of TagManager's I/O to MIO.
673 Enable in-memory tag parsing.
674 * geany.glade, src/editor.c, src/editor.h, src/interface.c,
676 Add possibility to update symbol list in IDLE time, enabled by
677 default using a minimal delay of 250ms.
679 Improve implementation of hide_empty_rows() to do all in one shot.
680 * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
681 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
682 tagmanager/tm_workspace.c:
683 Make TMTag reference-counted.
684 * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
686 Provide a GType for TMTag and use it in the tag store to make sure
687 the tags it holds are always valid.
689 Don't remove and add the symbols tree view if we re-add the same one.
690 * src/sidebar.c, src/sidebar.h, src/symbols.c:
691 Update the symbol list rather than clearing and re-building it.
692 There is room for improvement in the implementation side, but it
693 is harder to do, probably a future improvement.
695 Fix suffix of anonymous symbols (structs, enums, ...).
700 2011-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
702 * plugins/saveactions.c:
703 Fix wrong warning on empty backup directory setting if
704 'Backup Copy' is not enabled at all.
705 * AUTHORS, src/about.c, README.Packagers, README:
706 Welcome Colomban Wendling, a new Geany developer.
709 2011-02-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
712 Fix segfault when inserting e.g. fileheader template when the
713 template file is empty (#3070913, thanks to lphilpot).
716 2011-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
718 * plugins/filebrowser.c:
719 Add support for multiple file filters, separated by semicolon
720 (based on a patch by Grigory Javadyan, thanks).
723 2011-02-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
725 * data/filetype_extensions.conf:
726 Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
730 2011-02-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
732 * tagmanager/latex.c:
733 Add a workaround for #3066566 to prevent Geany from crashing during
734 loading of a LaTeX-file containing linebreaks inside headings.
737 2011-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
740 Fix memory leaks (reported by an anonymous IRC user).
741 * doc/geany.txt, doc/geany.html:
742 Replace '+' by '-' in the Scintilla Keybindings section
743 to be consistent with the other mentioned keybindings.
745 Improve error checking when trying to write project files
746 (patch by Colomban Wendling, thanks).
747 Add a warning if writing the project file fails on close.
748 * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
749 Rename utils_is_file_writeable() into utils_is_file_writable().
752 2011-01-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
755 Ensure the editor widget has the focus when the editor menu is
757 * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
758 scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
759 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
760 src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
761 tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
762 data/filetype_extensions.conf, wscript:
763 Add filetype Cobol (based on a patch by Seth Keiper).
766 2011-01-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
768 * plugins/filebrowser.c:
769 Add '.pyc' to the list of hidden object files
770 (patch by Filip Gruszczyński, thanks).
773 2011-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
776 Update copyright information.
777 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
778 geany_private.rc, win32-config.h, wscript, src/geany.h:
779 Post-release version bump.
782 2011-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
784 * src/highlighting.c, data/filetypes.javascript:
785 Add and use secondary keywords for filetype JavaScript,
786 update and sanitize JavaScript keyword lists
787 (patch by Jason Oster, thank you).
790 2011-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
792 * THANKS, src/about.c:
793 Added Rafael Peregrino da Silva to list of contributors for Brazilian
794 Portuguese (pt_BR) translation.
797 2011-01-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
799 * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
800 Add Save As toolbar button option (patch by Matthew Brush, thanks;
802 * scintilla/*, src/utils.c, src/notebook.c,
803 data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
804 data/filetypes.cs, data/filetypes.c, wscript:
805 Merge unstable branch:
807 Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
809 Add 'Open in New Window' command in the notebook tab menu (based on
810 patch by Matthew Brush, thanks - #3118059).
811 - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
812 data/filetypes.cs, data/filetypes.c:
813 Disable preprocessor #define tracking for the CPP lexer
814 (enabled by default in Scintilla).
815 - scintilla/*, wscript:
816 Update Scintilla to version 2.22.
817 Use Scintilla's directory structure mostly and only remove
821 2011-01-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
823 * New release: Geany 0.20 "Disra".
826 2011-01-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
829 Add debug message with the number of compatible plugins in each
830 plugin search path when showing the Plugin Manager dialog.
833 2010-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
835 * doc/geany.txt, doc/geany.html:
836 Move and update 'Custom filetypes' section.
837 Add 'Creating a custom filetype from an existing filetype' section.
840 2010-12-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
842 * src/interface.c, src/keybindings.c, geany.glade:
843 Add Edit->Insert Alternative White Space menu item (was previously
844 removed from Edit->Commands submenu).
847 2010-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
849 * src/interface.c, geany.glade:
850 Split Preferences dialog Interface tab into subnotebook to reduce
851 height of dialog (fixes #3141277). Reuses existing strings.
853 Scroll to the current line when moving the cursor to the next
854 cursor position in a snippet (#3139490).
855 * doc/geany.txt, doc/geany.html:
856 Add short 'View menu' section and 'Color schemes menu' section.
857 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
858 Add filetypes_get_display_name() to API.
861 2010-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
864 Reduce Set Build Commands dialog column 1 width by using '#' label.
867 Use italic for note labels in the Build Commands dialog.
870 2010-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
872 * src/build.c, src/build.h:
873 Replace doc-comments with '/* *' comments to show there's no build
877 2010-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
879 * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
880 Fix segfaults when using 'Send Selection to Terminal' and the VTE
881 is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
882 pref (patch by Dimitar Zhekov, thanks).
883 * src/build.c, src/keyfile.c:
884 Fix some more wrong uses of vte_info.load_vte instead of
887 Disable 'Send Selection to Terminal' item when not available
888 instead of removing it to avoid trailing separator.
889 * doc/geany.txt, doc/geany.html:
890 Add 'Configuration file paths' section and link to it instead of
891 repeating typical system data and user config directory paths.
892 List 2 Tools->Configuration Files menu items.
893 Add 'Plugin Manager' section break.
894 Edit some related sections.
895 * doc/geany.txt, doc/geany.html:
896 Update Ignore Tags section with example and menu item.
897 * doc/geany.txt, doc/geany.html:
898 List 'Tools->Configuration Files->filetypes.common' menu item.
901 2010-12-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
904 Improve error message for document_save_file() if doc->file_name is
905 NULL (reusing existing strings).
906 Add warning about this in the API docs.
909 2010-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
911 * scintilla/ScintillaGTK.cxx:
912 Backport Scintilla HG fix: Remove styling idle in destructor to
913 avoid crashing when idle called after ScintillaGTK instance
914 destroyed (fixes #3111058).
915 This prevents a crash when closing a modified document (usually
916 without a trailing newline) and choosing Save.
919 2010-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
922 Warn about file truncation if unsafe file saving fails.
925 2010-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
928 Check result of fclose() for utils_write_file().
931 2010-11-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
934 Enable GIO and built-in regex support on Windows
935 when compiling without Waf.
938 2010-11-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
941 Reformat and improve the Windows resource file.
944 2010-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
946 * data/filetype_extensions.conf:
948 * src/interface.c, geany.glade:
949 Add note to indentation prefs page about using Project->Apply
950 Default Indentation for currently open documents.
953 2010-11-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
955 * src/interface.c, src/keybindings.c, src/callbacks.c,
956 src/callbacks.h, geany.glade:
957 Add 'Mark All' Search menu command.
958 * src/symbols.c, doc/geany.txt, doc/geany.html:
959 If the current word's tag is on the current line, make Go to Tag
960 Definition look for a tag declaration instead, as this is more
961 useful. Likewise make Go to Tag Declaration search for a tag
962 definition in this case also.
963 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
964 Don't use 'Enable' in pref labels when unnecessary.
965 Rename XML/HTML tag autocompletion -> auto-closing.
966 * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
968 Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
970 * src/keybindings.c, src/editor.c, src/editor.h:
971 Add editor_get_prefs() instead of editor_get_long_line_*()
972 functions. This general function can be extended to support
973 various project and document overrides.
974 * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
975 src/editor.c, src/editor.h:
976 Remove unnecessary 'global' from long line editor pref field names.
979 2010-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
981 * doc/geany.txt, doc/geany.html:
982 Explain how to grep the source for Scintilla lexer properties.
983 * src/sidebar.c, src/callbacks.c, src/main.c:
984 Fix auto-displaying of sidebar tab bar when sidebar is reshown.
985 Only auto-display symbols and documents tabs when showing the
986 sidebar if there are no plugin tabs.
987 Don't hide the sidebar on startup if only plugin tabs are visible
990 Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
991 so you can protect code with '#if GEANY_API_VERSION >= 200'.
993 Warn about preprocessor testing GEANY_API_VERSION below 200 because
994 those tests will always fail.
997 2010-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
999 * data/filetypes.xml:
1000 Add 'instanceof' keyword for PHP (closes #3109330).
1003 2010-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1005 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1006 Re-focus Set Build Commands/Project dialogs after editing a build
1008 Add 'parent' argument to some dialogs_show_input*() functions because
1009 the dialog parent may not always be the main window.
1010 * src/build.c, src/dialogs.c, src/callbacks.c:
1011 Don't change default build command entry color when cancelling
1013 Make dialogs_show_input() return NULL when cancelled.
1015 Parse PHP final functions (fixes #3111171).
1016 * src/dialogs.c, src/plugindata.h, src/plugins.c,
1017 plugins/geanyfunctions.h:
1018 Add dialogs_show_input() to API.
1021 2010-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1023 * src/build.c, doc/geany.txt, doc/geany.html:
1024 Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
1025 Build Commands dialog.
1026 * doc/geany.txt, doc/geany.html:
1027 Use 'Filetype build commands' and 'Independent build commands'.
1028 Fix saying project *independent* execute can only be set by hand.
1031 2010-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1033 * src/keybindings.c, src/editor.c, src/editor.h:
1034 Make Reflow Lines/Block command use the current indented block, not
1035 the whole paragraph, which could have mixed indentation.
1036 Fix memory leak and off-by-one bug on first line when using Select
1038 * src/utils.c, src/highlighting.c, src/highlighting.h,
1039 src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
1040 plugins/geanyfunctions.h:
1041 Add API functions (patch by Eugene Arshinov, thanks):
1042 Move editor.c: is_{string,comment,code}_style() functions to
1043 highlighting.c, add to API.
1044 Add editor_find_snippet(), editor_insert_snippet(),
1045 utils_find_open_xml_tag() to API.
1048 2010-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1050 * src/editor.c, doc/geany.txt, doc/geany.html:
1051 Don't use XML tag auto-indentation when '</' is to the right of the
1052 cursor; allow auto-indentation when XML tag auto-closing is also
1054 * doc/geany.txt, doc/geany.html:
1055 Rename 'Format' section 'Filetype configuration'.
1058 2010-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1061 Update Waf to current SVN version.
1064 2010-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1067 Update Waf to version 1.6.1.
1068 Update wscript for new Waf version, make it Python 3 compatible.
1071 2010-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1074 Display better error messages when saving a document fails (patch by
1075 Dimitar Zhekov, thanks).
1077 Fix wrong snippet indentation when original cursor line has
1078 non-indentation whitespace (patch by david, thanks).
1079 * doc/geany.txt, doc/geany.html, data/filetypes.php,
1080 data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
1081 Enable XML tag autoindentation for PHP, Docbook and add docs for
1082 this setting (patch by Eugene Arshinov, thanks).
1085 2010-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1087 * src/templates.c, src/document.c:
1088 Use LF line endings for templates internally instead of default
1089 pref because the default can change. This fixes missing line
1090 endings sometimes when changing default setting.
1092 Fix not reporting an error message when saving a document fails.
1093 Check result of fclose().
1094 * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
1095 data/filetypes.xml, data/filetypes.html:
1096 Add xml_indent_tags filetype setting for documents using the
1097 HTML/XML lexers (patch by Eugene Arshinov, thanks).
1099 Set errno to 0 before doing disk I/O to prevent confusing error
1100 messages on save failure.
1103 2010-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1105 * src/templates.c, src/filetypes.c:
1106 Save build commands for filetype None (patch by Lex, thanks).
1107 Make filetypes_get_conf_extension() return "common" for filetype
1110 Convert line endings for file templates.
1111 Fix line endings when using file header template in a file template
1113 * src/utils.c, src/utils.h:
1114 Make utils_ensure_same_eol_characters() convert all wrong line
1115 endings to the desired one, not just the most common one.
1118 2010-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1121 Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1123 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1124 Restore top-level editor popup item 'Find Document Usage'.
1125 * src/interface.c, src/ui_utils.c, geany.glade:
1126 Remove duplicates in 'Insert Comments' editor popup menu; rename
1128 Separate main menu insertion comments depending on number of times
1130 * data/filetypes.*, data/colorschemes/alt.conf:
1131 Rename word/word2 named styles to keyword/keyword2.
1132 * doc/geany.txt, doc/geany.html:
1133 Mention that indentation settings can be overridden per-project.
1134 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
1135 doc/geany.txt, doc/geany.html, geany.glade:
1136 Add 'Project->Apply Default Indentation' menu command to override
1137 every document's indentation settings.
1138 Improve 'Indentation' section docs.
1141 2010-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1144 Fix build with GTK 2.12: explicitly include gio.h if GIO
1145 is available and to be used regardless of the USE_GIO_FILEMON flag.
1147 Fix installation of template files.
1148 Show which regex implementation is used.
1150 Use non-GIO mime-type icon lookup if GIO lookup fails.
1152 Allow skipping configure during autogen by setting NOCONFIGURE=1
1153 (thanks to Chow Loong Jin).
1156 2010-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1159 Make use_safe_file_saving hidden pref apply even when GIO is
1160 available, because g_file_replace_contents() doesn't handle disk
1163 Show GIO/built-in regex support in startup debug message as well as
1165 * doc/geany.txt, doc/geany.html:
1166 Add docs for the HTMLChars plugin (patch by Frank).
1169 2010-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1172 Do not translate 'name' field for filetype None because it is used
1173 for hash table lookup. This fixes missing files in the Open dialog
1174 for the 'All files' filter with non-English locales (thanks to Sardem
1175 FF7, fixes #3094771).
1176 * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
1178 Add filetypes_get_display_name() to get translations for filetype
1181 Fix resource leak when saving files with GIO (patch by Colomban
1185 2010-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1187 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1188 Add sci_get_lexer() to plugin API.
1189 * plugins/htmlchars.c:
1190 Only automatically replace characters when the current document is
1192 * plugins/htmlchars.c:
1193 Rename submenu item labels to be more descriptive.
1194 * src/keybindings.c:
1195 Fix Alt+[0-9] switching tabs when other modifiers are also held.
1197 Don't allow pasting of numbers followed by other characters in the
1198 Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1200 Print "GIO" and "built-in regex" if enabled with --version.
1202 Use g_file_replace_contents() if available to save documents - this
1203 should help workaround bugs in GVFS (based on patch by Alexey
1207 Fix wrongly adding newlines for templates on disk that don't have
1208 LF line endings when default line endings are not LF, e.g. Windows.
1211 2010-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1213 * src/utils.c, src/main.c:
1214 Remove trailing directory separator for app->datadir and
1215 app->docdir for consistency with the other directory fields.
1217 Detect user and system filetype configuration files as Conf
1220 Respect 'Smart' home key for Shift+Home (fixes #3100290).
1223 2010-11-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1225 * data/filetypes.ada:
1226 Fix comments for Ada. Thanks to Jonas Baggett for reporting.
1229 2010-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1232 Add install-data-only target to only install data/* to speed up
1235 Fix not autocompleting when breaking lines.
1236 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1237 data/colorschemes/alt.conf, data/filetypes.haxe,
1238 data/filetypes.common, data/filetypes.glsl,
1239 data/filetypes.actionscript, data/filetypes.cs,
1240 data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
1241 data/filetypes.Genie.conf:
1242 Add named style 'extra', use for C-like filetypes.
1245 2010-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1247 * data/filetypes.xml:
1248 Match data-* and aria-* as HTML attributes.
1249 * data/colorschemes/alt.conf, data/filetypes.common,
1250 data/filetypes.python:
1251 Make Python use named styles for color scheme support - use
1252 alt.conf color scheme if you want the old colors.
1253 Add named style 'function'.
1255 Move plugin_set_info prototype and parenthesize arguments for
1256 PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1258 Fix putting pointer symbol before name, not after type.
1261 2010-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1263 * src/filetypes.c, src/ui_utils.c:
1264 Fix notebook tab menu icons using theme for "text/plain" filetypes.
1265 Make filetype mime_type "text/plain" instead of NULL.
1268 2010-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1270 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1271 Edit XML tag autocompletion pref and tooltip to include HTML.
1272 * doc/geany.txt, doc/geany.html:
1273 Add docs for 'Ensure consistent line endings' pref.
1275 Change default for 'Override Geany keybindings' to on.
1277 Sort filetypes_by_title last instead of on insertion to prevent
1279 * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
1280 Add filetype mimetype field (patch by Colomban Wendling, thanks).
1281 * src/sidebar.c, src/document.c:
1282 Show mimetype icon in sidebar Documents list (patch by Colomban
1285 Add notebook tab document icons (based on patch by Colomban
1288 Leave text/plain mime_type fields as NULL (like custom filetypes).
1291 2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1293 * src/editor.c, data/snippets.conf:
1294 Move HTML automatic <table> tag completion into a 'table' snippet
1295 so the user can decide when to use it (patch by Eugene Arshinov,
1297 * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
1298 src/document.c, src/document.h, THANKS, geany.glade:
1299 Add 'Ensure consistent line endings' file saving pref (patch by
1300 Manuel Bua, thanks).
1301 * src/utils.c, src/utils.h, src/editor.c:
1302 Auto-indent after an HTML/XML line with a missing closing tag (patch
1303 by Eugene Arshinov, thanks).
1304 Behaviour only applies if XML tag autoclosing is off.
1305 * src/templates.c, src/build.c, src/document.c, src/editor.c,
1306 src/symbols.c, plugins/saveactions.c:
1307 Remove unnecessary uses of FILETYPE_ID() macro with
1308 GeanyDocument::file_type.
1309 * data/filetypes.xml:
1310 Add HTML5 attributes (thanks to Ross McKay).
1313 2010-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1316 Fix not changing edited keybindings when cancelling the Preferences
1318 * data/filetypes.xml:
1319 Add HTML5 element names (thanks to Ross McKay).
1322 2010-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1324 * src/utils.c, src/filetypes.c:
1325 Remove filetype default extensions from code.
1327 Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1329 Refactor shared code with kb_cell_edited_cb().
1332 2010-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1334 * src/highlighting.c:
1335 Use radio buttons for View->Editor->Color Schemes menu.
1336 Don't hide the menu when only the default item is available.
1337 * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
1338 Add alternative color scheme based on Python colors.
1339 * scintilla/LexErlang.cxx, scintilla/makefile.win32,
1340 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1341 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1342 data/filetype_extensions.conf, data/filetypes.erlang, wscript:
1343 Add Erlang filetype (patch by Taylor Venable, thanks).
1344 * src/filetypes.c, data/filetypes.*:
1345 Move filetype 'extension' default into data files.
1346 * src/filetypes.c, data/filetypes.vala:
1347 Move filetype comment_{open,close} defaults into data files.
1350 2010-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1352 * data/filetypes.c, data/filetypes.d:
1353 Add missing C99 keyword 'restrict' (#3046716).
1354 Add missing D1 keywords 'ref' and 'macro'.
1357 Parse Vala functions with contracts (#3080232).
1359 Fix saving project indent prefs straight after using project
1361 * src/highlighting.c, src/filetypes.c:
1362 Prevent debug message about a missing 'default' named style when
1363 using just a user color scheme file.
1366 2010-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1369 Fix off-by-one bug in 'search_mark_all'.
1372 2010-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1375 Ignore D /+ +/ comments.
1377 Ignore D unittest blocks.
1378 Parse D template functions with constraints.
1379 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1380 Add 'Insert New Line Before/After Current' keybindings (based on
1381 patch by Eugene Arshinov, thanks).
1383 Use secondary text for 'file not found on disk' dialog.
1386 2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1389 Fix build with GLib 2.8.
1392 2010-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1394 * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
1395 configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
1396 Revert X11 workspace socket support as it needs more work; moved
1397 to workspace-sockets branch.
1400 2010-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1402 * src/geanywraplabel.c:
1403 Fix build with GLib 2.8.
1404 * src/dialogs.c, src/about.c, THANKS:
1405 Group Open dialog encoding options by submenus (patch by Adam Ples,
1407 * scintilla/LexLisp.cxx, scintilla/makefile.win32,
1408 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1409 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1410 data/filetype_extensions.conf, data/filetypes.lisp, wscript:
1411 Add Lisp filetype (patch by Mário Silva, thanks).
1412 Note: Lisp lexer was taken from Scintilla instead.
1415 2010-10-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1417 * po/kk.po, THANKS, src/about.c:
1418 Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
1422 2010-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1424 * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
1425 Don't cache overridden lexer properties.
1426 Add foreach_strv() to plugin API.
1427 Add utils_strv_join().
1428 * tagmanager/basic.c:
1429 Parse property, constructor, destructor as functions (patch by
1430 pottersson, thanks; #2992167).
1433 2010-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1435 * src/tools.c, doc/geany.txt, doc/geany.html:
1436 Fix passing quoted arguments when using 'Send Selection to'. This
1437 means sed 's/\./(dot)/g' now works.
1439 Add snippet keybinding support for keys in user snippets.conf (based
1440 on patch by Eugene Arshinov, thanks). No docs yet.
1441 * doc/geany.txt, doc/geany.html:
1442 Add some subheadings for Snippets section.
1443 * doc/geany.txt, doc/geany.html:
1444 Add snippet keybindings docs.
1445 * src/highlighting.c, src/utils.h:
1446 Move foreach_strv to utils.h.
1447 * src/editor.c, data/snippets.conf:
1448 Read snippet keybindings from system keyfile also.
1449 Add keybinding example to default snippet.conf.
1452 2010-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1454 * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
1455 src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
1456 data/filetypes.txt2tags, data/filetypes.markdown,
1457 data/filetypes.restructuredtext:
1458 Add symbol_list_sort_mode per-filetype setting, set to sort by line
1459 number by default for Markdown, reStructuredText and Txt2Tags.
1460 Add utils_get_setting() macro for reading a key from a home or
1462 Move GeanyFiletypePrivate to filetypesprivate.h.
1463 * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
1464 Link with X11 if found to fix linking with a recent GNU ld.
1466 Avoid delay and redrawing when automatically opening a new document
1468 * scintilla/LexForth.cxx, scintilla/makefile.win32,
1469 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1470 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1471 data/filetypes.forth, data/filetype_extensions.conf, wscript:
1472 Add Forth filetype (patch by Thomas Huth, thanks).
1474 Remove unnecessary 'fix' from r5224 as it breaks configuring custom
1475 commands for 'Send Selection to' (oops).
1478 2010-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1481 When commenting/uncommenting with single-line comment characters,
1482 ignore any end of line characters before evaluating the current line.
1483 * data/filetypes.python:
1484 Simplify Python Compile/Syntax Check command.
1487 2010-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1489 * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
1491 Add hidden pref 'find_selection_type' with option to repeat last
1492 search when there's no selection.
1493 Change default Find Selection behaviour to not let the X selection
1494 override the current word (can be confusing).
1495 Add docs for Find Selection commands.
1497 Fix segfault on idle callback when quitting.
1498 * src/interface.c, src/keybindings.c, geany.glade:
1499 Move 'Edit->Commands->Insert Alternative White Space' to editor popup
1501 * src/interface.c, geany.glade:
1502 Move editor popup menu Insert Comments submenu to top of Insert menu.
1503 * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
1505 Add hidden pref new_document_after_close for whether to open a new
1506 document automatically, off by default.
1508 Add 'Bugs to watch out for' section.
1511 2010-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1513 * src/stash.c, doc/Makefile.am, doc/stash-example.c,
1514 doc/stash-gui-example.c:
1515 Improve Stash GUI example.
1518 2010-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1520 * src/interface.c, geany.glade:
1521 Move Go to Marker menu items to Search menu.
1522 Rename popup editor menu item Commands -> Edit.
1523 * src/callbacks.c, src/search.c, src/search.h:
1524 Move find_again() to search.c.
1526 Make Find Selected commands repeat the last search if the selection
1528 * doc/geany.txt, doc/geany.html:
1529 Add docs for Find Selection keybindings.
1530 * src/interface.c, src/keybindings.c, geany.glade:
1531 Unify Find Selection strings.
1532 * src/interface.c, src/ui_utils.c, geany.glade:
1533 Group editor popup Insert commands in a submenu, with extra items
1534 for the most commonly used Insert Comments commands.
1535 Show Edit->Commands before Format in menubar Edit menu (to match
1537 Show Open Selected F_ile popup item below submenus.
1540 2010-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1543 Refactor shared submenu code with GeanySharedMenu array.
1544 * src/interface.c, src/ui_utils.c, geany.glade:
1545 Add Search submenu for Find Selected, Find Usage, Go to Tag items,
1546 shared with the editor popup menu.
1548 Open a new document automatically after closing all documents.
1551 2010-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1554 Prompt for reloading if the document has an undo stack to avoid
1555 losing undo ability on accidental reloading (patch by Colomban
1557 * src/project.c, src/geanyobject.c, src/geanyobject.h,
1558 doc/pluginsignals.c:
1559 Add plugin signals project-dialog-create and
1560 project-dialog-confirmed so plugins can append a Project Properties
1561 notebook tab (patch by Jiří Techet, thanks).
1562 * src/ui_utils.h, src/plugindata.h, src/main.c:
1563 Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
1564 * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
1565 src/plugins.c, plugins/geanyfunctions.h:
1566 Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
1569 2010-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1572 Save document indent width with the session.
1573 * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
1574 doc/geany.html, TODO:
1575 Use a separate socket per workspace on X (patch by Erik de Castro
1579 2010-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1582 Ignore directories passed on the command-line (based on patch by
1583 Erik de Castro Lopo, thanks).
1585 Parse D function template names.
1586 * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
1587 src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
1589 Allow per-document indent width setting (patch by Jiří Techet,
1590 updated by Erik de Castro Lopo - thanks).
1591 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
1592 Combine indent width menu item callbacks.
1593 * src/interface.c, geany.glade:
1594 Don't translate indent width menu items as they are now used for
1598 2010-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1600 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1601 Remove 3 popup menu items to save space:
1602 Find Document Usage because Find Usage can be used instead.
1603 Go to Tag Declaration because Go to Tag Definition is more common.
1604 Go to Line because the toolbar item can be used instead.
1605 * src/tools.c, src/search.c, tagmanager/python.c:
1606 Fix some 'possible' NULL pointer dereferences (based on patch by
1607 Erik de Castro Lopo).
1608 * src/keybindings.c, src/keybindings.h, src/prefs.c:
1609 Simplify keybindings_check_event().
1612 2010-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1615 Use up/down icons for Previous/Next Error.
1616 * src/interface.c, src/keybindings.c, src/callbacks.c,
1617 src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1619 Add Find Usage and Go to Tag items to Search menu for easier
1621 * tagmanager/tm_symbol.c:
1622 Fix possible NULL dereference.
1624 Add link to glade-2.12.2.tar.gz on geany.org.
1625 * doc/geany.txt, doc/geany.html:
1626 Mention the filetype wordchars setting can be overridden by the
1627 whitespace_chars filetypes.common setting.
1628 * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
1629 Remove NULL checks when calling g_free() (patch by Erik de Castro
1632 Show Save As when saving if the document filename doesn't have an
1633 absolute path, so command-line new files can be saved without a
1634 prompt, but file templates still prompt the user.
1637 2010-09-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1640 Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
1644 2010-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1646 * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
1647 Add GeanyMainWidgets::message_window_notebook for plugins to append
1648 a new notebook page (#3061342).
1650 Add Close button to the detected file changed dialog.
1651 * src/interface.c, geany.glade:
1652 Add separator between Find Previous and Find in Files.
1653 Add up/down icons for Previous/Next Message.
1656 2010-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1658 * data/snippets.conf:
1659 Add dummy entry for "do" snippet for Haskell to explicitly avoid the
1663 2010-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1666 Fix broken editing of build menu labels.
1667 * src/encodings.c, src/filetypes.c, configure.ac:
1668 Auto-enable building with included regex if no regcomp function is
1670 Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
1671 regex support is required.
1672 * tagmanager/make.c:
1673 Backport fix for possible infinite loop from CTags.
1674 * scintilla/PlatGTK.cxx:
1675 Backport list box memory leak fixes from Scintilla 2.20.
1678 2010-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1681 Make the Properties dialog filename a label and put it first (patch
1682 by Jiří Techet, thanks).
1683 * src/build.c, src/build.h, src/project.c, doc/geany.txt,
1685 Remove the "Set build working directories" button from the project
1686 properties dialog (patch by Jiří Techet, thanks).
1688 Include all files if the Find in Files pattern field is enabled and
1691 Rename Matlab -> Matlab/Octave. Datafile name remains the same.
1694 2010-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1696 * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
1697 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1698 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1699 data/filetypes.txt2tags, wscript:
1700 Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
1701 * m4, configure.ac, Makefile.am:
1702 Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
1704 Only prompt for reloading if the document has unsaved changes
1705 (patch by Jiří Techet, thanks).
1708 2010-08-21 Frank Lanitz <frank@frank.uvena.de>
1711 Apply a patch by Jiří Techet which is preventing warnings when using
1712 -Wmissing-prototypes on compiling. Thanks.
1715 2010-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1717 * scintilla/KeyWords.cxx:
1718 Link Octave instead of Matlab.
1719 Add comment about not being autogenerated.
1720 Minor changes to fit Scintilla order.
1721 * src/build.c, src/build.h:
1722 Replace GeanyBuildCommand::entries array with separate fields.
1723 Similar to r5077 in the bs2 branch, but with less loop unrolling.
1725 Remove buildcmd_* accessor functions.
1728 2010-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1730 * src/highlighting.c, src/editor.c:
1731 Use Octave lexer instead of Matlab to support Octave # comment char.
1734 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1737 Fix segfault on Tools->Reload Configuration when no documents are
1739 * scintilla/LexMarkdown.cxx:
1740 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
1743 Fix saving non-project filetype error regex.
1745 Fix memory leak in read_regex().
1748 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1751 Check for libsocket on OpenSolaris to fix build.
1753 Rewrite the logic to auto detect encodings a bit to make it more
1754 readable and fix a slightly wrong detection on Windows
1756 * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
1758 Add editor_goto_pos() to the plugin API.
1761 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1764 Check for git-svn repo, not just git because find-rev doesn't
1765 always fail with a git-only repo.
1768 2010-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1771 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
1774 2010-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1776 * doc/geany.txt, doc/geany.html:
1777 Reorder Focus keybindings.
1780 2010-08-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1783 Applying a patch by Erik de Castro Lopo for checking against
1784 pkg-config when running autogen.sh. Thanks for the patch.
1786 Applying a patch by Colomban Wendling to print out log domains.
1790 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1792 * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
1793 Use single binding_ids keybinding array instead of individual
1794 arrays for core keybindings. This allows the keybinding IDs to be
1795 merged into one enum; the order of keybindings is now just the
1796 order they are added to each group. Keybindings can be reordered
1797 without breaking the plugin ABI but groups must stay the same.
1799 Fix writing the default value when a key is missing for hidden
1800 prefs, even if it was overridden when it was originally read.
1801 * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1802 Move some interface hidden prefs to ui_utils.c.
1804 Revert r4840 scope completion mode as it sometimes breaks
1806 * src/keybindings.h, src/plugindata.h:
1807 Randomly sort keybinding IDs to show there should be no order.
1808 * src/keybindings.c:
1809 Reorder Focus keybindings.
1812 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1814 * src/ui_utils.c, src/ui_utils.h:
1815 Make ui_label_new_bold() a function.
1816 Escape the name of the current document for markup when using
1817 document name for menu items (closes #3038844).
1819 Inherit 'beep on errors' preference for the audible bell preference
1820 for the VTE (closes #3038215).
1823 2010-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1825 * src/utils.c, src/utils.h:
1826 Add utils_get_eol_char().
1827 * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
1828 src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
1830 Ensure inserted templates always have proper line ending characters
1831 according to the current document's preference.
1832 This is also fixes problems with templates on Windows which had
1833 always Unix line ending characters but now since they are read
1834 from files, these have Windows line ending characters and had been
1838 2010-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1841 Fix build with GTK 2.8, use the stock icon name directly instead
1842 of the macro. Though, the icon is still missing for GTK 2.8.
1844 Make make_comment_block() work with a GString. This is not yet
1845 perfect but a bit better than before.
1848 2010-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1850 * src/keybindings.c, src/vte.c, src/vte.h:
1851 Implement 'Select All' for the VTE widget.
1854 2010-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1857 Fix missing template files in the Windows installer.
1860 2010-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1862 * data/filetypes.python:
1863 Update list of Python builtins, based on Python 2.6.
1866 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1869 On Windows, convert filetype extensions read from config files
1870 to lower case (closes #3028856).
1873 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1875 * src/keybindings.c:
1876 Focus toolbar item when pressing Go to Line keybinding only when
1877 it's not in the toolbar's drop down overflow menu (fixes #3027454).
1880 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
1883 Fix build menu translation problems.
1886 2010-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1889 Fix './waf install'.
1892 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1895 Fix scrolling the editor line in view after loading a session and
1896 switching document tabs. Note this causes repainting so needs
1898 * doc/geany.txt, doc/geany.html:
1899 Add note to restart Geany after installing/updating before editing
1901 * src/ui_utils.h, src/main.c, src/ui_utils.c:
1902 Use Stash to save statusbar_template setting, instead of the
1903 load/save-settings signal.
1904 Add ui_init_prefs().
1907 2010-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1909 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1910 Fix writing empty hidden pref "statusbar_template" key so users can
1911 find it (patch by Dimitar Zhekov, thanks).
1912 * src/ui_utils.c, src/ui_utils.h, src/main.c:
1913 Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
1916 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1918 * src/build.c, src/project.c, src/project.h:
1919 Show the Project Properties build tab when choosing 'Set Build
1920 Commands' for now to prevent confusion with non-project commands.
1923 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1925 * src/search.c, doc/geany.txt, doc/geany.html:
1926 Fix Grep --exclude-dir example.
1929 2010-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1932 Add sidebar Documents popup menu item 'Find in Files'.
1933 * src/keyfile.c, src/main.c, src/editor.c:
1934 Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
1935 G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
1938 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1940 * doc/geany.txt, doc/geany.html:
1941 Fix wording - restarting is required for hidden prefs.
1942 File templates don't need manual reloading anymore.
1944 Fix only adding project base path to Find in Files history if it
1945 isn't already there (oops).
1947 Parse lines in the Messages window even if Find in Files hasn't
1948 been used yet (patch by Jiří Techet, thanks).
1951 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1953 * scintilla/LexCPP.cxx, src/highlighting.c:
1954 Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
1956 * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
1957 data/filetypes.common:
1958 Add filetypes.common fold_symbol_highlight color setting.
1959 Add API macro foreach_range().
1960 * src/printing.c, doc/geany.txt, doc/geany.html:
1961 Always use white background color when printing (except for text
1962 with a white foreground) to save ink (should fix #2968998).
1963 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
1964 Limit build error editor indicators to 50, but parse all errors in
1965 the Compiler tab (fixes #3019823).
1968 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1970 * src/highlighting.c:
1971 Re-enable fold.comment for lexers - it was disabled to prevent C
1972 //{ explicit folding, but that also disables stream comment folding
1974 * tagmanager/tm_workspace.c, tagmanager/get.c:
1975 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
1977 Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
1978 doesn't affect the bug with document switching not scrolling cursor
1979 in view after loading a session.
1982 2010-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1984 * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
1985 Add statusbar_template hidden pref (based on patch by Dimitar
1987 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1988 Add spaces after RO when using %r in statusbar_template setting.
1989 Add space between encoding and BOM.
1990 Note \t means tab for default text.
1993 2010-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1996 Restore tabbing past Find in Files combo box drop down menus.
1999 2010-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2001 * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
2002 doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
2004 Move plugin signals docs to pluginsignals.c, using function
2005 pointer syntax instead of @signaldef as this puts a summary of
2006 the signal names at the top of the page and sorts alphabetically.
2007 (Note: the syntax is similar to Vala signal syntax).
2010 2010-06-24 Lex Trotman <elextr(at)gmail(dot)com>
2013 Make default dialog entries use GTK_STATE_INSENSITIVE color not
2014 a fixed color (Suggestion by Ditmar Zhekov)
2017 2010-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2019 * src/search.c, doc/geany.txt, doc/geany.html:
2020 Implement Find in Files file pattern search.
2022 Add file pattern to combo box history.
2023 * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
2025 Use ui_hookup_widget() instead of g_object_set_data_full() for
2029 2010-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2032 Add Files checkbox and combo to Find in Files dialog, currently
2033 does nothing & is disabled.
2034 Don't try to focus the next entry on pressing tab anymore as this
2035 is more complicated now.
2038 2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2041 Put Find in Files Search field above Directory field.
2042 * src/search.c, doc/geany.txt:
2043 Simplify FIF 'Fixed strings, Grep regular expressions, Extended
2044 regular expressions' radio buttons with a 'Use regular expressions'
2045 checkbox. This uses the extended syntax (which is the same as the
2046 Find/Replace regex syntax).
2048 Move 2 Find in Files checkboxes for even spacing.
2051 2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2053 * tagmanager/tm_work_object.c:
2054 Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
2058 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2060 * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
2061 src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
2062 Add ui_combo_box_add_to_history() to API.
2063 * plugins/filebrowser.c:
2064 Add history to path entry.
2065 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
2066 Fix not loading plugins built against a newer API when Geany doesn't
2067 provide the required version given in PLUGIN_VERSION_CHECK().
2068 Improve documentation for PLUGIN_VERSION_CHECK().
2069 * plugins/filebrowser.c:
2070 Allow Find in Files when no items are selected.
2071 * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
2072 Add API signal "build-start" (patch by Jiří Techet, thanks).
2075 2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2078 Replace /home/user with ~ in the documents list (patch by Jon
2081 Make default Build dialog entries grey, not light grey (too hard to
2082 read on a white background).
2084 Display 'new instance' on title bar (patch by Eugene Arshinov,
2087 Remove any duplicate on adding to combo box histories.
2090 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2093 Align notebook tab close buttons centred vertically - thanks to
2095 * Merge unstable branch:
2097 Make build config entries light grey until set.
2098 - src/keybindings.c, src/about.c, THANKS:
2099 Fix the wrong file being put on top of the stack when switching tabs
2100 too quickly (patch from Jiří Techet, thanks).
2101 - src/templates.c, data/templates/gpl, data/templates/function,
2102 data/templates/changelog, data/templates/bsd,
2103 data/templates/fileheader, wscript, Makefile.am:
2104 Move general templates from source code into files.
2105 Load general templates from system path instead of creating them in
2106 the user's config dir.
2109 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2112 Add doc/stash-example.c to fix 'make distcheck'.
2114 Change the RequestExecutionLevel for the Windows installer to
2116 * New release: Geany 0.19 "Vellam".
2117 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
2118 geany_private.rc, win32-config.h, wscript, src/geany.h:
2119 Post-release version bump.
2122 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2125 Group undo action for Insert Multiline Comment.
2128 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2131 Don't individually install data/*.tags as all data/* files will be
2135 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
2137 * tagmanager/tm_project.c:
2138 Fix a double free. (patch by Daniel Marjamaki, thanks).
2141 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2143 * tagmanager/tm_workspace.c:
2144 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
2146 Fix reducing paths to project name in the Documents list
2147 (patch by Eugene Arshinov, thanks).
2149 Fix crash when trying to sort NULL pointers as tags in the Symbols
2150 list (closes #3011986).
2151 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
2152 Update Scintilla to version 2.12.
2153 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
2154 scintilla/LexCrontab.cxx:
2155 Remove unused Crontab lexer.
2156 * data/filetypes.css, src/highlighting.c:
2157 Add new style "media" for filetype CSS.
2160 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2162 * doc/geany.txt, doc/geany.html:
2163 Build section: minor rewording, formatting fixes; move some
2167 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2170 Explicitly try to localise build menu item labels with
2171 gettext to enforce getting default labels translated.
2172 * tagmanager/tm_workspace.c:
2173 Fix not closed FILE pointer on early exit
2174 (patch by Daniel Marjamaki, thanks).
2176 Update images for Geany 0.19.
2178 Destroy the default symbol list treeview only once
2179 (fixes gtk_widget_destroy warning on exit).
2182 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2184 * tagmanager/sort.c:
2185 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2187 Fix parsing of C++ classes contain attributes with bitfields
2188 (patch by Lex Trotman, thanks).
2189 * src/plugindata.h, src/plugins.c:
2190 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
2191 plugins' meta information can be translated already in the
2192 plugin manager dialog (patch by Colomban Wendling, thanks).
2195 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2198 Print locale information in debug output.
2200 Fix some labels which were marked as translatable but were not
2201 handled properly by gettext().
2202 Add a missing const.
2204 Try to convert text into UTF-8 before adding it to the Compiler and
2205 Messages Window (closes #3007919).
2208 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2210 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
2212 Pass G_LOG_DOMAIN to source files for better logging.
2215 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
2217 * THANKS, src/about.c:
2218 Update of translation credits to reflect a change on Spanish
2219 translation team better.
2222 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
2225 Fix infinite loop reading build command output
2228 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2231 Fix duplicate accelerators for Clear and Copy in the
2232 Messages Window popup menu.
2233 * src/pluginutils.c:
2234 Expand child widgets in the Plugin Preferences dialog
2235 (patch by Colomban Wendling, thanks).
2238 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2241 Fix Undo/Redo button state after the last document has been closed.
2242 Add Print and Replace toolbar items to the list of document
2245 Fix crash when the toolbar is reloaded without any open documents.
2247 Fix Run toolbar item sensitivity after the last document has been
2249 * plugins/classbuilder.c:
2250 Remove two unnecessary g_strdups().
2251 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
2252 src/plugindata.h, src/ui_utils.h:
2253 Add hidden preference to disable automatic scrolling in the
2254 Compiler tab (closes #3004714).
2257 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2259 * plugins/classbuilder.c:
2260 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
2263 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2265 * src/prefs.c, src/project.c:
2266 win32.h can be included unconditionally.
2268 Fix project base_path detection if the path has a trailing slash.
2269 * src/document.c, src/editor.c, src/project.c:
2270 Small improvements to speed up quit process with many open documents.
2271 Avoid calling gtk_notebook_remove_page() on exit as it takes
2273 * src/geanymenubuttonaction.c:
2274 Explicitly check for the type when iterating the action's proxies.
2275 For some reason on Windows, a GtkImageMenuItem proxy is created.
2276 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
2277 src/plugindata.h, scintilla/*, scintilla/include/*:
2278 Update Scintilla to version 2.11.
2279 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
2281 Add new GTK define also for Mingw cross compilation and
2282 makefile.win32 based Windows builds.
2283 * plugins/filebrowser.c:
2284 Implement reading and evaluating hidden file attribute on Windows.
2285 Fix broken "Go Up" if the current path ends with a slash.
2286 * THANKS, src/about.c, src/prefix.c:
2287 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2288 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
2289 src/main.c, src/notebook.c, src/prefs.c:
2290 Add preference to add new document tabs beside the current one
2291 (patch by Colomban Wendling, thanks).
2292 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
2293 src/keyfile.c, src/prefs.c, src/ui_utils.h:
2294 Add a preference for choosing between GTK and native
2295 File Open/Save dialogs (only available on Windows).
2296 * doc/geany.html, doc/geany.txt:
2297 Update documentation.
2300 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2303 Sort file filters for the native Windows file open dialog by name.
2304 Don't use file filters for the native Windows Save As dialog.
2305 * src/dialogs.c, src/win32.c, src/win32.h:
2307 Pass and use also parent and title arguments to
2308 win32_show_document_open_dialog().
2310 Call handle_save_as() only when the Save As dialog was not cancelled.
2312 Improve adding/removing of the special separator between menubar and
2313 toolbar when the toolbar is appended to the menubar.
2314 * src/toolbar.c, src/templates.c:
2315 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
2316 not trigger updating the menus on each item removal.
2319 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2322 Replace one non breaking space by normal space. Patch by
2326 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2328 * plugins/classbuilder.c:
2329 Don't make the 'Create Class' menu item document-sensitive
2330 (patch by Colomban Wendling, thanks).
2331 Add namespace support for GTK+ classes.
2332 Add GET_CLASS() macro for GTK+ classes.
2333 Add typedef of the private structure in the header file instead
2335 (all the above from a patch by Colomban Wendling, thanks).
2336 * src/highlighting.c:
2337 Set common default "fold.comment" to 0 to disable it. This can
2338 be overridden if desired.
2340 Improve sorting of document list items
2341 (patch by Colomban Wendling, thanks).
2343 Remove unnecessary textdomain() call.
2346 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2349 Fix search_find_text not returning -1 when match is out of range.
2350 This fixes invalid memory reads and wrong template filename
2351 wildcard replacement.
2352 * src/search.c, src/document.c:
2353 Only replace template filename matching start of word on saving.
2354 * plugins/filebrowser.c:
2355 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
2356 * src/build.c, src/build.h, src/project.c:
2357 Make some ugly build.h global variables static.
2358 * src/build.c, src/build.h, src/project.c:
2359 Add Build prefix for TableFields, TableData.
2362 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2365 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
2366 * src/dialogs.c, src/win32.c, src/win32.h:
2367 (Re-)Implement a (still basic) native Windows Save As dialog when
2368 compiled with GEANY_USE_WIN32_DIALOG.
2371 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2373 * THANKS, src/about.c, plugins/classbuilder.c:
2374 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
2375 * src/ui_utils.h, src/ui_utils.c:
2376 Add public, generic callback ui_editable_insert_text_callback()
2377 to restrict GtkEntry text inputs to +/- and numeric values only.
2378 * src/dialogs.h, src/dialogs.c:
2379 Add special variant dialogs_show_input_goto_line() to use a normal
2380 GtkEntry together with dialogs_show_input_goto_line() for text input.
2381 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
2382 Allow '+<number' and '-<number>' as values for Goto Line inputs
2383 to jump relative to the current line (closes #2997238).
2386 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2388 * src/highlighting.c:
2389 Apply foreground and background colours of the folding margin
2390 style properly (closes #2998347).
2392 Don't auto-close short XML tags (closes #2994852).
2393 * THANKS, src/about.c, src/keybindings.c:
2394 Improve jumping to matching braces by consistently position the
2395 cursor before or after the matching brace dependent where it
2396 was before (patch by Dimitar Zhekov, thanks).
2398 Fix crash when generating global tags files (patch by Colomban
2402 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2405 Avoid connecting signals more than once.
2408 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2411 Don't ignore the 'intltool' check on non-Windows systems, instead
2412 raise a configure error.
2415 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2418 Fix marking some strings as translatable (cannot be done in the
2420 * src/templates.c, doc/geany.txt, doc/geany.html:
2421 Reload templates if saving a document in the templates config dir.
2424 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2426 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
2428 Fix replacing {filename} template wildcard for custom file
2429 templates with non-default file extension.
2430 Add search_find_text() for POSIX regex searches.
2431 * src/templates.c, doc/geany.txt, doc/geany.html:
2432 Add {project}, {description} template wildcards (#2954737).
2433 * doc/geany.txt, doc/geany.html:
2434 Divide template wildcards into groups.
2435 * src/plugindata.h, src/plugins.c, src/symbols.c,
2436 plugins/geanyfunctions.h:
2437 Add symbols_get_context_separator() to plugin API (patch by Colomban
2441 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2443 * src/keybindings.c:
2444 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
2445 Anonymous, thanks; #2995593).
2446 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
2447 plugins/geanyfunctions.h:
2448 Add sci_set_line_indentation(), sci_get_line_indentation() to API
2449 (patch by Colomban Wendling, thanks).
2452 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2455 Warn user if hidden hard tab width setting is not 8.
2458 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2460 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
2461 doc/geany.txt, doc/geany.html:
2462 Hide 'Tabs and Spaces: Hard tab width' preference - it should
2463 always be 8. (Hidden setting kept in case users have modified it).
2466 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2468 * doc/geany.txt, doc/geany.html:
2469 Add Folding section link to filetypes.common custom settings.
2472 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2475 When switching documents, don't call document_set_text_changed()
2476 as this does much more than necessary. Instead call the necessary
2477 UI update functions explicitly.
2480 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2482 * tagmanager/vstring.c:
2483 Fix invalid memory read (patch by Colomban Wendling, thanks).
2486 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2488 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
2489 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
2490 strings in case of reaching the buffer size limit (part of #2979697).
2492 Change the limit for the command line length when executing commands
2493 to a maximum of 32768 characters (closes #2979697).
2494 Fix broken opening URLs e.g. when using the 'builtin' Run command.
2495 * tagmanager/ctags.c:
2496 Change eFree() to simply ignore NULL pointers instead of asserting.
2498 Remove malloc() fallback since we completely rely on g_malloc()
2500 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
2501 plugins/saveactions.c:
2502 Make string arguments const where appropriate (patch by
2503 Colomban Wendling, thanks).
2504 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
2505 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
2506 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2507 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
2508 src/symbols.c, src/templates.c, src/ui_utils.c:
2509 Make string arguments const where appropriate (patch by
2510 Colomban Wendling, thanks).
2513 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2515 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
2516 Make plugin_signal_connect() string argument const (patch by
2517 Colomban Wendling, thanks).
2518 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
2519 Constify some more string pointers in the API (patch by
2520 Colomban Wendling, thanks).
2521 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2523 Support {pc} wildcard in snippets to escape percent char.
2525 Recalculate line margin width when zooming (fixes #2990553).
2526 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2527 data/filetypes.common:
2528 Support more folding icon styles: arrows, +/- and no lines
2532 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2535 Fix Windows build by properly guarding Unix-only code.
2538 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2540 * src/templates.c, doc/geany.txt, doc/geany.html:
2541 Support {ob} and {cb} in fileheader and file templates; they are
2542 replaced last with { and }. This allows 'escaping' of wildcard
2544 * src/editor.c, plugins/classbuilder.c:
2545 Fix Class Builder plugin to use correct indentation instead of
2547 Make editor_insert_text_block() only replace leading tabs for the
2548 'Tabs' indent type; also group edits for undo.
2549 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2551 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
2554 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2556 * tagmanager/pascal.c:
2557 More fixes to prevent possible crashes by trying to free NULL
2560 Automatically show and hide the sidebar notebook tabs according
2561 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
2563 Add a static global variable to monitor autocompletion mode in order
2564 to prevent cancellation of the struct/class (C/C++) auto completion
2565 list (patch by Thomas Martitz, thanks).
2567 When starting and trying to access the Unix Domain socket of a
2568 potentially running instance, first compare file ownership with the
2569 user id of the running process to prevent accessing a wrong socket
2570 file (part of #2985463, this might not yet be the final solution).
2573 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2575 * plugins/filebrowser.c:
2576 Synchronize popup menu and plugin preferences dialog 'Show Hidden
2577 Files' option (fixes #2989288).
2580 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2582 * tagmanager/entry.c, tagmanager/entry.h,
2583 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
2584 tagmanager/parse.h, tagmanager/tm_source_file.c:
2585 Add tm_source_file_set_tag_arglist() to manually set the argument
2587 * tagmanager/python.c:
2588 Use tm_source_file_set_tag_arglist() to set the argument list
2589 field of Python class tags to the argument list of their
2591 Backport a fix from CTags SVN to prevent possible crashes by trying
2592 to free NULL pointers.
2595 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2597 * tagmanager/txt2tags.c:
2598 Remove duplicate code from Txt2Tags parser.
2599 Remove the title control characters ('=') when parsing titles.
2600 Also parse numbered titles (closes #2984703).
2601 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2603 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
2604 Add missing documentation for 'Reset Zoom' keybinding.
2606 Another attempt to fix the PHP parser regexp for parsing functions.
2607 Fix wrong parsing of function arguments when those contain nested
2608 brackets (as reported by Harold Aling).
2610 Fix Ctrl-Click on notebook tab if Numpad is active.
2613 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2615 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
2616 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
2617 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
2618 src/ui_utils.c, src/ui_utils.h:
2619 Add option 'System Default' for toolbar icon style and size to
2620 use the GTK default value.
2621 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2622 src/toolbar.c, src/toolbar.h:
2623 Shorten the toolbar popup menu, only provide items for Toolbar
2624 Preferences and to Hide the toolbar.
2626 Instantly update the toolbar icon size and style when the
2627 corresponding global GTK settings are changed.
2628 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
2629 src/plugindata.h, src/socket.c:
2630 Add new command line option --list-documents to return a list
2631 of currently opened documents (closes #2979933).
2634 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2636 * plugins/htmlchars.c:
2637 Make plugin remember whether replacement of special characters was
2638 activated even after restart of Geany or reloading of plugin.
2641 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2644 Fix inserting snippets with an indent when using Mac CR line
2647 Update status bar after using Document->Set Line Endings.
2649 Improve API docs for editor_insert_text_block().
2652 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2655 Refactor snippets_complete_constructs().
2656 Remove an unnecessary TODO.
2658 Fix indenting a snippet when there is whitespace after the
2662 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2664 * doc/geany.txt, doc/geany.html:
2666 * src/build.c, src/msgwindow.c:
2667 Fix disabled compiler message tracking if using indicators to
2668 show build errors is disabled (closes #2982834).
2671 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2673 * scintilla/Editor.cxx:
2674 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
2675 and SCI_GETSELECTIONEND with rectangular selections. This fixes
2676 replacing in a rectangular selection.
2679 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2682 Re-detect any document filetypes set to None after reloading
2683 filetype extensions (closes #2979661).
2685 Fix showing '...' item last instead of first for document word
2689 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2691 * data/filetypes.perl:
2692 Adjust Perl Compile command to use the -c command
2693 line option to perform a syntax check instead of using the
2694 deprecated ByteCompile module.
2695 Add error_regex to parse error messages and warnings when performing
2696 syntax checks on Perl files.
2699 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2701 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
2702 Add API docs for keybinding enums.
2703 * src/notebook.c, doc/geany.txt, doc/geany.html:
2704 Make Ctrl-click on any notebook tab switch to the last used
2708 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2710 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
2711 src/geanyentryaction.c, src/geanyentryaction.h,
2712 src/geanywraplabel.c:
2713 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
2714 object for efficiency.
2717 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2719 * plugins/classbuilder.c:
2720 Beep if the user hasn't entered a class name on pressing OK.
2722 Fix replacing '^' regex.
2723 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2724 plugins/geanyfunctions.h:
2725 Add Stash widget functions to API.
2727 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
2731 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2733 * THANKS, src/vte.c:
2734 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
2736 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2737 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
2738 plugins/geanyfunctions.h, plugins/geanyplugin.h:
2739 Add Stash setting functions to API.
2740 Remove unnecessary argument to stash_group_load_from_file().
2741 * src/geanyobject.c, plugins/classbuilder.c:
2742 Don't generate FOO_GET_PRIVATE() macro because caching the result
2743 in Foo::priv can be much more efficient.
2746 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2749 Fix cursor positioning when toggling comments
2750 (patch by Thomas Martitz, thanks).
2753 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
2755 * src/keybindings.[hc]:
2756 Added Control+0 for zoom reset, see suggestion from #2969886.
2759 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2761 * src/search.c, src/document.c:
2762 Fix wrong selection range after Replace in Selection.
2765 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2768 Make CreateChildProcess() working with Unicode strings, e.g.
2769 directory names (closes #2972606).
2771 Remove reference to already removed latex.tags file.
2772 Future releases probably still depend on GTK 2.16.
2773 * scintilla/ScintillaGTK.cxx:
2774 Backport fix from Scintilla CVS to not paste text beyond the end
2775 of lines (closes #2969096).
2776 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
2778 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
2779 to not set Geany's minimum window size anymore (closes #2972992).
2780 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
2783 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2786 Make adding string and string vector settings initialise the setting
2788 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
2789 Add stash_group_load_from_file() and stash_group_save_to_file().
2792 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2794 * data/filetypes.common:
2795 Set default for wrapped lines to show marker at end of line only
2796 (more expected and doesn't change line alignment - closes #2972386).
2797 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
2798 src/pluginutils.c, doc/plugins.dox:
2799 Improve API docs contents page by listing all commonly-used files.
2800 Fix 'Date' appearing twice on the date line.
2801 Don't generate API docs for prefs.h, toolbar.h (unused).
2802 Move some '@file' doc-comments to the .c file.
2803 * src/interface.c, geany.glade:
2804 Add frame for 'Printing' prefs dialog page.
2805 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
2806 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
2807 doc/stash-example.c:
2808 Rename Stash data types to be independently named from Geany (so
2809 Stash can be reused for other projects).
2810 Rename GeanyPrefGroup to StashGroup.
2813 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2815 * tagmanager/python.c:
2816 Apply patch from Colomban Wendling to parse Python lambda functions
2817 (thanks) - modified to only parse toplevel or class member lambdas.
2818 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
2819 doc/stash-example.c:
2820 Add doc-comments for Stash setting functions.
2821 Add an example file showing usage of Stash.
2822 (Not enabled yet until added to the plugin API).
2825 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
2828 Fix using return value without checking return status, caused
2829 incorrect sensitivity settings on build dialog.
2832 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2835 Add tip about gcc optimization & warnings/debugging.
2836 Add Testing section.
2837 Update Libraries section about synchronizing with other projects.
2840 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2843 For now revert the recent patch which set real_path of newly
2844 open non-existent configuration files as this seems hackish and
2845 causes 'file not found' warnings.
2847 Fix/Improve GIT repository detection
2848 (patch by Thomas Martitz, thanks).
2849 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
2851 Add utils_copy_environment() to the plugin API.
2854 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2856 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
2857 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
2859 Use 3rd person for more API dox.
2860 Change 'This is a wrapper function for...' to 'Wraps...' in brief
2862 Change 'After all...' to 'Afterwards...'.
2863 * src/interface.c, geany.glade:
2864 Apply patch from Eugene Arshinov to make frame packing/alignment
2865 more consistent (thanks).
2868 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2871 Fix ui_button_new_with_image() to call gtk_button_set_image() so
2872 that gtk_button_[sg]et_label() work as expected.
2873 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
2874 Make Build Commands dialog show menu item labels as a button (to
2875 help show that menu labels don't normally need to be edited &
2876 display the mnemonic correctly). Clicking shows an input dialog to
2877 set a new menu item label.
2878 Split dialogs_show_input() into 2 functions: one simple, one for
2879 a persistent dialog.
2880 Fix possible double-destroy of input dialog when closed by user.
2882 Fix not destroying 'Make Custom Target' input dialog after first
2885 Make Long Line Marker settings for existing projects default to
2886 general settings instead of 0 (thanks to Eugene Arshinov).
2887 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
2888 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
2889 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
2890 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
2891 Use 3rd person (gets not get) for API function brief descriptions.
2892 Avoid using 'convenience function' in API brief descriptions.
2895 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2897 * doc/geany.txt, doc/geany.html:
2898 Warn about some GNU extensions for regular expressions & clarify
2900 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
2901 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
2902 src/editor.h, geany.glade:
2903 Apply patch from Eugene Arshinov to add project long line marker
2904 customisation (thanks).
2905 * src/interface.c, geany.glade:
2906 Edit/tidy 'Long line marker' labels.
2909 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
2911 * src/build.c, src/project.c:
2912 Fix crash due to NULL in project build preferences (thanks to
2916 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2918 * src/utils.c, src/utils.h, src/search.c, src/search.h,
2919 src/document.c, doc/geany.txt, doc/geany.html:
2920 Merge gnu-regex branch:
2921 Use POSIX system/GNU regex engine for find & replace 'Use regular
2922 expressions' option. This alters regex syntax a bit - see the docs
2923 for details; we now support '?' operator and replacement backslash
2924 escaping is more standard.
2925 Make regex search imply replacing escaped chars.
2926 Allow \0 backreference replacement for the whole match.
2927 Note: Replace All may be slower; if this is a problem please let me
2930 Add argument to utils_str_replace_escape() for keeping
2931 uninterpreted backslash escapes e.g. '\\', '\e'.
2932 * scintilla/LexMarkdown.cxx:
2933 Backport minor formatting/style changes from Scintilla project.
2934 * doc/geany.txt, doc/geany.html:
2935 Remove warning about no visual indication for zero-column-mode
2939 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2942 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
2945 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2947 * wscript, scintilla/*, scintilla/include/*:
2948 Update Scintilla to version 2.03.
2949 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
2950 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
2951 Add preference for virtual spaces.
2953 Fix wrong default response for the Debug Messages dialog.
2955 Fix crashes when using Save As with no open files (closes #2964406).
2957 Fix duplicate mnemonics on 'Resave missing file' dialog, also
2958 move the question from the secondary to the main text to be
2959 more compatible with the Gnome HIG.
2960 Fix broken 'Save' action in 'Resave missing file' dialog.
2962 Improve PHP parser to parse also the argument lists of PHP functions.
2964 Correctly set the parent widget for the keybinding overwrite
2965 confirmation dialog.
2967 Fix setting the icon for some dialogs if the parent itself is also
2970 When editing non-existent config files using the Tools->Configuration
2971 Files menu, explicitly set the real_path to avoid presenting the Save
2972 As dialog when saving the file (patch by Tony Rick, thanks).
2974 Focus the editor widget after hiding the sidebar when it had the
2975 input focus (patch by Can Koy, thanks).
2976 Properly show/hide the mesages window when using the View menu item
2978 * plugins/filebrowser.c:
2979 After opening files, focus the editor widget
2980 (based on a patch by Can Koy, thanks).
2981 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
2982 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
2983 src/ui_utils.h, src/vte.c:
2984 Add and use convenience function ui_is_keyval_enter_or_return() and
2985 add it to the plugin API.
2988 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2990 * src/about.c, THANKS, po/ast.po:
2991 Added Asturian translation. Thanks to Marcos Costales for providing.
2994 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
2997 Fix keyboard accelerators in debug messages window
3001 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3003 * scintilla/LexR.cxx:
3004 Backport R lexer from Scintilla CVS to fix case sensitive keywords
3005 (Scintilla bug #2956543).
3006 * src/sidebar.c, src/about.c, THANKS:
3007 Make Space on the symbol and document list not focus the editor
3008 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
3009 * src/document.c, src/document.h:
3010 Fix document_try_focus() to make it work with the sidebar document
3012 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
3013 Make Space on the compiler and messages widgets not focus the editor
3014 widget while Enter does (patch by Can Koy, thanks).
3016 Fix wrongly auto-detected multiline comments
3017 (patch by Eugene Arshinov, thanks).
3020 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3023 Show number of lines of current document inside statusbar. Thanks to
3024 Can Koy for providing the patch.
3027 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3029 * src/keybindings.c, doc/geany.txt, doc/geany.html:
3030 Make Switch to Editor keybinding reshow the document statistics
3031 line, so user doesn't have to move the cursor.
3034 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3037 Update keywords for the R language (patch by Jon Senior, thanks).
3040 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3043 Fix the instruction how to insert unicode characters
3047 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3049 * scripts/create_py_tags.py:
3051 Replace tabs by spaces.
3052 * plugins/genapi.py:
3054 Replace tabs by spaces.
3055 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
3056 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3057 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
3058 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
3059 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3060 src/plugindata.h, src/sidebar.c, src/sidebar.h:
3061 Add keybindings to switch to the sidebar's Document and Symbol list
3062 as well as to the Message Window's current tab
3063 (patch by Eugene Arshinov, thanks).
3065 Update primary keywords for the R language
3066 (patch by Jon Senior, thanks).
3069 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3072 Add more detailed hints about reloading configuration
3073 (thanks to Tony Rick).
3074 * data/filetypes.javascript:
3075 Correct the keyword list for JavaScript (thanks to Jonas).
3078 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3080 * New release: Geany 0.18.1 "Balfour".
3083 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3085 * src/keybindings.c:
3086 Add special cases for handling the Select All keybinding (Ctrl-A) in
3087 the toolbar search and goto line text entries (closes #2948040).
3088 Strip trailing spaces after reflowing a paragraph, patch by
3089 Dominik Wagenfuehr, thanks (closes #2945497).
3092 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3094 * src/geanymenubuttonaction.c, src/templates.c:
3095 Partly revert last commit:
3096 Unref the new files toolbar menu when freeing templates as it
3097 was done before but unref it *after* the menu has been removed
3098 from the GeanyMenuButtonAction.
3100 Fix possible endless loop when trying to detect the encoding of
3101 non-text files (patch by Alexey Antipov, thanks).
3104 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3107 Allow saving remote files using g_file_set_contents() as well
3108 (patch by Алексей Антипов, thanks).
3109 * data/filetypes.python:
3110 Adjust style for secondary keywords to be less aggressive.
3111 Add Python 2.5 builtins keywords.
3112 * src/geanymenubuttonaction.c, src/templates.c:
3113 Unref the new files toolbar menu when setting a new menu to fix
3114 possible crashes when reloading configuration.
3116 When reloading configuration, process the current document at last
3117 so the symbol list will be updated correctly.
3120 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3123 Explicitly read filetype configuration files before generating
3124 global tags to get settings for custom filetypes.
3127 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3130 Fix GLib warning when toggling 'no plugins available' item.
3133 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3135 * icons/Makefile.am:
3136 Include geany.ico in the distribution tarball.
3138 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
3139 * scripts/create_py_tags.py:
3140 Make the script a bit more robust with newer Python versions.
3142 Use utils_spawn_sync() instead of g_spawn_sync().
3145 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3148 Close meta tag for export date properly.
3151 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3154 Update RPM Spec file (patch by Dominic Hopf, thanks).
3157 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3160 Fix renaming sci_send_message(), sci_send_command() function
3164 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3166 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
3167 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
3168 plugins/geanyfunctions.h, plugins/Makefile.am,
3169 plugins/pluginmacros.h, plugins/genapi.py, wscript:
3170 Use full function name for GeanyFunctions function pointers. This
3171 avoids naming conflicts e.g. with C++'s 'new' keyword.
3172 Remove deprecated header pluginmacros.h - use geanyfunctions.h
3176 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3178 * src/utils.c, src/utils.h, src/vte.c:
3179 Add utils_copy_environment() and make use of it.
3180 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
3181 src/editor.c, src/templates.c, src/templates.h:
3182 Add new special template wildcard "{command:...}" to use the
3183 output of a command in templates.
3184 Adjust template functions to mostly work with GeanyDocuments.
3185 Minor cleanups in the template code.
3187 Replace the old icons with smiley icons from the Rodent icon theme.
3188 Fix showing the same icon for two or more slots.
3190 * src/editor.c, src/editor.h, src/keybindings.c:
3191 Rename fold_symbol_click() to editor_toggle_fold().
3192 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
3193 was used to respect the 'Fold/unfold all children' preference
3197 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3200 Prevent possible segfault in get_build_group().
3202 Fix GLib warning & beep if trying to insert multiline comment for a
3203 filetype that doesn't support it.
3206 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3209 Add gcc commands to build a plugin to the HowTo.
3210 * src/search.c, src/document.c, src/document.h:
3211 Show 'Replaced X matches in Y documents' message when using
3215 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3217 * scripts/plugin_test.c:
3218 Add a little test program which can load and test Geany plugins to
3219 verify it is loadable at runtime and all necessary symbols are
3221 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3223 Add new signal: "geany-startup-complete" which is sent once all
3224 initialization and startup tasks has been done.
3225 * README.I18N, configure.ac, wscript, po/LINGUAS:
3226 Remove po/LINGUAS from the repository.
3227 Generate it automatically if needed by reading available
3228 message catalogs from the po directory.
3229 Also respect the LINGUAS environment variable properly.
3232 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3235 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3239 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3241 * src/editor.c, src/templates.c, src/templates.h:
3242 Refactor templates_replace_all() into templates_replace_valist()
3243 to save some code duplication.
3246 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3248 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
3249 src/plugindata.h, src/plugins.c:
3250 Add editor_insert_text_block() to plugin API.
3253 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3256 Update copyright information.
3257 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3258 doc/geany.txt, doc/geany.html:
3259 Add keybinding to open the last closed tab (closes #2912692).
3262 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3264 * autogen.sh, configure.in, configure.ac:
3265 Rename configure.in to configure.ac.
3266 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
3268 Add sci_find_text() to the plugin API.
3269 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3270 src/interface.c, src/prefs.c:
3271 Add a checkbox in the preferences dialog to explicitly toggle
3272 the visibility of the sidebar (closes #2923340).
3275 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3277 * src/editor.c, src/plugins.c, src/plugindata.h,
3278 plugins/geanyfunctions.h:
3279 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
3280 editor_get_eol_char() to the plugin API.
3281 * src/callbacks.c, src/plugins.c, src/plugins.h:
3282 Fix sensitivity of the Edit->Plugin Preferences menu item
3283 if plugins are loaded which do not provide a configuration dialog.
3284 * scripts/create_py_tags.py:
3285 Rewrite and extend the Python tags parsing script to use
3286 Python's inspect module to read symbols from Python modules
3287 including scope information.
3288 * data/filetypes.restructuredtext:
3289 Add the default comment character sequence for reStructuredText.
3291 Show the Find/Goto dialogs if the corresponding toolbar buttons are
3292 clicked but their text fields are not part of the toolbar (#2920807).
3293 * data/filetypes.common, doc/geany.html, doc/geany.txt,
3295 Add new style to change foreground and background colours for
3296 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3298 Remember the window position of the Find, Replace and Find in Files
3299 dialogs (closes #2877988).
3302 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
3305 Fix a minor typo inside plugin API reference.
3308 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3310 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
3311 Make dialogs_show_prompt() more flexible to take up to three
3312 button/response code pairs to be shown.
3313 Add a close button to the dialog when asking to Re-Save a
3315 (closes #2916954, based on a patch by Dominik Stadler, thanks).
3317 Fix LaTeX environment auto completion with CR/LF line endings.
3318 Add some sanity checks.
3320 When closing a document after it was deleted from the filesystem,
3321 don't ask whether it should be saved first.
3322 Mark the document only as changed if it is not closed afterwards.
3323 Prevent possible segfaults if the document was closed when it is
3324 missing from the filesystem.
3325 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3326 src/msgwindow.h, src/prefs.c:
3327 Add MessageWindow::scribble and use it instead of searching the
3328 widget pointer everytime.
3329 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
3330 Add preferences for hiding single tabs from the messages window
3331 (no GUI preferences yet, still to be implemented).
3332 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3333 Set the correct parent window for the toolbar editor
3334 dialog (closes #2913334).
3335 * src/win32.c, src/win32.h, src/ui_utils.c:
3336 Rename win32_show_project_folder_dialog() to
3337 win32_show_folder_dialog() as it is not related and not used by any
3338 project management related code.
3339 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
3340 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
3341 as it is specialised for opening documents.
3342 Implement win32_show_file_dialog() as a generic file open dialog and
3343 use it with ui_path_box_new().
3346 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3349 Extend auto_latex() function to check whether an environment has been
3350 closed within the next lines to avoid auto adding double \end{}.
3352 Remove LaTeX tags from SVN. Can be found at
3353 http://download.geany.org/contrib/tags/ if needed.
3356 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3358 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
3359 Add document_need_save_as().
3360 Show the Save As also for documents created from filetype templates
3361 instead of saving them directly with the untitled filename.
3364 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3366 * geany.glade, src/interface.c:
3367 Move 'Send Selection to Terminal' menu item from Format to Commands
3370 When going to a build error, try the current document's path if
3371 the parsed filename doesn't exist. (This can happen when we receive
3372 build messages in the wrong order - after the 'Leaving directory'
3375 Refactor msgwin_goto_compiler_file_line().
3376 * src/interface.c, src/keybindings.c, geany.glade:
3377 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
3380 Refactor/reformat on_replace_dialog_response().
3383 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3386 Improve geany.spec (split the package into a binary and devel
3387 package, update BuildRequires and other minor improvements).
3388 Patch by Dominic Hopf, thanks.
3391 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3393 * src/filetypes.c, src/filetypes.h:
3394 Make group for custom filetypes.
3395 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
3396 Add custom filetype Genie.
3399 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3401 * src/highlighting.c:
3402 Highlight D & Java types from a global tags file.
3403 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3404 Add debug message warning if recursive lexer_filetype is set.
3405 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
3406 Remove duplicate sci_set_keywords(), make argument const.
3407 * src/highlighting.c:
3408 Only show debug message once if recursive lexer_filetype is set.
3409 Tidy highlighting_init_styles code for filetype None handling.
3410 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
3411 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
3412 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
3413 tagmanager/parsers.h, tagmanager/makefile.win32,
3414 tagmanager/verilog.c, tagmanager/Makefile.am,
3415 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
3416 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
3417 * src/highlighting.c:
3418 Fix segfault on startup (oops).
3419 * data/filetypes.verilog:
3420 Fix using common style colours for Verilog.
3423 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3425 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3426 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
3427 Move C-like filetype properties into configuration files.
3428 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
3430 Remove now unnecessary "styling_within_preprocessor" C style key.
3431 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3432 data/filetypes.glsl, data/filetypes.cs:
3433 Use lexer_filetype=C configuration file key instead of duplicate
3434 styleset functions for C++, C#, GLSL, Vala.
3437 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3439 * doc/geany.txt, doc/geany.html:
3440 Warn about not using BOM for configuration files (confuses GKeyFile
3441 parser, at least on my system).
3443 Add/improve debug messages for custom filetypes.
3446 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3449 Add a couple of further latex-beamer commands to list of LaTeX tags.
3452 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3454 * plugins/filebrowser.c:
3455 Add an in-entry clear icon to the filebrowser plugin's filter
3456 entry (patch by Dominic Hopf, thanks).
3457 * src/prefs.c, src/ui_utils.c:
3458 Fix two compiler warnings about possibly uninitialised variables.
3461 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3463 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
3464 plugins/geanyfunctions.h:
3465 Add main_is_realized() to the plugin API.
3466 * tagmanager/include/tm_tagmanager.h:
3467 Update partly outdated and wrong doc comment.
3468 * src/main.c, src/main.h, src/socket.c:
3469 Allow opening Geany projects remotely.
3470 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
3471 Add a hidden pref to allow executing text which was sent to the
3472 terminal directly, i.e. do not strip trailing newline characters.
3473 Also fix the stripping of trailing newline characters if there was
3477 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3479 * src/about.c, THANKS:
3480 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
3481 Kurt de Bree into section of previous translators.
3484 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3486 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
3487 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
3491 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3493 * src/highlighting.c:
3494 Make stylesets take a ft_id argument so they can be reused fully with
3495 custom filetypes, so custom styles and keywords can be set.
3496 * src/highlighting.c:
3497 Fix setting filetype properties when both the system and the user
3498 file have properties set.
3499 * src/symbols.c, tagmanager/vhdl.c:
3501 * src/highlighting.c:
3502 Fix lexer settings for custom filetypes.
3505 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3508 Remove duplicate regular expression for parsing classes.
3509 Fix and improve parsing of constants (patch by Harold Aling, thanks).
3510 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
3511 src/main.h, THANKS, src/about.c:
3512 Add new command line option "--socket-file" to be able to specify
3513 separate socket filenames for instances
3514 (closes #2896027, patch by Jörn Reder, thanks).
3515 * src/keybindings.c, src/keybindings.h:
3516 Add keybindings_check_event() to manually check GdkKeyEvents against
3517 Geany's keybindings.
3518 * src/callbacks.c, src/utils.c, src/utils.h:
3519 Add and use utils_get_help_url().
3520 * geany.glade, src/interface.c, src/prefs.c:
3521 Add a Help button to the preferences dialog.
3522 Handle Help keybinding events for the preferences dialog especially
3523 and open the manual with the corresponding anchor link to the current
3524 preferences page (same goes for the new Help button).
3527 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3529 * src/toolbar.c, src/geanymenubuttonaction.c,
3530 src/geanymenubuttonaction.h:
3531 Use separate tooltips for toolbar menu buttons and their attached
3533 * tagmanager/latex.c:
3534 Improve parsing of sections and chapters by ignoring shortnames
3535 like \section[shortname]{label} (closes #2890477).
3538 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3540 * src/geanymenubuttonaction.c:
3541 Try to fix Gtk warning when using Tools->Reload Configuration.
3544 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3546 * src/highlighting.c, doc/geany.txt, doc/geany.html,
3547 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
3548 data/filetypes.pascal, data/filetypes.docbook,
3549 data/filetypes.python, data/filetypes.conf:
3550 Use filetypes.foo [lexer_properties] group instead of hardcoding
3551 lexer properties (more flexible e.g. for custom filetypes).
3552 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
3553 Replace filetypes.xml html_asp_default_language key with
3554 filetypes.html asp.default.language property in [lexer_properties]
3558 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3560 * doc/geany.txt, doc/geany.html:
3561 Fix slightly wrong description of how to insert Unicode characters.
3563 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
3564 ui_setup_open_button_callback().
3565 * src/prefs.c, src/prefs.c, src/vte.c:
3566 Refactor color and font button callback functions in the
3567 preferences dialog. Move the VTE related callback functions
3569 Make use of ui_setup_open_button_callback().
3571 Improve printing status texts (patch by Dominic Hopf, thanks).
3572 * src/prefs.c, src/vte.c:
3573 Use the default dialog title set by ui_setup_open_button_callback()
3574 to be more consistent and to save one string.
3577 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3580 Separate DKinds from CKinds.
3581 Don't generate macro tags for D, Java.
3584 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3586 * tagmanager/ctags.c, tagmanager/general.h:
3587 Make TagManager Assert statements cause g_warning on failure.
3588 * src/keybindings.c:
3589 Fix reflow paragraph command when cursor < anchor using
3590 sci_fix_selection().
3593 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3595 * tagmanager/perl.c:
3596 Fix Geany segfault with constant tags (#2895168).
3598 Fix invalid tree iter access when using tv_iters.tag_other but not
3599 using tv_iters.tag_variable.
3600 * HACKING, tagmanager/perl.c:
3601 Fix parsing Perl format statements ("other" type doesn't seem
3603 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
3604 Fix using "other" tag type.
3607 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3610 Remove useless comment about applying settings only when libvte.so
3611 could be loaded which is only displayed *if* libvte.so is loaded.
3613 Allow autocompletion for HTML entities even within a word.
3614 * src/geanymenubuttonaction.c:
3615 Only set the menu of the button if a non-empty GtkMenu is passed to
3616 geany_menu_button_action_set_menu() so the menu arrow keeps
3620 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3623 Fix parsing some Java code (e.g. filetypes.java) after r4407.
3626 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3629 Parse D functions with contracts (fixes #1885480).
3630 Parse D alias statement like typedef.
3631 (Ignore some more D keywords).
3633 Fix creating D interface tags properly.
3635 Parse contents of D extern{} and version{} blocks.
3638 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3644 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3646 * src/plugindata.h, HACKING:
3647 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
3650 Show number of files saved on status bar when using Save All.
3651 * src/highlighting.c:
3652 Use default color scheme if pref color scheme file doesn't exist.
3653 * src/keybindings.c:
3654 Fix moving correct lines after selecting whole line(s).
3657 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3659 * tagmanager/makefile.win32:
3660 Fix broken build on Windows because of a typo
3661 (patch by Timothy Boronczyk, thanks).
3664 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3666 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
3668 Add 'View->Editor->Color Schemes' menu, for now only shown if color
3669 scheme files exist in a colorschemes config directory. Color scheme
3670 files must end in ".conf" and currently only the [named_styles]
3672 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
3673 Add utils_get_config_files().
3674 * src/highlighting.c:
3675 Fix issue with default color not being reset if overridden with a
3676 system default color.
3677 * src/highlighting.c:
3678 Only reload filetype files when changing color scheme, not all
3679 configuration files.
3680 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
3681 Deprecate documents_foreach() as it looks more like a function; use
3682 foreach_document() instead.
3683 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
3686 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3688 * src/stash.c, src/stash.h:
3689 Use typedef instead of pointer for widget_id function arguments.
3692 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3694 * src/pluginutils.c:
3695 Don't expand Plugin Preferences page spacing vertically to fill the
3696 height of the dialog.
3697 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
3698 geany.glade, plugins/splitwindow.c:
3699 Allow GeanyKeyBinding label field to contain underscores, which won't
3700 be displayed by Geany. This saves adding near-duplicate translation
3702 Add mnemonics for 3 Edit->Format menu items.
3703 Add keybindings_get_label().
3704 * src/interface.c, geany.glade:
3705 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
3709 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3712 Desensitize Edit->Commands menu item when no docs are open.
3713 * src/interface.c, src/keybindings.c, src/callbacks.c,
3714 src/callbacks.h, geany.glade:
3715 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
3716 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3717 Add general function sci_get_string() that works with any string
3718 buffer messages that follow the Windows message convention.
3719 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
3720 src/keybindings.h, src/callbacks.c, src/callbacks.h,
3721 src/pluginutils.c, src/pluginutils.h, geany.glade:
3722 Add 'Edit->Plugin Preferences' menu item and keybinding.
3723 Don't include plugindata.h in pluginutils.h because it redefines the
3724 GEANY() macro for plugin use.
3725 * doc/geany.txt, doc/geany.html:
3726 Update for Plugin Preferences keybinding.
3729 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3732 Sort document word completion list.
3733 * src/interface.c, src/keybindings.c, src/callbacks.c,
3734 src/callbacks.h, geany.glade:
3735 Add some useful commands to editor popup menu under "Commands"
3736 submenu (thanks to Lex).
3737 Move 'Duplicate line or selection' from Format -> Commands submenu.
3738 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3739 Enable switching the sidebar to the right on Windows again, as it
3740 apparently works after all.
3742 Fix using tab to autocomplete in some other situations that word part
3743 completion doesn't apply in.
3744 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
3745 Add Edit->Commands submenu which is shared with the editor popup
3747 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
3748 Change editor popup Commands submenu to start as child of menubar
3749 Edit menu, as this is more usual e.g. for keybindings initialization.
3750 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
3752 Share a single Format submenu for menubar Edit and popup menu.
3755 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3758 Fix a compiler warning about an uninitialised variable.
3760 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3761 sciwrappers.h, build.h (for the Waf build system,
3762 accordingly to r4366).
3765 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3767 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
3768 src/toolbar.c, src/toolbar.h:
3769 Add missing dox for types/files in the API.
3770 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
3771 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3772 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
3773 of functions not in the API).
3774 Warning: any plugins that include these headers should remove them.
3775 * src/build.c, src/build.h:
3776 Move function doc-comments to build.c so they stay in sync. Note:
3777 these functions are still not in the API.
3779 Add 'Doc-comments' plugin API subsection.
3780 * plugins/filebrowser.c:
3781 Fix packing configure widgets equally.
3782 Use spacing multiples of 6 as recommended by Gnome HIG.
3783 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3784 Disable switching the sidebar to the right on Windows as it will
3785 probably fail like the Split Window plugin.
3787 Improve 'Detect from file' indentation pref by ignoring lines with
3788 indentation wider than 24 characters as this is more likely to be
3789 alignment than indentation.
3792 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3794 * plugins/saveactions.c:
3795 Fix adding the filetype's default extension when using the
3796 Instant Save plugin (closes #2885142).
3798 Before looking for line and column numbers specified as part
3799 of a filename, ensure the file doesn't exist on disk. This allows
3800 opening of files like "test:0".
3802 Rename "select" variables into "selection" to avoid shadowed names.
3803 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
3804 Add ui_widget_modify_font_from_string() and sci_goto_line()
3806 * plugins/filebrowser.c:
3807 Rename "select" variables into "selection" to avoid shadowed names.
3808 Make use of ui_widget_modify_font_from_string().
3811 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3813 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
3814 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
3816 Add sidebar position interface pref.
3819 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
3821 * doc/geany.txt, doc/geany.html:
3822 Add missing underscores to links.
3825 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3827 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3828 Add 'Move line(s) up/down' keybindings.
3831 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
3833 * src/build.c, src/build.h, src/filetypes.h:
3834 Include code for project filetype execute commands and fix bug in
3835 saving project filetypes list.
3836 * src/project.c, src/build.c, doc/geany.txt:
3837 Make non-project execute configuration save to filetypes not
3839 Fix closing of project failing to remove build commands dialog entry.
3842 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3844 * src/project.c, src/ui_utils.c:
3845 Set border width for project properties build table.
3846 * geany.glade, src/interface.c:
3847 Don't expand hard tab width alignment.
3850 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3852 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
3853 doc/geany.txt, doc/geany.html:
3854 Support loading global tags files for custom filetypes.
3855 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
3856 doc/geany.txt, doc/geany.html:
3857 Add 'Word part completion' keybinding so keys other than Tab can be
3858 used, or to clear/change the combination so Tab does full completion
3860 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3861 Add 'Select to previous/next word part' keybindings.
3862 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3863 Add 'Switch to Messages' focus keybinding.
3866 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3868 * doc/geany.txt, doc/geany.html:
3869 Add 'Custom filetypes' section.
3870 * src/filetypes.c, src/filetypes.h, src/document.c,
3871 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
3872 tagmanager/include/tm_source_file.h:
3873 Add filetype "tag_parser" key so custom filetypes can use an existing
3875 Add tm_source_file_get_named_lang().
3876 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
3878 Add filetype "lexer_filetype" key so custom filetypes can use an
3882 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3884 * THANKS, src/about.c:
3885 Add Xhacker Liu for his work at zh_CN translation to long list of
3889 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3891 * src/sciwrappers.c:
3892 Remove unnecessary line number margin padding.
3893 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
3894 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
3896 Improve word part autocompletion so AC list is not cancelled and
3897 reshown (this also stops the selection changing).
3898 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
3900 Improve CamelCase word part autocompletion for runs of capital
3903 Don't complete snippets if there's a selection.
3906 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
3909 Fix crash opening project when Geany started with no geany.conf.
3912 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3914 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
3915 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
3917 Add word part autocompletion for the current selected item when
3918 pressing Tab - Enter still completes normally.
3919 Add foreach_str() API macro.
3920 Temporarily modify scintilla to say if tab was used for
3922 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3923 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3924 plugins/classbuilder.c:
3925 Revert r4301 - utils_free_pointers() taking 4 arguments.
3926 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
3927 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
3928 plugins/splitwindow.c:
3929 Add highlighting_set_styles() to API, use for Split Window plugin so
3930 filetypes.common settings get set too.
3931 Make highlighting_set_styles() take GeanyFiletype pointer instead of
3933 * src/document.c, src/editor.c, plugins/splitwindow.c:
3934 Call editor_apply_update_prefs() from editor_create_widget() so
3935 correct tab width and other settings are applied for Split Window
3939 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3941 * src/keybindings.c:
3942 Don't include trailing newlines when using reflow command.
3944 Add stock close buttons to notebook tab popup menu.
3945 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
3946 plugins/geanyfunctions.h:
3947 Add document_get_notebook_page() to API.
3949 * data/templates/files/file.html, data/templates/files/file.php:
3950 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
3951 * src/interface.c, src/ui_utils.c, geany.glade:
3952 Move Tools configuration items to top of menu.
3953 * src/keybindings.c, src/search.c:
3954 Fix warning when using Find in Files with no documents open; make
3955 keybinding work in this case.
3958 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3960 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
3961 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
3962 Make Split Window 'Show current document' button have a drop-down
3963 menu to select the other documents.
3964 Add new API function ui_menu_add_document_items().
3967 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
3970 Fix sensitivity settings for compile and build toolbar items.
3973 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3976 Don't use filetype submenus for templates (slower to navigate, often
3977 only 1 per-filetype anyway).
3979 Put old filetype template menu items in 'Old' submenu as they should
3980 be removed after the 0.19 release.
3981 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
3982 Add GeanyKeyGroup callback support, which allow keybinding callbacks
3983 to be ignored if inappropriate so a later keybinding with the same
3984 key combination can intercept it. (Also group callbacks are usually
3985 tidier than separate callbacks).
3986 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
3987 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3988 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3989 plugins/classbuilder.c:
3990 Make utils_free_pointers() take 4 arguments, add to API.
3991 * src/templates.c, src/tools.c, src/ui_utils.c:
3992 Fix memory leaks with gtk_container_get_children().
3995 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
3998 Ensure that old style build config is not loaded if it does
4002 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4004 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
4005 Added Galician translation.
4006 Thanks to José Manuel Castroagudín Silva.
4009 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4011 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
4013 Apply set default encoding for existing files only if the files are
4014 non-Unicode (patch by Alexey Antipov, thanks).
4017 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4019 * src/highlighting.c:
4020 Move new_styleset() and preprocessor setup code into
4022 * src/highlighting.c:
4023 Call apply_filetype_properties() from styleset_c_like().
4026 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4028 * doc/geany.txt, doc/geany.html:
4029 Improve information about predefined keybindings which are
4030 commonly used across applications (patch by Lex Trotman, thanks).
4032 Enable embedded page setup properties in the (Unix) Print dialog
4033 on newer GTK versions (closes #2870596).
4034 * src/highlighting.c:
4035 Map global types (read from tags files) to keyword style for
4039 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4042 Fix wrong creation of filetype template menu items for custom
4044 * src/highlighting.c:
4045 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4047 Group 'New with template' items by filetype submenu (currently only
4049 Show custom file template items before filetype template items.
4050 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4052 Only use one 'New with template' submenu - reparent as needed.
4054 Don't create templates/filetype.none either.
4056 Warn if custom template file no longer exists.
4059 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4062 Add missing icon for Java packages in the Symbol List.
4065 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4067 * src/highlighting.c, data/filetypes.vala:
4068 Add Vala keywords to conf file.
4069 * src/templates.c, doc/geany.txt, doc/geany.html:
4070 Read custom file templates from $prefix/share/geany/templates/files
4071 as well as user dir.
4072 * src/templates.c, data/templates, data/templates/files,
4073 data/templates/files/file.rb, data/templates/files/file.html,
4074 data/templates/files/main.java, data/templates/files/main.c,
4075 data/templates/files/main.cxx, data/templates/files/file.php,
4076 data/templates/files/main.d, data/templates/files/program.pas,
4077 data/templates/files/main.py, data/templates/files/file.tex,
4078 wscript, Makefile.am:
4079 Move filetype template defaults into custom file template files.
4082 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4084 * src/symbols.c, tagmanager/perl.c:
4085 Change Perl tag parser to ctags SVN r601. This removes support for
4086 buggy local/my/our but it parses constant/format/labels and should
4087 be less buggy overall (closes #2861232).
4088 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
4089 Add utils_get_file_list_full() which can optionally sort or include
4090 a full path for each list item.
4091 * src/utils.c, src/plugindata.h, src/plugins.c:
4092 Add utils_get_file_list_full() to API.
4095 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4097 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
4098 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
4099 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
4100 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
4101 po/POTFILES.in, wscript:
4102 Rename treeviews.[hc] -> sidebar.[hc].
4103 * data/filetypes.common:
4104 Remove unused [styling] arguments.
4105 * src/highlighting.c, data/filetypes.markdown,
4106 data/filetypes.restructuredtext:
4107 Remove style defaults from the code - just read them from
4108 configuration files.
4109 * src/highlighting.c, HACKING:
4110 Add apply_style_entries() to simplify implementing styleset_foo().
4111 * src/highlighting.c:
4112 Remove filetype keyword defaults from the code - just read them from
4113 configuration files.
4114 * src/highlighting.c:
4115 Add sci_set_keywords() wrapper.
4118 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4120 * scripts/create_py_tags.py:
4121 Make the code a bit more pythonic.
4122 * doc/images/build_menu_commands_dialog.png,
4123 doc/images/main_window.png:
4124 Add new images referenced in the documentation.
4125 * doc/geany.html, doc/geany.txt:
4126 Several documentation improvements (patch by Lex Trotman, thanks).
4127 * src/pluginutils.c:
4128 Fix setting the appropriate page of the combined plugins
4132 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4134 * src/keybindings.c:
4135 Only focus toolbar goto line entry when pressing keybinding if it's
4136 visible (patch by Eugene Arshinov, thanks).
4138 Focus editor after entering a number in the goto line toolbar entry.
4140 Use AC_PATH_PROG instead of which for portability (patch by Erik
4141 Southworth, thanks).
4143 Show plugins that only implement plugin_configure_single() in the
4144 multiple-configure dialog as a page with a configure button on it.
4145 Add padding for multiple-configure dialog.
4146 Make the multiple-configure dialog notebook tabs scrollable.
4147 * src/pluginutils.c, src/pluginutils.h:
4148 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
4149 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
4150 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
4151 plugins/geanyfunctions.h, plugins/filebrowser.c:
4152 Add plugin_show_configure() API utility function.
4153 Add File Browser popup menu 'Preferences' item.
4154 * src/highlighting.c:
4155 Add get_keyfile_ints() instead of using tmp_style hack.
4156 * src/highlighting.c, data/filetypes.xml:
4157 Change new html_asp_default_language markup pref to use integer,
4158 not hex in config file.
4159 Fix minor issue with changing pref back to 0.
4160 * src/highlighting.c:
4161 Fix possible segfault in get_keyfile_int() if key value is malformed.
4164 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4166 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
4167 Add "html_asp_default_language" pseudo style to filetypes.xml
4168 to allow setting the used language in embedded ASP code
4169 (patch by Ross McKay, thanks).
4170 * src/filetypes.xml:
4171 Update VBScript keywords (patch by Ross McKay, thanks).
4174 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4176 * src/keybindings.c, THANKS:
4177 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
4178 keybinding use line breaking column when enabled.
4180 Fix showing the document before reload dialog when opening an
4182 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
4183 Add plugin_configure_single() plugin symbol which is easier to
4184 implement than plugin_configure() but won't support a
4185 multiple-plugin configure dialog.
4187 Show multiple plugins in the 'Configure Plugins' dialog.
4190 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4192 * doc/geany.txt, doc/geany.html:
4193 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
4195 * doc/geany.txt, doc/geany.html:
4196 Add 'Toolbar entries' section.
4197 * doc/geany.txt, doc/geany.html:
4198 Update 'Go to line' keybinding description.
4199 * doc/geany.txt, doc/geany.html:
4200 Split keybinding table into group tables; update KB links.
4203 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4206 Fix compiler warnings about uninitialised variables.
4207 * src/callbacks.c, src/document.c:
4208 When reloading files, use the previously set encoding instead of
4209 detecting it again (closes #2862041).
4211 Turn on automake silent rules if supported.
4214 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4217 Speed up sorting in utils_get_file_list(). This reduces the file
4218 browser delay on displaying a big directory, e.g. /usr/bin.
4220 Expand command entry width when expanding Build Commands dialog.
4222 Split Build Commands dialog notes label and edit text.
4224 Add padding for Build Commands dialog separators.
4225 Add colons for regex field labels; fix 1 capitalisation.
4227 Fix none filetype Build Commands dialog label.
4228 Make group labels bold.
4229 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
4231 Add & use ui_label_set_markup(), ui_label_new_bold().
4232 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
4233 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
4234 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
4235 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
4236 * src/keybindings.c:
4237 Make 'Go to Line' keybinding focus the toolbar entry if visible.
4240 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4242 * src/filetypes.c, src/filetypes.h, src/symbols.c,
4243 tagmanager/parsers.h, tagmanager/makefile.win32,
4244 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
4245 data/filetype_extensions.conf, wscript:
4246 Add new filetype: Abc (patch by Eric Forgeot, thanks).
4248 Merge recent changes from the CTags project to further improve
4252 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4255 Fix wrong alignment of printed pages when page headers are
4256 disabled (closes #2856822).
4257 Plug a small memory leak and improve function signature of
4260 Save an if expression.
4262 After clearing a text field using the embedded clear icon, put the
4263 input focus into this text field.
4266 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4268 * plugins/filebrowser.c:
4269 Free file list memory whilst iterating the list.
4270 Minor formatting fixes.
4271 * src/utils.c, src/utils.h:
4272 Add foreach_dir() API macro.
4273 Update API docs for utils_get_file_list().
4274 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
4276 Remove queue.[hc] - use GQueue instead of GeanyQueue.
4277 Beep if there are no more snippet positions.
4278 Limit length of snippet positions queue to 20.
4281 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4283 * src/keybindings.c, src/callbacks.c, src/search.c:
4284 Make Goto Tag commands use the current selection if present (useful
4285 for selecting part of a tag or for ReST section names with spaces
4288 Don't move the cursor when reloading.
4289 * src/plugindata.h, src/editor.c, src/editor.h:
4290 Make editor_prefs.snippets hash table private (not a pref).
4293 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4296 Remove deprecated --debug flag. Please use --verbose/-v instead.
4299 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4302 Show Find in Files stderr output in messages window instead of
4303 debug window so that invalid regex messages can be seen easily.
4304 Combine FIF stdout and stderr callback code.
4307 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4310 Fix opening filenames beginning with two dots (closes #2858487).
4311 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
4312 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
4313 data/filetypes.common, geany.glade:
4314 Update syntax highlighting after changing the 'Invert syntax
4315 highlighting colors' pref, instead of requiring a restart.
4316 Remove filetypes.common invert_all option - use 'Invert syntax
4317 highlighting colors' pref instead (closes #2854525).
4318 * src/prefs.c, src/dialogs.c, src/dialogs.h:
4319 Add 'Allow' button when showing the conflicting keybinding dialog.
4320 Make dialogs_show_question_full() use GTK dialog on Windows if
4321 button text is not the stock yes/no items.
4322 Add dialogs_show_prompt() which also has an 'Apply' button.
4323 * src/queue.c, src/queue.h:
4324 Add warning that GeanyQueue may be removed.
4325 * src/keybindings.c, src/editor.c, src/editor.h:
4326 Change snippet_goto_next_cursor() to
4327 editor_goto_next_snippet_cursor() as it's in editor.h.
4328 Avoid using GPOINTER_TO_INT macro.
4331 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4333 * src/keybindings.c:
4334 Fix 'Reflow block' command when at the last paragraph and there's
4335 no last newline (patch by Eugene Arshinov, thanks).
4337 Add 'Compiler options & warnings' section.
4338 Update Style section to be clearer about code alignment and show
4343 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4345 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4346 src/plugindata.h, src/plugins.c, src/editor.c,
4347 plugins/geanyfunctions.h:
4348 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
4349 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
4351 Add sci_toggle_marker_at_line().
4352 Fix SciFuncs alignment.
4355 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
4358 Fix erroneous free of returned string in prepare_run_script.
4361 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4363 * data/filetypes.latex:
4364 Changing default value for showing pdf and dvi to ensure to take
4365 *.pdf and *.dvi file.
4368 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4370 * src/about.c, THANKS:
4371 Change language string for Slovenian translation.
4374 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4376 * tagmanager/txt2tags.c:
4377 Fix multi-byte character constant comparison.
4379 Fix Gtk warning when trying to update documents popup menu item
4380 sensitivity before they exist.
4383 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4386 Improve the opening string in the plugin manager dialog.
4388 Use "max-width" to set the document width of the generated
4389 HTML documentation to let the text be auto-wrapped.
4390 * src/prefs.c, src/tagmanager/include/guregex.h,
4391 src/tagmanager/include/tm_tagmanager.h:
4392 Remove trailing spaces (patch by André Hentschel, thanks).
4394 Fix a compiler warning.
4396 Fix crash when opening documents.
4397 * src/build.c, src/build.h, src/project.c:
4398 Adjust coding style (no code changes).
4399 * src/build.c, src/project.c:
4400 Use NZV() macro instead of strlen() to check for empty strings.
4401 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
4402 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
4403 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
4404 src/plugins.c, THANKS:
4405 Add new plugin signal: "document-before-save".
4406 Add get_line_end_position(), set_target_start(), set_target_end(),
4407 replace_target() to the plugin API
4408 (patch by Eugene Arshinov, thanks).
4409 Add new plugin signal: "document-filetype-set" (closes #2852286).
4410 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
4411 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
4412 tagmanager/Makefile.am, tagmanager/makefile.win32,
4413 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
4415 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
4418 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4420 * src/treeviews.c, src/document.c:
4421 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
4422 Use gtk_notebook_set_current_page() instead of
4423 document_open_file_full() when choosing an item from the documents
4425 Avoid using goto in document_open_file_full().
4428 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4430 * src/treeviews.c, src/document.c, src/document.h, THANKS:
4431 Enable type-ahead find for sidebar symbols and documents tabs
4432 (patch by Thomas Martitz, thanks).
4434 Fix 2 free's of possibly uninitialized pointers.
4437 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
4439 * src/build.c, src/filetypes.h, src/filetypes.c:
4440 Only write filetype config files when build command or regex is
4441 actually changed. Removed commented code in src/filetypes.c.
4443 Ensure uses of filename are protected against nulls when running
4444 a build command and give status message if not.
4447 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4450 Remove plugin from plugin manager dialog on unloading if it no
4451 longer exists or is incompatible.
4454 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4457 Add warning if only one of the plugin_key_group[_info] symbols is
4458 defined for a plugin.
4459 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
4460 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
4462 Merge custom-filetypes branch:
4463 Support adding custom filetype files e.g. filetypes.Foo.conf.
4465 Allow GeanyFiletype::extension to be NULL.
4466 Add note about using GeanyFiletype pointer instead of filetype_id
4467 for filetypes.c function arguments.
4468 Replace styleset_none() with styleset_default().
4471 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4474 Show the sidebar if either the documents or the symbols list are
4475 enabled (related to #1876107).
4478 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4480 * src/build.c, src/filetypes.c:
4481 Fix compiler warnings.
4483 Fix removing leading double slashes in filenames which are used for
4484 network resources on Windows (closes #2844085).
4487 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4489 * src/keybindings.c:
4490 Fix Make keybindings (patch by Lex Trotman, thanks).
4492 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4494 Mention Files link at top for header files; demoplugin.c.
4495 Minor edits; remove 'far from being complete'.
4496 * src/keyfile.c, src/keyfile.h, src/main.c,
4497 data/filetype_extensions.conf, HACKING:
4498 Remove --generate-data-files argument & code - just edit
4499 filetype_extensions.conf by hand (filetype order was broken
4501 Add *.H extension for C++ (useful for non-Windows systems).
4504 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
4507 Fix implementation of loading old project files with base
4508 directories. Use project_make_base_path instead of re-
4509 implementing. Now depends on project.c reading base dir
4510 prior to calling load_build_menu.
4512 Change usage of project base directory to conform with
4513 previous documented behavior when loading old project files.
4515 Change make custom and make object to ignore make in base path
4516 when reading old project file settings. Changed some indent
4517 spaces to tabs. Fix missing compile menu accelerator.
4520 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4523 Add warning about not using undocumented features.
4524 Add reference to HACKING for plugin API development.
4526 Add section 'Plugin API/ABI design'.
4527 * src/keybindings.h, src/makefile.win32, src/project.h,
4528 src/filetypes.h, src/Makefile.am, wscript:
4529 Use GEANY_PRIVATE to hide some fields from plugins.
4531 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
4532 * src/build.c, src/build.h, src/project.c:
4533 Use build_ prefix for 3 functions in build.h; add a static modifier.
4536 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4539 Improve parsing of PHP functions by requiring a valid modifier or
4540 whitespace before the 'function' keyword to ignore some false
4541 positives like function tags inside comments
4542 (patch by Harold Aling, thanks).
4543 * tagmanager/python.c:
4544 Don't parse comments after import statements and other tags
4545 (closes #2838938, patch by Huandari Lopez, thanks).
4548 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4550 * data/filetypes.markdown:
4551 Add filetypes.markdown for configuration (thanks to Jon Strait).
4552 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
4553 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4554 plugins/geanyfunctions.h:
4555 Remove GeanyKeyGroup struct from the API - plugins should not set
4557 Make keybindings_set_item() duplicate the name and label fields
4558 (needed by GeanyLua) and return a keybinding pointer.
4559 Add keybindings_get_item() to the API (in case it's useful).
4560 Move some keybinding code out of plugin source files.
4563 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4565 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
4566 Don't generate build.h API docs until everything is approved and
4567 functions are actually in geany_functions.
4568 Move new GeanyFiletype and GeanyProject field(s) to end of struct
4569 as they may be changed or made private later.
4570 Break ABI for fields removed.
4573 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
4575 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
4576 src/keyfile.c, src/project.c:
4577 Changed names of symbols visible in build API to GEANY_xxx.
4580 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
4582 * src/project.h, src/project.c, src/build.c:
4583 Remove make_in_base_dir and run_cmd fields from project structure.
4584 Replaced by build functionality. Remove incorrect use in src/build.c
4585 build_run_cmd function.
4588 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
4590 * src/project.h, src/project.c:
4591 Removed unused project_get_make_dir function, this is now per
4595 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
4597 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
4599 Fix some more warnings.
4600 Fix commented out execute/stop toolbar code in build.c.
4601 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
4602 Changed build.h api so all functions prefixed with build_.
4605 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4607 * src/build.c, src/build.h, src/project.c:
4608 Fix some gcc warnings with '-Wall -W -ansi' enabled.
4611 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
4614 Fixed leaks and crashes due to inconsistent use of static vs dynamic
4615 strings when reading old format configuration & project files.
4616 * src/build.c, src/project.c:
4617 Fixed GLib array assertion warnings when no project filetypes are
4618 available to be saved.
4620 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
4626 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
4628 * src/build.h, src/build.c, src/project.c:
4629 Created and documented plugins interface to build menu.
4630 Factored out new get_cmd_group function.
4631 Changed name of remove_command function to be consistent with the
4632 rest of the interface & changed calls in project.c.
4633 * src/Makefile.am, wscript:
4634 Added build.h to installed files lists.
4636 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
4639 Updated manual to match build-menu capability.
4642 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
4644 * src/build.c, src/build.h:
4645 Added set_build_non_ft_wd_to_proj() for use by project dialog.
4646 Improved interpretation of run_in_base_dir from old [build-settings]
4647 Added spacing to build commands dialog
4649 Removed run in base path option from project dialog and added button
4650 to set working directories to d the same.
4653 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
4656 Re-incorporated toolbar changes in trunk accidently excluded in merge
4658 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4661 Fixed substitute %f etc in commands
4662 Fixed potential leak in build_replace_placeholder
4663 Fixed leak in prepare_run_script (Thanks for patch Thomas)
4664 Fixed build_replace_placeholder to not require document.
4666 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4668 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
4669 Fixed crash and lots of warnings, deleted some commented out code.
4670 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
4671 Removed make command from preferences and associated code
4673 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
4675 * src/build.c, src/build.h:
4676 Incorporated patch for working directory field (thanks Thomas)
4677 Removed run_in_base_dir option and associated code that it replaces
4678 Improved handling of old config files and mapping to new ones.
4680 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
4682 * src/build.h, src/build.c:
4683 Changed to itterate over entries in build commands dialog to allow
4684 additional fields to be added
4685 Implement support for multiple run commands
4686 * data/filetypes.latex:
4687 Implement configured commands and labels for latex.
4690 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
4692 * src/build.h, src/build.c:
4693 added dialog support for error regular expressions from multiple
4694 sources and storing and loading them fixed some typos and memory
4696 * src/filetypes.c, src/filetypes.h, project.c:
4697 added support for using error regexes from multiple sources
4700 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
4702 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
4704 Removal of build menu item source made redundant by the following fix
4706 Corrected priority oreder and loading of filetype dependent build
4707 menu items saved in the project file. Added print routine for
4708 debugging command sources and priorities set compile symbol
4709 PRINTBUILDCMDS true to enable
4711 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
4714 fixed problem loading old format filetype files, some formatting
4715 fixes fixed saving new format files
4716 added operation for clear button on build commands dialog
4718 fixed loading and saving filetype files
4721 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
4723 Configurable Build Menu Changes
4725 * doc/geany.html, doc/geany.txt:
4726 Updated build menu section to new functionality
4727 * src/build.h, src/build.c:
4728 Largly re-written, configurability added, Latex code removed
4729 * src/filetypes.h, src/filetypes.c:
4730 Filetype structure updated to add new command pointers, configuration
4731 load and store changed
4732 * src/keybindings.h, src/keybindings.c:
4733 Changed to address new command storage structure.
4735 Changed to load/store new configuration.
4737 Minor change to initialisation order.
4739 Changed to address new menu item storage structure.
4740 * src/project.h, src/project.c:
4741 Changed to load/store the new configuration info.
4743 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4745 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4746 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4747 doc/pluginsymbols.c, plugins/geanyfunctions.h,
4748 plugins/splitwindow.c:
4749 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
4750 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
4751 the ABI when adding fields to them.
4752 Add plugin_set_key_group() for plugins to dynamically set a
4753 keybinding group (e.g. for the Lua script plugin). Used in Split
4754 Window plugin as an example.
4755 Improve keybinding docs a little.
4758 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4760 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
4761 Add geanyfunctions.h to API docs.
4762 * plugins/splitwindow.c:
4763 Set the cursor color for the split window.
4766 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4769 Fix 'Open Selected File' for unsaved new documents.
4770 * src/keybindings.c, src/keybindings.h, src/prefs.c:
4771 Fix updating main menu accelerators after changing keybindings
4772 (thanks to Lex Trotman).
4774 Fix using 'Insert date' keybinding when a custom date string has
4776 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4777 Merge Plugin and GeanyPluginPrivate structs.
4780 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4782 * src/keybindings.c:
4783 Fix non-working Home and End keys on numpads.
4786 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4788 * doc/geany.txt, doc/geany.html, NEWS:
4789 Add 'Scope autocompletion' section.
4790 Add 'Tools menu items' section to explain configuration files
4791 submenu, reload configuration item.
4792 Minor updates/fixes.
4795 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4798 Add a translation hint to an ambiguous format string.
4800 Add missing include path to fix 'make distcheck'.
4802 Fix opening of local files in the browser on Windows.
4803 * New release: Geany 0.18 "Kaine".
4804 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4805 src/geany.h, doc/geany.html, doc/geany.txt:
4806 Post-release version bump.
4809 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4812 Temporarily disable reshowing calltips when the autocompletion
4813 list was closed implicitly by not choosing an item to fix
4814 problems with wrongly displayed calltips.
4816 Add missing 'coding' cookie to the Python filetype template.
4817 * doc/images/pref_dialog_edit_completions.png,
4818 doc/images/pref_dialog_toolbar.png:
4819 Update images for Geany 0.18.
4822 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4825 Add command '--hackingdoc' to create the HTML form of the
4829 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4831 * po/pt_PT.po, po/LINGUAS:
4832 Added a first Portugese (Portugal) translation based on work done at
4833 launchpad by e.g. André Glória and Alexandre Jesus.
4834 * src/main.c: Fix a minor typo on --help call.
4837 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4839 * src/highlighting.c:
4840 Call get_keyfile_wordchars() in highlighting_init_styles().
4843 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4845 * data/filetypes.ada:
4847 * src/keybindings.c:
4848 Switching notebook tabs now works for the currently used notebook
4849 widget instead of always using the documents notebook.
4850 * src/document.c, src/document.h, src/documentprivate.h,
4852 Small corrections to some API docs.
4855 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4857 * src/build.c, src/win32.h, src/win32.c:
4858 Expand system environment variables (%variableName%) on Windows when
4859 running Build commands.
4862 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4864 * src/keybindings.c:
4865 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
4866 future using an indent block is more useful e.g. for ChangeLog
4868 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
4869 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
4870 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
4871 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
4872 tagmanager/parsers.h, tagmanager/makefile.win32,
4873 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
4874 Add Markdown filetype (patch by Jon Strait, thanks).
4875 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4876 Fix disconnecting plugin signal id when not using geany_object.
4878 Add filetype_make_title() instead of using:
4879 ft->title = g_strdup_printf(_("%s source file"), ft->name);
4880 It also supports "%s file" strings.
4883 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4885 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
4886 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4887 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
4888 plugins/filebrowser.c:
4889 Add plugin_signal_connect() for connecting plugin signals at
4890 runtime and also for connecting to any GObject signal.
4891 Add 'Plugin Utility Functions' on main page.
4892 Add foreach_array() macro.
4893 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4894 src/document.c, src/editor.c:
4895 Rename 3 sci functions to sci_set_target_start(),
4896 sci_set_target_end(), sci_replace_target() to match the SCI_
4900 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4902 * wscript: Fix compiling error with waf.
4905 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4907 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
4908 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4909 src/Makefile.am, wscript:
4910 Move plugin_* utility functions to pluginutils.c.
4911 Add pluginprivate.h.
4913 Fix reshowing calltip in the wrong document.
4916 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4918 * doc/geany.txt, doc/geany.html:
4919 Add some general information about auto-completion capabilities
4920 (patch by Lex Trotman, thanks).
4923 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4925 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
4926 Added a first Slovenian translation. Thanks to Joze Klepec.
4929 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4931 * src/highlighting.c:
4932 Use full styleset_foo[_init] function name as argument to
4933 init_styleset_case() and styleset_case() macros so it's easier to
4934 understand the code.
4935 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
4936 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
4937 doc/geany.txt, doc/geany.html:
4938 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
4939 Heavily based on a patch by Eugene Arshinov (thanks).
4940 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
4941 editor_strip_line_trailing_spaces().
4944 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4947 Attempt to fix reshowing calltips after the autocompletion list
4949 Reshow calltips also when the autocompletion list was closed
4950 implicitly by not choosing an item.
4952 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4954 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
4955 plugins/splitwindow.c:
4956 Change utils_str_remove_chars() to work in place; fix allocating on
4957 the stack (the string length could exhaust the stack size).
4958 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4959 src/printing.c, src/callbacks.c:
4960 Rename utils_str_replace() utils_str_replace_all(), setting a
4961 'gchar **haystack' argument instead of returning a new string.
4963 For the Tabs indent type, remove spaces when unindenting (only) if
4964 there are no tabs on the line.
4965 Group undo actions for (un)indenting of multiple lines.
4966 * src/document.c, src/editor.c:
4967 Fix scrolling horizontally after finding a search match with the
4968 search bar or Find Next/Previous which is off-screen.
4969 * src/keybindings.c:
4970 Fix GLib warning when pressing a key with no documents open.
4973 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4976 Start unifying usage of @a and @c markup elements in API docs,
4978 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
4979 Show/hide the toolbar without a restart when the setting in the
4980 preferences dialog is changed (closes #2824785).
4981 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
4982 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
4983 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
4985 Continue unifying usage of @a and @c markup elements in API docs.
4988 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4991 Remove relative/untidy path elements when creating new documents
4992 with a filename (e.g. from the command-line) (#2823998).
4995 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4998 Disable 'Recent Projects' menu item if the list of recent projects
5001 Fix some harmless compiler warnings.
5002 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
5003 src/plugins.c, src/utils.c, src/utils.h:
5004 Move utils_str_remove_chars() from the plugins/splitwindow.c to
5005 src/utils.c and add it to the plugin API.
5006 Make utils_str_remove_chars() work on a new copy of the input string
5007 instead of modifying it in place.
5009 Remove underscores from the toolbar items labels.
5012 * plugins/splitwindow.c:
5013 Fix broken 'Show the current document' tool button icon.
5016 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5018 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
5020 Add stash_group_add_widget_property() so we can save any widget's
5021 read/write properties.
5022 Use Stash for ui_prefs.sidebar_page setting.
5023 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
5024 Make foreach_ptr_array() use an integer argument for its
5025 implementation, as this is more useful potentially than a gpointer*
5026 argument, and more straightforward.
5027 Add foreach_c_array(), foreach_ptr_array() to API.
5028 * src/utils.c, src/utils.h, src/document.c:
5029 Remove relative/untidy path elements when opening documents (closes
5032 Fix showing project name for documents list files with no
5033 subdirectory (oops).
5035 Fix checking whether to overwrite when using the Rename button in
5036 the 'Save As' dialog.
5039 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5042 Don't use the main window as parent for dialog boxes if it is not
5044 Set titles for message dialogs.
5047 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5050 Display item labels instead of raw names in the toolbar editor.
5051 Apply changes in the toolbar editor instantly.
5052 Show icons in the toolbar editor.
5053 Speed up toolbar editor dialog creation.
5055 Improve inserting of comment templates like File header or licence
5056 notices. The comment information are now read from the filetype
5057 configuration files.
5059 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5062 Enable file monitoring for files which are written to disk by Geany
5065 Fix broken special case handling when detecting filetypes from a
5066 shebang or other special file headers.
5069 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5072 Make Mark All keybinding clear search highlighting when there's no
5075 Fix wrong match length when using Mark with regex.
5076 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
5077 src/keyfile.c, src/main.c:
5078 Add 'Show Paths' documents list popup item.
5079 Add "load_settings" core-only signal emitted just after loading
5080 main keyfile settings; useful to delay building UI elements until
5081 settings have been read.
5083 Fix GTK warning when right-clicking on default tag tree.
5084 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
5085 Add treeviews_finalize().
5086 Remove tv.popup_openfiles field.
5089 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5091 * src/highlighting.c:
5092 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
5095 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5098 Quote the uri before passing it to the browser when opening a
5099 website (closes #2818635).
5101 Fix broken 'builtin' Run command for HTML files on Windows.
5104 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5107 Properly fix wrong brace highlighting of non-brace character.
5109 Allow autocompletion in Perl double-quoted strings.
5110 Don't autocomplete in Perl single-quoted strings (closes #2821061).
5111 Don't autocomplete in Perl q() strings.
5112 * data/filetypes.common:
5113 Make Mark highlighting brighter.
5114 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
5115 Use hyphen for auto-feature terms.
5116 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
5117 src/document.h, src/main.c:
5118 Add documents_foreach() API macro that skips invalid docs.
5119 Make filetypes[], documents[] part of the API again.
5120 Add GEANY() macro for sharing geany symbols between API and core.
5121 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
5122 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
5123 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
5124 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
5125 plugins/classbuilder.c, wscript:
5126 Add geanyplugin.h single include for plugin API; update all core
5128 Add sci_set_font() to API.
5129 Update plugin howto.
5130 * src/filetypes.c, src/filetypes.h:
5131 Remove filetypes_foreach_named().
5134 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5136 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
5137 src/document.h, src/main.c, THANKS:
5138 Apply patch from Eugene Arshinov to reload color schemes via menu
5141 Reload filetypes.common after saving it.
5143 Improve wrong brace highlighting of non-brace character.
5146 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5149 Delay highlighting matching braces by 100ms, which speeds up
5150 scrolling with the arrow keys.
5151 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
5152 Add 'Mark All' keybinding.
5153 * tagmanager/diff.c:
5154 Show relative paths in diff filename tags.
5157 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5159 * src/highlighting.c:
5160 Fix setting keyword list 'classes' for Haxe
5161 (pointed out by Andreas Mokros, thanks).
5164 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5166 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5167 doc/geany.txt, doc/geany.html, geany.glade:
5168 Add 'Drop rest of word on completion' pref.
5169 * src/editor.c, doc/geany.txt, doc/geany.html:
5170 If autocompletion is already visible when forcing completion, show
5171 document word completion instead of tag completion.
5172 Docs: Minor edits of related prefs items.
5173 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
5174 Add warning when printing and editor font is not monospaced.
5175 Fix using GtkMessageType instead of gint param for
5176 dialogs_show_msgbox*().
5177 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
5179 Support 'tab indents, space aligns' style for auto-indentation
5183 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5185 * src/document.c, src/documentprivate.h:
5186 Rework the GIO based file monitoring code. Now it is used only
5187 to indicate a possible change of the file, the real check if the
5188 file has been changed is performed by stat().
5189 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
5190 Add style 'line_height' to increase the line height.
5191 Add style 'marker_mark' and change style 'marker_search' to
5192 define the style used for marked search results.
5193 * doc/geany.txt, doc/geany.html:
5194 Add the new 'Autocomplete all words in document' pref to the docs.
5197 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5199 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5200 doc/geany.txt, doc/geany.html, geany.glade, TODO:
5201 Add 'Autocomplete all words in document' pref.
5202 Use 'autocompletion' in dialog and docs, not 'auto completion'.
5204 Fix limiting number of word completion entries too much.
5205 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
5206 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
5207 Show autocompletion icons for tag symbols - for now only tags with
5208 an arglist have the 'function/method' icon, all others have the
5210 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5212 * src/highlighting.c:
5213 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5217 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5219 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
5220 Fix removing underscores in translated string using no_underscore()
5222 Set a tooltip for the Split Window plugin's Show Current tool button.
5223 Add utils_strdupa() macro.
5224 * src/interface.c, geany.glade:
5225 Use stock Select All icon now we have >= GTK 2.8.
5227 Fix using project name for document items that start with the
5228 project base path but don't match it e.g. ".../geany-plugins"
5229 instead of ".../geany" when project name is 'geany'.
5232 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5235 Fix warnings when the toolbar does not contain the Run button.
5237 Fix wrong parsing of complex expressions in the Lua parser.
5238 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5240 Remove unnecessary enums.
5241 * scintilla/*, scintilla/include/*, src/plugindata.h:
5242 Update Scintilla to version 1.79.
5243 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
5245 Use the new Scintilla struct names prefixed with 'Sci_'.
5246 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5248 Add second argument to the 'line_wrap_indent' styling setting to
5249 control the new Scintilla indentation mode for wrapped lines.
5251 Properly close the toolbar editor on delete-events.
5252 Fix warnings and possible crashes in the toolbar editor when the list
5253 of displayed toolbar items is empty.
5254 * data/filetypes.tcl:
5255 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
5257 Make the plugin manager dialog a bit bigger.
5260 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5262 * doc/geany.html, doc/geany.txt:
5263 Fix wrong default values for the 'Show Calltip' keybinding.
5266 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5268 * data/filetypes.tcl, src/symbols.c:
5269 Fix duplicate "context_action_cmd" key.
5270 Use different icons for "Methods" and "Procedures" in the symbol
5273 Fix a small memory leak.
5274 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
5275 src/keybindings.h, src/plugindata.h:
5276 Make the Scintilla keybindings 'Delete to end of line' and
5277 'Go to end of display line' configurable.
5279 Fix a typo (closes #2813624).
5282 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5284 * tagmanager/tcl.c, src/symbol.c:
5285 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
5286 methods and namespaces).
5287 Patch by Witek Mozga, thanks.
5290 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5292 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
5293 src/toolbar.c, src/toolbar.h:
5294 Remove ui_toolbar.xml Configuration Files menu item.
5295 Add a real toolbar editor dialog.
5296 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
5298 Add a button in the preferences dialog and an item for the toolbar
5299 popup menu to run the toolbar editor dialog.
5302 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5305 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5306 Fix using locale encoding for default Save As dialog path.
5308 Beep when trying to activate the '...' autocompletion item.
5309 Limit (forced) document word completion to
5310 autocompletion_max_entries.
5311 Beep if no completions are shown when forcing autocompletion.
5314 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5316 * data/ui_toolbar.xml, src/toolbar.c:
5317 Add 'Build' toolbar button to the default layout.
5320 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5323 If forcing autocompletion and there's nothing else to show, complete
5324 from words in the current document (using code from Enrico's
5325 'AutoComplete Test' plugin).
5328 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5331 Add debug message if plugin has not set a name for its keybinding
5333 * data/filetype_extensions.conf:
5334 Add *.m4 for shell scripts.
5337 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5339 * src/highlighting.c, doc/geany.txt, doc/geany.html,
5340 data/filetypes.common, TODO:
5341 Make filetypes.common named styles use the "default" named style for
5342 all missing style fields.
5343 Set named styles to usually leave the background style empty. This
5344 currently allows C-like filetypes to have a common default
5346 Allow hard-coded colors to use -1 for the default color.
5347 Add some highlighting style examples to the manual.
5350 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5353 Create initial template files with proper platform-specific line
5357 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5359 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
5360 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
5361 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
5362 src/ui_utils.c, src/ui_utils.h:
5363 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
5365 Refactor some related code.
5366 * tagmanager/conf.c:
5367 Strip trailing spaces from "Key" tags.
5369 Quote the full filename to the Geany executable when creating the
5370 "Open with Geany" context menu item.
5371 * plugins/splitwindow.c:
5372 Avoid using deprecated GTK API.
5373 * src/log.c, src/main.c:
5374 Properly clean up the logging mechanism.
5376 Fix LaTeX view commands on Windows (part of #2807688).
5378 Add a popup menu for the keybinding list in the preferences dialog
5379 to easily expand and collapse all groups.
5380 Refactor the keybindings code for the preferences dialog, prefix all
5382 * src/main.c, src/ui_utils.c, src/ui_utils.h:
5383 Init stock items before creating the toolbar (closes #2809324).
5385 Generate the geany.pc file also on Windows.
5387 Invert the logic to determine which Save All we want to use:
5388 Use the Tango like icon only for the Tango theme and the Gnome / GTK
5389 like icon for any other themes.
5392 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5394 * src/highlighting.c, README.Packagers, HACKING:
5395 Remove gsd_* default styles, use named styles instead.
5396 Note: this relies on filetypes.common being installed.
5397 Add load_style_entries(), which makes style initialization
5398 simpler, used in styleset_c_like_init().
5401 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5404 Prevent possible crash on Windows when not setting an initial
5405 directory for native File Open/Save dialogs.
5406 * data/filetypes.xml, src/highlighting.c:
5407 Add style 'jscript_regex' for filetype HTML
5408 (patch by Chris Macksey, thanks).
5411 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5413 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
5414 Make GeanyDocument::file_type always be non-NULL, even for a new
5415 document with no filetype set.
5417 Only autocomplete scope for scopes matching the current filetype's
5419 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
5420 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
5421 data/filetypes.actionscript, data/filetypes.cs,
5422 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
5423 data/filetypes.javascript, HACKING:
5424 Make C++, D lexer filetypes use named styles (apart from uuid,
5425 verbatim, regex styles).
5428 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5431 Don't explicitly change the current directory of the Save As dialog
5432 so that it uses the last used directory.
5435 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5437 * src/encodings.c, src/encodings.h, src/plugindata.h:
5438 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
5441 When completing from the macro list, put the cursor after
5445 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5447 * tagmanager/pascal.c:
5448 Fix type definitions being parsed as functions.
5450 Don't autocomplete in unterminated strings as well.
5451 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
5452 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
5453 Remove data_ptr argument to foreach_[s]list() macros, as using
5454 node->data is enough sometimes; this makes the macro a bit more
5456 Add foreach_[s]list() macros to the plugin API docs.
5459 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5461 * scintilla/LexPascal.cxx:
5462 Backport fix from Scintilla CVS:
5463 Pascal lexer hanging on file that starts with 'interface' after
5467 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5470 Update Waf to 1.5.7.
5472 Overwrite installation prefix on Windows only if it wasn't
5473 specified explicitly.
5476 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5479 Display calltips for Pascal symbols in the Pascal way (#2803945).
5480 * tagmanager/pascal.c:
5481 Fix wrongly set return values for procedures (closes #2803945).
5482 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
5483 tagmanager/include/tm_source_file.h,
5484 tagmanager/include/tm_workspace.h:
5485 Fix doxygen warnings.
5488 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5490 * src/editor.c, tagmanager/include/tm_workspace.h,
5491 tagmanager/tm_workspace.c, TODO:
5492 Autocomplete scoped fields like struct members when typing '.' (and
5493 also '->' or '::' in C/C++).
5494 Save all tag types for C/C++ when generating a global tags file, so
5495 we can use autocompletion for structs also.
5496 Merge tm_workspace_find_scope_members(),
5497 tm_workspace_find_namespace_members() (currently not built) from
5498 Anjuta 2.24.1 tagmanager.
5501 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5503 * tagmanager/pascal.c:
5504 Parse Pascal calltips (closes #2802640).
5507 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5509 * src/filetypes.c, src/ui_utils.c:
5510 Add filetypes.common Configuration Files menu item.
5513 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5516 Add backslash to the wordchars on Windows when using
5517 'Open Selected File'.
5519 Add support (configure, build and install) for building on Windows
5520 and cross-compiling for Windows using the Waf build system.
5523 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5526 Set status bar text instead of showing a dialog when saving
5527 ui_toolbar.xml because the user might save several times.
5529 Fix redrawing due to colourising just after the document is first
5530 drawn. Now colourising should happen before the first draw.
5531 * src/utils.c, src/highlighting.c, data/filetypes.common:
5532 Fix segfault on parsing a filetypes.* style definition that has < 4
5534 Allow style definitions to have missing fields to use the default
5538 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5540 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
5541 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
5542 * plugins/classbuilder.c:
5543 Fix wrongly created header guards when the class filenames contains
5544 dashes (patch by PCMan, thanks).
5545 * data/filetypes.matlab:
5546 Add build_settings section to allow executing Matlab scripts.
5548 When closing a document, mark it as invalid before removing it from
5549 the documents notebook (this fixes wrong Save All button state when
5550 closing an unsaved document because the "switch-page" signal handler
5551 was using old data).
5554 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5556 * src/highlighting.c, doc/geany.txt, doc/geany.html:
5557 Support toggling bold/italic when using a named style, e.g.:
5558 commentdockeyword=commentdoc,bold,italic
5559 Improve named style docs.
5562 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5564 * src/build.c, src/editor.c:
5565 Fix crashes when parsing the output of a compiler which reports
5569 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5571 * src/highlighting.c:
5572 Support named styles also for filetypes.common [styling] entries.
5573 * doc/geany.txt, doc/geany.html, HACKING:
5574 Update docs for named styles in filetypes.* files.
5576 Fix grouping symbol list children when parent name has "." character
5577 in for reStructuredText and Conf filetypes.
5578 * tagmanager/python.c:
5579 Fix grouping functions/classes under a nested function.
5582 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5585 Adjust icon paths (patch by Dominic Hopf, thanks).
5586 * doc/geany.txt, doc/geany.html, src/toolbar.c:
5587 Add 'Replace' toolbar button (closes #2798225).
5590 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5592 * src/utils.c, src/highlighting.c, TODO:
5593 Implement named styles support for filetypes.* using a
5594 filetypes.common [named_styles] section e.g.:
5595 foo=0xc00000;0xffffff;false;true
5597 These can be used in e.g. filetypes.c as:
5601 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5604 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
5607 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5609 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
5610 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
5613 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5616 Remove quote_executable() as it is not used anymore.
5617 When creating the geany_run_script.bat use the "%0" variable
5618 expansion and quote it for the "del" command (closes #2797172).
5620 On Windows, fallback to the literal build command line if searching
5621 for the command in the system path failed (related to #2795923).
5622 Properly terminate the resulting strings when reading the stdout
5623 and stderr of any spawned commands on Windows.
5626 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5629 Use the wide character versions of native Windows File dialogs.
5631 Fix wrong initialisation of the default project path button callback
5632 in the preferences dialog.
5633 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
5634 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
5635 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
5636 icons/Makefile.am, icons/geany.ico, icons/scalable,
5637 icons/scalable/Makefile.am, icons/scalable/geany.svg,
5639 Move the icons geany.png and geany.ico into the icons directory.
5640 Add a 16x16 pixel Geany icon and the scalable SVG icon.
5641 Drop the pixmaps directory.
5644 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5646 * src/keybindings.c:
5647 Improve MRU document switching so there are no duplicates in the
5648 list and documents switched to whilst the dialog is open are
5649 ignored. Also beep when cycling through to the first document in the
5653 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5656 Fix broken 'Cancel' button in the Save As dialog.
5659 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5662 Fix multiline indent when selection covers text on the last line.
5664 Show current document in bold in tab popup menu.
5665 * src/editor.c, tagmanager/python.c, TODO:
5666 Parse Python calltips.
5669 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5671 * src/symbols.c, tagmanager/python.c:
5672 Parse Python import statements to get symbol completion for the
5673 imported module names.
5674 * src/editor.c, src/editor.h:
5675 Make some only locally used functions static.
5676 Fix wrong sanity check.
5678 Fix quoting the build command string on Windows (closes #2791769).
5679 This broke when we made build commands run synchronously on Windows,
5680 now we don't need to special quote the commands anymore.
5683 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5686 Drop rest of word to the right of cursor when autocompleting (do we
5687 need a pref for this?).
5690 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5692 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
5693 Add sci_set_selection().
5694 * doc/geany.txt, doc/geany.html:
5695 Update manual for MRU switching.
5696 * src/callbacks.c, src/editor.c, src/editor.h:
5697 Make indenting with the Tabs indent type preserve spaces on the line,
5698 so it works for the 'tab indents, space aligns' formatting style.
5701 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5703 * tagmanager/python.c:
5704 Fix missing symbols for variables when an equal sign is used
5705 in a comment on the same line as the variable declaration.
5706 Backport change from CTags SVN to keep the parser more in sync:
5707 Add support for Cython constructs to the Python parser.
5709 Remember the additional Find in Files search flags at startup.
5711 Don't close the Save As dialog when saving the file didn't succeed.
5714 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5717 Remember scribble cursor position.
5718 * src/keybindings.c, TODO:
5719 Implement Most-Recently-Used document switching when pressing
5720 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
5723 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5725 * data/latex.tags: Added some more commands from unit.sty and
5729 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5731 * src/symbols.c, doc/geany.txt, doc/geany.html,
5732 tagmanager/makefile.win32, tagmanager/nestlevel.c,
5733 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
5734 tagmanager/Makefile.am, wscript:
5735 Merge unstable branch:
5736 Add reStructuredText scope information for tags (for symbol list
5738 Read custom system global tags files from $prefix/share/geany/tags;
5740 Show the number of tags in a user global tags file (instead of the
5741 running total) in the debug message.
5742 Also print debug messages when loading a tag file manually or for
5743 default global tags files e.g. python.tags.
5745 Move NestingLevel tags code into a separate file, add functions.
5747 Add 'Installation prefix' section instead of quoting '/usr/local'
5749 Update for custom system global tags files.
5752 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5754 * src/highlighting.c:
5755 Unset maybe previously keywords when setting up Scintilla for
5756 XML files. This fixed wrong highlighting after switching back to
5757 filetype XML from another one.
5759 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
5760 is only used when explicitly requested.
5762 Remove unnecessary call to g_intern_string() to fix build with
5763 GLib 2.8 (closes #2790051).
5766 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5769 Make the clear icon of entry fields act on the release event, not
5770 on the press event like for other buttons.
5772 Refactor some multiple used code into get_multiline_comment_style().
5774 Create parent directories if necessary when checking for the
5775 configuration directory on startup (closes #2784577).
5778 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5780 * plugins/filebrowser.c:
5781 When a filter is set, apply it only to files, not directories and
5782 apply the filter to the UTF-8 name of the file as the filter string
5783 itself is also UTF-8.
5784 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
5785 Add utils_color_invert() and use it in highlighting.c and printing.c.
5786 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
5787 Backport change from Scintilla CVS:
5788 Change capitalisation of header file to suit cross-compilation on
5792 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5794 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
5795 Update Scintilla to version 1.78.
5796 * src/editor.c, src/highlighting.c:
5797 Update Pascal styles as they changed in Scintilla.
5800 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5803 Ignore the invert syntax highlighting colours setting when printing
5804 to not print characters on a dark background (closes #2785244).
5805 * New release: Geany 0.17 "Wessex".
5806 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5807 src/geany.h, doc/geany.html, doc/geany.txt:
5808 Post-release version bump.
5811 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5813 * src/callbacks.c, src/callbacks.h, src/main.c:
5814 Update the View->Fullscreen menu item when fullscreen state is
5815 changed externally (e.g. by the window manager).
5817 Fix passing wrong pointer to the File Open dialog for the Run
5818 command in the Project Properties dialog.
5821 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5823 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
5825 Remember the active sidebar page between sessions.
5827 Add a recent project item after creating a new project.
5828 * tagmanager/ruby.c:
5829 Fix wrong parsing of string literals (closes #2781264).
5831 Fix setting focus to the editor widget after changing the selection
5835 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5838 Prevent crashes when two or more top level items in the symbol
5839 list have the same name (closes #2778246).
5842 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5844 * src/keybindings.c:
5845 Manually show the main notebook tab bar menu when Shift-F10 is
5846 pressed. This broke when we disabled the default GTK tab bar menu.
5848 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
5849 which was reloaded shortly before.
5851 When the editor menu is opened by the Menu key, use the text cursor
5852 position for retrieving the current word. This fixes disabled
5853 Go to Tag items in the menu (#2780044).
5855 Set the "ellipsize" property of GtkCellRendererText to automatically
5856 shorten the path and file names in the Documents list.
5857 * doc/geany.html, doc/geany.txt, src/build.h:
5858 Increase the amount of highlighted build error messages to 100.
5859 At least for LaTeX we need higher values as there is a lot of
5860 informative output before any errors are reported.
5861 * src/filebrowser.c:
5862 Use the startup path as the initial directory for the filebrowser
5863 plugin when no project and no files are opened
5864 (patch by Matias Gea, thanks; closes #2780521).
5867 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5869 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
5870 src/utils.c, src/utils.h:
5871 Ellipsize tab labels and some status messages for very long
5872 filenames (closes #2777348).
5873 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
5874 Add utils_str_middle_truncate() and
5875 document_get_basename_for_display() to the plugin API.
5876 * doc/geany.html, doc/geany.txt, src/toolbar.c:
5877 Add new toolbar element: Print (patch by Roland Baudin, thanks).
5878 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
5880 Add a hidden preference 'use_safe_file_saving' to save files to disk
5881 by creating a temporary file first. This has serious side effects,
5882 please read the documentation before enabling this.
5884 Make build commands on Windows run synchronously to avoid problems
5885 with reading build commands' output.
5886 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
5887 Limit the amount of highlighted build error messages in the
5888 Compiler window to 50 for performance reasons.
5891 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5893 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
5895 Replace our own GEANY_KEYS_MODIFIER_MASK by
5896 gtk_accelerator_get_default_mod_mask() which gives the same result.
5897 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
5898 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
5899 Add a trivial symbol parser for NSIS files.
5902 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5905 Hide the extra file open dialog options in an expander to make the
5906 dialog more compact by default and to provide more space for the
5908 Remove the filename field as it is also provided by GTK itself with
5909 more features like auto-completion.
5910 Watch the 'show-hidden' property of the file chooser widget using
5911 GObject's "notify" signal which gives accurate results and remove
5912 the hack using the "selection-changed" signal.
5915 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5917 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
5918 Prevent double execution of radio menu item "activate" or "toggled"
5920 Move 'Set Encoding' callback function into encodings.c.
5923 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5926 Add some missing 'void's in function definitions.
5927 If the project base path is './', just use the path of the project
5928 config file instead of appending './'.
5929 * src/treeviews.c, src/project.c:
5930 When a project is loaded, replace the project base path with the
5931 project name in the Documents sidebar for parent items
5935 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5937 * src/keyfile.c, src/keyfile.h, src/project.c:
5938 Fix duplicating the recent files and projects lists when closing
5940 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5941 src/editor.c, src/encodings.c, src/filetypes.c,
5942 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5943 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
5944 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
5945 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
5946 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
5947 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
5948 Remove all G_LIKELY macros inside g_return_if_fail() statements as
5950 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
5951 sense to keep the code more readable.
5954 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5957 When updating global type definitions for opened documents, take
5958 also C++ namespace symbols into account and don't ignore symbols
5959 which are defined inside a scope.
5962 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5965 Don't show 'plugin is not binary compatible' messages on the status
5966 bar, only the status window.
5969 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5972 When opening files from a remote instance on X11, set the window
5973 server time to encourage window managers to pop up the main window
5974 (related to #2735467 and #2276179).
5976 When finished sending filenames to a remote instance, notify the
5977 environment that we finished starting up.
5980 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5982 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
5983 Sort Configuration Files menu.
5984 Add ui_menu_sort_by_label().
5985 Add foreach_list() macro.
5990 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5993 Fix setting a wrong default window size when starting without an
5994 existing configuration.
5995 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
5996 Make editor_highlight_braces() static.
5997 Remove unused wrapper functions.
5998 * src/editor.c, src/symbols.c, src/symbols.h:
5999 Prevent showing an empty macro list.
6000 Show only macros of the same filetype instead of all macros of all
6003 Don't add opened project files to the GtkRecentManager.
6006 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6009 Add Configuration Files item for snippets.conf.
6010 * src/highlighting.c, src/symbols.c:
6011 Fix 2 old uses of filetype IDs.
6014 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6016 * src/interface.c, src/printing.c, geany.glade:
6017 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
6020 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6023 Add sanity checks in ui_lookup_widget() just to be safe.
6024 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
6025 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
6026 src/project.h, src/ui_utils.c, src/ui_utils.h:
6027 Add "Recent Projects" menu to the Project menu
6028 (#2728630, patch by Elias Pschernig, thanks).
6029 * doc/geany.txt, doc/geany.html:
6030 Describe how to build Geany using the Waf build system.
6031 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6032 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
6033 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6034 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
6035 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
6036 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
6037 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
6038 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
6039 src/utils.c, src/utils.h, src/vte.c:
6040 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
6041 performance when building the code with gcc.
6042 * src/highlighting.c:
6043 Fix typo in the G_LIKELY checks, introduced in last commit.
6044 Fix the size of the styles array.
6046 Show a message dialog when renaming a file fails.
6049 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6052 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
6053 (as we did for all other files in SVN r3382).
6056 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6058 * src/filetypes.c, doc/geany.txt:
6059 Move ActionScript to the Script group.
6061 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
6062 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
6063 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
6064 plugins/htmlchars.c:
6065 Merge reorder-filetypes branch:
6066 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
6067 append randomly without breaking the ABI).
6068 Make None filetype name = title = _("None").
6069 Add foreach_slist() macro.
6070 Add filetypes_by_title list to GeanyData for plugin API access
6071 - a list of filetype pointers, which includes the None filetype
6072 first. This list stays constant by the time plugins are initialized,
6073 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
6074 index the sorted list.
6077 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6079 * doc/geany.txt, doc/geany.html, src/main.c:
6080 Add widget names for the menubar and toolbar.
6082 When hiding the messages window, set the input focus back to the
6083 editor widget (part of #1910393).
6086 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6088 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
6089 Backport recent changes from Scintilla CVS to add partial support
6090 for RFC2822 styled text using the Properties lexer.
6091 Ignore leading whitespace for config files and RFC2822 text.
6092 * data/filetypes.actionscript:
6093 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
6094 * THANKS, src/treeviews.c:
6095 Display file/directory icons in the Documents sidebar
6096 (patch by Simon Treny, thanks).
6099 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6101 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6102 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
6103 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
6104 Add an option to allow appending the toolbar to the main menu bar
6105 to save some vertical space.
6106 Allow setting toolbar icon size to very small (menu icon size).
6109 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6111 * src/keyfile.c, src/utils.c, src/utils.h:
6112 Add utils_path_skip_root(), a relative path safe variant of
6113 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
6114 * src/keyfile.c, src/main.c:
6115 Allow negative window coordinates when saving and restoring the
6116 position of the main window.
6117 Restore the main window position and size *after* the window has
6118 been realised to get it positioned accordingly
6119 (this affects at least Windows).
6122 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6124 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
6125 Use g_win32_get_package_installation_directory_of_module() on Windows
6126 with newer GLib versions instead of deprecated API.
6127 * src/keybindings.c:
6128 Don't manage the last used documents list when quitting to prevent
6129 errors by accessing invalid memory (may close #2533990).
6132 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6135 Delete the geany_run_script.sh immediately after execution
6136 to prevent leaking old copies when the script was quit unexpectedly
6137 (closes #2710482, patch by Martin Olsson, thanks).
6139 Check whether skipping the root element of a document's filename
6140 succeeded and use the filename itself if not (e.g. on relative
6141 filenames, #2702844).
6142 Use the locale encoded filename when saving session files.
6144 Re-set the quitting status after all documents have been closed on
6148 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6150 * plugins/htmlchars.c:
6151 Remove usage of deprecated sci_get_selected_text() from plugin.
6154 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6157 Delay disk file checks when switching between documents a little
6158 bit to avoid fast, unintentional page switching in some cases.
6159 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
6160 src/sciwrappers.c, src/sciwrappers.h:
6161 Deprecate sci_get_text(), sci_get_selected_text() and
6162 sci_get_text_range().
6163 Add sci_get_contents(), sci_get_contents_range() and
6164 sci_get_selection_contents() as replacement functions to provide
6165 an easier and cleaner API (initial patch by Frank).
6168 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6171 Fix wrong parsing of CSS tags when the definition block starts on
6172 a new line (reported by Dominic Hopf, thanks).
6175 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6177 * plugins/htmlchars.c:
6178 Extend plugin by feature to bulk replace and replace on input for
6179 special characters to their HTML entities.
6182 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6185 Update build menu items after changing anything in the
6186 'Set Includes and Arguments' dialog.
6187 Disable Compile/Run buttons/menu items when Compile/Run commands are
6189 Reset current build directory to the base directory after reading a
6190 "Leaving directory" message when parsing Make output
6191 (closes #2694479, patch by Andrea Mazzoleni, thanks).
6193 Fix wrong display of the filename in the tab bar menu for new files.
6195 Set the initial directory for the Save As dialog only once on
6197 Add a shortcut of the project's base directory to the
6198 File Open/Save As dialogs when a project is open for faster access.
6199 * src/splitwindow.c:
6200 Add keybindings for the split actions.
6203 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6206 When using Find All in the Find dialog (in Session and Document),
6207 display the right amount of matches.
6208 Fix the display of the matches once per line (I broke the original
6211 Fix wrong directory selection behaviour in all Open Folder dialogs
6212 (closes #2688020, patch by Marcel Stimberg, thanks).
6214 Don't present the main window of a running instance when starting
6215 a second instance separately.
6218 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6221 Reduce default file permissions on the Unix Domain socket file
6222 (reported by Jörg Sommer, thanks).
6225 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6227 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
6228 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
6230 Add an option to set an additional plugin lookup path.
6232 When using Find All in the Find dialog, display matches only once
6233 per line in the messages window (patch by Bert Vermeulen, thanks).
6236 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6238 * data/filetype_extensions.conf, data/filetypes.actionscript,
6239 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
6240 src/highlighting.c, src/plugindata.h, src/symbols.c,
6241 tagmanager/Makefile.am, tagmanager/actionscript.c,
6242 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
6243 Add filetype ActionScript (patch by Chris Macksey, thanks).
6244 Update type keywords only for real C-like languages.
6245 Fix wrong sorting of Assembler and Ada filetypes.
6246 * plugins/classbuilder.c:
6247 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
6248 Other minor cleanups.
6251 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6254 Don't use menu item images for the tab bar menu to save some
6256 * data/filetypes.fortran, tagmanager/fortran.c:
6257 Add keyword 'extends' and fix Fortran parser to support the
6258 'extends' keyword (closes #2654492).
6259 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
6260 src/search.c, src/toolbar.c:
6264 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6266 * src/about.c, THANKS:
6267 Added Jari Rahkonen to list of Finnish translators.
6270 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6273 Adjust minimum required GTK version.
6274 * src/Makefile.am, wscript:
6275 Add main.h to the list of installed header files.
6276 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
6277 src/notebook.c, src/ui_utils.c:
6278 Remove GeanyDocumentPrivate::tabmenu_label.
6279 Disable the default tab bar menu for the main notebook widget and
6280 use a custom menu instead which lists all open files as usual plus
6281 'Close Other Documents' and 'Close All' menu items.
6284 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6286 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
6287 Move ui_set_search_entry_background() into ui_utils.c.
6288 Change the background colour of the search entries in the Find
6289 and Replace dialogs according to the search results like in the
6290 toolbar search field.
6291 Add images to the 'Replace' and 'Replace and Find' buttons in the
6293 Minor cleanups in search.c.
6294 * tagmanager/tm_source_file.c:
6295 Update source files upon creation.
6297 Update C tags for glibc 2.9.
6298 * src/callbacks.c, src/toolbar.c:
6299 Fix broken non-incremental search with the toolbar search entry when
6300 pressing Enter (closes #2638180).
6301 * plugins/splitwindow.c:
6302 Fix possible crash on non-32-bit systems (patch by
6303 Wolfgang Ocker, thanks).
6305 Update the Packager tag due to Dominic's various contributions.
6306 Update description and feature list.
6307 Change Source tag to the gzip'ed tarball to be in sync with the
6308 Makefile target (thanks to Wolfgang Ocker for reporting).
6311 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6313 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
6314 Removed deprecated plugin VC Diff
6317 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6320 Fix wrong Fortran 90 comment characters when inserting templates.
6321 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6322 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
6323 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
6325 Add 'Send Selection to Terminal' command to the Edit->Format menu
6326 (initial patch by David Gleich, thanks).
6327 * geany.glade, src/interface.c:
6328 Fix mnemonic for the Edit->Preferences menu item.
6331 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6333 * configure.in, plugins/Makefile.am:
6334 Enable socket support when cross-compiling.
6335 Enable plugin compilation when cross-compiling.
6337 Fix missing NULL checks when reading the colour value of compiler
6339 * src/main.c, src/win32.c, src/win32.h:
6340 On Windows, change the working directory to the Geany installation
6341 path at startup to avoid unwanted directory locking(closes #2626124).
6343 Fix broken selection of "Document->Set Encoding" menu items.
6344 * src/document.c, tagmanager/include/tm_source_file.h,
6345 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
6346 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
6347 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
6348 Don't let the tagmanager automatically reparse files if they
6349 seem to be changed on disk (affects all files in the current session,
6350 not the current one). This should speed up file saving a little bit,
6351 especially with remote files.
6352 Remove now unnecessary calls to tm_workspace_update().
6354 Allow an empty value for the date format in the print settings to
6355 omit the date/time string in the print header.
6358 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6360 * src/editor.c: Set cursor for LaTeX at auto closing of environment
6364 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6367 Add missing header include (closes #2615808).
6370 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6373 Fix a possible crash when comparing symbol names
6374 (could be related to Ubuntu bug #147151).
6375 Fix broken symbol list tooltips when tag names contain ampersands.
6378 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6380 * plugins/makefile.win32:
6381 Don't build Split Window plugin on Windows (doesn't work).
6384 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6386 * ChangeLog, Makefile.am: Rotate ChangeLog.
6387 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
6388 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
6389 Post-release version bump.
6392 *** See ChangeLog.pre-0-17 for earlier changes ***