1 2011-05-02 Colomban Wendling <colomban(at)geany(dot)org>
4 Bump plugin API version so a plugin can know the project file
5 patterns are visible by the user.
8 2011-05-01 Colomban Wendling <colomban(at)geany(dot)org>
11 Fix pattern filtering when not searching in subdirectories.
14 2011-04-30 Colomban Wendling <colomban(at)geany(dot)org>
17 Fix project patterns and make them visible (based on a patch
18 by Jiří Techet, thanks).
20 Use project patterns in the FIF dialog (based on a patch
21 by Jiří Techet, thanks).
23 Open the file in the msgwindow even if no line number is specified.
26 2011-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
28 * src/filetypes.c, data/filetype_extensions.conf:
29 Revert 'Compiled' filetype group back to 'Programming' (couldn't
30 agree on whether e.g. Java is a compiled language).
31 * doc/geany.txt, doc/geany.html:
32 Add section 'Filetype group membership'.
33 * src/highlighting.c, doc/geany.txt, doc/geany.html,
34 data/colorschemes/alt.conf:
35 Read color scheme name and description for menu item label and
36 tooltip (based on patch by Matthew Brush, thanks).
39 2011-04-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
41 * src/filetypes.c, src/filetypes.h:
42 Remove now unnecessary Custom filetype group.
44 Move text markup languages into Markup filetype group.
45 Move some programming language filetypes out of the Miscellaneous
47 Fix filetype title for some languages.
48 Don't use 'Languages' for Miscellaneous group label.
49 These changes mostly proposed by Matthew Brush (thanks).
51 Make custom filetype titles use 'source file' only if their group
52 is Compiled or Script.
53 Use 'source file' for reStructuredText title.
56 2011-04-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
58 * src/filetypes.c, src/filetypes.h, src/main.c,
59 data/filetype_extensions.conf:
60 Make filetype group membership configurable using [Groups] in
61 filetype_extensions.conf.
62 Read filetype_extensions.conf when calling filetypes_init_types(),
63 don't require doclist initialization.
65 Change Programming Languages filetype group label -> Compiled
67 Use 'source file' title for custom filetypes.
68 * src/prefs.c, doc/geany.txt, doc/geany.html:
69 Remove Preferences label warning about restarting after editing
70 template data - this is no longer necessary.
73 2011-04-26 Colomban Wendling <colomban(at)geany(dot)org>
75 * src/callbacks.c, src/document.c, src/document.h,
76 src/documentprivate.h, src/editor.c, src/sidebar.c:
77 Make sure to update the tag list only for the current document,
78 avoiding idle updates to show the tag list for the wrong document.
79 * src/callbacks.c, src/document.c, src/documentprivate.h,
81 Avoid changing the tag tree if it's not the one of the current
82 document, fixing showing the wrong tag list when reloading
86 2011-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
89 Fix warning in utils_find_open_xml_tag() with malformed tags like
93 2011-04-24 Colomban Wendling <colomban(at)geany(dot)org>
96 Don't update the tag list when the user is typing (patch by Yura
99 When copying filetype groups, add keys from both system and user
100 ones, making sure user's ones have precedence over system ones.
103 2011-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
105 * src/utils.c, src/utils.h, src/plugindata.h, src/plugins.c,
106 plugins/geanyfunctions.h:
107 Add utils_find_open_xml_tag_pos() API function (patch by Eugene
110 Replace dates on template insertion, not when loading templates.
113 2011-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
116 Fix multiple snippet cursor positions for Tabs + Spaces mode.
117 Simplify editor_insert_snippet() code now we use cursor marker
119 * src/utils.c, src/utils.h, src/editor.c:
120 Add utils_string_find() to search in a fixed range.
121 Change utils_string_replace() to just replace a fixed number of
125 2011-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
127 * src/plugindata.h, src/document.c, src/plugins.c, src/document.h,
128 plugins/geanyfunctions.h:
129 Add document_compare_by_tab_order() and
130 document_compare_by_tab_order_reverse() to the plugin API.
132 Use document_compare_by_tab_order() as default compare function
133 to sort the document list in the document notebook tab menu, this
134 fixes the currently broken default ordering.
137 2011-04-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
139 * src/utils.c, src/utils.h, src/editor.c:
140 Add function utils_string_replace() to replace in a fixed range.
141 Remove utils_string_replace_helper() and update cursor marker code.
144 2011-04-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
147 Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
148 Refactor snippets_make_replacements() using geany_cursor_marker.
151 2011-04-13 Colomban Wendling <colomban(at)geany(dot)org>
154 Avoid triggering autocompletion on PHP open tags (closes #3199442).
157 2011-04-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
160 Update dox for document_compare_by_display_name() with warning
161 about parameter addresses.
163 Use brackets for DOC_FILENAME() macro 'doc' argument.
164 * src/templates.c, src/utils.c, src/toolbar.c, src/utils.h,
165 src/keyfile.c, src/filetypes.c, src/editor.c, src/symbols.c:
166 Make utils_build_path() return a copy for safety.
168 Fix Ctrl-Shift-[CV] keybindings to work outside the VTE.
171 2011-04-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
174 Fix wrong casting of array pointers, thanks Nick.
175 * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
177 Rename document_sort_by_display_name() into
178 document_compare_by_display_name(), thanks again Nick.
181 2011-04-11 Colomban Wendling <colomban(at)geany(dot)org>
183 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
184 Revert r5642 "Don't update parent WorkObjects when updating one in
185 real-time" because it broke calltips.
188 2011-04-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
190 * plugins/filebrowser.c:
191 Update path when saving a new document for the first time if the
192 follow path option is enabled.
193 * src/about.c, src/keyfile.c, THANKS:
194 Store VTE path with the session (based on patch by Nicolas
196 There's still a bug with loading a project at startup; closing the
197 project doesn't restore old VTE path.
198 * src/filetypes.c, src/filetypes.h:
199 Refactor with filetypes_get_filename().
200 Make filetypes_get_conf_extension() static.
201 * src/utils.c, src/utils.h, src/filetypes.c:
202 Make utils_make_filename() return a copy for safety.
205 2011-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
208 Ignore scrolling events in on_update_ui().
209 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
210 src/document.c, doc/pluginsignals.c:
211 Add and use signal "document-reload" to the plugin API.
212 * src/symbols.c, tagmanager/sql.c:
213 Fix mapping of SQL tags for Geany's symbol list (closes #3216474).
214 * src/ui_utils.h, src/plugindata.h, src/document.c, src/plugins.c,
215 src/document.h, src/ui_utils.c, plugins/geanyfunctions.h:
216 Add ui_menu_add_document_items_sorted() and
217 document_sort_by_display_name() to the plugin API.
220 2011-04-08 Colomban Wendling <colomban(at)geany(dot)org>
222 * scintilla/lexers/LexCPP.cxx:
223 Make highlighting of triple-quoted verbatim an option (Backport
224 from Scintilla HG 3602:5536ed81a85b).
225 * src/highlighting.c:
226 Add highlight for triple-quoted verbatims.
227 * data/filetypes.c, data/filetypes.vala, data/filetypes.Genie.conf,
228 data/filetypes.Scala.conf:
229 Highlight triple-quoted verbatims in Vala, Genie and Scala filtypes.
230 * data/filetypes.Genie.conf:
231 Copy C styling rather than redefining the styles.
233 Don't set font twice for line numbers and braces.
236 2011-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
239 Remove TEMPLATES_GET_FILENAME() macro.
241 Don't auto-enable case-sensitive option when enabling regex in
242 Find/Replace dialogs.
245 2011-04-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
247 * scintilla/gtk/ScintillaGTK.cxx:
248 Fix X PRIMARY selection issue when Scintilla widget is
249 unrealized/re-realized (Backport from Scintilla HG,
250 original patch by Matthew Brush).
251 Reset cursors when Scintilla widget is realized (Backport from
252 Scintilla HG, original patch by Matthew Brush).
255 2011-04-04 Colomban Wendling <colomban(at)geany(dot)org>
257 * scintilla/gtk/PlatGTK.cxx:
258 Fix font rendering in Scintilla when using Cairo.
261 2011-04-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
263 * src/interface.c, geany.glade:
264 Make Project->Properties the last menu item so it's faster to use.
267 2011-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
270 Update Scintilla to version 2.25.
271 * version.txt, Makefile.am:
272 Add Scintilla's version.txt file.
273 * scintilla/makefile.win32, tagmanager/makefile.win32, makefile.win32:
274 Replace escape character '\' by slash '/' in paths in the
275 Windows Makefiles (patch by Matthew Brush, thanks).
277 Reflect the existence of the entered command in `Set Custom Commands`
278 dialog as well using the yes/no icon.
281 2011-04-03 Colomban Wendling <colomban(at)geany(dot)org>
283 * src/main.c, src/prefs.c, src/tools.c:
284 Fix loading and updating menu accelerators for custom commands.
286 Don't allow editing keybinding column of group rows.
288 Fix ID of newly added commands in the `Set Custom Commands` dialog.
291 2011-04-02 Colomban Wendling <colomban(at)geany(dot)org>
293 * src/tools.c, doc/geany.txt, doc/geany.html:
294 Improve the `Set Custom Commands` dialog.
297 2011-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
299 * src/interface.c, src/interface.h, geany.glade:
300 Rename Preferences dialog Interface subtab More -> Notebook tabs.
301 * src/toolbar.c, src/dialogs.c:
302 Use mimetype icon in File Properties dialog.
303 * doc/geany.txt, doc/geany.html:
304 Fix title capitalization.
305 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
306 Move Preferences dialog Toolbar tab under Interface tab.
308 Tweak some build dialog labels:
311 Use filetype name instead of title.
312 * src/templates.c, src/templates.h, doc/geany.txt, doc/geany.html:
313 Remove old filetype templates support - users can use custom file
317 2011-04-01 Colomban Wendling <colomban(at)geany(dot)org>
320 Update regex used to find encodings for it to allow the encoding to
321 be quoted, adding support for XML (closes #3183506).
323 Implement charset name normalization in order to better deal with
324 badly-written encoding names (i.e. names found by regex search).
325 This also makes encodings_get_idx_from_charset() and
326 encodings_get_from_charset() more permissive regarding the passed-in
329 Always try to honor the charset found in the document, even if the
330 document can be loaded as UTF-8.
331 This make files encoded with e.g. ISO-8859-1 that have the proper
332 information in them but only use the UTF-8 compatible part of
333 ISO-8859-1 to be properly loaded as ISO-8859-1, rather than UTF-8.
334 Also fix check for locale encoding.
335 * src/tools.c, doc/geany.txt, doc/geany.html:
336 Make `Send selection to` send the current line if there is no
340 2011-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
342 * plugins/filebrowser.c:
343 Make 'Hide object files' preference configurable with file
345 * plugins/filebrowser.c:
346 Fix applying default setting for hide_object_files (oops).
347 Fix warning when enabling plugin from the Plugin Manager.
348 * plugins/filebrowser.c:
349 Fix optimization for filter check when pattern is '*'.
350 Use foreach_strv() instead of foreach_c_array().
351 * plugins/filebrowser.c:
352 Don't hide directories matching hidden file extensions e.g. foo.o.
353 Refactor with check_object().
356 2011-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
359 Use STYLE_MAX instead of 127 for editor_set_font(). This fixes a
360 crash in the Split Window plugin when changing filetype (patch by
361 Matthew Brush, thanks; fixes #3255968).
362 * plugins/splitwindow.c:
363 Update styles when the filetype changes (based on patch by
364 Matthew Brush, thanks).
365 * plugins/saveactions.c:
366 Fix Instant Save preferences combo box filetype order.
367 * plugins/filebrowser.c:
368 Remove macro CHECK_READ_SETTING().
371 2011-03-30 Colomban Wendling <colomban(at)geany(dot)org>
373 * src/plugindata.h, src/pluginprivate.h, src/plugins.c,
374 src/pluginutils.c, src/pluginutils.h plugins/geanyfunctions.h:
375 Add plugin_idle_add(), plugin_timeout_add() and
376 plugin_timeout_add_seconds() to the plugin API. These are
377 convenience wrappers to ensure the added timeouts are properly
378 removed when unloading the plugin, preventing possible crashes.
379 * plugins/splitwindow.c:
380 Use new plugin_idle_add(), preventing an unlikely crash.
381 * doc/pluginsymbols.c, src/sciwrappers.c:
382 Fix a few Doxygen warnings.
383 * plugins/saveactions.c:
384 Properly use 0 as the invalid timeout source ID.
387 2011-03-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
389 * doc/geany.txt, doc/geany.html:
390 Add #reading-styles-from-another-filetype subsection, based on
391 patch by Matthew Brush (thanks).
392 * doc/geany.txt, doc/geany.html:
393 Add #filenames subsection for filetype definition files explaining
394 the filename extensions and special cases.
395 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
396 src/main.c, plugins/geanyfunctions.h:
397 Add filetypes_get_sorted_by_name() to API.
398 Fix --ft-names sorting to print in name order, not title order.
401 2011-03-28 Colomban Wendling <colomban(at)geany(dot)org>
403 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
404 Don't update parent WorkObjects when updating one in real-time. This
405 should fix some performance issues if a WorkObject has many parents.
408 2011-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
410 * src/makefile.win32, src/main.c, src/Makefile.am, configure.ac,
412 Initialize GLib's Gthread system early at startup in case any
414 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
415 doc/geany.txt, doc/geany.html:
416 Add new keybinding 'Remove Markers and Error Indicators'.
419 2011-03-26 Colomban Wendling <colomban(at)geany(dot)org>
422 Fix the sidebar popup menu to properly use the currently selected
423 item rather than the previous one.
424 Also change the hack used for the selection to be updated in the
425 input handlers to call the GtkTreeView's handler manually rather than
426 doing the actual job in IDLE callbacks for the TreeView's handler to
428 * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
429 src/editor.h, src/interface.c, src/interface.h, src/keyfile.c,
431 Add possibility to detect the indentation width from the file content
432 (not supported if indentation type is tabs only).
433 * plugins/splitwindow.c:
434 Enable code folding in splitview window (based on a patch by Matthew
435 Brush, thanks! - closes #3097780).
436 Fix confusing terminology in Split Window plugin menu labels (patch
437 by Matthew Brush - closes #2796316).
438 Don't unsplit when closing the displayed document but rather pick the
439 new current one if any.
442 2011-03-25 Colomban Wendling <colomban(at)geany(dot)org>
444 * data/filetypes.vala:
445 Update Vala keywords (based on a patch from Matthew Brush, thanks).
450 2011-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
452 * plugins/filebrowser.c:
453 Add history to filter entry.
454 * src/keybindings.c, src/vte.c:
455 Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
458 Make VTE copy/paste shortcuts work if 'Override Geany
459 keybindings' is not set.
462 2011-03-24 Colomban Wendling <colomban(at)geany(dot)org>
464 * doc/geany.txt, doc/geany.html:
465 Update the documentation to talk about real-time tag parsing.
466 * doc/geany.txt, doc/geany.html, src/callbacks.c, src/callbacks.h,
467 src/document.c, src/document.h, src/geanyentryaction.c,
468 src/search.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h:
469 Make Shift-Enter in search dialog and toolbar search entries search
471 * plugins/filebrowser.c, plugins/saveactions.c, src/callbacks.c,
472 src/dialogs.c, src/document.c, src/document.h, src/editor.c,
473 src/encodings.c, src/filetypes.c, src/highlighting.c, src/log.c,
474 src/main.c, src/plugins.c, src/printing.c, src/project.c,
475 src/search.c, src/socket.c, src/toolbar.c, src/utils.c, src/utils.h:
476 Improve usage of G_LIKELY() and G_UNLIKELY() macros.
479 2011-03-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
482 Make --ft-names list filetypes alphabetically.
483 * plugins/filebrowser.c:
484 Allow multiple file filters to be separated by a space for
485 consistency with Find in Files file patterns. ';' is still
489 2011-03-20 Colomban Wendling <colomban(at)geany(dot)org>
491 * data/filetypes.*, doc/geany.txt, doc/geany.html, src/callbacks.c,
492 src/filetypes.c, src/filetypes.h, src/templates.c:
493 Add new filetype setting "comment_single" to provide separated
494 single-line and multiline comment support. Single-line are used in
495 priority to comment code, and multiline to make template comments.
496 * src/editor.c, src/search.c, tagmanager/diff.c:
497 Don't use strlen(..) > 0 or == 0, simply check the first character
500 Update forced indent settings when setting the filetype. This makes
501 documents created or set to a filetype with forced indent setting
502 (Makefile, F77) to have the correct setting right away.
505 2011-03-19 Colomban Wendling <colomban(at)geany(dot)org>
508 Create a new undo action when inserting templates, making sure the
509 user can undo the template insertion without also undoing a previous
513 2011-03-18 Colomban Wendling <colomban(at)geany(dot)org>
515 * src/document.c, src/encodings.c, src/encodings.h:
516 Move document encoding conversion with BOM support to encodings.[ch]
517 as encodings_convert_to_utf8_auto().
519 Properly convert template files to UTF-8 on loading, fixing encoding
520 issues if templates files are not encoded in UTF-8.
523 2011-03-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
525 * data/templates/files/main.vala:
526 Add file template for Vala (patch by Mark Trompell, thanks).
529 2011-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
531 * src/utils.c, src/utils.h, src/filetypes.c:
532 Support copying filetype definition file group keys from a system
533 keyfile with e.g. [styling=C].
534 Add function utils_make_filename() for building filenames easily.
535 * THANKS, plugins/classbuilder.c:
536 Improve Class Builder plugin dialog UI using a table (patch by
537 Matthew Brush, thanks).
538 * plugins/classbuilder.c:
539 Fix GLib warning when creating classes and no documents are open
540 (patch by Matthew Brush, thanks).
541 * plugins/classbuilder.c:
542 Undo patch change to cc_option_label_new() to append a ':' colon to
543 label text because this unnecessarily causes string translations to
545 * src/interface.c, geany.glade:
546 Fix wrong label capitalization for Toolbar Preferences dialog tab
548 * data/filetypes.Scala.conf, data/filetype_extensions.conf:
549 Add Scala custom filetype, based on file by werg (thanks).
550 (This uses the newly added [styling=C] syntax).
552 Make special case for filetypes.matlab instead of truncating all
553 filetype config filenames at slash.
555 Fix generating tag files and --ft-names option by ensuring GTK is
556 initialized before calling ui_get_mime_icon().
559 2011-03-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
561 * THANKS, src/about.c:
562 Adding Wei-Lun Chao as current maintainer for traditional Chinese
566 2011-03-15 Colomban Wendling <colomban(at)geany(dot)org>
568 * src/templates.c, src/templates.h:
569 Use the same indentation for all templates (part of FR#3193527; from
570 a patch by Matthew Brush, thanks).
572 Always keep the list of loaded plugin sorted by name.
575 2011-03-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
577 * data/filetype_extensions.conf:
578 Add Markdown extension.
581 2011-03-10 Colomban Wendling <colomban(at)geany(dot)org>
584 Correctly expand the menubar if the toolbar is appended to it but
585 not visible (closes #3204955).
586 * plugins/filebrowser.c, src/editor.c, src/plugins.c, src/symbols.c,
587 src/tools.c, src/utils.c:
588 Prefer prepend elements to lists rather than append them, for better
592 2011-03-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
595 Fix wrong code example in the API docs
596 (spotted by Matthew Brush, thanks).
599 2011-03-07 Colomban Wendling <colomban(at)geany(dot)org>
601 * tagmanager/mio/mio-memory.c:
602 Import upstream MIO changes not to require a C99 compiler.
605 2011-03-06 Colomban Wendling <colomban(at)geany(dot)org>
608 When sorting tags by line, also sort by scope if line is the same,
609 avoiding wrong sorting if a parent tag is on the same line than its
610 children, and one of it's children would be sorted before
611 alphabetically (closes #3193982).
614 2011-03-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
616 * src/interface.c, geany.glade:
619 Remember Find and Replace options across restarts
620 (patch by Dimitar Zhekov, thanks).
622 Respect saved state of 'Case sensitive' option when using
623 the 'Regular expressions' option as well.
625 Add option to insert line numbers (closes #3197150).
627 Use the full filename and add the extension of the export format.
628 Fix off-by-one bug which hidden the last empty line of a document.
631 2011-03-05 Colomban Wendling <colomban(at)geany(dot)org>
633 * configure.ac, wscript, makefile.win32, src/Makefile.am,
634 src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
635 tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
636 tagmanager/get.c, tagmanager/get.h, tagmanager/js.c,
637 tagmanager/lregex.c, tagmanager/makefile.win32, tagmanager/parse.c,
638 tagmanager/read.c, tagmanager/read.h, tagmanager/sort.c,
639 tagmanager/sql.c, tagmanager/strlist.c, tagmanager/mio/*:
640 Move most of TagManager's I/O to MIO.
642 Enable in-memory tag parsing.
643 * geany.glade, src/editor.c, src/editor.h, src/interface.c,
645 Add possibility to update symbol list in IDLE time, enabled by
646 default using a minimal delay of 250ms.
648 Improve implementation of hide_empty_rows() to do all in one shot.
649 * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
650 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
651 tagmanager/tm_workspace.c:
652 Make TMTag reference-counted.
653 * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
655 Provide a GType for TMTag and use it in the tag store to make sure
656 the tags it holds are always valid.
658 Don't remove and add the symbols tree view if we re-add the same one.
659 * src/sidebar.c, src/sidebar.h, src/symbols.c:
660 Update the symbol list rather than clearing and re-building it.
661 There is room for improvement in the implementation side, but it
662 is harder to do, probably a future improvement.
664 Fix suffix of anonymous symbols (structs, enums, ...).
669 2011-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
671 * plugins/saveactions.c:
672 Fix wrong warning on empty backup directory setting if
673 'Backup Copy' is not enabled at all.
674 * AUTHORS, src/about.c, README.Packagers, README:
675 Welcome Colomban Wendling, a new Geany developer.
678 2011-02-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
681 Fix segfault when inserting e.g. fileheader template when the
682 template file is empty (#3070913, thanks to lphilpot).
685 2011-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
687 * plugins/filebrowser.c:
688 Add support for multiple file filters, separated by semicolon
689 (based on a patch by Grigory Javadyan, thanks).
692 2011-02-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
694 * data/filetype_extensions.conf:
695 Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
699 2011-02-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
701 * tagmanager/latex.c:
702 Add a workaround for #3066566 to prevent Geany from crashing during
703 loading of a LaTeX-file containing linebreaks inside headings.
706 2011-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
709 Fix memory leaks (reported by an anonymous IRC user).
710 * doc/geany.txt, doc/geany.html:
711 Replace '+' by '-' in the Scintilla Keybindings section
712 to be consistent with the other mentioned keybindings.
714 Improve error checking when trying to write project files
715 (patch by Colomban Wendling, thanks).
716 Add a warning if writing the project file fails on close.
717 * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
718 Rename utils_is_file_writeable() into utils_is_file_writable().
721 2011-01-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
724 Ensure the editor widget has the focus when the editor menu is
726 * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
727 scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
728 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
729 src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
730 tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
731 data/filetype_extensions.conf, wscript:
732 Add filetype Cobol (based on a patch by Seth Keiper).
735 2011-01-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
737 * plugins/filebrowser.c:
738 Add '.pyc' to the list of hidden object files
739 (patch by Filip Gruszczyński, thanks).
742 2011-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
745 Update copyright information.
746 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
747 geany_private.rc, win32-config.h, wscript, src/geany.h:
748 Post-release version bump.
751 2011-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
753 * src/highlighting.c, data/filetypes.javascript:
754 Add and use secondary keywords for filetype JavaScript,
755 update and sanitize JavaScript keyword lists
756 (patch by Jason Oster, thank you).
759 2011-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
761 * THANKS, src/about.c:
762 Added Rafael Peregrino da Silva to list of contributors for Brazilian
763 Portuguese (pt_BR) translation.
766 2011-01-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
768 * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
769 Add Save As toolbar button option (patch by Matthew Brush, thanks;
771 * scintilla/*, src/utils.c, src/notebook.c,
772 data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
773 data/filetypes.cs, data/filetypes.c, wscript:
774 Merge unstable branch:
776 Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
778 Add 'Open in New Window' command in the notebook tab menu (based on
779 patch by Matthew Brush, thanks - #3118059).
780 - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
781 data/filetypes.cs, data/filetypes.c:
782 Disable preprocessor #define tracking for the CPP lexer
783 (enabled by default in Scintilla).
784 - scintilla/*, wscript:
785 Update Scintilla to version 2.22.
786 Use Scintilla's directory structure mostly and only remove
790 2011-01-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
792 * New release: Geany 0.20 "Disra".
795 2011-01-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
798 Add debug message with the number of compatible plugins in each
799 plugin search path when showing the Plugin Manager dialog.
802 2010-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
804 * doc/geany.txt, doc/geany.html:
805 Move and update 'Custom filetypes' section.
806 Add 'Creating a custom filetype from an existing filetype' section.
809 2010-12-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
811 * src/interface.c, src/keybindings.c, geany.glade:
812 Add Edit->Insert Alternative White Space menu item (was previously
813 removed from Edit->Commands submenu).
816 2010-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
818 * src/interface.c, geany.glade:
819 Split Preferences dialog Interface tab into subnotebook to reduce
820 height of dialog (fixes #3141277). Reuses existing strings.
822 Scroll to the current line when moving the cursor to the next
823 cursor position in a snippet (#3139490).
824 * doc/geany.txt, doc/geany.html:
825 Add short 'View menu' section and 'Color schemes menu' section.
826 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
827 Add filetypes_get_display_name() to API.
830 2010-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
833 Reduce Set Build Commands dialog column 1 width by using '#' label.
836 Use italic for note labels in the Build Commands dialog.
839 2010-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
841 * src/build.c, src/build.h:
842 Replace doc-comments with '/* *' comments to show there's no build
846 2010-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
848 * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
849 Fix segfaults when using 'Send Selection to Terminal' and the VTE
850 is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
851 pref (patch by Dimitar Zhekov, thanks).
852 * src/build.c, src/keyfile.c:
853 Fix some more wrong uses of vte_info.load_vte instead of
856 Disable 'Send Selection to Terminal' item when not available
857 instead of removing it to avoid trailing separator.
858 * doc/geany.txt, doc/geany.html:
859 Add 'Configuration file paths' section and link to it instead of
860 repeating typical system data and user config directory paths.
861 List 2 Tools->Configuration Files menu items.
862 Add 'Plugin Manager' section break.
863 Edit some related sections.
864 * doc/geany.txt, doc/geany.html:
865 Update Ignore Tags section with example and menu item.
866 * doc/geany.txt, doc/geany.html:
867 List 'Tools->Configuration Files->filetypes.common' menu item.
870 2010-12-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
873 Improve error message for document_save_file() if doc->file_name is
874 NULL (reusing existing strings).
875 Add warning about this in the API docs.
878 2010-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
880 * scintilla/ScintillaGTK.cxx:
881 Backport Scintilla HG fix: Remove styling idle in destructor to
882 avoid crashing when idle called after ScintillaGTK instance
883 destroyed (fixes #3111058).
884 This prevents a crash when closing a modified document (usually
885 without a trailing newline) and choosing Save.
888 2010-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
891 Warn about file truncation if unsafe file saving fails.
894 2010-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
897 Check result of fclose() for utils_write_file().
900 2010-11-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
903 Enable GIO and built-in regex support on Windows
904 when compiling without Waf.
907 2010-11-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
910 Reformat and improve the Windows resource file.
913 2010-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
915 * data/filetype_extensions.conf:
917 * src/interface.c, geany.glade:
918 Add note to indentation prefs page about using Project->Apply
919 Default Indentation for currently open documents.
922 2010-11-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
924 * src/interface.c, src/keybindings.c, src/callbacks.c,
925 src/callbacks.h, geany.glade:
926 Add 'Mark All' Search menu command.
927 * src/symbols.c, doc/geany.txt, doc/geany.html:
928 If the current word's tag is on the current line, make Go to Tag
929 Definition look for a tag declaration instead, as this is more
930 useful. Likewise make Go to Tag Declaration search for a tag
931 definition in this case also.
932 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
933 Don't use 'Enable' in pref labels when unnecessary.
934 Rename XML/HTML tag autocompletion -> auto-closing.
935 * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
937 Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
939 * src/keybindings.c, src/editor.c, src/editor.h:
940 Add editor_get_prefs() instead of editor_get_long_line_*()
941 functions. This general function can be extended to support
942 various project and document overrides.
943 * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
944 src/editor.c, src/editor.h:
945 Remove unnecessary 'global' from long line editor pref field names.
948 2010-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
950 * doc/geany.txt, doc/geany.html:
951 Explain how to grep the source for Scintilla lexer properties.
952 * src/sidebar.c, src/callbacks.c, src/main.c:
953 Fix auto-displaying of sidebar tab bar when sidebar is reshown.
954 Only auto-display symbols and documents tabs when showing the
955 sidebar if there are no plugin tabs.
956 Don't hide the sidebar on startup if only plugin tabs are visible
959 Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
960 so you can protect code with '#if GEANY_API_VERSION >= 200'.
962 Warn about preprocessor testing GEANY_API_VERSION below 200 because
963 those tests will always fail.
966 2010-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
968 * data/filetypes.xml:
969 Add 'instanceof' keyword for PHP (closes #3109330).
972 2010-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
974 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
975 Re-focus Set Build Commands/Project dialogs after editing a build
977 Add 'parent' argument to some dialogs_show_input*() functions because
978 the dialog parent may not always be the main window.
979 * src/build.c, src/dialogs.c, src/callbacks.c:
980 Don't change default build command entry color when cancelling
982 Make dialogs_show_input() return NULL when cancelled.
984 Parse PHP final functions (fixes #3111171).
985 * src/dialogs.c, src/plugindata.h, src/plugins.c,
986 plugins/geanyfunctions.h:
987 Add dialogs_show_input() to API.
990 2010-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
992 * src/build.c, doc/geany.txt, doc/geany.html:
993 Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
994 Build Commands dialog.
995 * doc/geany.txt, doc/geany.html:
996 Use 'Filetype build commands' and 'Independent build commands'.
997 Fix saying project *independent* execute can only be set by hand.
1000 2010-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1002 * src/keybindings.c, src/editor.c, src/editor.h:
1003 Make Reflow Lines/Block command use the current indented block, not
1004 the whole paragraph, which could have mixed indentation.
1005 Fix memory leak and off-by-one bug on first line when using Select
1007 * src/utils.c, src/highlighting.c, src/highlighting.h,
1008 src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
1009 plugins/geanyfunctions.h:
1010 Add API functions (patch by Eugene Arshinov, thanks):
1011 Move editor.c: is_{string,comment,code}_style() functions to
1012 highlighting.c, add to API.
1013 Add editor_find_snippet(), editor_insert_snippet(),
1014 utils_find_open_xml_tag() to API.
1017 2010-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1019 * src/editor.c, doc/geany.txt, doc/geany.html:
1020 Don't use XML tag auto-indentation when '</' is to the right of the
1021 cursor; allow auto-indentation when XML tag auto-closing is also
1023 * doc/geany.txt, doc/geany.html:
1024 Rename 'Format' section 'Filetype configuration'.
1027 2010-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1030 Update Waf to current SVN version.
1033 2010-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1036 Update Waf to version 1.6.1.
1037 Update wscript for new Waf version, make it Python 3 compatible.
1040 2010-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1043 Display better error messages when saving a document fails (patch by
1044 Dimitar Zhekov, thanks).
1046 Fix wrong snippet indentation when original cursor line has
1047 non-indentation whitespace (patch by david, thanks).
1048 * doc/geany.txt, doc/geany.html, data/filetypes.php,
1049 data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
1050 Enable XML tag autoindentation for PHP, Docbook and add docs for
1051 this setting (patch by Eugene Arshinov, thanks).
1054 2010-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1056 * src/templates.c, src/document.c:
1057 Use LF line endings for templates internally instead of default
1058 pref because the default can change. This fixes missing line
1059 endings sometimes when changing default setting.
1061 Fix not reporting an error message when saving a document fails.
1062 Check result of fclose().
1063 * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
1064 data/filetypes.xml, data/filetypes.html:
1065 Add xml_indent_tags filetype setting for documents using the
1066 HTML/XML lexers (patch by Eugene Arshinov, thanks).
1068 Set errno to 0 before doing disk I/O to prevent confusing error
1069 messages on save failure.
1072 2010-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1074 * src/templates.c, src/filetypes.c:
1075 Save build commands for filetype None (patch by Lex, thanks).
1076 Make filetypes_get_conf_extension() return "common" for filetype
1079 Convert line endings for file templates.
1080 Fix line endings when using file header template in a file template
1082 * src/utils.c, src/utils.h:
1083 Make utils_ensure_same_eol_characters() convert all wrong line
1084 endings to the desired one, not just the most common one.
1087 2010-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1090 Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1092 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1093 Restore top-level editor popup item 'Find Document Usage'.
1094 * src/interface.c, src/ui_utils.c, geany.glade:
1095 Remove duplicates in 'Insert Comments' editor popup menu; rename
1097 Separate main menu insertion comments depending on number of times
1099 * data/filetypes.*, data/colorschemes/alt.conf:
1100 Rename word/word2 named styles to keyword/keyword2.
1101 * doc/geany.txt, doc/geany.html:
1102 Mention that indentation settings can be overridden per-project.
1103 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
1104 doc/geany.txt, doc/geany.html, geany.glade:
1105 Add 'Project->Apply Default Indentation' menu command to override
1106 every document's indentation settings.
1107 Improve 'Indentation' section docs.
1110 2010-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1113 Fix build with GTK 2.12: explicitly include gio.h if GIO
1114 is available and to be used regardless of the USE_GIO_FILEMON flag.
1116 Fix installation of template files.
1117 Show which regex implementation is used.
1119 Use non-GIO mime-type icon lookup if GIO lookup fails.
1121 Allow skipping configure during autogen by setting NOCONFIGURE=1
1122 (thanks to Chow Loong Jin).
1125 2010-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1128 Make use_safe_file_saving hidden pref apply even when GIO is
1129 available, because g_file_replace_contents() doesn't handle disk
1132 Show GIO/built-in regex support in startup debug message as well as
1134 * doc/geany.txt, doc/geany.html:
1135 Add docs for the HTMLChars plugin (patch by Frank).
1138 2010-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1141 Do not translate 'name' field for filetype None because it is used
1142 for hash table lookup. This fixes missing files in the Open dialog
1143 for the 'All files' filter with non-English locales (thanks to Sardem
1144 FF7, fixes #3094771).
1145 * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
1147 Add filetypes_get_display_name() to get translations for filetype
1150 Fix resource leak when saving files with GIO (patch by Colomban
1154 2010-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1156 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1157 Add sci_get_lexer() to plugin API.
1158 * plugins/htmlchars.c:
1159 Only automatically replace characters when the current document is
1161 * plugins/htmlchars.c:
1162 Rename submenu item labels to be more descriptive.
1163 * src/keybindings.c:
1164 Fix Alt+[0-9] switching tabs when other modifiers are also held.
1166 Don't allow pasting of numbers followed by other characters in the
1167 Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1169 Print "GIO" and "built-in regex" if enabled with --version.
1171 Use g_file_replace_contents() if available to save documents - this
1172 should help workaround bugs in GVFS (based on patch by Alexey
1176 Fix wrongly adding newlines for templates on disk that don't have
1177 LF line endings when default line endings are not LF, e.g. Windows.
1180 2010-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1182 * src/utils.c, src/main.c:
1183 Remove trailing directory separator for app->datadir and
1184 app->docdir for consistency with the other directory fields.
1186 Detect user and system filetype configuration files as Conf
1189 Respect 'Smart' home key for Shift+Home (fixes #3100290).
1192 2010-11-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1194 * data/filetypes.ada:
1195 Fix comments for Ada. Thanks to Jonas Baggett for reporting.
1198 2010-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1201 Add install-data-only target to only install data/* to speed up
1204 Fix not autocompleting when breaking lines.
1205 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1206 data/colorschemes/alt.conf, data/filetypes.haxe,
1207 data/filetypes.common, data/filetypes.glsl,
1208 data/filetypes.actionscript, data/filetypes.cs,
1209 data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
1210 data/filetypes.Genie.conf:
1211 Add named style 'extra', use for C-like filetypes.
1214 2010-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1216 * data/filetypes.xml:
1217 Match data-* and aria-* as HTML attributes.
1218 * data/colorschemes/alt.conf, data/filetypes.common,
1219 data/filetypes.python:
1220 Make Python use named styles for color scheme support - use
1221 alt.conf color scheme if you want the old colors.
1222 Add named style 'function'.
1224 Move plugin_set_info prototype and parenthesize arguments for
1225 PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1227 Fix putting pointer symbol before name, not after type.
1230 2010-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1232 * src/filetypes.c, src/ui_utils.c:
1233 Fix notebook tab menu icons using theme for "text/plain" filetypes.
1234 Make filetype mime_type "text/plain" instead of NULL.
1237 2010-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1239 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1240 Edit XML tag autocompletion pref and tooltip to include HTML.
1241 * doc/geany.txt, doc/geany.html:
1242 Add docs for 'Ensure consistent line endings' pref.
1244 Change default for 'Override Geany keybindings' to on.
1246 Sort filetypes_by_title last instead of on insertion to prevent
1248 * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
1249 Add filetype mimetype field (patch by Colomban Wendling, thanks).
1250 * src/sidebar.c, src/document.c:
1251 Show mimetype icon in sidebar Documents list (patch by Colomban
1254 Add notebook tab document icons (based on patch by Colomban
1257 Leave text/plain mime_type fields as NULL (like custom filetypes).
1260 2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1262 * src/editor.c, data/snippets.conf:
1263 Move HTML automatic <table> tag completion into a 'table' snippet
1264 so the user can decide when to use it (patch by Eugene Arshinov,
1266 * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
1267 src/document.c, src/document.h, THANKS, geany.glade:
1268 Add 'Ensure consistent line endings' file saving pref (patch by
1269 Manuel Bua, thanks).
1270 * src/utils.c, src/utils.h, src/editor.c:
1271 Auto-indent after an HTML/XML line with a missing closing tag (patch
1272 by Eugene Arshinov, thanks).
1273 Behaviour only applies if XML tag autoclosing is off.
1274 * src/templates.c, src/build.c, src/document.c, src/editor.c,
1275 src/symbols.c, plugins/saveactions.c:
1276 Remove unnecessary uses of FILETYPE_ID() macro with
1277 GeanyDocument::file_type.
1278 * data/filetypes.xml:
1279 Add HTML5 attributes (thanks to Ross McKay).
1282 2010-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1285 Fix not changing edited keybindings when cancelling the Preferences
1287 * data/filetypes.xml:
1288 Add HTML5 element names (thanks to Ross McKay).
1291 2010-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1293 * src/utils.c, src/filetypes.c:
1294 Remove filetype default extensions from code.
1296 Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1298 Refactor shared code with kb_cell_edited_cb().
1301 2010-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1303 * src/highlighting.c:
1304 Use radio buttons for View->Editor->Color Schemes menu.
1305 Don't hide the menu when only the default item is available.
1306 * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
1307 Add alternative color scheme based on Python colors.
1308 * scintilla/LexErlang.cxx, scintilla/makefile.win32,
1309 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1310 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1311 data/filetype_extensions.conf, data/filetypes.erlang, wscript:
1312 Add Erlang filetype (patch by Taylor Venable, thanks).
1313 * src/filetypes.c, data/filetypes.*:
1314 Move filetype 'extension' default into data files.
1315 * src/filetypes.c, data/filetypes.vala:
1316 Move filetype comment_{open,close} defaults into data files.
1319 2010-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1321 * data/filetypes.c, data/filetypes.d:
1322 Add missing C99 keyword 'restrict' (#3046716).
1323 Add missing D1 keywords 'ref' and 'macro'.
1326 Parse Vala functions with contracts (#3080232).
1328 Fix saving project indent prefs straight after using project
1330 * src/highlighting.c, src/filetypes.c:
1331 Prevent debug message about a missing 'default' named style when
1332 using just a user color scheme file.
1335 2010-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1338 Fix off-by-one bug in 'search_mark_all'.
1341 2010-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1344 Ignore D /+ +/ comments.
1346 Ignore D unittest blocks.
1347 Parse D template functions with constraints.
1348 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1349 Add 'Insert New Line Before/After Current' keybindings (based on
1350 patch by Eugene Arshinov, thanks).
1352 Use secondary text for 'file not found on disk' dialog.
1355 2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1358 Fix build with GLib 2.8.
1361 2010-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1363 * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
1364 configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
1365 Revert X11 workspace socket support as it needs more work; moved
1366 to workspace-sockets branch.
1369 2010-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1371 * src/geanywraplabel.c:
1372 Fix build with GLib 2.8.
1373 * src/dialogs.c, src/about.c, THANKS:
1374 Group Open dialog encoding options by submenus (patch by Adam Ples,
1376 * scintilla/LexLisp.cxx, scintilla/makefile.win32,
1377 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1378 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1379 data/filetype_extensions.conf, data/filetypes.lisp, wscript:
1380 Add Lisp filetype (patch by Mário Silva, thanks).
1381 Note: Lisp lexer was taken from Scintilla instead.
1384 2010-10-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1386 * po/kk.po, THANKS, src/about.c:
1387 Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
1391 2010-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1393 * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
1394 Don't cache overridden lexer properties.
1395 Add foreach_strv() to plugin API.
1396 Add utils_strv_join().
1397 * tagmanager/basic.c:
1398 Parse property, constructor, destructor as functions (patch by
1399 pottersson, thanks; #2992167).
1402 2010-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1404 * src/tools.c, doc/geany.txt, doc/geany.html:
1405 Fix passing quoted arguments when using 'Send Selection to'. This
1406 means sed 's/\./(dot)/g' now works.
1408 Add snippet keybinding support for keys in user snippets.conf (based
1409 on patch by Eugene Arshinov, thanks). No docs yet.
1410 * doc/geany.txt, doc/geany.html:
1411 Add some subheadings for Snippets section.
1412 * doc/geany.txt, doc/geany.html:
1413 Add snippet keybindings docs.
1414 * src/highlighting.c, src/utils.h:
1415 Move foreach_strv to utils.h.
1416 * src/editor.c, data/snippets.conf:
1417 Read snippet keybindings from system keyfile also.
1418 Add keybinding example to default snippet.conf.
1421 2010-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1423 * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
1424 src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
1425 data/filetypes.txt2tags, data/filetypes.markdown,
1426 data/filetypes.restructuredtext:
1427 Add symbol_list_sort_mode per-filetype setting, set to sort by line
1428 number by default for Markdown, reStructuredText and Txt2Tags.
1429 Add utils_get_setting() macro for reading a key from a home or
1431 Move GeanyFiletypePrivate to filetypesprivate.h.
1432 * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
1433 Link with X11 if found to fix linking with a recent GNU ld.
1435 Avoid delay and redrawing when automatically opening a new document
1437 * scintilla/LexForth.cxx, scintilla/makefile.win32,
1438 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1439 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1440 data/filetypes.forth, data/filetype_extensions.conf, wscript:
1441 Add Forth filetype (patch by Thomas Huth, thanks).
1443 Remove unnecessary 'fix' from r5224 as it breaks configuring custom
1444 commands for 'Send Selection to' (oops).
1447 2010-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1450 When commenting/uncommenting with single-line comment characters,
1451 ignore any end of line characters before evaluating the current line.
1452 * data/filetypes.python:
1453 Simplify Python Compile/Syntax Check command.
1456 2010-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1458 * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
1460 Add hidden pref 'find_selection_type' with option to repeat last
1461 search when there's no selection.
1462 Change default Find Selection behaviour to not let the X selection
1463 override the current word (can be confusing).
1464 Add docs for Find Selection commands.
1466 Fix segfault on idle callback when quitting.
1467 * src/interface.c, src/keybindings.c, geany.glade:
1468 Move 'Edit->Commands->Insert Alternative White Space' to editor popup
1470 * src/interface.c, geany.glade:
1471 Move editor popup menu Insert Comments submenu to top of Insert menu.
1472 * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
1474 Add hidden pref new_document_after_close for whether to open a new
1475 document automatically, off by default.
1477 Add 'Bugs to watch out for' section.
1480 2010-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1482 * src/stash.c, doc/Makefile.am, doc/stash-example.c,
1483 doc/stash-gui-example.c:
1484 Improve Stash GUI example.
1487 2010-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1489 * src/interface.c, geany.glade:
1490 Move Go to Marker menu items to Search menu.
1491 Rename popup editor menu item Commands -> Edit.
1492 * src/callbacks.c, src/search.c, src/search.h:
1493 Move find_again() to search.c.
1495 Make Find Selected commands repeat the last search if the selection
1497 * doc/geany.txt, doc/geany.html:
1498 Add docs for Find Selection keybindings.
1499 * src/interface.c, src/keybindings.c, geany.glade:
1500 Unify Find Selection strings.
1501 * src/interface.c, src/ui_utils.c, geany.glade:
1502 Group editor popup Insert commands in a submenu, with extra items
1503 for the most commonly used Insert Comments commands.
1504 Show Edit->Commands before Format in menubar Edit menu (to match
1506 Show Open Selected F_ile popup item below submenus.
1509 2010-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1512 Refactor shared submenu code with GeanySharedMenu array.
1513 * src/interface.c, src/ui_utils.c, geany.glade:
1514 Add Search submenu for Find Selected, Find Usage, Go to Tag items,
1515 shared with the editor popup menu.
1517 Open a new document automatically after closing all documents.
1520 2010-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1523 Prompt for reloading if the document has an undo stack to avoid
1524 losing undo ability on accidental reloading (patch by Colomban
1526 * src/project.c, src/geanyobject.c, src/geanyobject.h,
1527 doc/pluginsignals.c:
1528 Add plugin signals project-dialog-create and
1529 project-dialog-confirmed so plugins can append a Project Properties
1530 notebook tab (patch by Jiří Techet, thanks).
1531 * src/ui_utils.h, src/plugindata.h, src/main.c:
1532 Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
1533 * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
1534 src/plugins.c, plugins/geanyfunctions.h:
1535 Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
1538 2010-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1541 Save document indent width with the session.
1542 * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
1543 doc/geany.html, TODO:
1544 Use a separate socket per workspace on X (patch by Erik de Castro
1548 2010-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1551 Ignore directories passed on the command-line (based on patch by
1552 Erik de Castro Lopo, thanks).
1554 Parse D function template names.
1555 * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
1556 src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
1558 Allow per-document indent width setting (patch by Jiří Techet,
1559 updated by Erik de Castro Lopo - thanks).
1560 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
1561 Combine indent width menu item callbacks.
1562 * src/interface.c, geany.glade:
1563 Don't translate indent width menu items as they are now used for
1567 2010-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1569 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1570 Remove 3 popup menu items to save space:
1571 Find Document Usage because Find Usage can be used instead.
1572 Go to Tag Declaration because Go to Tag Definition is more common.
1573 Go to Line because the toolbar item can be used instead.
1574 * src/tools.c, src/search.c, tagmanager/python.c:
1575 Fix some 'possible' NULL pointer dereferences (based on patch by
1576 Erik de Castro Lopo).
1577 * src/keybindings.c, src/keybindings.h, src/prefs.c:
1578 Simplify keybindings_check_event().
1581 2010-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1584 Use up/down icons for Previous/Next Error.
1585 * src/interface.c, src/keybindings.c, src/callbacks.c,
1586 src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1588 Add Find Usage and Go to Tag items to Search menu for easier
1590 * tagmanager/tm_symbol.c:
1591 Fix possible NULL dereference.
1593 Add link to glade-2.12.2.tar.gz on geany.org.
1594 * doc/geany.txt, doc/geany.html:
1595 Mention the filetype wordchars setting can be overridden by the
1596 whitespace_chars filetypes.common setting.
1597 * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
1598 Remove NULL checks when calling g_free() (patch by Erik de Castro
1601 Show Save As when saving if the document filename doesn't have an
1602 absolute path, so command-line new files can be saved without a
1603 prompt, but file templates still prompt the user.
1606 2010-09-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1609 Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
1613 2010-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1615 * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
1616 Add GeanyMainWidgets::message_window_notebook for plugins to append
1617 a new notebook page (#3061342).
1619 Add Close button to the detected file changed dialog.
1620 * src/interface.c, geany.glade:
1621 Add separator between Find Previous and Find in Files.
1622 Add up/down icons for Previous/Next Message.
1625 2010-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1627 * data/snippets.conf:
1628 Add dummy entry for "do" snippet for Haskell to explicitly avoid the
1632 2010-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1635 Fix broken editing of build menu labels.
1636 * src/encodings.c, src/filetypes.c, configure.ac:
1637 Auto-enable building with included regex if no regcomp function is
1639 Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
1640 regex support is required.
1641 * tagmanager/make.c:
1642 Backport fix for possible infinite loop from CTags.
1643 * scintilla/PlatGTK.cxx:
1644 Backport list box memory leak fixes from Scintilla 2.20.
1647 2010-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1650 Make the Properties dialog filename a label and put it first (patch
1651 by Jiří Techet, thanks).
1652 * src/build.c, src/build.h, src/project.c, doc/geany.txt,
1654 Remove the "Set build working directories" button from the project
1655 properties dialog (patch by Jiří Techet, thanks).
1657 Include all files if the Find in Files pattern field is enabled and
1660 Rename Matlab -> Matlab/Octave. Datafile name remains the same.
1663 2010-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1665 * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
1666 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1667 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1668 data/filetypes.txt2tags, wscript:
1669 Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
1670 * m4, configure.ac, Makefile.am:
1671 Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
1673 Only prompt for reloading if the document has unsaved changes
1674 (patch by Jiří Techet, thanks).
1677 2010-08-21 Frank Lanitz <frank@frank.uvena.de>
1680 Apply a patch by Jiří Techet which is preventing warnings when using
1681 -Wmissing-prototypes on compiling. Thanks.
1684 2010-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1686 * scintilla/KeyWords.cxx:
1687 Link Octave instead of Matlab.
1688 Add comment about not being autogenerated.
1689 Minor changes to fit Scintilla order.
1690 * src/build.c, src/build.h:
1691 Replace GeanyBuildCommand::entries array with separate fields.
1692 Similar to r5077 in the bs2 branch, but with less loop unrolling.
1694 Remove buildcmd_* accessor functions.
1697 2010-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1699 * src/highlighting.c, src/editor.c:
1700 Use Octave lexer instead of Matlab to support Octave # comment char.
1703 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1706 Fix segfault on Tools->Reload Configuration when no documents are
1708 * scintilla/LexMarkdown.cxx:
1709 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
1712 Fix saving non-project filetype error regex.
1714 Fix memory leak in read_regex().
1717 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1720 Check for libsocket on OpenSolaris to fix build.
1722 Rewrite the logic to auto detect encodings a bit to make it more
1723 readable and fix a slightly wrong detection on Windows
1725 * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
1727 Add editor_goto_pos() to the plugin API.
1730 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1733 Check for git-svn repo, not just git because find-rev doesn't
1734 always fail with a git-only repo.
1737 2010-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1740 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
1743 2010-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1745 * doc/geany.txt, doc/geany.html:
1746 Reorder Focus keybindings.
1749 2010-08-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1752 Applying a patch by Erik de Castro Lopo for checking against
1753 pkg-config when running autogen.sh. Thanks for the patch.
1755 Applying a patch by Colomban Wendling to print out log domains.
1759 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1761 * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
1762 Use single binding_ids keybinding array instead of individual
1763 arrays for core keybindings. This allows the keybinding IDs to be
1764 merged into one enum; the order of keybindings is now just the
1765 order they are added to each group. Keybindings can be reordered
1766 without breaking the plugin ABI but groups must stay the same.
1768 Fix writing the default value when a key is missing for hidden
1769 prefs, even if it was overridden when it was originally read.
1770 * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1771 Move some interface hidden prefs to ui_utils.c.
1773 Revert r4840 scope completion mode as it sometimes breaks
1775 * src/keybindings.h, src/plugindata.h:
1776 Randomly sort keybinding IDs to show there should be no order.
1777 * src/keybindings.c:
1778 Reorder Focus keybindings.
1781 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1783 * src/ui_utils.c, src/ui_utils.h:
1784 Make ui_label_new_bold() a function.
1785 Escape the name of the current document for markup when using
1786 document name for menu items (closes #3038844).
1788 Inherit 'beep on errors' preference for the audible bell preference
1789 for the VTE (closes #3038215).
1792 2010-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1794 * src/utils.c, src/utils.h:
1795 Add utils_get_eol_char().
1796 * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
1797 src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
1799 Ensure inserted templates always have proper line ending characters
1800 according to the current document's preference.
1801 This is also fixes problems with templates on Windows which had
1802 always Unix line ending characters but now since they are read
1803 from files, these have Windows line ending characters and had been
1807 2010-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1810 Fix build with GTK 2.8, use the stock icon name directly instead
1811 of the macro. Though, the icon is still missing for GTK 2.8.
1813 Make make_comment_block() work with a GString. This is not yet
1814 perfect but a bit better than before.
1817 2010-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1819 * src/keybindings.c, src/vte.c, src/vte.h:
1820 Implement 'Select All' for the VTE widget.
1823 2010-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1826 Fix missing template files in the Windows installer.
1829 2010-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1831 * data/filetypes.python:
1832 Update list of Python builtins, based on Python 2.6.
1835 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1838 On Windows, convert filetype extensions read from config files
1839 to lower case (closes #3028856).
1842 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1844 * src/keybindings.c:
1845 Focus toolbar item when pressing Go to Line keybinding only when
1846 it's not in the toolbar's drop down overflow menu (fixes #3027454).
1849 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
1852 Fix build menu translation problems.
1855 2010-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1858 Fix './waf install'.
1861 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1864 Fix scrolling the editor line in view after loading a session and
1865 switching document tabs. Note this causes repainting so needs
1867 * doc/geany.txt, doc/geany.html:
1868 Add note to restart Geany after installing/updating before editing
1870 * src/ui_utils.h, src/main.c, src/ui_utils.c:
1871 Use Stash to save statusbar_template setting, instead of the
1872 load/save-settings signal.
1873 Add ui_init_prefs().
1876 2010-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1878 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1879 Fix writing empty hidden pref "statusbar_template" key so users can
1880 find it (patch by Dimitar Zhekov, thanks).
1881 * src/ui_utils.c, src/ui_utils.h, src/main.c:
1882 Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
1885 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1887 * src/build.c, src/project.c, src/project.h:
1888 Show the Project Properties build tab when choosing 'Set Build
1889 Commands' for now to prevent confusion with non-project commands.
1892 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1894 * src/search.c, doc/geany.txt, doc/geany.html:
1895 Fix Grep --exclude-dir example.
1898 2010-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1901 Add sidebar Documents popup menu item 'Find in Files'.
1902 * src/keyfile.c, src/main.c, src/editor.c:
1903 Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
1904 G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
1907 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1909 * doc/geany.txt, doc/geany.html:
1910 Fix wording - restarting is required for hidden prefs.
1911 File templates don't need manual reloading anymore.
1913 Fix only adding project base path to Find in Files history if it
1914 isn't already there (oops).
1916 Parse lines in the Messages window even if Find in Files hasn't
1917 been used yet (patch by Jiří Techet, thanks).
1920 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1922 * scintilla/LexCPP.cxx, src/highlighting.c:
1923 Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
1925 * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
1926 data/filetypes.common:
1927 Add filetypes.common fold_symbol_highlight color setting.
1928 Add API macro foreach_range().
1929 * src/printing.c, doc/geany.txt, doc/geany.html:
1930 Always use white background color when printing (except for text
1931 with a white foreground) to save ink (should fix #2968998).
1932 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
1933 Limit build error editor indicators to 50, but parse all errors in
1934 the Compiler tab (fixes #3019823).
1937 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1939 * src/highlighting.c:
1940 Re-enable fold.comment for lexers - it was disabled to prevent C
1941 //{ explicit folding, but that also disables stream comment folding
1943 * tagmanager/tm_workspace.c, tagmanager/get.c:
1944 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
1946 Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
1947 doesn't affect the bug with document switching not scrolling cursor
1948 in view after loading a session.
1951 2010-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1953 * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
1954 Add statusbar_template hidden pref (based on patch by Dimitar
1956 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1957 Add spaces after RO when using %r in statusbar_template setting.
1958 Add space between encoding and BOM.
1959 Note \t means tab for default text.
1962 2010-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1965 Restore tabbing past Find in Files combo box drop down menus.
1968 2010-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1970 * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
1971 doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
1973 Move plugin signals docs to pluginsignals.c, using function
1974 pointer syntax instead of @signaldef as this puts a summary of
1975 the signal names at the top of the page and sorts alphabetically.
1976 (Note: the syntax is similar to Vala signal syntax).
1979 2010-06-24 Lex Trotman <elextr(at)gmail(dot)com>
1982 Make default dialog entries use GTK_STATE_INSENSITIVE color not
1983 a fixed color (Suggestion by Ditmar Zhekov)
1986 2010-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1988 * src/search.c, doc/geany.txt, doc/geany.html:
1989 Implement Find in Files file pattern search.
1991 Add file pattern to combo box history.
1992 * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
1994 Use ui_hookup_widget() instead of g_object_set_data_full() for
1998 2010-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2001 Add Files checkbox and combo to Find in Files dialog, currently
2002 does nothing & is disabled.
2003 Don't try to focus the next entry on pressing tab anymore as this
2004 is more complicated now.
2007 2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2010 Put Find in Files Search field above Directory field.
2011 * src/search.c, doc/geany.txt:
2012 Simplify FIF 'Fixed strings, Grep regular expressions, Extended
2013 regular expressions' radio buttons with a 'Use regular expressions'
2014 checkbox. This uses the extended syntax (which is the same as the
2015 Find/Replace regex syntax).
2017 Move 2 Find in Files checkboxes for even spacing.
2020 2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2022 * tagmanager/tm_work_object.c:
2023 Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
2027 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2029 * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
2030 src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
2031 Add ui_combo_box_add_to_history() to API.
2032 * plugins/filebrowser.c:
2033 Add history to path entry.
2034 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
2035 Fix not loading plugins built against a newer API when Geany doesn't
2036 provide the required version given in PLUGIN_VERSION_CHECK().
2037 Improve documentation for PLUGIN_VERSION_CHECK().
2038 * plugins/filebrowser.c:
2039 Allow Find in Files when no items are selected.
2040 * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
2041 Add API signal "build-start" (patch by Jiří Techet, thanks).
2044 2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2047 Replace /home/user with ~ in the documents list (patch by Jon
2050 Make default Build dialog entries grey, not light grey (too hard to
2051 read on a white background).
2053 Display 'new instance' on title bar (patch by Eugene Arshinov,
2056 Remove any duplicate on adding to combo box histories.
2059 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2062 Align notebook tab close buttons centred vertically - thanks to
2064 * Merge unstable branch:
2066 Make build config entries light grey until set.
2067 - src/keybindings.c, src/about.c, THANKS:
2068 Fix the wrong file being put on top of the stack when switching tabs
2069 too quickly (patch from Jiří Techet, thanks).
2070 - src/templates.c, data/templates/gpl, data/templates/function,
2071 data/templates/changelog, data/templates/bsd,
2072 data/templates/fileheader, wscript, Makefile.am:
2073 Move general templates from source code into files.
2074 Load general templates from system path instead of creating them in
2075 the user's config dir.
2078 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2081 Add doc/stash-example.c to fix 'make distcheck'.
2083 Change the RequestExecutionLevel for the Windows installer to
2085 * New release: Geany 0.19 "Vellam".
2086 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
2087 geany_private.rc, win32-config.h, wscript, src/geany.h:
2088 Post-release version bump.
2091 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2094 Group undo action for Insert Multiline Comment.
2097 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2100 Don't individually install data/*.tags as all data/* files will be
2104 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
2106 * tagmanager/tm_project.c:
2107 Fix a double free. (patch by Daniel Marjamaki, thanks).
2110 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2112 * tagmanager/tm_workspace.c:
2113 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
2115 Fix reducing paths to project name in the Documents list
2116 (patch by Eugene Arshinov, thanks).
2118 Fix crash when trying to sort NULL pointers as tags in the Symbols
2119 list (closes #3011986).
2120 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
2121 Update Scintilla to version 2.12.
2122 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
2123 scintilla/LexCrontab.cxx:
2124 Remove unused Crontab lexer.
2125 * data/filetypes.css, src/highlighting.c:
2126 Add new style "media" for filetype CSS.
2129 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2131 * doc/geany.txt, doc/geany.html:
2132 Build section: minor rewording, formatting fixes; move some
2136 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2139 Explicitly try to localise build menu item labels with
2140 gettext to enforce getting default labels translated.
2141 * tagmanager/tm_workspace.c:
2142 Fix not closed FILE pointer on early exit
2143 (patch by Daniel Marjamaki, thanks).
2145 Update images for Geany 0.19.
2147 Destroy the default symbol list treeview only once
2148 (fixes gtk_widget_destroy warning on exit).
2151 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2153 * tagmanager/sort.c:
2154 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2156 Fix parsing of C++ classes contain attributes with bitfields
2157 (patch by Lex Trotman, thanks).
2158 * src/plugindata.h, src/plugins.c:
2159 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
2160 plugins' meta information can be translated already in the
2161 plugin manager dialog (patch by Colomban Wendling, thanks).
2164 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2167 Print locale information in debug output.
2169 Fix some labels which were marked as translatable but were not
2170 handled properly by gettext().
2171 Add a missing const.
2173 Try to convert text into UTF-8 before adding it to the Compiler and
2174 Messages Window (closes #3007919).
2177 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2179 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
2181 Pass G_LOG_DOMAIN to source files for better logging.
2184 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
2186 * THANKS, src/about.c:
2187 Update of translation credits to reflect a change on Spanish
2188 translation team better.
2191 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
2194 Fix infinite loop reading build command output
2197 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2200 Fix duplicate accelerators for Clear and Copy in the
2201 Messages Window popup menu.
2202 * src/pluginutils.c:
2203 Expand child widgets in the Plugin Preferences dialog
2204 (patch by Colomban Wendling, thanks).
2207 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2210 Fix Undo/Redo button state after the last document has been closed.
2211 Add Print and Replace toolbar items to the list of document
2214 Fix crash when the toolbar is reloaded without any open documents.
2216 Fix Run toolbar item sensitivity after the last document has been
2218 * plugins/classbuilder.c:
2219 Remove two unnecessary g_strdups().
2220 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
2221 src/plugindata.h, src/ui_utils.h:
2222 Add hidden preference to disable automatic scrolling in the
2223 Compiler tab (closes #3004714).
2226 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2228 * plugins/classbuilder.c:
2229 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
2232 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2234 * src/prefs.c, src/project.c:
2235 win32.h can be included unconditionally.
2237 Fix project base_path detection if the path has a trailing slash.
2238 * src/document.c, src/editor.c, src/project.c:
2239 Small improvements to speed up quit process with many open documents.
2240 Avoid calling gtk_notebook_remove_page() on exit as it takes
2242 * src/geanymenubuttonaction.c:
2243 Explicitly check for the type when iterating the action's proxies.
2244 For some reason on Windows, a GtkImageMenuItem proxy is created.
2245 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
2246 src/plugindata.h, scintilla/*, scintilla/include/*:
2247 Update Scintilla to version 2.11.
2248 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
2250 Add new GTK define also for Mingw cross compilation and
2251 makefile.win32 based Windows builds.
2252 * plugins/filebrowser.c:
2253 Implement reading and evaluating hidden file attribute on Windows.
2254 Fix broken "Go Up" if the current path ends with a slash.
2255 * THANKS, src/about.c, src/prefix.c:
2256 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2257 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
2258 src/main.c, src/notebook.c, src/prefs.c:
2259 Add preference to add new document tabs beside the current one
2260 (patch by Colomban Wendling, thanks).
2261 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
2262 src/keyfile.c, src/prefs.c, src/ui_utils.h:
2263 Add a preference for choosing between GTK and native
2264 File Open/Save dialogs (only available on Windows).
2265 * doc/geany.html, doc/geany.txt:
2266 Update documentation.
2269 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2272 Sort file filters for the native Windows file open dialog by name.
2273 Don't use file filters for the native Windows Save As dialog.
2274 * src/dialogs.c, src/win32.c, src/win32.h:
2276 Pass and use also parent and title arguments to
2277 win32_show_document_open_dialog().
2279 Call handle_save_as() only when the Save As dialog was not cancelled.
2281 Improve adding/removing of the special separator between menubar and
2282 toolbar when the toolbar is appended to the menubar.
2283 * src/toolbar.c, src/templates.c:
2284 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
2285 not trigger updating the menus on each item removal.
2288 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2291 Replace one non breaking space by normal space. Patch by
2295 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2297 * plugins/classbuilder.c:
2298 Don't make the 'Create Class' menu item document-sensitive
2299 (patch by Colomban Wendling, thanks).
2300 Add namespace support for GTK+ classes.
2301 Add GET_CLASS() macro for GTK+ classes.
2302 Add typedef of the private structure in the header file instead
2304 (all the above from a patch by Colomban Wendling, thanks).
2305 * src/highlighting.c:
2306 Set common default "fold.comment" to 0 to disable it. This can
2307 be overridden if desired.
2309 Improve sorting of document list items
2310 (patch by Colomban Wendling, thanks).
2312 Remove unnecessary textdomain() call.
2315 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2318 Fix search_find_text not returning -1 when match is out of range.
2319 This fixes invalid memory reads and wrong template filename
2320 wildcard replacement.
2321 * src/search.c, src/document.c:
2322 Only replace template filename matching start of word on saving.
2323 * plugins/filebrowser.c:
2324 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
2325 * src/build.c, src/build.h, src/project.c:
2326 Make some ugly build.h global variables static.
2327 * src/build.c, src/build.h, src/project.c:
2328 Add Build prefix for TableFields, TableData.
2331 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2334 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
2335 * src/dialogs.c, src/win32.c, src/win32.h:
2336 (Re-)Implement a (still basic) native Windows Save As dialog when
2337 compiled with GEANY_USE_WIN32_DIALOG.
2340 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2342 * THANKS, src/about.c, plugins/classbuilder.c:
2343 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
2344 * src/ui_utils.h, src/ui_utils.c:
2345 Add public, generic callback ui_editable_insert_text_callback()
2346 to restrict GtkEntry text inputs to +/- and numeric values only.
2347 * src/dialogs.h, src/dialogs.c:
2348 Add special variant dialogs_show_input_goto_line() to use a normal
2349 GtkEntry together with dialogs_show_input_goto_line() for text input.
2350 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
2351 Allow '+<number' and '-<number>' as values for Goto Line inputs
2352 to jump relative to the current line (closes #2997238).
2355 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2357 * src/highlighting.c:
2358 Apply foreground and background colours of the folding margin
2359 style properly (closes #2998347).
2361 Don't auto-close short XML tags (closes #2994852).
2362 * THANKS, src/about.c, src/keybindings.c:
2363 Improve jumping to matching braces by consistently position the
2364 cursor before or after the matching brace dependent where it
2365 was before (patch by Dimitar Zhekov, thanks).
2367 Fix crash when generating global tags files (patch by Colomban
2371 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2374 Avoid connecting signals more than once.
2377 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2380 Don't ignore the 'intltool' check on non-Windows systems, instead
2381 raise a configure error.
2384 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2387 Fix marking some strings as translatable (cannot be done in the
2389 * src/templates.c, doc/geany.txt, doc/geany.html:
2390 Reload templates if saving a document in the templates config dir.
2393 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2395 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
2397 Fix replacing {filename} template wildcard for custom file
2398 templates with non-default file extension.
2399 Add search_find_text() for POSIX regex searches.
2400 * src/templates.c, doc/geany.txt, doc/geany.html:
2401 Add {project}, {description} template wildcards (#2954737).
2402 * doc/geany.txt, doc/geany.html:
2403 Divide template wildcards into groups.
2404 * src/plugindata.h, src/plugins.c, src/symbols.c,
2405 plugins/geanyfunctions.h:
2406 Add symbols_get_context_separator() to plugin API (patch by Colomban
2410 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2412 * src/keybindings.c:
2413 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
2414 Anonymous, thanks; #2995593).
2415 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
2416 plugins/geanyfunctions.h:
2417 Add sci_set_line_indentation(), sci_get_line_indentation() to API
2418 (patch by Colomban Wendling, thanks).
2421 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2424 Warn user if hidden hard tab width setting is not 8.
2427 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2429 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
2430 doc/geany.txt, doc/geany.html:
2431 Hide 'Tabs and Spaces: Hard tab width' preference - it should
2432 always be 8. (Hidden setting kept in case users have modified it).
2435 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2437 * doc/geany.txt, doc/geany.html:
2438 Add Folding section link to filetypes.common custom settings.
2441 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2444 When switching documents, don't call document_set_text_changed()
2445 as this does much more than necessary. Instead call the necessary
2446 UI update functions explicitly.
2449 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2451 * tagmanager/vstring.c:
2452 Fix invalid memory read (patch by Colomban Wendling, thanks).
2455 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2457 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
2458 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
2459 strings in case of reaching the buffer size limit (part of #2979697).
2461 Change the limit for the command line length when executing commands
2462 to a maximum of 32768 characters (closes #2979697).
2463 Fix broken opening URLs e.g. when using the 'builtin' Run command.
2464 * tagmanager/ctags.c:
2465 Change eFree() to simply ignore NULL pointers instead of asserting.
2467 Remove malloc() fallback since we completely rely on g_malloc()
2469 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
2470 plugins/saveactions.c:
2471 Make string arguments const where appropriate (patch by
2472 Colomban Wendling, thanks).
2473 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
2474 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
2475 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2476 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
2477 src/symbols.c, src/templates.c, src/ui_utils.c:
2478 Make string arguments const where appropriate (patch by
2479 Colomban Wendling, thanks).
2482 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2484 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
2485 Make plugin_signal_connect() string argument const (patch by
2486 Colomban Wendling, thanks).
2487 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
2488 Constify some more string pointers in the API (patch by
2489 Colomban Wendling, thanks).
2490 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2492 Support {pc} wildcard in snippets to escape percent char.
2494 Recalculate line margin width when zooming (fixes #2990553).
2495 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2496 data/filetypes.common:
2497 Support more folding icon styles: arrows, +/- and no lines
2501 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2504 Fix Windows build by properly guarding Unix-only code.
2507 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2509 * src/templates.c, doc/geany.txt, doc/geany.html:
2510 Support {ob} and {cb} in fileheader and file templates; they are
2511 replaced last with { and }. This allows 'escaping' of wildcard
2513 * src/editor.c, plugins/classbuilder.c:
2514 Fix Class Builder plugin to use correct indentation instead of
2516 Make editor_insert_text_block() only replace leading tabs for the
2517 'Tabs' indent type; also group edits for undo.
2518 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2520 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
2523 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2525 * tagmanager/pascal.c:
2526 More fixes to prevent possible crashes by trying to free NULL
2529 Automatically show and hide the sidebar notebook tabs according
2530 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
2532 Add a static global variable to monitor autocompletion mode in order
2533 to prevent cancellation of the struct/class (C/C++) auto completion
2534 list (patch by Thomas Martitz, thanks).
2536 When starting and trying to access the Unix Domain socket of a
2537 potentially running instance, first compare file ownership with the
2538 user id of the running process to prevent accessing a wrong socket
2539 file (part of #2985463, this might not yet be the final solution).
2542 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2544 * plugins/filebrowser.c:
2545 Synchronize popup menu and plugin preferences dialog 'Show Hidden
2546 Files' option (fixes #2989288).
2549 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2551 * tagmanager/entry.c, tagmanager/entry.h,
2552 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
2553 tagmanager/parse.h, tagmanager/tm_source_file.c:
2554 Add tm_source_file_set_tag_arglist() to manually set the argument
2556 * tagmanager/python.c:
2557 Use tm_source_file_set_tag_arglist() to set the argument list
2558 field of Python class tags to the argument list of their
2560 Backport a fix from CTags SVN to prevent possible crashes by trying
2561 to free NULL pointers.
2564 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2566 * tagmanager/txt2tags.c:
2567 Remove duplicate code from Txt2Tags parser.
2568 Remove the title control characters ('=') when parsing titles.
2569 Also parse numbered titles (closes #2984703).
2570 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2572 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
2573 Add missing documentation for 'Reset Zoom' keybinding.
2575 Another attempt to fix the PHP parser regexp for parsing functions.
2576 Fix wrong parsing of function arguments when those contain nested
2577 brackets (as reported by Harold Aling).
2579 Fix Ctrl-Click on notebook tab if Numpad is active.
2582 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2584 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
2585 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
2586 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
2587 src/ui_utils.c, src/ui_utils.h:
2588 Add option 'System Default' for toolbar icon style and size to
2589 use the GTK default value.
2590 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2591 src/toolbar.c, src/toolbar.h:
2592 Shorten the toolbar popup menu, only provide items for Toolbar
2593 Preferences and to Hide the toolbar.
2595 Instantly update the toolbar icon size and style when the
2596 corresponding global GTK settings are changed.
2597 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
2598 src/plugindata.h, src/socket.c:
2599 Add new command line option --list-documents to return a list
2600 of currently opened documents (closes #2979933).
2603 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2605 * plugins/htmlchars.c:
2606 Make plugin remember whether replacement of special characters was
2607 activated even after restart of Geany or reloading of plugin.
2610 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2613 Fix inserting snippets with an indent when using Mac CR line
2616 Update status bar after using Document->Set Line Endings.
2618 Improve API docs for editor_insert_text_block().
2621 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2624 Refactor snippets_complete_constructs().
2625 Remove an unnecessary TODO.
2627 Fix indenting a snippet when there is whitespace after the
2631 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2633 * doc/geany.txt, doc/geany.html:
2635 * src/build.c, src/msgwindow.c:
2636 Fix disabled compiler message tracking if using indicators to
2637 show build errors is disabled (closes #2982834).
2640 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2642 * scintilla/Editor.cxx:
2643 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
2644 and SCI_GETSELECTIONEND with rectangular selections. This fixes
2645 replacing in a rectangular selection.
2648 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2651 Re-detect any document filetypes set to None after reloading
2652 filetype extensions (closes #2979661).
2654 Fix showing '...' item last instead of first for document word
2658 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2660 * data/filetypes.perl:
2661 Adjust Perl Compile command to use the -c command
2662 line option to perform a syntax check instead of using the
2663 deprecated ByteCompile module.
2664 Add error_regex to parse error messages and warnings when performing
2665 syntax checks on Perl files.
2668 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2670 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
2671 Add API docs for keybinding enums.
2672 * src/notebook.c, doc/geany.txt, doc/geany.html:
2673 Make Ctrl-click on any notebook tab switch to the last used
2677 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2679 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
2680 src/geanyentryaction.c, src/geanyentryaction.h,
2681 src/geanywraplabel.c:
2682 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
2683 object for efficiency.
2686 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2688 * plugins/classbuilder.c:
2689 Beep if the user hasn't entered a class name on pressing OK.
2691 Fix replacing '^' regex.
2692 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2693 plugins/geanyfunctions.h:
2694 Add Stash widget functions to API.
2696 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
2700 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2702 * THANKS, src/vte.c:
2703 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
2705 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2706 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
2707 plugins/geanyfunctions.h, plugins/geanyplugin.h:
2708 Add Stash setting functions to API.
2709 Remove unnecessary argument to stash_group_load_from_file().
2710 * src/geanyobject.c, plugins/classbuilder.c:
2711 Don't generate FOO_GET_PRIVATE() macro because caching the result
2712 in Foo::priv can be much more efficient.
2715 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2718 Fix cursor positioning when toggling comments
2719 (patch by Thomas Martitz, thanks).
2722 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
2724 * src/keybindings.[hc]:
2725 Added Control+0 for zoom reset, see suggestion from #2969886.
2728 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2730 * src/search.c, src/document.c:
2731 Fix wrong selection range after Replace in Selection.
2734 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2737 Make CreateChildProcess() working with Unicode strings, e.g.
2738 directory names (closes #2972606).
2740 Remove reference to already removed latex.tags file.
2741 Future releases probably still depend on GTK 2.16.
2742 * scintilla/ScintillaGTK.cxx:
2743 Backport fix from Scintilla CVS to not paste text beyond the end
2744 of lines (closes #2969096).
2745 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
2747 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
2748 to not set Geany's minimum window size anymore (closes #2972992).
2749 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
2752 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2755 Make adding string and string vector settings initialise the setting
2757 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
2758 Add stash_group_load_from_file() and stash_group_save_to_file().
2761 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2763 * data/filetypes.common:
2764 Set default for wrapped lines to show marker at end of line only
2765 (more expected and doesn't change line alignment - closes #2972386).
2766 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
2767 src/pluginutils.c, doc/plugins.dox:
2768 Improve API docs contents page by listing all commonly-used files.
2769 Fix 'Date' appearing twice on the date line.
2770 Don't generate API docs for prefs.h, toolbar.h (unused).
2771 Move some '@file' doc-comments to the .c file.
2772 * src/interface.c, geany.glade:
2773 Add frame for 'Printing' prefs dialog page.
2774 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
2775 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
2776 doc/stash-example.c:
2777 Rename Stash data types to be independently named from Geany (so
2778 Stash can be reused for other projects).
2779 Rename GeanyPrefGroup to StashGroup.
2782 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2784 * tagmanager/python.c:
2785 Apply patch from Colomban Wendling to parse Python lambda functions
2786 (thanks) - modified to only parse toplevel or class member lambdas.
2787 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
2788 doc/stash-example.c:
2789 Add doc-comments for Stash setting functions.
2790 Add an example file showing usage of Stash.
2791 (Not enabled yet until added to the plugin API).
2794 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
2797 Fix using return value without checking return status, caused
2798 incorrect sensitivity settings on build dialog.
2801 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2804 Add tip about gcc optimization & warnings/debugging.
2805 Add Testing section.
2806 Update Libraries section about synchronizing with other projects.
2809 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2812 For now revert the recent patch which set real_path of newly
2813 open non-existent configuration files as this seems hackish and
2814 causes 'file not found' warnings.
2816 Fix/Improve GIT repository detection
2817 (patch by Thomas Martitz, thanks).
2818 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
2820 Add utils_copy_environment() to the plugin API.
2823 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2825 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
2826 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
2828 Use 3rd person for more API dox.
2829 Change 'This is a wrapper function for...' to 'Wraps...' in brief
2831 Change 'After all...' to 'Afterwards...'.
2832 * src/interface.c, geany.glade:
2833 Apply patch from Eugene Arshinov to make frame packing/alignment
2834 more consistent (thanks).
2837 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2840 Fix ui_button_new_with_image() to call gtk_button_set_image() so
2841 that gtk_button_[sg]et_label() work as expected.
2842 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
2843 Make Build Commands dialog show menu item labels as a button (to
2844 help show that menu labels don't normally need to be edited &
2845 display the mnemonic correctly). Clicking shows an input dialog to
2846 set a new menu item label.
2847 Split dialogs_show_input() into 2 functions: one simple, one for
2848 a persistent dialog.
2849 Fix possible double-destroy of input dialog when closed by user.
2851 Fix not destroying 'Make Custom Target' input dialog after first
2854 Make Long Line Marker settings for existing projects default to
2855 general settings instead of 0 (thanks to Eugene Arshinov).
2856 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
2857 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
2858 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
2859 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
2860 Use 3rd person (gets not get) for API function brief descriptions.
2861 Avoid using 'convenience function' in API brief descriptions.
2864 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2866 * doc/geany.txt, doc/geany.html:
2867 Warn about some GNU extensions for regular expressions & clarify
2869 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
2870 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
2871 src/editor.h, geany.glade:
2872 Apply patch from Eugene Arshinov to add project long line marker
2873 customisation (thanks).
2874 * src/interface.c, geany.glade:
2875 Edit/tidy 'Long line marker' labels.
2878 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
2880 * src/build.c, src/project.c:
2881 Fix crash due to NULL in project build preferences (thanks to
2885 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2887 * src/utils.c, src/utils.h, src/search.c, src/search.h,
2888 src/document.c, doc/geany.txt, doc/geany.html:
2889 Merge gnu-regex branch:
2890 Use POSIX system/GNU regex engine for find & replace 'Use regular
2891 expressions' option. This alters regex syntax a bit - see the docs
2892 for details; we now support '?' operator and replacement backslash
2893 escaping is more standard.
2894 Make regex search imply replacing escaped chars.
2895 Allow \0 backreference replacement for the whole match.
2896 Note: Replace All may be slower; if this is a problem please let me
2899 Add argument to utils_str_replace_escape() for keeping
2900 uninterpreted backslash escapes e.g. '\\', '\e'.
2901 * scintilla/LexMarkdown.cxx:
2902 Backport minor formatting/style changes from Scintilla project.
2903 * doc/geany.txt, doc/geany.html:
2904 Remove warning about no visual indication for zero-column-mode
2908 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2911 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
2914 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2916 * wscript, scintilla/*, scintilla/include/*:
2917 Update Scintilla to version 2.03.
2918 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
2919 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
2920 Add preference for virtual spaces.
2922 Fix wrong default response for the Debug Messages dialog.
2924 Fix crashes when using Save As with no open files (closes #2964406).
2926 Fix duplicate mnemonics on 'Resave missing file' dialog, also
2927 move the question from the secondary to the main text to be
2928 more compatible with the Gnome HIG.
2929 Fix broken 'Save' action in 'Resave missing file' dialog.
2931 Improve PHP parser to parse also the argument lists of PHP functions.
2933 Correctly set the parent widget for the keybinding overwrite
2934 confirmation dialog.
2936 Fix setting the icon for some dialogs if the parent itself is also
2939 When editing non-existent config files using the Tools->Configuration
2940 Files menu, explicitly set the real_path to avoid presenting the Save
2941 As dialog when saving the file (patch by Tony Rick, thanks).
2943 Focus the editor widget after hiding the sidebar when it had the
2944 input focus (patch by Can Koy, thanks).
2945 Properly show/hide the mesages window when using the View menu item
2947 * plugins/filebrowser.c:
2948 After opening files, focus the editor widget
2949 (based on a patch by Can Koy, thanks).
2950 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
2951 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
2952 src/ui_utils.h, src/vte.c:
2953 Add and use convenience function ui_is_keyval_enter_or_return() and
2954 add it to the plugin API.
2957 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2959 * src/about.c, THANKS, po/ast.po:
2960 Added Asturian translation. Thanks to Marcos Costales for providing.
2963 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
2966 Fix keyboard accelerators in debug messages window
2970 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2972 * scintilla/LexR.cxx:
2973 Backport R lexer from Scintilla CVS to fix case sensitive keywords
2974 (Scintilla bug #2956543).
2975 * src/sidebar.c, src/about.c, THANKS:
2976 Make Space on the symbol and document list not focus the editor
2977 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
2978 * src/document.c, src/document.h:
2979 Fix document_try_focus() to make it work with the sidebar document
2981 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
2982 Make Space on the compiler and messages widgets not focus the editor
2983 widget while Enter does (patch by Can Koy, thanks).
2985 Fix wrongly auto-detected multiline comments
2986 (patch by Eugene Arshinov, thanks).
2989 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2992 Show number of lines of current document inside statusbar. Thanks to
2993 Can Koy for providing the patch.
2996 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2998 * src/keybindings.c, doc/geany.txt, doc/geany.html:
2999 Make Switch to Editor keybinding reshow the document statistics
3000 line, so user doesn't have to move the cursor.
3003 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3006 Update keywords for the R language (patch by Jon Senior, thanks).
3009 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3012 Fix the instruction how to insert unicode characters
3016 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3018 * scripts/create_py_tags.py:
3020 Replace tabs by spaces.
3021 * plugins/genapi.py:
3023 Replace tabs by spaces.
3024 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
3025 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3026 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
3027 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
3028 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3029 src/plugindata.h, src/sidebar.c, src/sidebar.h:
3030 Add keybindings to switch to the sidebar's Document and Symbol list
3031 as well as to the Message Window's current tab
3032 (patch by Eugene Arshinov, thanks).
3034 Update primary keywords for the R language
3035 (patch by Jon Senior, thanks).
3038 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3041 Add more detailed hints about reloading configuration
3042 (thanks to Tony Rick).
3043 * data/filetypes.javascript:
3044 Correct the keyword list for JavaScript (thanks to Jonas).
3047 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3049 * New release: Geany 0.18.1 "Balfour".
3052 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3054 * src/keybindings.c:
3055 Add special cases for handling the Select All keybinding (Ctrl-A) in
3056 the toolbar search and goto line text entries (closes #2948040).
3057 Strip trailing spaces after reflowing a paragraph, patch by
3058 Dominik Wagenfuehr, thanks (closes #2945497).
3061 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3063 * src/geanymenubuttonaction.c, src/templates.c:
3064 Partly revert last commit:
3065 Unref the new files toolbar menu when freeing templates as it
3066 was done before but unref it *after* the menu has been removed
3067 from the GeanyMenuButtonAction.
3069 Fix possible endless loop when trying to detect the encoding of
3070 non-text files (patch by Alexey Antipov, thanks).
3073 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3076 Allow saving remote files using g_file_set_contents() as well
3077 (patch by Алексей Антипов, thanks).
3078 * data/filetypes.python:
3079 Adjust style for secondary keywords to be less aggressive.
3080 Add Python 2.5 builtins keywords.
3081 * src/geanymenubuttonaction.c, src/templates.c:
3082 Unref the new files toolbar menu when setting a new menu to fix
3083 possible crashes when reloading configuration.
3085 When reloading configuration, process the current document at last
3086 so the symbol list will be updated correctly.
3089 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3092 Explicitly read filetype configuration files before generating
3093 global tags to get settings for custom filetypes.
3096 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3099 Fix GLib warning when toggling 'no plugins available' item.
3102 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3104 * icons/Makefile.am:
3105 Include geany.ico in the distribution tarball.
3107 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
3108 * scripts/create_py_tags.py:
3109 Make the script a bit more robust with newer Python versions.
3111 Use utils_spawn_sync() instead of g_spawn_sync().
3114 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3117 Close meta tag for export date properly.
3120 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3123 Update RPM Spec file (patch by Dominic Hopf, thanks).
3126 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3129 Fix renaming sci_send_message(), sci_send_command() function
3133 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3135 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
3136 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
3137 plugins/geanyfunctions.h, plugins/Makefile.am,
3138 plugins/pluginmacros.h, plugins/genapi.py, wscript:
3139 Use full function name for GeanyFunctions function pointers. This
3140 avoids naming conflicts e.g. with C++'s 'new' keyword.
3141 Remove deprecated header pluginmacros.h - use geanyfunctions.h
3145 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3147 * src/utils.c, src/utils.h, src/vte.c:
3148 Add utils_copy_environment() and make use of it.
3149 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
3150 src/editor.c, src/templates.c, src/templates.h:
3151 Add new special template wildcard "{command:...}" to use the
3152 output of a command in templates.
3153 Adjust template functions to mostly work with GeanyDocuments.
3154 Minor cleanups in the template code.
3156 Replace the old icons with smiley icons from the Rodent icon theme.
3157 Fix showing the same icon for two or more slots.
3159 * src/editor.c, src/editor.h, src/keybindings.c:
3160 Rename fold_symbol_click() to editor_toggle_fold().
3161 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
3162 was used to respect the 'Fold/unfold all children' preference
3166 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3169 Prevent possible segfault in get_build_group().
3171 Fix GLib warning & beep if trying to insert multiline comment for a
3172 filetype that doesn't support it.
3175 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3178 Add gcc commands to build a plugin to the HowTo.
3179 * src/search.c, src/document.c, src/document.h:
3180 Show 'Replaced X matches in Y documents' message when using
3184 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3186 * scripts/plugin_test.c:
3187 Add a little test program which can load and test Geany plugins to
3188 verify it is loadable at runtime and all necessary symbols are
3190 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3192 Add new signal: "geany-startup-complete" which is sent once all
3193 initialization and startup tasks has been done.
3194 * README.I18N, configure.ac, wscript, po/LINGUAS:
3195 Remove po/LINGUAS from the repository.
3196 Generate it automatically if needed by reading available
3197 message catalogs from the po directory.
3198 Also respect the LINGUAS environment variable properly.
3201 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3204 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3208 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3210 * src/editor.c, src/templates.c, src/templates.h:
3211 Refactor templates_replace_all() into templates_replace_valist()
3212 to save some code duplication.
3215 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3217 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
3218 src/plugindata.h, src/plugins.c:
3219 Add editor_insert_text_block() to plugin API.
3222 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3225 Update copyright information.
3226 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3227 doc/geany.txt, doc/geany.html:
3228 Add keybinding to open the last closed tab (closes #2912692).
3231 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3233 * autogen.sh, configure.in, configure.ac:
3234 Rename configure.in to configure.ac.
3235 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
3237 Add sci_find_text() to the plugin API.
3238 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3239 src/interface.c, src/prefs.c:
3240 Add a checkbox in the preferences dialog to explicitly toggle
3241 the visibility of the sidebar (closes #2923340).
3244 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3246 * src/editor.c, src/plugins.c, src/plugindata.h,
3247 plugins/geanyfunctions.h:
3248 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
3249 editor_get_eol_char() to the plugin API.
3250 * src/callbacks.c, src/plugins.c, src/plugins.h:
3251 Fix sensitivity of the Edit->Plugin Preferences menu item
3252 if plugins are loaded which do not provide a configuration dialog.
3253 * scripts/create_py_tags.py:
3254 Rewrite and extend the Python tags parsing script to use
3255 Python's inspect module to read symbols from Python modules
3256 including scope information.
3257 * data/filetypes.restructuredtext:
3258 Add the default comment character sequence for reStructuredText.
3260 Show the Find/Goto dialogs if the corresponding toolbar buttons are
3261 clicked but their text fields are not part of the toolbar (#2920807).
3262 * data/filetypes.common, doc/geany.html, doc/geany.txt,
3264 Add new style to change foreground and background colours for
3265 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3267 Remember the window position of the Find, Replace and Find in Files
3268 dialogs (closes #2877988).
3271 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
3274 Fix a minor typo inside plugin API reference.
3277 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3279 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
3280 Make dialogs_show_prompt() more flexible to take up to three
3281 button/response code pairs to be shown.
3282 Add a close button to the dialog when asking to Re-Save a
3284 (closes #2916954, based on a patch by Dominik Stadler, thanks).
3286 Fix LaTeX environment auto completion with CR/LF line endings.
3287 Add some sanity checks.
3289 When closing a document after it was deleted from the filesystem,
3290 don't ask whether it should be saved first.
3291 Mark the document only as changed if it is not closed afterwards.
3292 Prevent possible segfaults if the document was closed when it is
3293 missing from the filesystem.
3294 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3295 src/msgwindow.h, src/prefs.c:
3296 Add MessageWindow::scribble and use it instead of searching the
3297 widget pointer everytime.
3298 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
3299 Add preferences for hiding single tabs from the messages window
3300 (no GUI preferences yet, still to be implemented).
3301 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3302 Set the correct parent window for the toolbar editor
3303 dialog (closes #2913334).
3304 * src/win32.c, src/win32.h, src/ui_utils.c:
3305 Rename win32_show_project_folder_dialog() to
3306 win32_show_folder_dialog() as it is not related and not used by any
3307 project management related code.
3308 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
3309 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
3310 as it is specialised for opening documents.
3311 Implement win32_show_file_dialog() as a generic file open dialog and
3312 use it with ui_path_box_new().
3315 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3318 Extend auto_latex() function to check whether an environment has been
3319 closed within the next lines to avoid auto adding double \end{}.
3321 Remove LaTeX tags from SVN. Can be found at
3322 http://download.geany.org/contrib/tags/ if needed.
3325 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3327 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
3328 Add document_need_save_as().
3329 Show the Save As also for documents created from filetype templates
3330 instead of saving them directly with the untitled filename.
3333 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3335 * geany.glade, src/interface.c:
3336 Move 'Send Selection to Terminal' menu item from Format to Commands
3339 When going to a build error, try the current document's path if
3340 the parsed filename doesn't exist. (This can happen when we receive
3341 build messages in the wrong order - after the 'Leaving directory'
3344 Refactor msgwin_goto_compiler_file_line().
3345 * src/interface.c, src/keybindings.c, geany.glade:
3346 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
3349 Refactor/reformat on_replace_dialog_response().
3352 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3355 Improve geany.spec (split the package into a binary and devel
3356 package, update BuildRequires and other minor improvements).
3357 Patch by Dominic Hopf, thanks.
3360 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3362 * src/filetypes.c, src/filetypes.h:
3363 Make group for custom filetypes.
3364 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
3365 Add custom filetype Genie.
3368 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3370 * src/highlighting.c:
3371 Highlight D & Java types from a global tags file.
3372 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3373 Add debug message warning if recursive lexer_filetype is set.
3374 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
3375 Remove duplicate sci_set_keywords(), make argument const.
3376 * src/highlighting.c:
3377 Only show debug message once if recursive lexer_filetype is set.
3378 Tidy highlighting_init_styles code for filetype None handling.
3379 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
3380 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
3381 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
3382 tagmanager/parsers.h, tagmanager/makefile.win32,
3383 tagmanager/verilog.c, tagmanager/Makefile.am,
3384 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
3385 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
3386 * src/highlighting.c:
3387 Fix segfault on startup (oops).
3388 * data/filetypes.verilog:
3389 Fix using common style colours for Verilog.
3392 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3394 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3395 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
3396 Move C-like filetype properties into configuration files.
3397 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
3399 Remove now unnecessary "styling_within_preprocessor" C style key.
3400 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3401 data/filetypes.glsl, data/filetypes.cs:
3402 Use lexer_filetype=C configuration file key instead of duplicate
3403 styleset functions for C++, C#, GLSL, Vala.
3406 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3408 * doc/geany.txt, doc/geany.html:
3409 Warn about not using BOM for configuration files (confuses GKeyFile
3410 parser, at least on my system).
3412 Add/improve debug messages for custom filetypes.
3415 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3418 Add a couple of further latex-beamer commands to list of LaTeX tags.
3421 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3423 * plugins/filebrowser.c:
3424 Add an in-entry clear icon to the filebrowser plugin's filter
3425 entry (patch by Dominic Hopf, thanks).
3426 * src/prefs.c, src/ui_utils.c:
3427 Fix two compiler warnings about possibly uninitialised variables.
3430 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3432 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
3433 plugins/geanyfunctions.h:
3434 Add main_is_realized() to the plugin API.
3435 * tagmanager/include/tm_tagmanager.h:
3436 Update partly outdated and wrong doc comment.
3437 * src/main.c, src/main.h, src/socket.c:
3438 Allow opening Geany projects remotely.
3439 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
3440 Add a hidden pref to allow executing text which was sent to the
3441 terminal directly, i.e. do not strip trailing newline characters.
3442 Also fix the stripping of trailing newline characters if there was
3446 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3448 * src/about.c, THANKS:
3449 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
3450 Kurt de Bree into section of previous translators.
3453 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3455 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
3456 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
3460 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3462 * src/highlighting.c:
3463 Make stylesets take a ft_id argument so they can be reused fully with
3464 custom filetypes, so custom styles and keywords can be set.
3465 * src/highlighting.c:
3466 Fix setting filetype properties when both the system and the user
3467 file have properties set.
3468 * src/symbols.c, tagmanager/vhdl.c:
3470 * src/highlighting.c:
3471 Fix lexer settings for custom filetypes.
3474 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3477 Remove duplicate regular expression for parsing classes.
3478 Fix and improve parsing of constants (patch by Harold Aling, thanks).
3479 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
3480 src/main.h, THANKS, src/about.c:
3481 Add new command line option "--socket-file" to be able to specify
3482 separate socket filenames for instances
3483 (closes #2896027, patch by Jörn Reder, thanks).
3484 * src/keybindings.c, src/keybindings.h:
3485 Add keybindings_check_event() to manually check GdkKeyEvents against
3486 Geany's keybindings.
3487 * src/callbacks.c, src/utils.c, src/utils.h:
3488 Add and use utils_get_help_url().
3489 * geany.glade, src/interface.c, src/prefs.c:
3490 Add a Help button to the preferences dialog.
3491 Handle Help keybinding events for the preferences dialog especially
3492 and open the manual with the corresponding anchor link to the current
3493 preferences page (same goes for the new Help button).
3496 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3498 * src/toolbar.c, src/geanymenubuttonaction.c,
3499 src/geanymenubuttonaction.h:
3500 Use separate tooltips for toolbar menu buttons and their attached
3502 * tagmanager/latex.c:
3503 Improve parsing of sections and chapters by ignoring shortnames
3504 like \section[shortname]{label} (closes #2890477).
3507 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3509 * src/geanymenubuttonaction.c:
3510 Try to fix Gtk warning when using Tools->Reload Configuration.
3513 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3515 * src/highlighting.c, doc/geany.txt, doc/geany.html,
3516 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
3517 data/filetypes.pascal, data/filetypes.docbook,
3518 data/filetypes.python, data/filetypes.conf:
3519 Use filetypes.foo [lexer_properties] group instead of hardcoding
3520 lexer properties (more flexible e.g. for custom filetypes).
3521 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
3522 Replace filetypes.xml html_asp_default_language key with
3523 filetypes.html asp.default.language property in [lexer_properties]
3527 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3529 * doc/geany.txt, doc/geany.html:
3530 Fix slightly wrong description of how to insert Unicode characters.
3532 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
3533 ui_setup_open_button_callback().
3534 * src/prefs.c, src/prefs.c, src/vte.c:
3535 Refactor color and font button callback functions in the
3536 preferences dialog. Move the VTE related callback functions
3538 Make use of ui_setup_open_button_callback().
3540 Improve printing status texts (patch by Dominic Hopf, thanks).
3541 * src/prefs.c, src/vte.c:
3542 Use the default dialog title set by ui_setup_open_button_callback()
3543 to be more consistent and to save one string.
3546 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3549 Separate DKinds from CKinds.
3550 Don't generate macro tags for D, Java.
3553 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3555 * tagmanager/ctags.c, tagmanager/general.h:
3556 Make TagManager Assert statements cause g_warning on failure.
3557 * src/keybindings.c:
3558 Fix reflow paragraph command when cursor < anchor using
3559 sci_fix_selection().
3562 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3564 * tagmanager/perl.c:
3565 Fix Geany segfault with constant tags (#2895168).
3567 Fix invalid tree iter access when using tv_iters.tag_other but not
3568 using tv_iters.tag_variable.
3569 * HACKING, tagmanager/perl.c:
3570 Fix parsing Perl format statements ("other" type doesn't seem
3572 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
3573 Fix using "other" tag type.
3576 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3579 Remove useless comment about applying settings only when libvte.so
3580 could be loaded which is only displayed *if* libvte.so is loaded.
3582 Allow autocompletion for HTML entities even within a word.
3583 * src/geanymenubuttonaction.c:
3584 Only set the menu of the button if a non-empty GtkMenu is passed to
3585 geany_menu_button_action_set_menu() so the menu arrow keeps
3589 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3592 Fix parsing some Java code (e.g. filetypes.java) after r4407.
3595 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3598 Parse D functions with contracts (fixes #1885480).
3599 Parse D alias statement like typedef.
3600 (Ignore some more D keywords).
3602 Fix creating D interface tags properly.
3604 Parse contents of D extern{} and version{} blocks.
3607 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3613 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3615 * src/plugindata.h, HACKING:
3616 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
3619 Show number of files saved on status bar when using Save All.
3620 * src/highlighting.c:
3621 Use default color scheme if pref color scheme file doesn't exist.
3622 * src/keybindings.c:
3623 Fix moving correct lines after selecting whole line(s).
3626 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3628 * tagmanager/makefile.win32:
3629 Fix broken build on Windows because of a typo
3630 (patch by Timothy Boronczyk, thanks).
3633 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3635 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
3637 Add 'View->Editor->Color Schemes' menu, for now only shown if color
3638 scheme files exist in a colorschemes config directory. Color scheme
3639 files must end in ".conf" and currently only the [named_styles]
3641 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
3642 Add utils_get_config_files().
3643 * src/highlighting.c:
3644 Fix issue with default color not being reset if overridden with a
3645 system default color.
3646 * src/highlighting.c:
3647 Only reload filetype files when changing color scheme, not all
3648 configuration files.
3649 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
3650 Deprecate documents_foreach() as it looks more like a function; use
3651 foreach_document() instead.
3652 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
3655 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3657 * src/stash.c, src/stash.h:
3658 Use typedef instead of pointer for widget_id function arguments.
3661 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3663 * src/pluginutils.c:
3664 Don't expand Plugin Preferences page spacing vertically to fill the
3665 height of the dialog.
3666 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
3667 geany.glade, plugins/splitwindow.c:
3668 Allow GeanyKeyBinding label field to contain underscores, which won't
3669 be displayed by Geany. This saves adding near-duplicate translation
3671 Add mnemonics for 3 Edit->Format menu items.
3672 Add keybindings_get_label().
3673 * src/interface.c, geany.glade:
3674 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
3678 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3681 Desensitize Edit->Commands menu item when no docs are open.
3682 * src/interface.c, src/keybindings.c, src/callbacks.c,
3683 src/callbacks.h, geany.glade:
3684 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
3685 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3686 Add general function sci_get_string() that works with any string
3687 buffer messages that follow the Windows message convention.
3688 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
3689 src/keybindings.h, src/callbacks.c, src/callbacks.h,
3690 src/pluginutils.c, src/pluginutils.h, geany.glade:
3691 Add 'Edit->Plugin Preferences' menu item and keybinding.
3692 Don't include plugindata.h in pluginutils.h because it redefines the
3693 GEANY() macro for plugin use.
3694 * doc/geany.txt, doc/geany.html:
3695 Update for Plugin Preferences keybinding.
3698 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3701 Sort document word completion list.
3702 * src/interface.c, src/keybindings.c, src/callbacks.c,
3703 src/callbacks.h, geany.glade:
3704 Add some useful commands to editor popup menu under "Commands"
3705 submenu (thanks to Lex).
3706 Move 'Duplicate line or selection' from Format -> Commands submenu.
3707 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3708 Enable switching the sidebar to the right on Windows again, as it
3709 apparently works after all.
3711 Fix using tab to autocomplete in some other situations that word part
3712 completion doesn't apply in.
3713 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
3714 Add Edit->Commands submenu which is shared with the editor popup
3716 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
3717 Change editor popup Commands submenu to start as child of menubar
3718 Edit menu, as this is more usual e.g. for keybindings initialization.
3719 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
3721 Share a single Format submenu for menubar Edit and popup menu.
3724 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3727 Fix a compiler warning about an uninitialised variable.
3729 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3730 sciwrappers.h, build.h (for the Waf build system,
3731 accordingly to r4366).
3734 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3736 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
3737 src/toolbar.c, src/toolbar.h:
3738 Add missing dox for types/files in the API.
3739 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
3740 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3741 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
3742 of functions not in the API).
3743 Warning: any plugins that include these headers should remove them.
3744 * src/build.c, src/build.h:
3745 Move function doc-comments to build.c so they stay in sync. Note:
3746 these functions are still not in the API.
3748 Add 'Doc-comments' plugin API subsection.
3749 * plugins/filebrowser.c:
3750 Fix packing configure widgets equally.
3751 Use spacing multiples of 6 as recommended by Gnome HIG.
3752 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3753 Disable switching the sidebar to the right on Windows as it will
3754 probably fail like the Split Window plugin.
3756 Improve 'Detect from file' indentation pref by ignoring lines with
3757 indentation wider than 24 characters as this is more likely to be
3758 alignment than indentation.
3761 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3763 * plugins/saveactions.c:
3764 Fix adding the filetype's default extension when using the
3765 Instant Save plugin (closes #2885142).
3767 Before looking for line and column numbers specified as part
3768 of a filename, ensure the file doesn't exist on disk. This allows
3769 opening of files like "test:0".
3771 Rename "select" variables into "selection" to avoid shadowed names.
3772 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
3773 Add ui_widget_modify_font_from_string() and sci_goto_line()
3775 * plugins/filebrowser.c:
3776 Rename "select" variables into "selection" to avoid shadowed names.
3777 Make use of ui_widget_modify_font_from_string().
3780 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3782 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
3783 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
3785 Add sidebar position interface pref.
3788 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
3790 * doc/geany.txt, doc/geany.html:
3791 Add missing underscores to links.
3794 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3796 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3797 Add 'Move line(s) up/down' keybindings.
3800 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
3802 * src/build.c, src/build.h, src/filetypes.h:
3803 Include code for project filetype execute commands and fix bug in
3804 saving project filetypes list.
3805 * src/project.c, src/build.c, doc/geany.txt:
3806 Make non-project execute configuration save to filetypes not
3808 Fix closing of project failing to remove build commands dialog entry.
3811 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3813 * src/project.c, src/ui_utils.c:
3814 Set border width for project properties build table.
3815 * geany.glade, src/interface.c:
3816 Don't expand hard tab width alignment.
3819 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3821 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
3822 doc/geany.txt, doc/geany.html:
3823 Support loading global tags files for custom filetypes.
3824 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
3825 doc/geany.txt, doc/geany.html:
3826 Add 'Word part completion' keybinding so keys other than Tab can be
3827 used, or to clear/change the combination so Tab does full completion
3829 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3830 Add 'Select to previous/next word part' keybindings.
3831 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3832 Add 'Switch to Messages' focus keybinding.
3835 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3837 * doc/geany.txt, doc/geany.html:
3838 Add 'Custom filetypes' section.
3839 * src/filetypes.c, src/filetypes.h, src/document.c,
3840 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
3841 tagmanager/include/tm_source_file.h:
3842 Add filetype "tag_parser" key so custom filetypes can use an existing
3844 Add tm_source_file_get_named_lang().
3845 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
3847 Add filetype "lexer_filetype" key so custom filetypes can use an
3851 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3853 * THANKS, src/about.c:
3854 Add Xhacker Liu for his work at zh_CN translation to long list of
3858 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3860 * src/sciwrappers.c:
3861 Remove unnecessary line number margin padding.
3862 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
3863 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
3865 Improve word part autocompletion so AC list is not cancelled and
3866 reshown (this also stops the selection changing).
3867 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
3869 Improve CamelCase word part autocompletion for runs of capital
3872 Don't complete snippets if there's a selection.
3875 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
3878 Fix crash opening project when Geany started with no geany.conf.
3881 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3883 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
3884 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
3886 Add word part autocompletion for the current selected item when
3887 pressing Tab - Enter still completes normally.
3888 Add foreach_str() API macro.
3889 Temporarily modify scintilla to say if tab was used for
3891 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3892 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3893 plugins/classbuilder.c:
3894 Revert r4301 - utils_free_pointers() taking 4 arguments.
3895 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
3896 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
3897 plugins/splitwindow.c:
3898 Add highlighting_set_styles() to API, use for Split Window plugin so
3899 filetypes.common settings get set too.
3900 Make highlighting_set_styles() take GeanyFiletype pointer instead of
3902 * src/document.c, src/editor.c, plugins/splitwindow.c:
3903 Call editor_apply_update_prefs() from editor_create_widget() so
3904 correct tab width and other settings are applied for Split Window
3908 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3910 * src/keybindings.c:
3911 Don't include trailing newlines when using reflow command.
3913 Add stock close buttons to notebook tab popup menu.
3914 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
3915 plugins/geanyfunctions.h:
3916 Add document_get_notebook_page() to API.
3918 * data/templates/files/file.html, data/templates/files/file.php:
3919 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
3920 * src/interface.c, src/ui_utils.c, geany.glade:
3921 Move Tools configuration items to top of menu.
3922 * src/keybindings.c, src/search.c:
3923 Fix warning when using Find in Files with no documents open; make
3924 keybinding work in this case.
3927 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3929 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
3930 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
3931 Make Split Window 'Show current document' button have a drop-down
3932 menu to select the other documents.
3933 Add new API function ui_menu_add_document_items().
3936 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
3939 Fix sensitivity settings for compile and build toolbar items.
3942 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3945 Don't use filetype submenus for templates (slower to navigate, often
3946 only 1 per-filetype anyway).
3948 Put old filetype template menu items in 'Old' submenu as they should
3949 be removed after the 0.19 release.
3950 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
3951 Add GeanyKeyGroup callback support, which allow keybinding callbacks
3952 to be ignored if inappropriate so a later keybinding with the same
3953 key combination can intercept it. (Also group callbacks are usually
3954 tidier than separate callbacks).
3955 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
3956 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3957 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3958 plugins/classbuilder.c:
3959 Make utils_free_pointers() take 4 arguments, add to API.
3960 * src/templates.c, src/tools.c, src/ui_utils.c:
3961 Fix memory leaks with gtk_container_get_children().
3964 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
3967 Ensure that old style build config is not loaded if it does
3971 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3973 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
3974 Added Galician translation.
3975 Thanks to José Manuel Castroagudín Silva.
3978 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3980 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
3982 Apply set default encoding for existing files only if the files are
3983 non-Unicode (patch by Alexey Antipov, thanks).
3986 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3988 * src/highlighting.c:
3989 Move new_styleset() and preprocessor setup code into
3991 * src/highlighting.c:
3992 Call apply_filetype_properties() from styleset_c_like().
3995 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3997 * doc/geany.txt, doc/geany.html:
3998 Improve information about predefined keybindings which are
3999 commonly used across applications (patch by Lex Trotman, thanks).
4001 Enable embedded page setup properties in the (Unix) Print dialog
4002 on newer GTK versions (closes #2870596).
4003 * src/highlighting.c:
4004 Map global types (read from tags files) to keyword style for
4008 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4011 Fix wrong creation of filetype template menu items for custom
4013 * src/highlighting.c:
4014 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4016 Group 'New with template' items by filetype submenu (currently only
4018 Show custom file template items before filetype template items.
4019 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4021 Only use one 'New with template' submenu - reparent as needed.
4023 Don't create templates/filetype.none either.
4025 Warn if custom template file no longer exists.
4028 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4031 Add missing icon for Java packages in the Symbol List.
4034 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4036 * src/highlighting.c, data/filetypes.vala:
4037 Add Vala keywords to conf file.
4038 * src/templates.c, doc/geany.txt, doc/geany.html:
4039 Read custom file templates from $prefix/share/geany/templates/files
4040 as well as user dir.
4041 * src/templates.c, data/templates, data/templates/files,
4042 data/templates/files/file.rb, data/templates/files/file.html,
4043 data/templates/files/main.java, data/templates/files/main.c,
4044 data/templates/files/main.cxx, data/templates/files/file.php,
4045 data/templates/files/main.d, data/templates/files/program.pas,
4046 data/templates/files/main.py, data/templates/files/file.tex,
4047 wscript, Makefile.am:
4048 Move filetype template defaults into custom file template files.
4051 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4053 * src/symbols.c, tagmanager/perl.c:
4054 Change Perl tag parser to ctags SVN r601. This removes support for
4055 buggy local/my/our but it parses constant/format/labels and should
4056 be less buggy overall (closes #2861232).
4057 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
4058 Add utils_get_file_list_full() which can optionally sort or include
4059 a full path for each list item.
4060 * src/utils.c, src/plugindata.h, src/plugins.c:
4061 Add utils_get_file_list_full() to API.
4064 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4066 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
4067 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
4068 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
4069 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
4070 po/POTFILES.in, wscript:
4071 Rename treeviews.[hc] -> sidebar.[hc].
4072 * data/filetypes.common:
4073 Remove unused [styling] arguments.
4074 * src/highlighting.c, data/filetypes.markdown,
4075 data/filetypes.restructuredtext:
4076 Remove style defaults from the code - just read them from
4077 configuration files.
4078 * src/highlighting.c, HACKING:
4079 Add apply_style_entries() to simplify implementing styleset_foo().
4080 * src/highlighting.c:
4081 Remove filetype keyword defaults from the code - just read them from
4082 configuration files.
4083 * src/highlighting.c:
4084 Add sci_set_keywords() wrapper.
4087 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4089 * scripts/create_py_tags.py:
4090 Make the code a bit more pythonic.
4091 * doc/images/build_menu_commands_dialog.png,
4092 doc/images/main_window.png:
4093 Add new images referenced in the documentation.
4094 * doc/geany.html, doc/geany.txt:
4095 Several documentation improvements (patch by Lex Trotman, thanks).
4096 * src/pluginutils.c:
4097 Fix setting the appropriate page of the combined plugins
4101 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4103 * src/keybindings.c:
4104 Only focus toolbar goto line entry when pressing keybinding if it's
4105 visible (patch by Eugene Arshinov, thanks).
4107 Focus editor after entering a number in the goto line toolbar entry.
4109 Use AC_PATH_PROG instead of which for portability (patch by Erik
4110 Southworth, thanks).
4112 Show plugins that only implement plugin_configure_single() in the
4113 multiple-configure dialog as a page with a configure button on it.
4114 Add padding for multiple-configure dialog.
4115 Make the multiple-configure dialog notebook tabs scrollable.
4116 * src/pluginutils.c, src/pluginutils.h:
4117 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
4118 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
4119 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
4120 plugins/geanyfunctions.h, plugins/filebrowser.c:
4121 Add plugin_show_configure() API utility function.
4122 Add File Browser popup menu 'Preferences' item.
4123 * src/highlighting.c:
4124 Add get_keyfile_ints() instead of using tmp_style hack.
4125 * src/highlighting.c, data/filetypes.xml:
4126 Change new html_asp_default_language markup pref to use integer,
4127 not hex in config file.
4128 Fix minor issue with changing pref back to 0.
4129 * src/highlighting.c:
4130 Fix possible segfault in get_keyfile_int() if key value is malformed.
4133 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4135 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
4136 Add "html_asp_default_language" pseudo style to filetypes.xml
4137 to allow setting the used language in embedded ASP code
4138 (patch by Ross McKay, thanks).
4139 * src/filetypes.xml:
4140 Update VBScript keywords (patch by Ross McKay, thanks).
4143 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4145 * src/keybindings.c, THANKS:
4146 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
4147 keybinding use line breaking column when enabled.
4149 Fix showing the document before reload dialog when opening an
4151 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
4152 Add plugin_configure_single() plugin symbol which is easier to
4153 implement than plugin_configure() but won't support a
4154 multiple-plugin configure dialog.
4156 Show multiple plugins in the 'Configure Plugins' dialog.
4159 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4161 * doc/geany.txt, doc/geany.html:
4162 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
4164 * doc/geany.txt, doc/geany.html:
4165 Add 'Toolbar entries' section.
4166 * doc/geany.txt, doc/geany.html:
4167 Update 'Go to line' keybinding description.
4168 * doc/geany.txt, doc/geany.html:
4169 Split keybinding table into group tables; update KB links.
4172 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4175 Fix compiler warnings about uninitialised variables.
4176 * src/callbacks.c, src/document.c:
4177 When reloading files, use the previously set encoding instead of
4178 detecting it again (closes #2862041).
4180 Turn on automake silent rules if supported.
4183 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4186 Speed up sorting in utils_get_file_list(). This reduces the file
4187 browser delay on displaying a big directory, e.g. /usr/bin.
4189 Expand command entry width when expanding Build Commands dialog.
4191 Split Build Commands dialog notes label and edit text.
4193 Add padding for Build Commands dialog separators.
4194 Add colons for regex field labels; fix 1 capitalisation.
4196 Fix none filetype Build Commands dialog label.
4197 Make group labels bold.
4198 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
4200 Add & use ui_label_set_markup(), ui_label_new_bold().
4201 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
4202 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
4203 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
4204 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
4205 * src/keybindings.c:
4206 Make 'Go to Line' keybinding focus the toolbar entry if visible.
4209 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4211 * src/filetypes.c, src/filetypes.h, src/symbols.c,
4212 tagmanager/parsers.h, tagmanager/makefile.win32,
4213 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
4214 data/filetype_extensions.conf, wscript:
4215 Add new filetype: Abc (patch by Eric Forgeot, thanks).
4217 Merge recent changes from the CTags project to further improve
4221 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4224 Fix wrong alignment of printed pages when page headers are
4225 disabled (closes #2856822).
4226 Plug a small memory leak and improve function signature of
4229 Save an if expression.
4231 After clearing a text field using the embedded clear icon, put the
4232 input focus into this text field.
4235 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4237 * plugins/filebrowser.c:
4238 Free file list memory whilst iterating the list.
4239 Minor formatting fixes.
4240 * src/utils.c, src/utils.h:
4241 Add foreach_dir() API macro.
4242 Update API docs for utils_get_file_list().
4243 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
4245 Remove queue.[hc] - use GQueue instead of GeanyQueue.
4246 Beep if there are no more snippet positions.
4247 Limit length of snippet positions queue to 20.
4250 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4252 * src/keybindings.c, src/callbacks.c, src/search.c:
4253 Make Goto Tag commands use the current selection if present (useful
4254 for selecting part of a tag or for ReST section names with spaces
4257 Don't move the cursor when reloading.
4258 * src/plugindata.h, src/editor.c, src/editor.h:
4259 Make editor_prefs.snippets hash table private (not a pref).
4262 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4265 Remove deprecated --debug flag. Please use --verbose/-v instead.
4268 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4271 Show Find in Files stderr output in messages window instead of
4272 debug window so that invalid regex messages can be seen easily.
4273 Combine FIF stdout and stderr callback code.
4276 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4279 Fix opening filenames beginning with two dots (closes #2858487).
4280 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
4281 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
4282 data/filetypes.common, geany.glade:
4283 Update syntax highlighting after changing the 'Invert syntax
4284 highlighting colors' pref, instead of requiring a restart.
4285 Remove filetypes.common invert_all option - use 'Invert syntax
4286 highlighting colors' pref instead (closes #2854525).
4287 * src/prefs.c, src/dialogs.c, src/dialogs.h:
4288 Add 'Allow' button when showing the conflicting keybinding dialog.
4289 Make dialogs_show_question_full() use GTK dialog on Windows if
4290 button text is not the stock yes/no items.
4291 Add dialogs_show_prompt() which also has an 'Apply' button.
4292 * src/queue.c, src/queue.h:
4293 Add warning that GeanyQueue may be removed.
4294 * src/keybindings.c, src/editor.c, src/editor.h:
4295 Change snippet_goto_next_cursor() to
4296 editor_goto_next_snippet_cursor() as it's in editor.h.
4297 Avoid using GPOINTER_TO_INT macro.
4300 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4302 * src/keybindings.c:
4303 Fix 'Reflow block' command when at the last paragraph and there's
4304 no last newline (patch by Eugene Arshinov, thanks).
4306 Add 'Compiler options & warnings' section.
4307 Update Style section to be clearer about code alignment and show
4312 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4314 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4315 src/plugindata.h, src/plugins.c, src/editor.c,
4316 plugins/geanyfunctions.h:
4317 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
4318 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
4320 Add sci_toggle_marker_at_line().
4321 Fix SciFuncs alignment.
4324 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
4327 Fix erroneous free of returned string in prepare_run_script.
4330 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4332 * data/filetypes.latex:
4333 Changing default value for showing pdf and dvi to ensure to take
4334 *.pdf and *.dvi file.
4337 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4339 * src/about.c, THANKS:
4340 Change language string for Slovenian translation.
4343 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4345 * tagmanager/txt2tags.c:
4346 Fix multi-byte character constant comparison.
4348 Fix Gtk warning when trying to update documents popup menu item
4349 sensitivity before they exist.
4352 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4355 Improve the opening string in the plugin manager dialog.
4357 Use "max-width" to set the document width of the generated
4358 HTML documentation to let the text be auto-wrapped.
4359 * src/prefs.c, src/tagmanager/include/guregex.h,
4360 src/tagmanager/include/tm_tagmanager.h:
4361 Remove trailing spaces (patch by André Hentschel, thanks).
4363 Fix a compiler warning.
4365 Fix crash when opening documents.
4366 * src/build.c, src/build.h, src/project.c:
4367 Adjust coding style (no code changes).
4368 * src/build.c, src/project.c:
4369 Use NZV() macro instead of strlen() to check for empty strings.
4370 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
4371 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
4372 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
4373 src/plugins.c, THANKS:
4374 Add new plugin signal: "document-before-save".
4375 Add get_line_end_position(), set_target_start(), set_target_end(),
4376 replace_target() to the plugin API
4377 (patch by Eugene Arshinov, thanks).
4378 Add new plugin signal: "document-filetype-set" (closes #2852286).
4379 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
4380 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
4381 tagmanager/Makefile.am, tagmanager/makefile.win32,
4382 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
4384 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
4387 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4389 * src/treeviews.c, src/document.c:
4390 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
4391 Use gtk_notebook_set_current_page() instead of
4392 document_open_file_full() when choosing an item from the documents
4394 Avoid using goto in document_open_file_full().
4397 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4399 * src/treeviews.c, src/document.c, src/document.h, THANKS:
4400 Enable type-ahead find for sidebar symbols and documents tabs
4401 (patch by Thomas Martitz, thanks).
4403 Fix 2 free's of possibly uninitialized pointers.
4406 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
4408 * src/build.c, src/filetypes.h, src/filetypes.c:
4409 Only write filetype config files when build command or regex is
4410 actually changed. Removed commented code in src/filetypes.c.
4412 Ensure uses of filename are protected against nulls when running
4413 a build command and give status message if not.
4416 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4419 Remove plugin from plugin manager dialog on unloading if it no
4420 longer exists or is incompatible.
4423 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4426 Add warning if only one of the plugin_key_group[_info] symbols is
4427 defined for a plugin.
4428 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
4429 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
4431 Merge custom-filetypes branch:
4432 Support adding custom filetype files e.g. filetypes.Foo.conf.
4434 Allow GeanyFiletype::extension to be NULL.
4435 Add note about using GeanyFiletype pointer instead of filetype_id
4436 for filetypes.c function arguments.
4437 Replace styleset_none() with styleset_default().
4440 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4443 Show the sidebar if either the documents or the symbols list are
4444 enabled (related to #1876107).
4447 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4449 * src/build.c, src/filetypes.c:
4450 Fix compiler warnings.
4452 Fix removing leading double slashes in filenames which are used for
4453 network resources on Windows (closes #2844085).
4456 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4458 * src/keybindings.c:
4459 Fix Make keybindings (patch by Lex Trotman, thanks).
4461 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4463 Mention Files link at top for header files; demoplugin.c.
4464 Minor edits; remove 'far from being complete'.
4465 * src/keyfile.c, src/keyfile.h, src/main.c,
4466 data/filetype_extensions.conf, HACKING:
4467 Remove --generate-data-files argument & code - just edit
4468 filetype_extensions.conf by hand (filetype order was broken
4470 Add *.H extension for C++ (useful for non-Windows systems).
4473 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
4476 Fix implementation of loading old project files with base
4477 directories. Use project_make_base_path instead of re-
4478 implementing. Now depends on project.c reading base dir
4479 prior to calling load_build_menu.
4481 Change usage of project base directory to conform with
4482 previous documented behavior when loading old project files.
4484 Change make custom and make object to ignore make in base path
4485 when reading old project file settings. Changed some indent
4486 spaces to tabs. Fix missing compile menu accelerator.
4489 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4492 Add warning about not using undocumented features.
4493 Add reference to HACKING for plugin API development.
4495 Add section 'Plugin API/ABI design'.
4496 * src/keybindings.h, src/makefile.win32, src/project.h,
4497 src/filetypes.h, src/Makefile.am, wscript:
4498 Use GEANY_PRIVATE to hide some fields from plugins.
4500 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
4501 * src/build.c, src/build.h, src/project.c:
4502 Use build_ prefix for 3 functions in build.h; add a static modifier.
4505 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4508 Improve parsing of PHP functions by requiring a valid modifier or
4509 whitespace before the 'function' keyword to ignore some false
4510 positives like function tags inside comments
4511 (patch by Harold Aling, thanks).
4512 * tagmanager/python.c:
4513 Don't parse comments after import statements and other tags
4514 (closes #2838938, patch by Huandari Lopez, thanks).
4517 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4519 * data/filetypes.markdown:
4520 Add filetypes.markdown for configuration (thanks to Jon Strait).
4521 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
4522 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4523 plugins/geanyfunctions.h:
4524 Remove GeanyKeyGroup struct from the API - plugins should not set
4526 Make keybindings_set_item() duplicate the name and label fields
4527 (needed by GeanyLua) and return a keybinding pointer.
4528 Add keybindings_get_item() to the API (in case it's useful).
4529 Move some keybinding code out of plugin source files.
4532 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4534 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
4535 Don't generate build.h API docs until everything is approved and
4536 functions are actually in geany_functions.
4537 Move new GeanyFiletype and GeanyProject field(s) to end of struct
4538 as they may be changed or made private later.
4539 Break ABI for fields removed.
4542 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
4544 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
4545 src/keyfile.c, src/project.c:
4546 Changed names of symbols visible in build API to GEANY_xxx.
4549 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
4551 * src/project.h, src/project.c, src/build.c:
4552 Remove make_in_base_dir and run_cmd fields from project structure.
4553 Replaced by build functionality. Remove incorrect use in src/build.c
4554 build_run_cmd function.
4557 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
4559 * src/project.h, src/project.c:
4560 Removed unused project_get_make_dir function, this is now per
4564 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
4566 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
4568 Fix some more warnings.
4569 Fix commented out execute/stop toolbar code in build.c.
4570 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
4571 Changed build.h api so all functions prefixed with build_.
4574 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4576 * src/build.c, src/build.h, src/project.c:
4577 Fix some gcc warnings with '-Wall -W -ansi' enabled.
4580 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
4583 Fixed leaks and crashes due to inconsistent use of static vs dynamic
4584 strings when reading old format configuration & project files.
4585 * src/build.c, src/project.c:
4586 Fixed GLib array assertion warnings when no project filetypes are
4587 available to be saved.
4589 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
4595 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
4597 * src/build.h, src/build.c, src/project.c:
4598 Created and documented plugins interface to build menu.
4599 Factored out new get_cmd_group function.
4600 Changed name of remove_command function to be consistent with the
4601 rest of the interface & changed calls in project.c.
4602 * src/Makefile.am, wscript:
4603 Added build.h to installed files lists.
4605 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
4608 Updated manual to match build-menu capability.
4611 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
4613 * src/build.c, src/build.h:
4614 Added set_build_non_ft_wd_to_proj() for use by project dialog.
4615 Improved interpretation of run_in_base_dir from old [build-settings]
4616 Added spacing to build commands dialog
4618 Removed run in base path option from project dialog and added button
4619 to set working directories to d the same.
4622 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
4625 Re-incorporated toolbar changes in trunk accidently excluded in merge
4627 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4630 Fixed substitute %f etc in commands
4631 Fixed potential leak in build_replace_placeholder
4632 Fixed leak in prepare_run_script (Thanks for patch Thomas)
4633 Fixed build_replace_placeholder to not require document.
4635 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4637 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
4638 Fixed crash and lots of warnings, deleted some commented out code.
4639 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
4640 Removed make command from preferences and associated code
4642 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
4644 * src/build.c, src/build.h:
4645 Incorporated patch for working directory field (thanks Thomas)
4646 Removed run_in_base_dir option and associated code that it replaces
4647 Improved handling of old config files and mapping to new ones.
4649 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
4651 * src/build.h, src/build.c:
4652 Changed to itterate over entries in build commands dialog to allow
4653 additional fields to be added
4654 Implement support for multiple run commands
4655 * data/filetypes.latex:
4656 Implement configured commands and labels for latex.
4659 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
4661 * src/build.h, src/build.c:
4662 added dialog support for error regular expressions from multiple
4663 sources and storing and loading them fixed some typos and memory
4665 * src/filetypes.c, src/filetypes.h, project.c:
4666 added support for using error regexes from multiple sources
4669 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
4671 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
4673 Removal of build menu item source made redundant by the following fix
4675 Corrected priority oreder and loading of filetype dependent build
4676 menu items saved in the project file. Added print routine for
4677 debugging command sources and priorities set compile symbol
4678 PRINTBUILDCMDS true to enable
4680 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
4683 fixed problem loading old format filetype files, some formatting
4684 fixes fixed saving new format files
4685 added operation for clear button on build commands dialog
4687 fixed loading and saving filetype files
4690 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
4692 Configurable Build Menu Changes
4694 * doc/geany.html, doc/geany.txt:
4695 Updated build menu section to new functionality
4696 * src/build.h, src/build.c:
4697 Largly re-written, configurability added, Latex code removed
4698 * src/filetypes.h, src/filetypes.c:
4699 Filetype structure updated to add new command pointers, configuration
4700 load and store changed
4701 * src/keybindings.h, src/keybindings.c:
4702 Changed to address new command storage structure.
4704 Changed to load/store new configuration.
4706 Minor change to initialisation order.
4708 Changed to address new menu item storage structure.
4709 * src/project.h, src/project.c:
4710 Changed to load/store the new configuration info.
4712 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4714 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4715 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4716 doc/pluginsymbols.c, plugins/geanyfunctions.h,
4717 plugins/splitwindow.c:
4718 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
4719 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
4720 the ABI when adding fields to them.
4721 Add plugin_set_key_group() for plugins to dynamically set a
4722 keybinding group (e.g. for the Lua script plugin). Used in Split
4723 Window plugin as an example.
4724 Improve keybinding docs a little.
4727 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4729 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
4730 Add geanyfunctions.h to API docs.
4731 * plugins/splitwindow.c:
4732 Set the cursor color for the split window.
4735 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4738 Fix 'Open Selected File' for unsaved new documents.
4739 * src/keybindings.c, src/keybindings.h, src/prefs.c:
4740 Fix updating main menu accelerators after changing keybindings
4741 (thanks to Lex Trotman).
4743 Fix using 'Insert date' keybinding when a custom date string has
4745 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4746 Merge Plugin and GeanyPluginPrivate structs.
4749 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4751 * src/keybindings.c:
4752 Fix non-working Home and End keys on numpads.
4755 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4757 * doc/geany.txt, doc/geany.html, NEWS:
4758 Add 'Scope autocompletion' section.
4759 Add 'Tools menu items' section to explain configuration files
4760 submenu, reload configuration item.
4761 Minor updates/fixes.
4764 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4767 Add a translation hint to an ambiguous format string.
4769 Add missing include path to fix 'make distcheck'.
4771 Fix opening of local files in the browser on Windows.
4772 * New release: Geany 0.18 "Kaine".
4773 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4774 src/geany.h, doc/geany.html, doc/geany.txt:
4775 Post-release version bump.
4778 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4781 Temporarily disable reshowing calltips when the autocompletion
4782 list was closed implicitly by not choosing an item to fix
4783 problems with wrongly displayed calltips.
4785 Add missing 'coding' cookie to the Python filetype template.
4786 * doc/images/pref_dialog_edit_completions.png,
4787 doc/images/pref_dialog_toolbar.png:
4788 Update images for Geany 0.18.
4791 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4794 Add command '--hackingdoc' to create the HTML form of the
4798 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4800 * po/pt_PT.po, po/LINGUAS:
4801 Added a first Portugese (Portugal) translation based on work done at
4802 launchpad by e.g. André Glória and Alexandre Jesus.
4803 * src/main.c: Fix a minor typo on --help call.
4806 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4808 * src/highlighting.c:
4809 Call get_keyfile_wordchars() in highlighting_init_styles().
4812 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4814 * data/filetypes.ada:
4816 * src/keybindings.c:
4817 Switching notebook tabs now works for the currently used notebook
4818 widget instead of always using the documents notebook.
4819 * src/document.c, src/document.h, src/documentprivate.h,
4821 Small corrections to some API docs.
4824 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4826 * src/build.c, src/win32.h, src/win32.c:
4827 Expand system environment variables (%variableName%) on Windows when
4828 running Build commands.
4831 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4833 * src/keybindings.c:
4834 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
4835 future using an indent block is more useful e.g. for ChangeLog
4837 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
4838 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
4839 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
4840 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
4841 tagmanager/parsers.h, tagmanager/makefile.win32,
4842 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
4843 Add Markdown filetype (patch by Jon Strait, thanks).
4844 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4845 Fix disconnecting plugin signal id when not using geany_object.
4847 Add filetype_make_title() instead of using:
4848 ft->title = g_strdup_printf(_("%s source file"), ft->name);
4849 It also supports "%s file" strings.
4852 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4854 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
4855 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4856 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
4857 plugins/filebrowser.c:
4858 Add plugin_signal_connect() for connecting plugin signals at
4859 runtime and also for connecting to any GObject signal.
4860 Add 'Plugin Utility Functions' on main page.
4861 Add foreach_array() macro.
4862 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4863 src/document.c, src/editor.c:
4864 Rename 3 sci functions to sci_set_target_start(),
4865 sci_set_target_end(), sci_replace_target() to match the SCI_
4869 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4871 * wscript: Fix compiling error with waf.
4874 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4876 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
4877 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4878 src/Makefile.am, wscript:
4879 Move plugin_* utility functions to pluginutils.c.
4880 Add pluginprivate.h.
4882 Fix reshowing calltip in the wrong document.
4885 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4887 * doc/geany.txt, doc/geany.html:
4888 Add some general information about auto-completion capabilities
4889 (patch by Lex Trotman, thanks).
4892 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4894 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
4895 Added a first Slovenian translation. Thanks to Joze Klepec.
4898 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4900 * src/highlighting.c:
4901 Use full styleset_foo[_init] function name as argument to
4902 init_styleset_case() and styleset_case() macros so it's easier to
4903 understand the code.
4904 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
4905 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
4906 doc/geany.txt, doc/geany.html:
4907 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
4908 Heavily based on a patch by Eugene Arshinov (thanks).
4909 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
4910 editor_strip_line_trailing_spaces().
4913 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4916 Attempt to fix reshowing calltips after the autocompletion list
4918 Reshow calltips also when the autocompletion list was closed
4919 implicitly by not choosing an item.
4921 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4923 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
4924 plugins/splitwindow.c:
4925 Change utils_str_remove_chars() to work in place; fix allocating on
4926 the stack (the string length could exhaust the stack size).
4927 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4928 src/printing.c, src/callbacks.c:
4929 Rename utils_str_replace() utils_str_replace_all(), setting a
4930 'gchar **haystack' argument instead of returning a new string.
4932 For the Tabs indent type, remove spaces when unindenting (only) if
4933 there are no tabs on the line.
4934 Group undo actions for (un)indenting of multiple lines.
4935 * src/document.c, src/editor.c:
4936 Fix scrolling horizontally after finding a search match with the
4937 search bar or Find Next/Previous which is off-screen.
4938 * src/keybindings.c:
4939 Fix GLib warning when pressing a key with no documents open.
4942 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4945 Start unifying usage of @a and @c markup elements in API docs,
4947 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
4948 Show/hide the toolbar without a restart when the setting in the
4949 preferences dialog is changed (closes #2824785).
4950 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
4951 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
4952 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
4954 Continue unifying usage of @a and @c markup elements in API docs.
4957 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4960 Remove relative/untidy path elements when creating new documents
4961 with a filename (e.g. from the command-line) (#2823998).
4964 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4967 Disable 'Recent Projects' menu item if the list of recent projects
4970 Fix some harmless compiler warnings.
4971 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
4972 src/plugins.c, src/utils.c, src/utils.h:
4973 Move utils_str_remove_chars() from the plugins/splitwindow.c to
4974 src/utils.c and add it to the plugin API.
4975 Make utils_str_remove_chars() work on a new copy of the input string
4976 instead of modifying it in place.
4978 Remove underscores from the toolbar items labels.
4981 * plugins/splitwindow.c:
4982 Fix broken 'Show the current document' tool button icon.
4985 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4987 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
4989 Add stash_group_add_widget_property() so we can save any widget's
4990 read/write properties.
4991 Use Stash for ui_prefs.sidebar_page setting.
4992 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
4993 Make foreach_ptr_array() use an integer argument for its
4994 implementation, as this is more useful potentially than a gpointer*
4995 argument, and more straightforward.
4996 Add foreach_c_array(), foreach_ptr_array() to API.
4997 * src/utils.c, src/utils.h, src/document.c:
4998 Remove relative/untidy path elements when opening documents (closes
5001 Fix showing project name for documents list files with no
5002 subdirectory (oops).
5004 Fix checking whether to overwrite when using the Rename button in
5005 the 'Save As' dialog.
5008 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5011 Don't use the main window as parent for dialog boxes if it is not
5013 Set titles for message dialogs.
5016 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5019 Display item labels instead of raw names in the toolbar editor.
5020 Apply changes in the toolbar editor instantly.
5021 Show icons in the toolbar editor.
5022 Speed up toolbar editor dialog creation.
5024 Improve inserting of comment templates like File header or licence
5025 notices. The comment information are now read from the filetype
5026 configuration files.
5028 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5031 Enable file monitoring for files which are written to disk by Geany
5034 Fix broken special case handling when detecting filetypes from a
5035 shebang or other special file headers.
5038 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5041 Make Mark All keybinding clear search highlighting when there's no
5044 Fix wrong match length when using Mark with regex.
5045 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
5046 src/keyfile.c, src/main.c:
5047 Add 'Show Paths' documents list popup item.
5048 Add "load_settings" core-only signal emitted just after loading
5049 main keyfile settings; useful to delay building UI elements until
5050 settings have been read.
5052 Fix GTK warning when right-clicking on default tag tree.
5053 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
5054 Add treeviews_finalize().
5055 Remove tv.popup_openfiles field.
5058 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5060 * src/highlighting.c:
5061 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
5064 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5067 Quote the uri before passing it to the browser when opening a
5068 website (closes #2818635).
5070 Fix broken 'builtin' Run command for HTML files on Windows.
5073 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5076 Properly fix wrong brace highlighting of non-brace character.
5078 Allow autocompletion in Perl double-quoted strings.
5079 Don't autocomplete in Perl single-quoted strings (closes #2821061).
5080 Don't autocomplete in Perl q() strings.
5081 * data/filetypes.common:
5082 Make Mark highlighting brighter.
5083 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
5084 Use hyphen for auto-feature terms.
5085 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
5086 src/document.h, src/main.c:
5087 Add documents_foreach() API macro that skips invalid docs.
5088 Make filetypes[], documents[] part of the API again.
5089 Add GEANY() macro for sharing geany symbols between API and core.
5090 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
5091 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
5092 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
5093 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
5094 plugins/classbuilder.c, wscript:
5095 Add geanyplugin.h single include for plugin API; update all core
5097 Add sci_set_font() to API.
5098 Update plugin howto.
5099 * src/filetypes.c, src/filetypes.h:
5100 Remove filetypes_foreach_named().
5103 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5105 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
5106 src/document.h, src/main.c, THANKS:
5107 Apply patch from Eugene Arshinov to reload color schemes via menu
5110 Reload filetypes.common after saving it.
5112 Improve wrong brace highlighting of non-brace character.
5115 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5118 Delay highlighting matching braces by 100ms, which speeds up
5119 scrolling with the arrow keys.
5120 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
5121 Add 'Mark All' keybinding.
5122 * tagmanager/diff.c:
5123 Show relative paths in diff filename tags.
5126 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5128 * src/highlighting.c:
5129 Fix setting keyword list 'classes' for Haxe
5130 (pointed out by Andreas Mokros, thanks).
5133 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5135 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5136 doc/geany.txt, doc/geany.html, geany.glade:
5137 Add 'Drop rest of word on completion' pref.
5138 * src/editor.c, doc/geany.txt, doc/geany.html:
5139 If autocompletion is already visible when forcing completion, show
5140 document word completion instead of tag completion.
5141 Docs: Minor edits of related prefs items.
5142 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
5143 Add warning when printing and editor font is not monospaced.
5144 Fix using GtkMessageType instead of gint param for
5145 dialogs_show_msgbox*().
5146 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
5148 Support 'tab indents, space aligns' style for auto-indentation
5152 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5154 * src/document.c, src/documentprivate.h:
5155 Rework the GIO based file monitoring code. Now it is used only
5156 to indicate a possible change of the file, the real check if the
5157 file has been changed is performed by stat().
5158 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
5159 Add style 'line_height' to increase the line height.
5160 Add style 'marker_mark' and change style 'marker_search' to
5161 define the style used for marked search results.
5162 * doc/geany.txt, doc/geany.html:
5163 Add the new 'Autocomplete all words in document' pref to the docs.
5166 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5168 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5169 doc/geany.txt, doc/geany.html, geany.glade, TODO:
5170 Add 'Autocomplete all words in document' pref.
5171 Use 'autocompletion' in dialog and docs, not 'auto completion'.
5173 Fix limiting number of word completion entries too much.
5174 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
5175 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
5176 Show autocompletion icons for tag symbols - for now only tags with
5177 an arglist have the 'function/method' icon, all others have the
5179 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5181 * src/highlighting.c:
5182 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5186 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5188 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
5189 Fix removing underscores in translated string using no_underscore()
5191 Set a tooltip for the Split Window plugin's Show Current tool button.
5192 Add utils_strdupa() macro.
5193 * src/interface.c, geany.glade:
5194 Use stock Select All icon now we have >= GTK 2.8.
5196 Fix using project name for document items that start with the
5197 project base path but don't match it e.g. ".../geany-plugins"
5198 instead of ".../geany" when project name is 'geany'.
5201 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5204 Fix warnings when the toolbar does not contain the Run button.
5206 Fix wrong parsing of complex expressions in the Lua parser.
5207 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5209 Remove unnecessary enums.
5210 * scintilla/*, scintilla/include/*, src/plugindata.h:
5211 Update Scintilla to version 1.79.
5212 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
5214 Use the new Scintilla struct names prefixed with 'Sci_'.
5215 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5217 Add second argument to the 'line_wrap_indent' styling setting to
5218 control the new Scintilla indentation mode for wrapped lines.
5220 Properly close the toolbar editor on delete-events.
5221 Fix warnings and possible crashes in the toolbar editor when the list
5222 of displayed toolbar items is empty.
5223 * data/filetypes.tcl:
5224 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
5226 Make the plugin manager dialog a bit bigger.
5229 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5231 * doc/geany.html, doc/geany.txt:
5232 Fix wrong default values for the 'Show Calltip' keybinding.
5235 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5237 * data/filetypes.tcl, src/symbols.c:
5238 Fix duplicate "context_action_cmd" key.
5239 Use different icons for "Methods" and "Procedures" in the symbol
5242 Fix a small memory leak.
5243 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
5244 src/keybindings.h, src/plugindata.h:
5245 Make the Scintilla keybindings 'Delete to end of line' and
5246 'Go to end of display line' configurable.
5248 Fix a typo (closes #2813624).
5251 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5253 * tagmanager/tcl.c, src/symbol.c:
5254 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
5255 methods and namespaces).
5256 Patch by Witek Mozga, thanks.
5259 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5261 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
5262 src/toolbar.c, src/toolbar.h:
5263 Remove ui_toolbar.xml Configuration Files menu item.
5264 Add a real toolbar editor dialog.
5265 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
5267 Add a button in the preferences dialog and an item for the toolbar
5268 popup menu to run the toolbar editor dialog.
5271 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5274 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5275 Fix using locale encoding for default Save As dialog path.
5277 Beep when trying to activate the '...' autocompletion item.
5278 Limit (forced) document word completion to
5279 autocompletion_max_entries.
5280 Beep if no completions are shown when forcing autocompletion.
5283 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5285 * data/ui_toolbar.xml, src/toolbar.c:
5286 Add 'Build' toolbar button to the default layout.
5289 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5292 If forcing autocompletion and there's nothing else to show, complete
5293 from words in the current document (using code from Enrico's
5294 'AutoComplete Test' plugin).
5297 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5300 Add debug message if plugin has not set a name for its keybinding
5302 * data/filetype_extensions.conf:
5303 Add *.m4 for shell scripts.
5306 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5308 * src/highlighting.c, doc/geany.txt, doc/geany.html,
5309 data/filetypes.common, TODO:
5310 Make filetypes.common named styles use the "default" named style for
5311 all missing style fields.
5312 Set named styles to usually leave the background style empty. This
5313 currently allows C-like filetypes to have a common default
5315 Allow hard-coded colors to use -1 for the default color.
5316 Add some highlighting style examples to the manual.
5319 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5322 Create initial template files with proper platform-specific line
5326 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5328 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
5329 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
5330 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
5331 src/ui_utils.c, src/ui_utils.h:
5332 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
5334 Refactor some related code.
5335 * tagmanager/conf.c:
5336 Strip trailing spaces from "Key" tags.
5338 Quote the full filename to the Geany executable when creating the
5339 "Open with Geany" context menu item.
5340 * plugins/splitwindow.c:
5341 Avoid using deprecated GTK API.
5342 * src/log.c, src/main.c:
5343 Properly clean up the logging mechanism.
5345 Fix LaTeX view commands on Windows (part of #2807688).
5347 Add a popup menu for the keybinding list in the preferences dialog
5348 to easily expand and collapse all groups.
5349 Refactor the keybindings code for the preferences dialog, prefix all
5351 * src/main.c, src/ui_utils.c, src/ui_utils.h:
5352 Init stock items before creating the toolbar (closes #2809324).
5354 Generate the geany.pc file also on Windows.
5356 Invert the logic to determine which Save All we want to use:
5357 Use the Tango like icon only for the Tango theme and the Gnome / GTK
5358 like icon for any other themes.
5361 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5363 * src/highlighting.c, README.Packagers, HACKING:
5364 Remove gsd_* default styles, use named styles instead.
5365 Note: this relies on filetypes.common being installed.
5366 Add load_style_entries(), which makes style initialization
5367 simpler, used in styleset_c_like_init().
5370 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5373 Prevent possible crash on Windows when not setting an initial
5374 directory for native File Open/Save dialogs.
5375 * data/filetypes.xml, src/highlighting.c:
5376 Add style 'jscript_regex' for filetype HTML
5377 (patch by Chris Macksey, thanks).
5380 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5382 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
5383 Make GeanyDocument::file_type always be non-NULL, even for a new
5384 document with no filetype set.
5386 Only autocomplete scope for scopes matching the current filetype's
5388 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
5389 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
5390 data/filetypes.actionscript, data/filetypes.cs,
5391 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
5392 data/filetypes.javascript, HACKING:
5393 Make C++, D lexer filetypes use named styles (apart from uuid,
5394 verbatim, regex styles).
5397 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5400 Don't explicitly change the current directory of the Save As dialog
5401 so that it uses the last used directory.
5404 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5406 * src/encodings.c, src/encodings.h, src/plugindata.h:
5407 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
5410 When completing from the macro list, put the cursor after
5414 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5416 * tagmanager/pascal.c:
5417 Fix type definitions being parsed as functions.
5419 Don't autocomplete in unterminated strings as well.
5420 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
5421 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
5422 Remove data_ptr argument to foreach_[s]list() macros, as using
5423 node->data is enough sometimes; this makes the macro a bit more
5425 Add foreach_[s]list() macros to the plugin API docs.
5428 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5430 * scintilla/LexPascal.cxx:
5431 Backport fix from Scintilla CVS:
5432 Pascal lexer hanging on file that starts with 'interface' after
5436 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5439 Update Waf to 1.5.7.
5441 Overwrite installation prefix on Windows only if it wasn't
5442 specified explicitly.
5445 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5448 Display calltips for Pascal symbols in the Pascal way (#2803945).
5449 * tagmanager/pascal.c:
5450 Fix wrongly set return values for procedures (closes #2803945).
5451 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
5452 tagmanager/include/tm_source_file.h,
5453 tagmanager/include/tm_workspace.h:
5454 Fix doxygen warnings.
5457 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5459 * src/editor.c, tagmanager/include/tm_workspace.h,
5460 tagmanager/tm_workspace.c, TODO:
5461 Autocomplete scoped fields like struct members when typing '.' (and
5462 also '->' or '::' in C/C++).
5463 Save all tag types for C/C++ when generating a global tags file, so
5464 we can use autocompletion for structs also.
5465 Merge tm_workspace_find_scope_members(),
5466 tm_workspace_find_namespace_members() (currently not built) from
5467 Anjuta 2.24.1 tagmanager.
5470 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5472 * tagmanager/pascal.c:
5473 Parse Pascal calltips (closes #2802640).
5476 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5478 * src/filetypes.c, src/ui_utils.c:
5479 Add filetypes.common Configuration Files menu item.
5482 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5485 Add backslash to the wordchars on Windows when using
5486 'Open Selected File'.
5488 Add support (configure, build and install) for building on Windows
5489 and cross-compiling for Windows using the Waf build system.
5492 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5495 Set status bar text instead of showing a dialog when saving
5496 ui_toolbar.xml because the user might save several times.
5498 Fix redrawing due to colourising just after the document is first
5499 drawn. Now colourising should happen before the first draw.
5500 * src/utils.c, src/highlighting.c, data/filetypes.common:
5501 Fix segfault on parsing a filetypes.* style definition that has < 4
5503 Allow style definitions to have missing fields to use the default
5507 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5509 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
5510 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
5511 * plugins/classbuilder.c:
5512 Fix wrongly created header guards when the class filenames contains
5513 dashes (patch by PCMan, thanks).
5514 * data/filetypes.matlab:
5515 Add build_settings section to allow executing Matlab scripts.
5517 When closing a document, mark it as invalid before removing it from
5518 the documents notebook (this fixes wrong Save All button state when
5519 closing an unsaved document because the "switch-page" signal handler
5520 was using old data).
5523 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5525 * src/highlighting.c, doc/geany.txt, doc/geany.html:
5526 Support toggling bold/italic when using a named style, e.g.:
5527 commentdockeyword=commentdoc,bold,italic
5528 Improve named style docs.
5531 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5533 * src/build.c, src/editor.c:
5534 Fix crashes when parsing the output of a compiler which reports
5538 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5540 * src/highlighting.c:
5541 Support named styles also for filetypes.common [styling] entries.
5542 * doc/geany.txt, doc/geany.html, HACKING:
5543 Update docs for named styles in filetypes.* files.
5545 Fix grouping symbol list children when parent name has "." character
5546 in for reStructuredText and Conf filetypes.
5547 * tagmanager/python.c:
5548 Fix grouping functions/classes under a nested function.
5551 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5554 Adjust icon paths (patch by Dominic Hopf, thanks).
5555 * doc/geany.txt, doc/geany.html, src/toolbar.c:
5556 Add 'Replace' toolbar button (closes #2798225).
5559 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5561 * src/utils.c, src/highlighting.c, TODO:
5562 Implement named styles support for filetypes.* using a
5563 filetypes.common [named_styles] section e.g.:
5564 foo=0xc00000;0xffffff;false;true
5566 These can be used in e.g. filetypes.c as:
5570 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5573 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
5576 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5578 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
5579 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
5582 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5585 Remove quote_executable() as it is not used anymore.
5586 When creating the geany_run_script.bat use the "%0" variable
5587 expansion and quote it for the "del" command (closes #2797172).
5589 On Windows, fallback to the literal build command line if searching
5590 for the command in the system path failed (related to #2795923).
5591 Properly terminate the resulting strings when reading the stdout
5592 and stderr of any spawned commands on Windows.
5595 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5598 Use the wide character versions of native Windows File dialogs.
5600 Fix wrong initialisation of the default project path button callback
5601 in the preferences dialog.
5602 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
5603 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
5604 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
5605 icons/Makefile.am, icons/geany.ico, icons/scalable,
5606 icons/scalable/Makefile.am, icons/scalable/geany.svg,
5608 Move the icons geany.png and geany.ico into the icons directory.
5609 Add a 16x16 pixel Geany icon and the scalable SVG icon.
5610 Drop the pixmaps directory.
5613 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5615 * src/keybindings.c:
5616 Improve MRU document switching so there are no duplicates in the
5617 list and documents switched to whilst the dialog is open are
5618 ignored. Also beep when cycling through to the first document in the
5622 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5625 Fix broken 'Cancel' button in the Save As dialog.
5628 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5631 Fix multiline indent when selection covers text on the last line.
5633 Show current document in bold in tab popup menu.
5634 * src/editor.c, tagmanager/python.c, TODO:
5635 Parse Python calltips.
5638 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5640 * src/symbols.c, tagmanager/python.c:
5641 Parse Python import statements to get symbol completion for the
5642 imported module names.
5643 * src/editor.c, src/editor.h:
5644 Make some only locally used functions static.
5645 Fix wrong sanity check.
5647 Fix quoting the build command string on Windows (closes #2791769).
5648 This broke when we made build commands run synchronously on Windows,
5649 now we don't need to special quote the commands anymore.
5652 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5655 Drop rest of word to the right of cursor when autocompleting (do we
5656 need a pref for this?).
5659 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5661 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
5662 Add sci_set_selection().
5663 * doc/geany.txt, doc/geany.html:
5664 Update manual for MRU switching.
5665 * src/callbacks.c, src/editor.c, src/editor.h:
5666 Make indenting with the Tabs indent type preserve spaces on the line,
5667 so it works for the 'tab indents, space aligns' formatting style.
5670 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5672 * tagmanager/python.c:
5673 Fix missing symbols for variables when an equal sign is used
5674 in a comment on the same line as the variable declaration.
5675 Backport change from CTags SVN to keep the parser more in sync:
5676 Add support for Cython constructs to the Python parser.
5678 Remember the additional Find in Files search flags at startup.
5680 Don't close the Save As dialog when saving the file didn't succeed.
5683 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5686 Remember scribble cursor position.
5687 * src/keybindings.c, TODO:
5688 Implement Most-Recently-Used document switching when pressing
5689 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
5692 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5694 * data/latex.tags: Added some more commands from unit.sty and
5698 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5700 * src/symbols.c, doc/geany.txt, doc/geany.html,
5701 tagmanager/makefile.win32, tagmanager/nestlevel.c,
5702 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
5703 tagmanager/Makefile.am, wscript:
5704 Merge unstable branch:
5705 Add reStructuredText scope information for tags (for symbol list
5707 Read custom system global tags files from $prefix/share/geany/tags;
5709 Show the number of tags in a user global tags file (instead of the
5710 running total) in the debug message.
5711 Also print debug messages when loading a tag file manually or for
5712 default global tags files e.g. python.tags.
5714 Move NestingLevel tags code into a separate file, add functions.
5716 Add 'Installation prefix' section instead of quoting '/usr/local'
5718 Update for custom system global tags files.
5721 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5723 * src/highlighting.c:
5724 Unset maybe previously keywords when setting up Scintilla for
5725 XML files. This fixed wrong highlighting after switching back to
5726 filetype XML from another one.
5728 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
5729 is only used when explicitly requested.
5731 Remove unnecessary call to g_intern_string() to fix build with
5732 GLib 2.8 (closes #2790051).
5735 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5738 Make the clear icon of entry fields act on the release event, not
5739 on the press event like for other buttons.
5741 Refactor some multiple used code into get_multiline_comment_style().
5743 Create parent directories if necessary when checking for the
5744 configuration directory on startup (closes #2784577).
5747 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5749 * plugins/filebrowser.c:
5750 When a filter is set, apply it only to files, not directories and
5751 apply the filter to the UTF-8 name of the file as the filter string
5752 itself is also UTF-8.
5753 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
5754 Add utils_color_invert() and use it in highlighting.c and printing.c.
5755 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
5756 Backport change from Scintilla CVS:
5757 Change capitalisation of header file to suit cross-compilation on
5761 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5763 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
5764 Update Scintilla to version 1.78.
5765 * src/editor.c, src/highlighting.c:
5766 Update Pascal styles as they changed in Scintilla.
5769 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5772 Ignore the invert syntax highlighting colours setting when printing
5773 to not print characters on a dark background (closes #2785244).
5774 * New release: Geany 0.17 "Wessex".
5775 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5776 src/geany.h, doc/geany.html, doc/geany.txt:
5777 Post-release version bump.
5780 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5782 * src/callbacks.c, src/callbacks.h, src/main.c:
5783 Update the View->Fullscreen menu item when fullscreen state is
5784 changed externally (e.g. by the window manager).
5786 Fix passing wrong pointer to the File Open dialog for the Run
5787 command in the Project Properties dialog.
5790 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5792 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
5794 Remember the active sidebar page between sessions.
5796 Add a recent project item after creating a new project.
5797 * tagmanager/ruby.c:
5798 Fix wrong parsing of string literals (closes #2781264).
5800 Fix setting focus to the editor widget after changing the selection
5804 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5807 Prevent crashes when two or more top level items in the symbol
5808 list have the same name (closes #2778246).
5811 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5813 * src/keybindings.c:
5814 Manually show the main notebook tab bar menu when Shift-F10 is
5815 pressed. This broke when we disabled the default GTK tab bar menu.
5817 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
5818 which was reloaded shortly before.
5820 When the editor menu is opened by the Menu key, use the text cursor
5821 position for retrieving the current word. This fixes disabled
5822 Go to Tag items in the menu (#2780044).
5824 Set the "ellipsize" property of GtkCellRendererText to automatically
5825 shorten the path and file names in the Documents list.
5826 * doc/geany.html, doc/geany.txt, src/build.h:
5827 Increase the amount of highlighted build error messages to 100.
5828 At least for LaTeX we need higher values as there is a lot of
5829 informative output before any errors are reported.
5830 * src/filebrowser.c:
5831 Use the startup path as the initial directory for the filebrowser
5832 plugin when no project and no files are opened
5833 (patch by Matias Gea, thanks; closes #2780521).
5836 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5838 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
5839 src/utils.c, src/utils.h:
5840 Ellipsize tab labels and some status messages for very long
5841 filenames (closes #2777348).
5842 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
5843 Add utils_str_middle_truncate() and
5844 document_get_basename_for_display() to the plugin API.
5845 * doc/geany.html, doc/geany.txt, src/toolbar.c:
5846 Add new toolbar element: Print (patch by Roland Baudin, thanks).
5847 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
5849 Add a hidden preference 'use_safe_file_saving' to save files to disk
5850 by creating a temporary file first. This has serious side effects,
5851 please read the documentation before enabling this.
5853 Make build commands on Windows run synchronously to avoid problems
5854 with reading build commands' output.
5855 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
5856 Limit the amount of highlighted build error messages in the
5857 Compiler window to 50 for performance reasons.
5860 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5862 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
5864 Replace our own GEANY_KEYS_MODIFIER_MASK by
5865 gtk_accelerator_get_default_mod_mask() which gives the same result.
5866 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
5867 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
5868 Add a trivial symbol parser for NSIS files.
5871 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5874 Hide the extra file open dialog options in an expander to make the
5875 dialog more compact by default and to provide more space for the
5877 Remove the filename field as it is also provided by GTK itself with
5878 more features like auto-completion.
5879 Watch the 'show-hidden' property of the file chooser widget using
5880 GObject's "notify" signal which gives accurate results and remove
5881 the hack using the "selection-changed" signal.
5884 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5886 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
5887 Prevent double execution of radio menu item "activate" or "toggled"
5889 Move 'Set Encoding' callback function into encodings.c.
5892 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5895 Add some missing 'void's in function definitions.
5896 If the project base path is './', just use the path of the project
5897 config file instead of appending './'.
5898 * src/treeviews.c, src/project.c:
5899 When a project is loaded, replace the project base path with the
5900 project name in the Documents sidebar for parent items
5904 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5906 * src/keyfile.c, src/keyfile.h, src/project.c:
5907 Fix duplicating the recent files and projects lists when closing
5909 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5910 src/editor.c, src/encodings.c, src/filetypes.c,
5911 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5912 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
5913 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
5914 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
5915 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
5916 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
5917 Remove all G_LIKELY macros inside g_return_if_fail() statements as
5919 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
5920 sense to keep the code more readable.
5923 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5926 When updating global type definitions for opened documents, take
5927 also C++ namespace symbols into account and don't ignore symbols
5928 which are defined inside a scope.
5931 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5934 Don't show 'plugin is not binary compatible' messages on the status
5935 bar, only the status window.
5938 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5941 When opening files from a remote instance on X11, set the window
5942 server time to encourage window managers to pop up the main window
5943 (related to #2735467 and #2276179).
5945 When finished sending filenames to a remote instance, notify the
5946 environment that we finished starting up.
5949 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5951 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
5952 Sort Configuration Files menu.
5953 Add ui_menu_sort_by_label().
5954 Add foreach_list() macro.
5959 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5962 Fix setting a wrong default window size when starting without an
5963 existing configuration.
5964 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
5965 Make editor_highlight_braces() static.
5966 Remove unused wrapper functions.
5967 * src/editor.c, src/symbols.c, src/symbols.h:
5968 Prevent showing an empty macro list.
5969 Show only macros of the same filetype instead of all macros of all
5972 Don't add opened project files to the GtkRecentManager.
5975 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5978 Add Configuration Files item for snippets.conf.
5979 * src/highlighting.c, src/symbols.c:
5980 Fix 2 old uses of filetype IDs.
5983 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5985 * src/interface.c, src/printing.c, geany.glade:
5986 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
5989 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5992 Add sanity checks in ui_lookup_widget() just to be safe.
5993 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
5994 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
5995 src/project.h, src/ui_utils.c, src/ui_utils.h:
5996 Add "Recent Projects" menu to the Project menu
5997 (#2728630, patch by Elias Pschernig, thanks).
5998 * doc/geany.txt, doc/geany.html:
5999 Describe how to build Geany using the Waf build system.
6000 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6001 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
6002 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6003 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
6004 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
6005 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
6006 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
6007 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
6008 src/utils.c, src/utils.h, src/vte.c:
6009 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
6010 performance when building the code with gcc.
6011 * src/highlighting.c:
6012 Fix typo in the G_LIKELY checks, introduced in last commit.
6013 Fix the size of the styles array.
6015 Show a message dialog when renaming a file fails.
6018 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6021 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
6022 (as we did for all other files in SVN r3382).
6025 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6027 * src/filetypes.c, doc/geany.txt:
6028 Move ActionScript to the Script group.
6030 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
6031 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
6032 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
6033 plugins/htmlchars.c:
6034 Merge reorder-filetypes branch:
6035 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
6036 append randomly without breaking the ABI).
6037 Make None filetype name = title = _("None").
6038 Add foreach_slist() macro.
6039 Add filetypes_by_title list to GeanyData for plugin API access
6040 - a list of filetype pointers, which includes the None filetype
6041 first. This list stays constant by the time plugins are initialized,
6042 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
6043 index the sorted list.
6046 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6048 * doc/geany.txt, doc/geany.html, src/main.c:
6049 Add widget names for the menubar and toolbar.
6051 When hiding the messages window, set the input focus back to the
6052 editor widget (part of #1910393).
6055 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6057 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
6058 Backport recent changes from Scintilla CVS to add partial support
6059 for RFC2822 styled text using the Properties lexer.
6060 Ignore leading whitespace for config files and RFC2822 text.
6061 * data/filetypes.actionscript:
6062 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
6063 * THANKS, src/treeviews.c:
6064 Display file/directory icons in the Documents sidebar
6065 (patch by Simon Treny, thanks).
6068 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6070 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6071 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
6072 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
6073 Add an option to allow appending the toolbar to the main menu bar
6074 to save some vertical space.
6075 Allow setting toolbar icon size to very small (menu icon size).
6078 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6080 * src/keyfile.c, src/utils.c, src/utils.h:
6081 Add utils_path_skip_root(), a relative path safe variant of
6082 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
6083 * src/keyfile.c, src/main.c:
6084 Allow negative window coordinates when saving and restoring the
6085 position of the main window.
6086 Restore the main window position and size *after* the window has
6087 been realised to get it positioned accordingly
6088 (this affects at least Windows).
6091 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6093 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
6094 Use g_win32_get_package_installation_directory_of_module() on Windows
6095 with newer GLib versions instead of deprecated API.
6096 * src/keybindings.c:
6097 Don't manage the last used documents list when quitting to prevent
6098 errors by accessing invalid memory (may close #2533990).
6101 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6104 Delete the geany_run_script.sh immediately after execution
6105 to prevent leaking old copies when the script was quit unexpectedly
6106 (closes #2710482, patch by Martin Olsson, thanks).
6108 Check whether skipping the root element of a document's filename
6109 succeeded and use the filename itself if not (e.g. on relative
6110 filenames, #2702844).
6111 Use the locale encoded filename when saving session files.
6113 Re-set the quitting status after all documents have been closed on
6117 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6119 * plugins/htmlchars.c:
6120 Remove usage of deprecated sci_get_selected_text() from plugin.
6123 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6126 Delay disk file checks when switching between documents a little
6127 bit to avoid fast, unintentional page switching in some cases.
6128 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
6129 src/sciwrappers.c, src/sciwrappers.h:
6130 Deprecate sci_get_text(), sci_get_selected_text() and
6131 sci_get_text_range().
6132 Add sci_get_contents(), sci_get_contents_range() and
6133 sci_get_selection_contents() as replacement functions to provide
6134 an easier and cleaner API (initial patch by Frank).
6137 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6140 Fix wrong parsing of CSS tags when the definition block starts on
6141 a new line (reported by Dominic Hopf, thanks).
6144 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6146 * plugins/htmlchars.c:
6147 Extend plugin by feature to bulk replace and replace on input for
6148 special characters to their HTML entities.
6151 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6154 Update build menu items after changing anything in the
6155 'Set Includes and Arguments' dialog.
6156 Disable Compile/Run buttons/menu items when Compile/Run commands are
6158 Reset current build directory to the base directory after reading a
6159 "Leaving directory" message when parsing Make output
6160 (closes #2694479, patch by Andrea Mazzoleni, thanks).
6162 Fix wrong display of the filename in the tab bar menu for new files.
6164 Set the initial directory for the Save As dialog only once on
6166 Add a shortcut of the project's base directory to the
6167 File Open/Save As dialogs when a project is open for faster access.
6168 * src/splitwindow.c:
6169 Add keybindings for the split actions.
6172 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6175 When using Find All in the Find dialog (in Session and Document),
6176 display the right amount of matches.
6177 Fix the display of the matches once per line (I broke the original
6180 Fix wrong directory selection behaviour in all Open Folder dialogs
6181 (closes #2688020, patch by Marcel Stimberg, thanks).
6183 Don't present the main window of a running instance when starting
6184 a second instance separately.
6187 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6190 Reduce default file permissions on the Unix Domain socket file
6191 (reported by Jörg Sommer, thanks).
6194 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6196 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
6197 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
6199 Add an option to set an additional plugin lookup path.
6201 When using Find All in the Find dialog, display matches only once
6202 per line in the messages window (patch by Bert Vermeulen, thanks).
6205 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6207 * data/filetype_extensions.conf, data/filetypes.actionscript,
6208 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
6209 src/highlighting.c, src/plugindata.h, src/symbols.c,
6210 tagmanager/Makefile.am, tagmanager/actionscript.c,
6211 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
6212 Add filetype ActionScript (patch by Chris Macksey, thanks).
6213 Update type keywords only for real C-like languages.
6214 Fix wrong sorting of Assembler and Ada filetypes.
6215 * plugins/classbuilder.c:
6216 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
6217 Other minor cleanups.
6220 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6223 Don't use menu item images for the tab bar menu to save some
6225 * data/filetypes.fortran, tagmanager/fortran.c:
6226 Add keyword 'extends' and fix Fortran parser to support the
6227 'extends' keyword (closes #2654492).
6228 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
6229 src/search.c, src/toolbar.c:
6233 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6235 * src/about.c, THANKS:
6236 Added Jari Rahkonen to list of Finnish translators.
6239 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6242 Adjust minimum required GTK version.
6243 * src/Makefile.am, wscript:
6244 Add main.h to the list of installed header files.
6245 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
6246 src/notebook.c, src/ui_utils.c:
6247 Remove GeanyDocumentPrivate::tabmenu_label.
6248 Disable the default tab bar menu for the main notebook widget and
6249 use a custom menu instead which lists all open files as usual plus
6250 'Close Other Documents' and 'Close All' menu items.
6253 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6255 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
6256 Move ui_set_search_entry_background() into ui_utils.c.
6257 Change the background colour of the search entries in the Find
6258 and Replace dialogs according to the search results like in the
6259 toolbar search field.
6260 Add images to the 'Replace' and 'Replace and Find' buttons in the
6262 Minor cleanups in search.c.
6263 * tagmanager/tm_source_file.c:
6264 Update source files upon creation.
6266 Update C tags for glibc 2.9.
6267 * src/callbacks.c, src/toolbar.c:
6268 Fix broken non-incremental search with the toolbar search entry when
6269 pressing Enter (closes #2638180).
6270 * plugins/splitwindow.c:
6271 Fix possible crash on non-32-bit systems (patch by
6272 Wolfgang Ocker, thanks).
6274 Update the Packager tag due to Dominic's various contributions.
6275 Update description and feature list.
6276 Change Source tag to the gzip'ed tarball to be in sync with the
6277 Makefile target (thanks to Wolfgang Ocker for reporting).
6280 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6282 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
6283 Removed deprecated plugin VC Diff
6286 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6289 Fix wrong Fortran 90 comment characters when inserting templates.
6290 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6291 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
6292 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
6294 Add 'Send Selection to Terminal' command to the Edit->Format menu
6295 (initial patch by David Gleich, thanks).
6296 * geany.glade, src/interface.c:
6297 Fix mnemonic for the Edit->Preferences menu item.
6300 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6302 * configure.in, plugins/Makefile.am:
6303 Enable socket support when cross-compiling.
6304 Enable plugin compilation when cross-compiling.
6306 Fix missing NULL checks when reading the colour value of compiler
6308 * src/main.c, src/win32.c, src/win32.h:
6309 On Windows, change the working directory to the Geany installation
6310 path at startup to avoid unwanted directory locking(closes #2626124).
6312 Fix broken selection of "Document->Set Encoding" menu items.
6313 * src/document.c, tagmanager/include/tm_source_file.h,
6314 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
6315 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
6316 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
6317 Don't let the tagmanager automatically reparse files if they
6318 seem to be changed on disk (affects all files in the current session,
6319 not the current one). This should speed up file saving a little bit,
6320 especially with remote files.
6321 Remove now unnecessary calls to tm_workspace_update().
6323 Allow an empty value for the date format in the print settings to
6324 omit the date/time string in the print header.
6327 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6329 * src/editor.c: Set cursor for LaTeX at auto closing of environment
6333 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6336 Add missing header include (closes #2615808).
6339 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6342 Fix a possible crash when comparing symbol names
6343 (could be related to Ubuntu bug #147151).
6344 Fix broken symbol list tooltips when tag names contain ampersands.
6347 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6349 * plugins/makefile.win32:
6350 Don't build Split Window plugin on Windows (doesn't work).
6353 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6355 * ChangeLog, Makefile.am: Rotate ChangeLog.
6356 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
6357 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
6358 Post-release version bump.
6361 *** See ChangeLog.pre-0-17 for earlier changes ***