1 2011-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3 * src/keybindings.c, src/sidebar.c, src/dialogs.c, src/callbacks.c,
4 src/notebook.c, src/document.c, src/document.h, src/editor.c:
5 Add document_show_tab().
8 2011-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10 * doc/Makefile.am, doc/makefile.win32:
11 Add doc/makefile.win32 for docs generation.
12 * scintilla/Makefile.am, src/Makefile.am,
13 tagmanager/mio/Makefile.am, tagmanager/Makefile.am, Makefile.am:
14 Fix missing tagmanager/mio/makefile.win32 in EXTRA_DIST.
15 Include makefile.win32 in EXTRA_DIST recursively, not at top-level.
18 2011-10-06 Colomban Wendling <colomban(at)geany(dot)org>
20 * autogen.sh, configure.ac:
21 Modernize configure.ac a bit.
22 * configure.ac, m4/geany-revision.m4, m4/geany-binreloc.m4,
23 m4/geany-gnu-regex.m4, m4/geany-plugins.m4, m4/geany-i18n.m4,
24 m4/geany-mingw.m4, m4/geany-socket.m4, m4/geany-vte.m4,
25 m4/geany-utils.m4, m4/geany-status.m4, m4/geany-the-force.m4:
26 Extract some configure logic to separate files for better
30 2011-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
32 * tagmanager/lregex.c, tagmanager/php.c:
33 Fix CTags bug 2970274 - when using addCallbackRegex the callback
34 receives less than the number of matches. The number is still not
35 correct (due to POSIX regex compatibility) but at least includes
36 all non-empty matches now.
37 http://sourceforge.net/tracker/index.php?func=detail&aid=2970274
38 &group_id=6556&atid=106556
41 2011-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
44 Update from CTags SVN jscript.c.
47 2011-10-03 Colomban Wendling <colomban(at)geany(dot)org>
49 * TODO, configure.ac, doc/geany.txt, geany.nsi, geany_private.rc,
50 src/geany.h, win32-config.h, wscript:
51 Post-release version bump.
53 Fix "toggle case" when there is no selection.
56 2011-10-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
58 * Merge branches/unstable:
60 Fix parsing keyword-qualified functions strictly, e.g. don't
61 parse 'staticfunction' or 'fatfunction'.
62 - src/utils.c, src/utils.h, src/editor.c:
63 Use GRegex for snippet indentation replacement - fixes wrong
64 behaviour with Mac line endings.
65 - tagmanager/lregex.c, TODO:
66 Use GRegex for CTags instead of POSIX regex - GRegex is more
67 powerful. This also fixes a (HTML) performance issue on Windows.
68 Geany will now print a debug warning when using the "b" CTags
69 regex flag option for non-extended syntax. This is not currently
70 used by Geany's parsers.
71 Note: GNU regex can't be removed yet as it's still used elsewhere
73 - src/build.c, doc/pluginsignals.c:
74 When saving on build, prompt for a filename if necessary.
75 Emit the "build-start" signal only if saving succeeds.
77 Use #ifdef SYNC_SPAWN instead of G_OS_WIN32 for easier testing with
78 glib's asynchronous spawning (which doesn't work on Windows).
79 - src/win32.c, src/win32.h, src/dialogs.c:
80 Use GTK unsaved file dialog on Windows too because the button names
82 * src/build.c, src/keybindings.c, src/keybindings.h, src/prefs.c:
83 Support visual reordering of keybinding groups without breaking the
85 Reorder Project group to follow main menu order.
86 Move Focus, Notebook tab groups last as they don't have
87 corresponding menu items.
88 Use keybindings_get_core_group() for fixed group IDs instead of
89 indexing keybinding_groups.
90 Make keybindings_lookup_item() only work with a GEANY_KEY_GROUP_
91 ID, not an index into keybinding_groups.
94 2011-10-02 Colomban Wendling <colomban(at)geany(dot)org>
96 * doc/geany.txt, doc/geany.html:
97 Add myself as an author.
98 * New release: Geany 0.21 "Gromia".
101 2011-10-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
104 Update documentation images.
105 * doc/geany.txt, doc/geany.html:
106 Update documentation for new images.
109 2011-09-28 Colomban Wendling <colomban(at)geany(dot)org>
112 Fix utils_string_replace_all() to accept a NULL replacement again.
115 2011-09-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
118 Fix not converting \n to document line endings in snippets.
120 Fix not indenting snippet contents for documents with non-\n line
124 2011-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
126 * src/stash.c, src/keyfile.c, src/keyfile.h, src/ui_utils.c:
127 Add configuration_add_various_pref_group().
129 Fix \0 char in format string - save as dialog filter bug.
132 2011-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
135 Rename use_safe_file_saving various pref to use_atomic_file_saving
136 as it's not 'safe'. Use old pref if new one is missing for
137 compatibility with Geany <= 0.20.
138 * src/prefs.c, src/stash.h, src/stash.c:
139 Fix making various prefs tree sync with data values when showing
140 the prefs dialog (patch by Dimitar Zhekov, thanks).
143 2011-09-17 Frank Lanitz <frlan@frank.uvena.de>
145 * po/fa.po, THANKS, src/about.c:
146 Adding Persian translation. Thanks to Moein Owhadi Kareshk
147 * THANKS: Adding Giuliano Manzitti to THANKS-file.
150 2011-09-16 Colomban Wendling <colomban(at)geany(dot)org>
153 Fix document sensitivity of a few menu items.
156 2011-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
158 * src/interface.c, geany.glade:
159 Change various prefs label to /warn/ the user to read the manual.
162 2011-09-15 Colomban Wendling <colomban(at)geany(dot)org>
165 Ask the user to configure a valid browser command if spawning it
166 fails rather than falling back to some arbitrary hardcoded defaults.
169 2011-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
172 Fix uninitialized font size & other fields.
173 Remove unhooked font dialog apply button.
176 2011-09-13 Colomban Wendling <colomban(at)geany(dot)org>
178 * data/filetype_extensions.conf:
179 Add Markdown extensions from Shared MIME-Info database (closes
182 Add missing MIME type to a few filetypes.
183 * doc/geany.txt, doc/geany.html:
187 2011-09-12 Colomban Wendling <colomban(at)geany(dot)org>
190 Fix updating symbol list for overloaded C++ symbols (closes
194 2011-09-02 Colomban Wendling <colomban(at)geany(dot)org>
197 Fix check for enabling MIME type based icons.
198 * src/encodings.c, src/filetypes.c:
199 Plug a few memory leaks.
202 2011-08-25 Colomban Wendling <colomban(at)geany(dot)org>
205 Fix foreach_ptr_array() not to crash on arrays with 0 elements.
208 2011-08-25 Colomban Wendling <colomban(at)geany(dot)org>
210 * src/document.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
211 doc/geany.html, data/filetypes.*:
212 Add support for filetype-specific indentation settings (closes
213 #3339420 and #3390435).
214 * src/callbacks.c, src/editor.c, src/editor.h:
215 Add editor_set_indent_width() to only set indentation width.
216 * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
217 src/interface.c, geany.glade:
218 Add menu items to detect indentation settings from document's
222 2011-08-24 Colomban Wendling <colomban(at)geany(dot)org>
225 Make completion and word completion support non-ASCII characters
229 2011-08-21 Colomban Wendling <colomban(at)geany(dot)org>
231 * src/callbacks.c, src/editor.c, src/editor.h, src/keybindings.c:
232 Fix search for the current word if it isn't composed of only
233 GEANY_WORDCHARS (closes #3386129).
236 2011-08-20 Colomban Wendling <colomban(at)geany(dot)org>
238 * tagmanager/haskell.c:
239 Fix tags for one-letter Haskell symbols (closes #3289160).
242 2011-08-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
245 Update of wording to fix some grammatical issues etc. on plugin howto.
246 Patch provided by Matthew Brush. Thanks.
247 * data/filetypes.Cython.conf:
248 Extend list of primary keywords. Patch by Alexander Eberspächer. Thanks.
251 2011-08-19 Colomban Wendling <colomban(at)geany(dot)org>
253 * data/filetype_extensions.conf, data/filetypes.Cython.conf,
254 data/filetypes.python:
255 Add Cython filetype (patch by Matthew Brush, thanks).
256 * src/symbols.c, tagmanager/include/tm_workspace.h,
257 tagmanager/tm_workspace.c:
258 Create temporary files used for generating global tags files in the
259 system directory for temp files.
261 Don't make tags for /dev/null in diff files but for the new file
262 instead (Based on a patch by Yang Hong, thanks).
265 2011-08-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
268 Update API version used inside plugin howto to a more recent version
272 2011-08-13 Colomban Wendling <colomban(at)geany(dot)org>
274 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
275 Focus the editor upon double click on the message and compiler
276 windows (patch by Dimitar Zhekov, thanks).
279 2011-08-03 Colomban Wendling <colomban(at)geany(dot)org>
281 * src/geany.h, plugins/classbuilder.c, plugins/export.c,
282 plugins/filebrowser.c, plugins/htmlchars.c, plugins/saveactions.c,
283 plugins/splitwindow.c:
284 Only include config.h when building Geany (closes #3384026).
287 2011-07-31 Frank Lanitz <frlan@frank.uvena.de>
290 Adding some content about PLUGIN_SET_TRANSLATABLE_INFO() into plugin
291 HowTo as well as a hint to make usage of main_locale_init().
294 2011-07-28 Colomban Wendling <colomban(at)geany(dot)org>
296 * src/build.c, src/build.h, src/editor.c, src/interface.c,
297 src/keyfile.c, src/prefs.c, src/stash.c, src/stash.h,
298 src/ui_utils.c, geany.glade, doc/geany.txt, doc/geany.html:
299 Allow to edit formerly hidden preferences in the prefs dialog
300 (closes #3313315, patch by Dimitar Zhekov and myself, thanks!).
302 Improve indentation width detection to better deal with Java
306 2011-06-26 Colomban Wendling <colomban(at)geany(dot)org>
308 * src/highlighting.c:
309 Recognize C# and Vala raw and verbatim strings as string styles.
311 Fix indentation brace matching (closes #3309606).
314 2011-06-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
316 * src/callbacks.c, doc/geany.txt, doc/geany.html, README, HACKING,
318 More GTK 2.8 => GTK 2.12 transition.
321 2011-06-20 Colomban Wendling <colomban(at)geany(dot)org>
323 * src/document.c, src/document.h, src/keyfile.c, doc/geany.txt,
325 Add an hidden pref to choose between GIO and plain C unsafe
327 * configure.ac, src/document.c, win32-config.h:
328 Completely drop HAVE_GIO checks.
331 2011-06-18 Colomban Wendling <colomban(at)geany(dot)org>
333 * src/document.c, src/document.h, src/editor.c:
334 Remove support of size being -1 in document_open_file_list().
335 * src/utils.c src/utils.h:
336 Remove support of size being -1 in utils_get_line_endings().
337 * src/stash.c, src/stash.h:
338 Make StashWidgetID map to gconstpointer, allowing use of const
339 strings as the widget key.
342 2011-06-16 Colomban Wendling <colomban(at)geany(dot)org>
344 * src/document.c, src/main.c, src/ui_utils.c, src/utils.c:
345 Remove most of the checks for GIO.
347 Remove last GLib >= 2.16 check.
350 2011-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
352 * tagmanager/python.c:
353 Fix two bugs with triple quoted strings within comments
354 and missing indentation within triple quoted strings
355 (#3316966, synced from CTags SVN, patch by Elias Pschernig, thanks).
358 2011-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
360 * data/filetypes.python:
364 2011-06-13 Colomban Wendling <colomban(at)geany(dot)org>
366 * configure.ac, src/Makefile.am, src/makefile.win32, wscript:
367 Bump dependencies to GTK >= 2.12, GLib >= 2.16 and GIO.
368 * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c,
369 src/build.c, src/dialogs.c, src/document.c, src/highlighting.c,
370 src/printing.c, src/project.c, src/search.c, src/ui_utils.c,
372 Deprecate ui_widget_set_tooltip_text() in favor of
373 gtk_widget_set_tooltip_text().
374 * configure.ac, doc/geany.html, doc/geany.txt, src/callbacks.c,
375 src/keyfile.c, src/main.c, src/prefs.c, src/printing.c,
377 Enable GTK printing support unconditionally.
378 * doc/geany.html, doc/geany.txt:
379 Stop talking about pre-GTK 2.12 tricks.
380 * geany.glade, src/interface.c:
381 Fix Printing preferences page alignment.
383 Remove pre-GTK 2.10 tab DnD support.
384 * src/pluginutils.c, tagmanager/tm_file_entry.c,
385 tagmanager/tm_symbol.c, tagmanager/tm_tag.c:
386 Unconditionally use GSlice allocator.
389 2011-06-11 Colomban Wendling <colomban(at)geany(dot)org>
391 * src/dialogs.c, src/main.c, src/ui_utils.h:
392 Always destroy open and save dialog after use. This also helps
393 working around a long-living GTK+ bug, hopefully closing #3311258,
394 #3304273, #3201050, #3163742, #3153120 and #2985896.
397 2011-06-03 Colomban Wendling <colomban(at)geany(dot)org>
399 * src/callbacks.c, src/document.c, src/document.h, src/editor.c,
400 src/search.c, src/search.h:
401 Show the actual text the user searched for in messages rather than
402 the internal one (patch by Eugene Arshinov, thanks).
404 Also use the actual user search in the combo box history.
407 2011-06-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
409 * src/document.c, src/document.h, src/ui_utils.c, src/ui_utils.h:
410 Add ui_focus_current_document() and document_grab_focus().
412 Focus the editor widget after loading project session files.
413 * scripts/create_py_tags.py:
414 Ignore tags ending with an underscore.
415 Dynamically determine the path of Python's standard library instead
417 Parse all modules of the Python standard library instead of a
418 hardcoded list of filenames.
421 2011-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
423 * data/filetypes.java:
424 Move keyword 'enum' to primary keywords (closes #3305737).
427 2011-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
429 * tagmanager/python.c:
430 When checking for literal strings to ignore, consider also
431 unicode, binary and raw strings.
433 Define and use get_plugin_path() always and move platform dependent
434 code into the function definition.
435 Do not add active plugins to the list of plugins when they are
436 already in the list (closes #3308191).
437 Check whether the custom plugin path is one of the user or system
438 plugin paths and if so, ignore it.
441 2011-05-27 Colomban Wendling <colomban(at)geany(dot)org>
444 Fix preferences help button when activated with the keyboard.
447 2011-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
449 * src/about.c, src/build.c, tagmanager/tm_workspace.c:
450 Remove unused variables (patch by Eugene Arshinov, thanks).
452 Remove unused variables (suggested by Eugene Arshinov).
453 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
454 Do not allow 'Save All' even if 'allow_always_save' is set
455 (patch by Dimitar Zhekov, thanks).
456 * data/filetypes.java:
457 Add 'enum' to secondary keywords
458 (closes #3305737, patch by Matthew Brush, thanks).
461 2011-05-12 Colomban Wendling <colomban(at)geany(dot)org>
464 Update the HTML content-type encoding detection regexp to accept some
465 more valid inputs (closes #3300703).
468 2011-05-11 Colomban Wendling <colomban(at)geany(dot)org>
471 Improve the plugin manager dialog a little.
472 * src/geanywraplabel.c, src/geanywraplabel.h, src/keybindings.c,
474 Cleanup GeanyWrapLabel a bit.
477 2011-05-09 Colomban Wendling <colomban(at)geany(dot)org>
479 * plugins/splitwindow.c:
480 Remove widget reparenting in Split Window plugin. This fixes plugin
481 issues on Windows (patch by Matthew Brush, thanks - closes #2725342).
482 * plugins/Makefile.am, plugins/makefile.win32, wscript:
483 Enable SplitWindow build on Windows again (re-apply Enrico's patch).
486 2011-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
489 Add note about patching Glade 2.12 to compile it with
493 2011-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
496 Fix 'Toolbar Preferences' popup menu item (oops).
499 2011-05-03 Colomban Wendling <colomban(at)geany(dot)org>
501 * doc/geany.txt, doc/geany.html:
502 Update the documentation for project patterns and recent FIF dialog
506 2011-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
508 * src/highlighting.c, doc/geany.txt, doc/geany.html:
509 Allow translations for color scheme [theme_info] keys.
510 * src/build.c, src/filetypes.c, src/filetypes.h, src/main.c:
511 Save filetype build commands straight after editing them instead of
512 at shutdown (patch by Dimitar Zhekov, thanks).
515 2011-05-02 Colomban Wendling <colomban(at)geany(dot)org>
518 Bump plugin API version so a plugin can know the project file
519 patterns are visible by the user.
522 2011-05-01 Colomban Wendling <colomban(at)geany(dot)org>
525 Fix pattern filtering when not searching in subdirectories.
528 2011-04-30 Colomban Wendling <colomban(at)geany(dot)org>
531 Fix project patterns and make them visible (based on a patch
532 by Jiří Techet, thanks).
534 Use project patterns in the FIF dialog (based on a patch
535 by Jiří Techet, thanks).
537 Open the file in the msgwindow even if no line number is specified.
540 2011-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
542 * src/filetypes.c, data/filetype_extensions.conf:
543 Revert 'Compiled' filetype group back to 'Programming' (couldn't
544 agree on whether e.g. Java is a compiled language).
545 * doc/geany.txt, doc/geany.html:
546 Add section 'Filetype group membership'.
547 * src/highlighting.c, doc/geany.txt, doc/geany.html,
548 data/colorschemes/alt.conf:
549 Read color scheme name and description for menu item label and
550 tooltip (based on patch by Matthew Brush, thanks).
553 2011-04-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
555 * src/filetypes.c, src/filetypes.h:
556 Remove now unnecessary Custom filetype group.
558 Move text markup languages into Markup filetype group.
559 Move some programming language filetypes out of the Miscellaneous
561 Fix filetype title for some languages.
562 Don't use 'Languages' for Miscellaneous group label.
563 These changes mostly proposed by Matthew Brush (thanks).
565 Make custom filetype titles use 'source file' only if their group
566 is Compiled or Script.
567 Use 'source file' for reStructuredText title.
570 2011-04-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
572 * src/filetypes.c, src/filetypes.h, src/main.c,
573 data/filetype_extensions.conf:
574 Make filetype group membership configurable using [Groups] in
575 filetype_extensions.conf.
576 Read filetype_extensions.conf when calling filetypes_init_types(),
577 don't require doclist initialization.
579 Change Programming Languages filetype group label -> Compiled
581 Use 'source file' title for custom filetypes.
582 * src/prefs.c, doc/geany.txt, doc/geany.html:
583 Remove Preferences label warning about restarting after editing
584 template data - this is no longer necessary.
587 2011-04-26 Colomban Wendling <colomban(at)geany(dot)org>
589 * src/callbacks.c, src/document.c, src/document.h,
590 src/documentprivate.h, src/editor.c, src/sidebar.c:
591 Make sure to update the tag list only for the current document,
592 avoiding idle updates to show the tag list for the wrong document.
593 * src/callbacks.c, src/document.c, src/documentprivate.h,
595 Avoid changing the tag tree if it's not the one of the current
596 document, fixing showing the wrong tag list when reloading
600 2011-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
603 Fix warning in utils_find_open_xml_tag() with malformed tags like
607 2011-04-24 Colomban Wendling <colomban(at)geany(dot)org>
610 Don't update the tag list when the user is typing (patch by Yura
613 When copying filetype groups, add keys from both system and user
614 ones, making sure user's ones have precedence over system ones.
617 2011-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
619 * src/utils.c, src/utils.h, src/plugindata.h, src/plugins.c,
620 plugins/geanyfunctions.h:
621 Add utils_find_open_xml_tag_pos() API function (patch by Eugene
624 Replace dates on template insertion, not when loading templates.
627 2011-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
630 Fix multiple snippet cursor positions for Tabs + Spaces mode.
631 Simplify editor_insert_snippet() code now we use cursor marker
633 * src/utils.c, src/utils.h, src/editor.c:
634 Add utils_string_find() to search in a fixed range.
635 Change utils_string_replace() to just replace a fixed number of
639 2011-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
641 * src/plugindata.h, src/document.c, src/plugins.c, src/document.h,
642 plugins/geanyfunctions.h:
643 Add document_compare_by_tab_order() and
644 document_compare_by_tab_order_reverse() to the plugin API.
646 Use document_compare_by_tab_order() as default compare function
647 to sort the document list in the document notebook tab menu, this
648 fixes the currently broken default ordering.
651 2011-04-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
653 * src/utils.c, src/utils.h, src/editor.c:
654 Add function utils_string_replace() to replace in a fixed range.
655 Remove utils_string_replace_helper() and update cursor marker code.
658 2011-04-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
661 Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
662 Refactor snippets_make_replacements() using geany_cursor_marker.
665 2011-04-13 Colomban Wendling <colomban(at)geany(dot)org>
668 Avoid triggering autocompletion on PHP open tags (closes #3199442).
671 2011-04-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
674 Update dox for document_compare_by_display_name() with warning
675 about parameter addresses.
677 Use brackets for DOC_FILENAME() macro 'doc' argument.
678 * src/templates.c, src/utils.c, src/toolbar.c, src/utils.h,
679 src/keyfile.c, src/filetypes.c, src/editor.c, src/symbols.c:
680 Make utils_build_path() return a copy for safety.
682 Fix Ctrl-Shift-[CV] keybindings to work outside the VTE.
685 2011-04-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
688 Fix wrong casting of array pointers, thanks Nick.
689 * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
691 Rename document_sort_by_display_name() into
692 document_compare_by_display_name(), thanks again Nick.
695 2011-04-11 Colomban Wendling <colomban(at)geany(dot)org>
697 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
698 Revert r5642 "Don't update parent WorkObjects when updating one in
699 real-time" because it broke calltips.
702 2011-04-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
704 * plugins/filebrowser.c:
705 Update path when saving a new document for the first time if the
706 follow path option is enabled.
707 * src/about.c, src/keyfile.c, THANKS:
708 Store VTE path with the session (based on patch by Nicolas
710 There's still a bug with loading a project at startup; closing the
711 project doesn't restore old VTE path.
712 * src/filetypes.c, src/filetypes.h:
713 Refactor with filetypes_get_filename().
714 Make filetypes_get_conf_extension() static.
715 * src/utils.c, src/utils.h, src/filetypes.c:
716 Make utils_make_filename() return a copy for safety.
719 2011-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
722 Ignore scrolling events in on_update_ui().
723 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
724 src/document.c, doc/pluginsignals.c:
725 Add and use signal "document-reload" to the plugin API.
726 * src/symbols.c, tagmanager/sql.c:
727 Fix mapping of SQL tags for Geany's symbol list (closes #3216474).
728 * src/ui_utils.h, src/plugindata.h, src/document.c, src/plugins.c,
729 src/document.h, src/ui_utils.c, plugins/geanyfunctions.h:
730 Add ui_menu_add_document_items_sorted() and
731 document_sort_by_display_name() to the plugin API.
734 2011-04-08 Colomban Wendling <colomban(at)geany(dot)org>
736 * scintilla/lexers/LexCPP.cxx:
737 Make highlighting of triple-quoted verbatim an option (Backport
738 from Scintilla HG 3602:5536ed81a85b).
739 * src/highlighting.c:
740 Add highlight for triple-quoted verbatims.
741 * data/filetypes.c, data/filetypes.vala, data/filetypes.Genie.conf,
742 data/filetypes.Scala.conf:
743 Highlight triple-quoted verbatims in Vala, Genie and Scala filtypes.
744 * data/filetypes.Genie.conf:
745 Copy C styling rather than redefining the styles.
747 Don't set font twice for line numbers and braces.
750 2011-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
753 Remove TEMPLATES_GET_FILENAME() macro.
755 Don't auto-enable case-sensitive option when enabling regex in
756 Find/Replace dialogs.
759 2011-04-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
761 * scintilla/gtk/ScintillaGTK.cxx:
762 Fix X PRIMARY selection issue when Scintilla widget is
763 unrealized/re-realized (Backport from Scintilla HG,
764 original patch by Matthew Brush).
765 Reset cursors when Scintilla widget is realized (Backport from
766 Scintilla HG, original patch by Matthew Brush).
769 2011-04-04 Colomban Wendling <colomban(at)geany(dot)org>
771 * scintilla/gtk/PlatGTK.cxx:
772 Fix font rendering in Scintilla when using Cairo.
775 2011-04-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
777 * src/interface.c, geany.glade:
778 Make Project->Properties the last menu item so it's faster to use.
781 2011-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
784 Update Scintilla to version 2.25.
785 * version.txt, Makefile.am:
786 Add Scintilla's version.txt file.
787 * scintilla/makefile.win32, tagmanager/makefile.win32, makefile.win32:
788 Replace escape character '\' by slash '/' in paths in the
789 Windows Makefiles (patch by Matthew Brush, thanks).
791 Reflect the existence of the entered command in `Set Custom Commands`
792 dialog as well using the yes/no icon.
795 2011-04-03 Colomban Wendling <colomban(at)geany(dot)org>
797 * src/main.c, src/prefs.c, src/tools.c:
798 Fix loading and updating menu accelerators for custom commands.
800 Don't allow editing keybinding column of group rows.
802 Fix ID of newly added commands in the `Set Custom Commands` dialog.
805 2011-04-02 Colomban Wendling <colomban(at)geany(dot)org>
807 * src/tools.c, doc/geany.txt, doc/geany.html:
808 Improve the `Set Custom Commands` dialog.
811 2011-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
813 * src/interface.c, src/interface.h, geany.glade:
814 Rename Preferences dialog Interface subtab More -> Notebook tabs.
815 * src/toolbar.c, src/dialogs.c:
816 Use mimetype icon in File Properties dialog.
817 * doc/geany.txt, doc/geany.html:
818 Fix title capitalization.
819 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
820 Move Preferences dialog Toolbar tab under Interface tab.
822 Tweak some build dialog labels:
825 Use filetype name instead of title.
826 * src/templates.c, src/templates.h, doc/geany.txt, doc/geany.html:
827 Remove old filetype templates support - users can use custom file
831 2011-04-01 Colomban Wendling <colomban(at)geany(dot)org>
834 Update regex used to find encodings for it to allow the encoding to
835 be quoted, adding support for XML (closes #3183506).
837 Implement charset name normalization in order to better deal with
838 badly-written encoding names (i.e. names found by regex search).
839 This also makes encodings_get_idx_from_charset() and
840 encodings_get_from_charset() more permissive regarding the passed-in
843 Always try to honor the charset found in the document, even if the
844 document can be loaded as UTF-8.
845 This make files encoded with e.g. ISO-8859-1 that have the proper
846 information in them but only use the UTF-8 compatible part of
847 ISO-8859-1 to be properly loaded as ISO-8859-1, rather than UTF-8.
848 Also fix check for locale encoding.
849 * src/tools.c, doc/geany.txt, doc/geany.html:
850 Make `Send selection to` send the current line if there is no
854 2011-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
856 * plugins/filebrowser.c:
857 Make 'Hide object files' preference configurable with file
859 * plugins/filebrowser.c:
860 Fix applying default setting for hide_object_files (oops).
861 Fix warning when enabling plugin from the Plugin Manager.
862 * plugins/filebrowser.c:
863 Fix optimization for filter check when pattern is '*'.
864 Use foreach_strv() instead of foreach_c_array().
865 * plugins/filebrowser.c:
866 Don't hide directories matching hidden file extensions e.g. foo.o.
867 Refactor with check_object().
870 2011-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
873 Use STYLE_MAX instead of 127 for editor_set_font(). This fixes a
874 crash in the Split Window plugin when changing filetype (patch by
875 Matthew Brush, thanks; fixes #3255968).
876 * plugins/splitwindow.c:
877 Update styles when the filetype changes (based on patch by
878 Matthew Brush, thanks).
879 * plugins/saveactions.c:
880 Fix Instant Save preferences combo box filetype order.
881 * plugins/filebrowser.c:
882 Remove macro CHECK_READ_SETTING().
885 2011-03-30 Colomban Wendling <colomban(at)geany(dot)org>
887 * src/plugindata.h, src/pluginprivate.h, src/plugins.c,
888 src/pluginutils.c, src/pluginutils.h plugins/geanyfunctions.h:
889 Add plugin_idle_add(), plugin_timeout_add() and
890 plugin_timeout_add_seconds() to the plugin API. These are
891 convenience wrappers to ensure the added timeouts are properly
892 removed when unloading the plugin, preventing possible crashes.
893 * plugins/splitwindow.c:
894 Use new plugin_idle_add(), preventing an unlikely crash.
895 * doc/pluginsymbols.c, src/sciwrappers.c:
896 Fix a few Doxygen warnings.
897 * plugins/saveactions.c:
898 Properly use 0 as the invalid timeout source ID.
901 2011-03-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
903 * doc/geany.txt, doc/geany.html:
904 Add #reading-styles-from-another-filetype subsection, based on
905 patch by Matthew Brush (thanks).
906 * doc/geany.txt, doc/geany.html:
907 Add #filenames subsection for filetype definition files explaining
908 the filename extensions and special cases.
909 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
910 src/main.c, plugins/geanyfunctions.h:
911 Add filetypes_get_sorted_by_name() to API.
912 Fix --ft-names sorting to print in name order, not title order.
915 2011-03-28 Colomban Wendling <colomban(at)geany(dot)org>
917 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
918 Don't update parent WorkObjects when updating one in real-time. This
919 should fix some performance issues if a WorkObject has many parents.
922 2011-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
924 * src/makefile.win32, src/main.c, src/Makefile.am, configure.ac,
926 Initialize GLib's Gthread system early at startup in case any
928 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
929 doc/geany.txt, doc/geany.html:
930 Add new keybinding 'Remove Markers and Error Indicators'.
933 2011-03-26 Colomban Wendling <colomban(at)geany(dot)org>
936 Fix the sidebar popup menu to properly use the currently selected
937 item rather than the previous one.
938 Also change the hack used for the selection to be updated in the
939 input handlers to call the GtkTreeView's handler manually rather than
940 doing the actual job in IDLE callbacks for the TreeView's handler to
942 * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
943 src/editor.h, src/interface.c, src/interface.h, src/keyfile.c,
945 Add possibility to detect the indentation width from the file content
946 (not supported if indentation type is tabs only).
947 * plugins/splitwindow.c:
948 Enable code folding in splitview window (based on a patch by Matthew
949 Brush, thanks! - closes #3097780).
950 Fix confusing terminology in Split Window plugin menu labels (patch
951 by Matthew Brush - closes #2796316).
952 Don't unsplit when closing the displayed document but rather pick the
953 new current one if any.
956 2011-03-25 Colomban Wendling <colomban(at)geany(dot)org>
958 * data/filetypes.vala:
959 Update Vala keywords (based on a patch from Matthew Brush, thanks).
964 2011-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
966 * plugins/filebrowser.c:
967 Add history to filter entry.
968 * src/keybindings.c, src/vte.c:
969 Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
972 Make VTE copy/paste shortcuts work if 'Override Geany
973 keybindings' is not set.
976 2011-03-24 Colomban Wendling <colomban(at)geany(dot)org>
978 * doc/geany.txt, doc/geany.html:
979 Update the documentation to talk about real-time tag parsing.
980 * doc/geany.txt, doc/geany.html, src/callbacks.c, src/callbacks.h,
981 src/document.c, src/document.h, src/geanyentryaction.c,
982 src/search.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h:
983 Make Shift-Enter in search dialog and toolbar search entries search
985 * plugins/filebrowser.c, plugins/saveactions.c, src/callbacks.c,
986 src/dialogs.c, src/document.c, src/document.h, src/editor.c,
987 src/encodings.c, src/filetypes.c, src/highlighting.c, src/log.c,
988 src/main.c, src/plugins.c, src/printing.c, src/project.c,
989 src/search.c, src/socket.c, src/toolbar.c, src/utils.c, src/utils.h:
990 Improve usage of G_LIKELY() and G_UNLIKELY() macros.
993 2011-03-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
996 Make --ft-names list filetypes alphabetically.
997 * plugins/filebrowser.c:
998 Allow multiple file filters to be separated by a space for
999 consistency with Find in Files file patterns. ';' is still
1003 2011-03-20 Colomban Wendling <colomban(at)geany(dot)org>
1005 * data/filetypes.*, doc/geany.txt, doc/geany.html, src/callbacks.c,
1006 src/filetypes.c, src/filetypes.h, src/templates.c:
1007 Add new filetype setting "comment_single" to provide separated
1008 single-line and multiline comment support. Single-line are used in
1009 priority to comment code, and multiline to make template comments.
1010 * src/editor.c, src/search.c, tagmanager/diff.c:
1011 Don't use strlen(..) > 0 or == 0, simply check the first character
1014 Update forced indent settings when setting the filetype. This makes
1015 documents created or set to a filetype with forced indent setting
1016 (Makefile, F77) to have the correct setting right away.
1019 2011-03-19 Colomban Wendling <colomban(at)geany(dot)org>
1022 Create a new undo action when inserting templates, making sure the
1023 user can undo the template insertion without also undoing a previous
1027 2011-03-18 Colomban Wendling <colomban(at)geany(dot)org>
1029 * src/document.c, src/encodings.c, src/encodings.h:
1030 Move document encoding conversion with BOM support to encodings.[ch]
1031 as encodings_convert_to_utf8_auto().
1033 Properly convert template files to UTF-8 on loading, fixing encoding
1034 issues if templates files are not encoded in UTF-8.
1037 2011-03-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1039 * data/templates/files/main.vala:
1040 Add file template for Vala (patch by Mark Trompell, thanks).
1043 2011-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1045 * src/utils.c, src/utils.h, src/filetypes.c:
1046 Support copying filetype definition file group keys from a system
1047 keyfile with e.g. [styling=C].
1048 Add function utils_make_filename() for building filenames easily.
1049 * THANKS, plugins/classbuilder.c:
1050 Improve Class Builder plugin dialog UI using a table (patch by
1051 Matthew Brush, thanks).
1052 * plugins/classbuilder.c:
1053 Fix GLib warning when creating classes and no documents are open
1054 (patch by Matthew Brush, thanks).
1055 * plugins/classbuilder.c:
1056 Undo patch change to cc_option_label_new() to append a ':' colon to
1057 label text because this unnecessarily causes string translations to
1059 * src/interface.c, geany.glade:
1060 Fix wrong label capitalization for Toolbar Preferences dialog tab
1062 * data/filetypes.Scala.conf, data/filetype_extensions.conf:
1063 Add Scala custom filetype, based on file by werg (thanks).
1064 (This uses the newly added [styling=C] syntax).
1066 Make special case for filetypes.matlab instead of truncating all
1067 filetype config filenames at slash.
1069 Fix generating tag files and --ft-names option by ensuring GTK is
1070 initialized before calling ui_get_mime_icon().
1073 2011-03-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1075 * THANKS, src/about.c:
1076 Adding Wei-Lun Chao as current maintainer for traditional Chinese
1080 2011-03-15 Colomban Wendling <colomban(at)geany(dot)org>
1082 * src/templates.c, src/templates.h:
1083 Use the same indentation for all templates (part of FR#3193527; from
1084 a patch by Matthew Brush, thanks).
1086 Always keep the list of loaded plugin sorted by name.
1089 2011-03-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1091 * data/filetype_extensions.conf:
1092 Add Markdown extension.
1095 2011-03-10 Colomban Wendling <colomban(at)geany(dot)org>
1098 Correctly expand the menubar if the toolbar is appended to it but
1099 not visible (closes #3204955).
1100 * plugins/filebrowser.c, src/editor.c, src/plugins.c, src/symbols.c,
1101 src/tools.c, src/utils.c:
1102 Prefer prepend elements to lists rather than append them, for better
1106 2011-03-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1109 Fix wrong code example in the API docs
1110 (spotted by Matthew Brush, thanks).
1113 2011-03-07 Colomban Wendling <colomban(at)geany(dot)org>
1115 * tagmanager/mio/mio-memory.c:
1116 Import upstream MIO changes not to require a C99 compiler.
1119 2011-03-06 Colomban Wendling <colomban(at)geany(dot)org>
1122 When sorting tags by line, also sort by scope if line is the same,
1123 avoiding wrong sorting if a parent tag is on the same line than its
1124 children, and one of it's children would be sorted before
1125 alphabetically (closes #3193982).
1128 2011-03-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1130 * src/interface.c, geany.glade:
1133 Remember Find and Replace options across restarts
1134 (patch by Dimitar Zhekov, thanks).
1136 Respect saved state of 'Case sensitive' option when using
1137 the 'Regular expressions' option as well.
1139 Add option to insert line numbers (closes #3197150).
1141 Use the full filename and add the extension of the export format.
1142 Fix off-by-one bug which hidden the last empty line of a document.
1145 2011-03-05 Colomban Wendling <colomban(at)geany(dot)org>
1147 * configure.ac, wscript, makefile.win32, src/Makefile.am,
1148 src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
1149 tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
1150 tagmanager/get.c, tagmanager/get.h, tagmanager/js.c,
1151 tagmanager/lregex.c, tagmanager/makefile.win32, tagmanager/parse.c,
1152 tagmanager/read.c, tagmanager/read.h, tagmanager/sort.c,
1153 tagmanager/sql.c, tagmanager/strlist.c, tagmanager/mio/*:
1154 Move most of TagManager's I/O to MIO.
1156 Enable in-memory tag parsing.
1157 * geany.glade, src/editor.c, src/editor.h, src/interface.c,
1159 Add possibility to update symbol list in IDLE time, enabled by
1160 default using a minimal delay of 250ms.
1162 Improve implementation of hide_empty_rows() to do all in one shot.
1163 * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
1164 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
1165 tagmanager/tm_workspace.c:
1166 Make TMTag reference-counted.
1167 * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
1168 tagmanager/tm_tag.c:
1169 Provide a GType for TMTag and use it in the tag store to make sure
1170 the tags it holds are always valid.
1172 Don't remove and add the symbols tree view if we re-add the same one.
1173 * src/sidebar.c, src/sidebar.h, src/symbols.c:
1174 Update the symbol list rather than clearing and re-building it.
1175 There is room for improvement in the implementation side, but it
1176 is harder to do, probably a future improvement.
1178 Fix suffix of anonymous symbols (structs, enums, ...).
1183 2011-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1185 * plugins/saveactions.c:
1186 Fix wrong warning on empty backup directory setting if
1187 'Backup Copy' is not enabled at all.
1188 * AUTHORS, src/about.c, README.Packagers, README:
1189 Welcome Colomban Wendling, a new Geany developer.
1192 2011-02-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1195 Fix segfault when inserting e.g. fileheader template when the
1196 template file is empty (#3070913, thanks to lphilpot).
1199 2011-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1201 * plugins/filebrowser.c:
1202 Add support for multiple file filters, separated by semicolon
1203 (based on a patch by Grigory Javadyan, thanks).
1206 2011-02-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1208 * data/filetype_extensions.conf:
1209 Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
1213 2011-02-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1215 * tagmanager/latex.c:
1216 Add a workaround for #3066566 to prevent Geany from crashing during
1217 loading of a LaTeX-file containing linebreaks inside headings.
1220 2011-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1223 Fix memory leaks (reported by an anonymous IRC user).
1224 * doc/geany.txt, doc/geany.html:
1225 Replace '+' by '-' in the Scintilla Keybindings section
1226 to be consistent with the other mentioned keybindings.
1228 Improve error checking when trying to write project files
1229 (patch by Colomban Wendling, thanks).
1230 Add a warning if writing the project file fails on close.
1231 * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
1232 Rename utils_is_file_writeable() into utils_is_file_writable().
1235 2011-01-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1238 Ensure the editor widget has the focus when the editor menu is
1240 * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
1241 scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
1242 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
1243 src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
1244 tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
1245 data/filetype_extensions.conf, wscript:
1246 Add filetype Cobol (based on a patch by Seth Keiper).
1249 2011-01-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1251 * plugins/filebrowser.c:
1252 Add '.pyc' to the list of hidden object files
1253 (patch by Filip Gruszczyński, thanks).
1256 2011-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1259 Update copyright information.
1260 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
1261 geany_private.rc, win32-config.h, wscript, src/geany.h:
1262 Post-release version bump.
1265 2011-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1267 * src/highlighting.c, data/filetypes.javascript:
1268 Add and use secondary keywords for filetype JavaScript,
1269 update and sanitize JavaScript keyword lists
1270 (patch by Jason Oster, thank you).
1273 2011-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1275 * THANKS, src/about.c:
1276 Added Rafael Peregrino da Silva to list of contributors for Brazilian
1277 Portuguese (pt_BR) translation.
1280 2011-01-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1282 * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
1283 Add Save As toolbar button option (patch by Matthew Brush, thanks;
1285 * scintilla/*, src/utils.c, src/notebook.c,
1286 data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
1287 data/filetypes.cs, data/filetypes.c, wscript:
1288 Merge unstable branch:
1290 Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
1292 Add 'Open in New Window' command in the notebook tab menu (based on
1293 patch by Matthew Brush, thanks - #3118059).
1294 - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
1295 data/filetypes.cs, data/filetypes.c:
1296 Disable preprocessor #define tracking for the CPP lexer
1297 (enabled by default in Scintilla).
1298 - scintilla/*, wscript:
1299 Update Scintilla to version 2.22.
1300 Use Scintilla's directory structure mostly and only remove
1304 2011-01-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1306 * New release: Geany 0.20 "Disra".
1309 2011-01-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1312 Add debug message with the number of compatible plugins in each
1313 plugin search path when showing the Plugin Manager dialog.
1316 2010-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1318 * doc/geany.txt, doc/geany.html:
1319 Move and update 'Custom filetypes' section.
1320 Add 'Creating a custom filetype from an existing filetype' section.
1323 2010-12-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1325 * src/interface.c, src/keybindings.c, geany.glade:
1326 Add Edit->Insert Alternative White Space menu item (was previously
1327 removed from Edit->Commands submenu).
1330 2010-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1332 * src/interface.c, geany.glade:
1333 Split Preferences dialog Interface tab into subnotebook to reduce
1334 height of dialog (fixes #3141277). Reuses existing strings.
1336 Scroll to the current line when moving the cursor to the next
1337 cursor position in a snippet (#3139490).
1338 * doc/geany.txt, doc/geany.html:
1339 Add short 'View menu' section and 'Color schemes menu' section.
1340 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1341 Add filetypes_get_display_name() to API.
1344 2010-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1347 Reduce Set Build Commands dialog column 1 width by using '#' label.
1350 Use italic for note labels in the Build Commands dialog.
1353 2010-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1355 * src/build.c, src/build.h:
1356 Replace doc-comments with '/* *' comments to show there's no build
1360 2010-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1362 * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
1363 Fix segfaults when using 'Send Selection to Terminal' and the VTE
1364 is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
1365 pref (patch by Dimitar Zhekov, thanks).
1366 * src/build.c, src/keyfile.c:
1367 Fix some more wrong uses of vte_info.load_vte instead of
1370 Disable 'Send Selection to Terminal' item when not available
1371 instead of removing it to avoid trailing separator.
1372 * doc/geany.txt, doc/geany.html:
1373 Add 'Configuration file paths' section and link to it instead of
1374 repeating typical system data and user config directory paths.
1375 List 2 Tools->Configuration Files menu items.
1376 Add 'Plugin Manager' section break.
1377 Edit some related sections.
1378 * doc/geany.txt, doc/geany.html:
1379 Update Ignore Tags section with example and menu item.
1380 * doc/geany.txt, doc/geany.html:
1381 List 'Tools->Configuration Files->filetypes.common' menu item.
1384 2010-12-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1387 Improve error message for document_save_file() if doc->file_name is
1388 NULL (reusing existing strings).
1389 Add warning about this in the API docs.
1392 2010-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1394 * scintilla/ScintillaGTK.cxx:
1395 Backport Scintilla HG fix: Remove styling idle in destructor to
1396 avoid crashing when idle called after ScintillaGTK instance
1397 destroyed (fixes #3111058).
1398 This prevents a crash when closing a modified document (usually
1399 without a trailing newline) and choosing Save.
1402 2010-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1405 Warn about file truncation if unsafe file saving fails.
1408 2010-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1411 Check result of fclose() for utils_write_file().
1414 2010-11-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1417 Enable GIO and built-in regex support on Windows
1418 when compiling without Waf.
1421 2010-11-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1424 Reformat and improve the Windows resource file.
1427 2010-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1429 * data/filetype_extensions.conf:
1430 Add *.latex pattern.
1431 * src/interface.c, geany.glade:
1432 Add note to indentation prefs page about using Project->Apply
1433 Default Indentation for currently open documents.
1436 2010-11-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1438 * src/interface.c, src/keybindings.c, src/callbacks.c,
1439 src/callbacks.h, geany.glade:
1440 Add 'Mark All' Search menu command.
1441 * src/symbols.c, doc/geany.txt, doc/geany.html:
1442 If the current word's tag is on the current line, make Go to Tag
1443 Definition look for a tag declaration instead, as this is more
1444 useful. Likewise make Go to Tag Declaration search for a tag
1445 definition in this case also.
1446 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1447 Don't use 'Enable' in pref labels when unnecessary.
1448 Rename XML/HTML tag autocompletion -> auto-closing.
1449 * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
1451 Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
1453 * src/keybindings.c, src/editor.c, src/editor.h:
1454 Add editor_get_prefs() instead of editor_get_long_line_*()
1455 functions. This general function can be extended to support
1456 various project and document overrides.
1457 * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
1458 src/editor.c, src/editor.h:
1459 Remove unnecessary 'global' from long line editor pref field names.
1462 2010-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1464 * doc/geany.txt, doc/geany.html:
1465 Explain how to grep the source for Scintilla lexer properties.
1466 * src/sidebar.c, src/callbacks.c, src/main.c:
1467 Fix auto-displaying of sidebar tab bar when sidebar is reshown.
1468 Only auto-display symbols and documents tabs when showing the
1469 sidebar if there are no plugin tabs.
1470 Don't hide the sidebar on startup if only plugin tabs are visible
1473 Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
1474 so you can protect code with '#if GEANY_API_VERSION >= 200'.
1476 Warn about preprocessor testing GEANY_API_VERSION below 200 because
1477 those tests will always fail.
1480 2010-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1482 * data/filetypes.xml:
1483 Add 'instanceof' keyword for PHP (closes #3109330).
1486 2010-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1488 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1489 Re-focus Set Build Commands/Project dialogs after editing a build
1491 Add 'parent' argument to some dialogs_show_input*() functions because
1492 the dialog parent may not always be the main window.
1493 * src/build.c, src/dialogs.c, src/callbacks.c:
1494 Don't change default build command entry color when cancelling
1496 Make dialogs_show_input() return NULL when cancelled.
1498 Parse PHP final functions (fixes #3111171).
1499 * src/dialogs.c, src/plugindata.h, src/plugins.c,
1500 plugins/geanyfunctions.h:
1501 Add dialogs_show_input() to API.
1504 2010-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1506 * src/build.c, doc/geany.txt, doc/geany.html:
1507 Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
1508 Build Commands dialog.
1509 * doc/geany.txt, doc/geany.html:
1510 Use 'Filetype build commands' and 'Independent build commands'.
1511 Fix saying project *independent* execute can only be set by hand.
1514 2010-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1516 * src/keybindings.c, src/editor.c, src/editor.h:
1517 Make Reflow Lines/Block command use the current indented block, not
1518 the whole paragraph, which could have mixed indentation.
1519 Fix memory leak and off-by-one bug on first line when using Select
1521 * src/utils.c, src/highlighting.c, src/highlighting.h,
1522 src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
1523 plugins/geanyfunctions.h:
1524 Add API functions (patch by Eugene Arshinov, thanks):
1525 Move editor.c: is_{string,comment,code}_style() functions to
1526 highlighting.c, add to API.
1527 Add editor_find_snippet(), editor_insert_snippet(),
1528 utils_find_open_xml_tag() to API.
1531 2010-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1533 * src/editor.c, doc/geany.txt, doc/geany.html:
1534 Don't use XML tag auto-indentation when '</' is to the right of the
1535 cursor; allow auto-indentation when XML tag auto-closing is also
1537 * doc/geany.txt, doc/geany.html:
1538 Rename 'Format' section 'Filetype configuration'.
1541 2010-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1544 Update Waf to current SVN version.
1547 2010-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1550 Update Waf to version 1.6.1.
1551 Update wscript for new Waf version, make it Python 3 compatible.
1554 2010-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1557 Display better error messages when saving a document fails (patch by
1558 Dimitar Zhekov, thanks).
1560 Fix wrong snippet indentation when original cursor line has
1561 non-indentation whitespace (patch by david, thanks).
1562 * doc/geany.txt, doc/geany.html, data/filetypes.php,
1563 data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
1564 Enable XML tag autoindentation for PHP, Docbook and add docs for
1565 this setting (patch by Eugene Arshinov, thanks).
1568 2010-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1570 * src/templates.c, src/document.c:
1571 Use LF line endings for templates internally instead of default
1572 pref because the default can change. This fixes missing line
1573 endings sometimes when changing default setting.
1575 Fix not reporting an error message when saving a document fails.
1576 Check result of fclose().
1577 * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
1578 data/filetypes.xml, data/filetypes.html:
1579 Add xml_indent_tags filetype setting for documents using the
1580 HTML/XML lexers (patch by Eugene Arshinov, thanks).
1582 Set errno to 0 before doing disk I/O to prevent confusing error
1583 messages on save failure.
1586 2010-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1588 * src/templates.c, src/filetypes.c:
1589 Save build commands for filetype None (patch by Lex, thanks).
1590 Make filetypes_get_conf_extension() return "common" for filetype
1593 Convert line endings for file templates.
1594 Fix line endings when using file header template in a file template
1596 * src/utils.c, src/utils.h:
1597 Make utils_ensure_same_eol_characters() convert all wrong line
1598 endings to the desired one, not just the most common one.
1601 2010-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1604 Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1606 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1607 Restore top-level editor popup item 'Find Document Usage'.
1608 * src/interface.c, src/ui_utils.c, geany.glade:
1609 Remove duplicates in 'Insert Comments' editor popup menu; rename
1611 Separate main menu insertion comments depending on number of times
1613 * data/filetypes.*, data/colorschemes/alt.conf:
1614 Rename word/word2 named styles to keyword/keyword2.
1615 * doc/geany.txt, doc/geany.html:
1616 Mention that indentation settings can be overridden per-project.
1617 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
1618 doc/geany.txt, doc/geany.html, geany.glade:
1619 Add 'Project->Apply Default Indentation' menu command to override
1620 every document's indentation settings.
1621 Improve 'Indentation' section docs.
1624 2010-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1627 Fix build with GTK 2.12: explicitly include gio.h if GIO
1628 is available and to be used regardless of the USE_GIO_FILEMON flag.
1630 Fix installation of template files.
1631 Show which regex implementation is used.
1633 Use non-GIO mime-type icon lookup if GIO lookup fails.
1635 Allow skipping configure during autogen by setting NOCONFIGURE=1
1636 (thanks to Chow Loong Jin).
1639 2010-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1642 Make use_safe_file_saving hidden pref apply even when GIO is
1643 available, because g_file_replace_contents() doesn't handle disk
1646 Show GIO/built-in regex support in startup debug message as well as
1648 * doc/geany.txt, doc/geany.html:
1649 Add docs for the HTMLChars plugin (patch by Frank).
1652 2010-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1655 Do not translate 'name' field for filetype None because it is used
1656 for hash table lookup. This fixes missing files in the Open dialog
1657 for the 'All files' filter with non-English locales (thanks to Sardem
1658 FF7, fixes #3094771).
1659 * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
1661 Add filetypes_get_display_name() to get translations for filetype
1664 Fix resource leak when saving files with GIO (patch by Colomban
1668 2010-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1670 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1671 Add sci_get_lexer() to plugin API.
1672 * plugins/htmlchars.c:
1673 Only automatically replace characters when the current document is
1675 * plugins/htmlchars.c:
1676 Rename submenu item labels to be more descriptive.
1677 * src/keybindings.c:
1678 Fix Alt+[0-9] switching tabs when other modifiers are also held.
1680 Don't allow pasting of numbers followed by other characters in the
1681 Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1683 Print "GIO" and "built-in regex" if enabled with --version.
1685 Use g_file_replace_contents() if available to save documents - this
1686 should help workaround bugs in GVFS (based on patch by Alexey
1690 Fix wrongly adding newlines for templates on disk that don't have
1691 LF line endings when default line endings are not LF, e.g. Windows.
1694 2010-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1696 * src/utils.c, src/main.c:
1697 Remove trailing directory separator for app->datadir and
1698 app->docdir for consistency with the other directory fields.
1700 Detect user and system filetype configuration files as Conf
1703 Respect 'Smart' home key for Shift+Home (fixes #3100290).
1706 2010-11-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1708 * data/filetypes.ada:
1709 Fix comments for Ada. Thanks to Jonas Baggett for reporting.
1712 2010-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1715 Add install-data-only target to only install data/* to speed up
1718 Fix not autocompleting when breaking lines.
1719 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1720 data/colorschemes/alt.conf, data/filetypes.haxe,
1721 data/filetypes.common, data/filetypes.glsl,
1722 data/filetypes.actionscript, data/filetypes.cs,
1723 data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
1724 data/filetypes.Genie.conf:
1725 Add named style 'extra', use for C-like filetypes.
1728 2010-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1730 * data/filetypes.xml:
1731 Match data-* and aria-* as HTML attributes.
1732 * data/colorschemes/alt.conf, data/filetypes.common,
1733 data/filetypes.python:
1734 Make Python use named styles for color scheme support - use
1735 alt.conf color scheme if you want the old colors.
1736 Add named style 'function'.
1738 Move plugin_set_info prototype and parenthesize arguments for
1739 PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1741 Fix putting pointer symbol before name, not after type.
1744 2010-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1746 * src/filetypes.c, src/ui_utils.c:
1747 Fix notebook tab menu icons using theme for "text/plain" filetypes.
1748 Make filetype mime_type "text/plain" instead of NULL.
1751 2010-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1753 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1754 Edit XML tag autocompletion pref and tooltip to include HTML.
1755 * doc/geany.txt, doc/geany.html:
1756 Add docs for 'Ensure consistent line endings' pref.
1758 Change default for 'Override Geany keybindings' to on.
1760 Sort filetypes_by_title last instead of on insertion to prevent
1762 * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
1763 Add filetype mimetype field (patch by Colomban Wendling, thanks).
1764 * src/sidebar.c, src/document.c:
1765 Show mimetype icon in sidebar Documents list (patch by Colomban
1768 Add notebook tab document icons (based on patch by Colomban
1771 Leave text/plain mime_type fields as NULL (like custom filetypes).
1774 2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1776 * src/editor.c, data/snippets.conf:
1777 Move HTML automatic <table> tag completion into a 'table' snippet
1778 so the user can decide when to use it (patch by Eugene Arshinov,
1780 * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
1781 src/document.c, src/document.h, THANKS, geany.glade:
1782 Add 'Ensure consistent line endings' file saving pref (patch by
1783 Manuel Bua, thanks).
1784 * src/utils.c, src/utils.h, src/editor.c:
1785 Auto-indent after an HTML/XML line with a missing closing tag (patch
1786 by Eugene Arshinov, thanks).
1787 Behaviour only applies if XML tag autoclosing is off.
1788 * src/templates.c, src/build.c, src/document.c, src/editor.c,
1789 src/symbols.c, plugins/saveactions.c:
1790 Remove unnecessary uses of FILETYPE_ID() macro with
1791 GeanyDocument::file_type.
1792 * data/filetypes.xml:
1793 Add HTML5 attributes (thanks to Ross McKay).
1796 2010-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1799 Fix not changing edited keybindings when cancelling the Preferences
1801 * data/filetypes.xml:
1802 Add HTML5 element names (thanks to Ross McKay).
1805 2010-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1807 * src/utils.c, src/filetypes.c:
1808 Remove filetype default extensions from code.
1810 Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1812 Refactor shared code with kb_cell_edited_cb().
1815 2010-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1817 * src/highlighting.c:
1818 Use radio buttons for View->Editor->Color Schemes menu.
1819 Don't hide the menu when only the default item is available.
1820 * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
1821 Add alternative color scheme based on Python colors.
1822 * scintilla/LexErlang.cxx, scintilla/makefile.win32,
1823 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1824 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1825 data/filetype_extensions.conf, data/filetypes.erlang, wscript:
1826 Add Erlang filetype (patch by Taylor Venable, thanks).
1827 * src/filetypes.c, data/filetypes.*:
1828 Move filetype 'extension' default into data files.
1829 * src/filetypes.c, data/filetypes.vala:
1830 Move filetype comment_{open,close} defaults into data files.
1833 2010-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1835 * data/filetypes.c, data/filetypes.d:
1836 Add missing C99 keyword 'restrict' (#3046716).
1837 Add missing D1 keywords 'ref' and 'macro'.
1840 Parse Vala functions with contracts (#3080232).
1842 Fix saving project indent prefs straight after using project
1844 * src/highlighting.c, src/filetypes.c:
1845 Prevent debug message about a missing 'default' named style when
1846 using just a user color scheme file.
1849 2010-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1852 Fix off-by-one bug in 'search_mark_all'.
1855 2010-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1858 Ignore D /+ +/ comments.
1860 Ignore D unittest blocks.
1861 Parse D template functions with constraints.
1862 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1863 Add 'Insert New Line Before/After Current' keybindings (based on
1864 patch by Eugene Arshinov, thanks).
1866 Use secondary text for 'file not found on disk' dialog.
1869 2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1872 Fix build with GLib 2.8.
1875 2010-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1877 * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
1878 configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
1879 Revert X11 workspace socket support as it needs more work; moved
1880 to workspace-sockets branch.
1883 2010-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1885 * src/geanywraplabel.c:
1886 Fix build with GLib 2.8.
1887 * src/dialogs.c, src/about.c, THANKS:
1888 Group Open dialog encoding options by submenus (patch by Adam Ples,
1890 * scintilla/LexLisp.cxx, scintilla/makefile.win32,
1891 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1892 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1893 data/filetype_extensions.conf, data/filetypes.lisp, wscript:
1894 Add Lisp filetype (patch by Mário Silva, thanks).
1895 Note: Lisp lexer was taken from Scintilla instead.
1898 2010-10-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1900 * po/kk.po, THANKS, src/about.c:
1901 Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
1905 2010-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1907 * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
1908 Don't cache overridden lexer properties.
1909 Add foreach_strv() to plugin API.
1910 Add utils_strv_join().
1911 * tagmanager/basic.c:
1912 Parse property, constructor, destructor as functions (patch by
1913 pottersson, thanks; #2992167).
1916 2010-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1918 * src/tools.c, doc/geany.txt, doc/geany.html:
1919 Fix passing quoted arguments when using 'Send Selection to'. This
1920 means sed 's/\./(dot)/g' now works.
1922 Add snippet keybinding support for keys in user snippets.conf (based
1923 on patch by Eugene Arshinov, thanks). No docs yet.
1924 * doc/geany.txt, doc/geany.html:
1925 Add some subheadings for Snippets section.
1926 * doc/geany.txt, doc/geany.html:
1927 Add snippet keybindings docs.
1928 * src/highlighting.c, src/utils.h:
1929 Move foreach_strv to utils.h.
1930 * src/editor.c, data/snippets.conf:
1931 Read snippet keybindings from system keyfile also.
1932 Add keybinding example to default snippet.conf.
1935 2010-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1937 * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
1938 src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
1939 data/filetypes.txt2tags, data/filetypes.markdown,
1940 data/filetypes.restructuredtext:
1941 Add symbol_list_sort_mode per-filetype setting, set to sort by line
1942 number by default for Markdown, reStructuredText and Txt2Tags.
1943 Add utils_get_setting() macro for reading a key from a home or
1945 Move GeanyFiletypePrivate to filetypesprivate.h.
1946 * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
1947 Link with X11 if found to fix linking with a recent GNU ld.
1949 Avoid delay and redrawing when automatically opening a new document
1951 * scintilla/LexForth.cxx, scintilla/makefile.win32,
1952 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1953 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1954 data/filetypes.forth, data/filetype_extensions.conf, wscript:
1955 Add Forth filetype (patch by Thomas Huth, thanks).
1957 Remove unnecessary 'fix' from r5224 as it breaks configuring custom
1958 commands for 'Send Selection to' (oops).
1961 2010-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1964 When commenting/uncommenting with single-line comment characters,
1965 ignore any end of line characters before evaluating the current line.
1966 * data/filetypes.python:
1967 Simplify Python Compile/Syntax Check command.
1970 2010-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1972 * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
1974 Add hidden pref 'find_selection_type' with option to repeat last
1975 search when there's no selection.
1976 Change default Find Selection behaviour to not let the X selection
1977 override the current word (can be confusing).
1978 Add docs for Find Selection commands.
1980 Fix segfault on idle callback when quitting.
1981 * src/interface.c, src/keybindings.c, geany.glade:
1982 Move 'Edit->Commands->Insert Alternative White Space' to editor popup
1984 * src/interface.c, geany.glade:
1985 Move editor popup menu Insert Comments submenu to top of Insert menu.
1986 * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
1988 Add hidden pref new_document_after_close for whether to open a new
1989 document automatically, off by default.
1991 Add 'Bugs to watch out for' section.
1994 2010-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1996 * src/stash.c, doc/Makefile.am, doc/stash-example.c,
1997 doc/stash-gui-example.c:
1998 Improve Stash GUI example.
2001 2010-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2003 * src/interface.c, geany.glade:
2004 Move Go to Marker menu items to Search menu.
2005 Rename popup editor menu item Commands -> Edit.
2006 * src/callbacks.c, src/search.c, src/search.h:
2007 Move find_again() to search.c.
2009 Make Find Selected commands repeat the last search if the selection
2011 * doc/geany.txt, doc/geany.html:
2012 Add docs for Find Selection keybindings.
2013 * src/interface.c, src/keybindings.c, geany.glade:
2014 Unify Find Selection strings.
2015 * src/interface.c, src/ui_utils.c, geany.glade:
2016 Group editor popup Insert commands in a submenu, with extra items
2017 for the most commonly used Insert Comments commands.
2018 Show Edit->Commands before Format in menubar Edit menu (to match
2020 Show Open Selected F_ile popup item below submenus.
2023 2010-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2026 Refactor shared submenu code with GeanySharedMenu array.
2027 * src/interface.c, src/ui_utils.c, geany.glade:
2028 Add Search submenu for Find Selected, Find Usage, Go to Tag items,
2029 shared with the editor popup menu.
2031 Open a new document automatically after closing all documents.
2034 2010-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2037 Prompt for reloading if the document has an undo stack to avoid
2038 losing undo ability on accidental reloading (patch by Colomban
2040 * src/project.c, src/geanyobject.c, src/geanyobject.h,
2041 doc/pluginsignals.c:
2042 Add plugin signals project-dialog-create and
2043 project-dialog-confirmed so plugins can append a Project Properties
2044 notebook tab (patch by Jiří Techet, thanks).
2045 * src/ui_utils.h, src/plugindata.h, src/main.c:
2046 Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
2047 * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
2048 src/plugins.c, plugins/geanyfunctions.h:
2049 Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
2052 2010-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2055 Save document indent width with the session.
2056 * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
2057 doc/geany.html, TODO:
2058 Use a separate socket per workspace on X (patch by Erik de Castro
2062 2010-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2065 Ignore directories passed on the command-line (based on patch by
2066 Erik de Castro Lopo, thanks).
2068 Parse D function template names.
2069 * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
2070 src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
2072 Allow per-document indent width setting (patch by Jiří Techet,
2073 updated by Erik de Castro Lopo - thanks).
2074 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
2075 Combine indent width menu item callbacks.
2076 * src/interface.c, geany.glade:
2077 Don't translate indent width menu items as they are now used for
2081 2010-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2083 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
2084 Remove 3 popup menu items to save space:
2085 Find Document Usage because Find Usage can be used instead.
2086 Go to Tag Declaration because Go to Tag Definition is more common.
2087 Go to Line because the toolbar item can be used instead.
2088 * src/tools.c, src/search.c, tagmanager/python.c:
2089 Fix some 'possible' NULL pointer dereferences (based on patch by
2090 Erik de Castro Lopo).
2091 * src/keybindings.c, src/keybindings.h, src/prefs.c:
2092 Simplify keybindings_check_event().
2095 2010-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2098 Use up/down icons for Previous/Next Error.
2099 * src/interface.c, src/keybindings.c, src/callbacks.c,
2100 src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
2102 Add Find Usage and Go to Tag items to Search menu for easier
2104 * tagmanager/tm_symbol.c:
2105 Fix possible NULL dereference.
2107 Add link to glade-2.12.2.tar.gz on geany.org.
2108 * doc/geany.txt, doc/geany.html:
2109 Mention the filetype wordchars setting can be overridden by the
2110 whitespace_chars filetypes.common setting.
2111 * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
2112 Remove NULL checks when calling g_free() (patch by Erik de Castro
2115 Show Save As when saving if the document filename doesn't have an
2116 absolute path, so command-line new files can be saved without a
2117 prompt, but file templates still prompt the user.
2120 2010-09-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2123 Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
2127 2010-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2129 * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
2130 Add GeanyMainWidgets::message_window_notebook for plugins to append
2131 a new notebook page (#3061342).
2133 Add Close button to the detected file changed dialog.
2134 * src/interface.c, geany.glade:
2135 Add separator between Find Previous and Find in Files.
2136 Add up/down icons for Previous/Next Message.
2139 2010-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2141 * data/snippets.conf:
2142 Add dummy entry for "do" snippet for Haskell to explicitly avoid the
2146 2010-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2149 Fix broken editing of build menu labels.
2150 * src/encodings.c, src/filetypes.c, configure.ac:
2151 Auto-enable building with included regex if no regcomp function is
2153 Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
2154 regex support is required.
2155 * tagmanager/make.c:
2156 Backport fix for possible infinite loop from CTags.
2157 * scintilla/PlatGTK.cxx:
2158 Backport list box memory leak fixes from Scintilla 2.20.
2161 2010-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2164 Make the Properties dialog filename a label and put it first (patch
2165 by Jiří Techet, thanks).
2166 * src/build.c, src/build.h, src/project.c, doc/geany.txt,
2168 Remove the "Set build working directories" button from the project
2169 properties dialog (patch by Jiří Techet, thanks).
2171 Include all files if the Find in Files pattern field is enabled and
2174 Rename Matlab -> Matlab/Octave. Datafile name remains the same.
2177 2010-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2179 * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
2180 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2181 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2182 data/filetypes.txt2tags, wscript:
2183 Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
2184 * m4, configure.ac, Makefile.am:
2185 Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
2187 Only prompt for reloading if the document has unsaved changes
2188 (patch by Jiří Techet, thanks).
2191 2010-08-21 Frank Lanitz <frank@frank.uvena.de>
2194 Apply a patch by Jiří Techet which is preventing warnings when using
2195 -Wmissing-prototypes on compiling. Thanks.
2198 2010-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2200 * scintilla/KeyWords.cxx:
2201 Link Octave instead of Matlab.
2202 Add comment about not being autogenerated.
2203 Minor changes to fit Scintilla order.
2204 * src/build.c, src/build.h:
2205 Replace GeanyBuildCommand::entries array with separate fields.
2206 Similar to r5077 in the bs2 branch, but with less loop unrolling.
2208 Remove buildcmd_* accessor functions.
2211 2010-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2213 * src/highlighting.c, src/editor.c:
2214 Use Octave lexer instead of Matlab to support Octave # comment char.
2217 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2220 Fix segfault on Tools->Reload Configuration when no documents are
2222 * scintilla/LexMarkdown.cxx:
2223 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
2226 Fix saving non-project filetype error regex.
2228 Fix memory leak in read_regex().
2231 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2234 Check for libsocket on OpenSolaris to fix build.
2236 Rewrite the logic to auto detect encodings a bit to make it more
2237 readable and fix a slightly wrong detection on Windows
2239 * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
2241 Add editor_goto_pos() to the plugin API.
2244 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2247 Check for git-svn repo, not just git because find-rev doesn't
2248 always fail with a git-only repo.
2251 2010-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2254 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
2257 2010-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2259 * doc/geany.txt, doc/geany.html:
2260 Reorder Focus keybindings.
2263 2010-08-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2266 Applying a patch by Erik de Castro Lopo for checking against
2267 pkg-config when running autogen.sh. Thanks for the patch.
2269 Applying a patch by Colomban Wendling to print out log domains.
2273 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2275 * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
2276 Use single binding_ids keybinding array instead of individual
2277 arrays for core keybindings. This allows the keybinding IDs to be
2278 merged into one enum; the order of keybindings is now just the
2279 order they are added to each group. Keybindings can be reordered
2280 without breaking the plugin ABI but groups must stay the same.
2282 Fix writing the default value when a key is missing for hidden
2283 prefs, even if it was overridden when it was originally read.
2284 * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2285 Move some interface hidden prefs to ui_utils.c.
2287 Revert r4840 scope completion mode as it sometimes breaks
2289 * src/keybindings.h, src/plugindata.h:
2290 Randomly sort keybinding IDs to show there should be no order.
2291 * src/keybindings.c:
2292 Reorder Focus keybindings.
2295 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2297 * src/ui_utils.c, src/ui_utils.h:
2298 Make ui_label_new_bold() a function.
2299 Escape the name of the current document for markup when using
2300 document name for menu items (closes #3038844).
2302 Inherit 'beep on errors' preference for the audible bell preference
2303 for the VTE (closes #3038215).
2306 2010-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2308 * src/utils.c, src/utils.h:
2309 Add utils_get_eol_char().
2310 * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
2311 src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
2313 Ensure inserted templates always have proper line ending characters
2314 according to the current document's preference.
2315 This is also fixes problems with templates on Windows which had
2316 always Unix line ending characters but now since they are read
2317 from files, these have Windows line ending characters and had been
2321 2010-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2324 Fix build with GTK 2.8, use the stock icon name directly instead
2325 of the macro. Though, the icon is still missing for GTK 2.8.
2327 Make make_comment_block() work with a GString. This is not yet
2328 perfect but a bit better than before.
2331 2010-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2333 * src/keybindings.c, src/vte.c, src/vte.h:
2334 Implement 'Select All' for the VTE widget.
2337 2010-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2340 Fix missing template files in the Windows installer.
2343 2010-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2345 * data/filetypes.python:
2346 Update list of Python builtins, based on Python 2.6.
2349 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2352 On Windows, convert filetype extensions read from config files
2353 to lower case (closes #3028856).
2356 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2358 * src/keybindings.c:
2359 Focus toolbar item when pressing Go to Line keybinding only when
2360 it's not in the toolbar's drop down overflow menu (fixes #3027454).
2363 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
2366 Fix build menu translation problems.
2369 2010-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2372 Fix './waf install'.
2375 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2378 Fix scrolling the editor line in view after loading a session and
2379 switching document tabs. Note this causes repainting so needs
2381 * doc/geany.txt, doc/geany.html:
2382 Add note to restart Geany after installing/updating before editing
2384 * src/ui_utils.h, src/main.c, src/ui_utils.c:
2385 Use Stash to save statusbar_template setting, instead of the
2386 load/save-settings signal.
2387 Add ui_init_prefs().
2390 2010-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2392 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2393 Fix writing empty hidden pref "statusbar_template" key so users can
2394 find it (patch by Dimitar Zhekov, thanks).
2395 * src/ui_utils.c, src/ui_utils.h, src/main.c:
2396 Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
2399 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2401 * src/build.c, src/project.c, src/project.h:
2402 Show the Project Properties build tab when choosing 'Set Build
2403 Commands' for now to prevent confusion with non-project commands.
2406 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2408 * src/search.c, doc/geany.txt, doc/geany.html:
2409 Fix Grep --exclude-dir example.
2412 2010-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2415 Add sidebar Documents popup menu item 'Find in Files'.
2416 * src/keyfile.c, src/main.c, src/editor.c:
2417 Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
2418 G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
2421 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2423 * doc/geany.txt, doc/geany.html:
2424 Fix wording - restarting is required for hidden prefs.
2425 File templates don't need manual reloading anymore.
2427 Fix only adding project base path to Find in Files history if it
2428 isn't already there (oops).
2430 Parse lines in the Messages window even if Find in Files hasn't
2431 been used yet (patch by Jiří Techet, thanks).
2434 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2436 * scintilla/LexCPP.cxx, src/highlighting.c:
2437 Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
2439 * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
2440 data/filetypes.common:
2441 Add filetypes.common fold_symbol_highlight color setting.
2442 Add API macro foreach_range().
2443 * src/printing.c, doc/geany.txt, doc/geany.html:
2444 Always use white background color when printing (except for text
2445 with a white foreground) to save ink (should fix #2968998).
2446 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
2447 Limit build error editor indicators to 50, but parse all errors in
2448 the Compiler tab (fixes #3019823).
2451 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2453 * src/highlighting.c:
2454 Re-enable fold.comment for lexers - it was disabled to prevent C
2455 //{ explicit folding, but that also disables stream comment folding
2457 * tagmanager/tm_workspace.c, tagmanager/get.c:
2458 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
2460 Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
2461 doesn't affect the bug with document switching not scrolling cursor
2462 in view after loading a session.
2465 2010-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2467 * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
2468 Add statusbar_template hidden pref (based on patch by Dimitar
2470 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2471 Add spaces after RO when using %r in statusbar_template setting.
2472 Add space between encoding and BOM.
2473 Note \t means tab for default text.
2476 2010-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2479 Restore tabbing past Find in Files combo box drop down menus.
2482 2010-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2484 * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
2485 doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
2487 Move plugin signals docs to pluginsignals.c, using function
2488 pointer syntax instead of @signaldef as this puts a summary of
2489 the signal names at the top of the page and sorts alphabetically.
2490 (Note: the syntax is similar to Vala signal syntax).
2493 2010-06-24 Lex Trotman <elextr(at)gmail(dot)com>
2496 Make default dialog entries use GTK_STATE_INSENSITIVE color not
2497 a fixed color (Suggestion by Ditmar Zhekov)
2500 2010-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2502 * src/search.c, doc/geany.txt, doc/geany.html:
2503 Implement Find in Files file pattern search.
2505 Add file pattern to combo box history.
2506 * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
2508 Use ui_hookup_widget() instead of g_object_set_data_full() for
2512 2010-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2515 Add Files checkbox and combo to Find in Files dialog, currently
2516 does nothing & is disabled.
2517 Don't try to focus the next entry on pressing tab anymore as this
2518 is more complicated now.
2521 2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2524 Put Find in Files Search field above Directory field.
2525 * src/search.c, doc/geany.txt:
2526 Simplify FIF 'Fixed strings, Grep regular expressions, Extended
2527 regular expressions' radio buttons with a 'Use regular expressions'
2528 checkbox. This uses the extended syntax (which is the same as the
2529 Find/Replace regex syntax).
2531 Move 2 Find in Files checkboxes for even spacing.
2534 2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2536 * tagmanager/tm_work_object.c:
2537 Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
2541 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2543 * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
2544 src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
2545 Add ui_combo_box_add_to_history() to API.
2546 * plugins/filebrowser.c:
2547 Add history to path entry.
2548 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
2549 Fix not loading plugins built against a newer API when Geany doesn't
2550 provide the required version given in PLUGIN_VERSION_CHECK().
2551 Improve documentation for PLUGIN_VERSION_CHECK().
2552 * plugins/filebrowser.c:
2553 Allow Find in Files when no items are selected.
2554 * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
2555 Add API signal "build-start" (patch by Jiří Techet, thanks).
2558 2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2561 Replace /home/user with ~ in the documents list (patch by Jon
2564 Make default Build dialog entries grey, not light grey (too hard to
2565 read on a white background).
2567 Display 'new instance' on title bar (patch by Eugene Arshinov,
2570 Remove any duplicate on adding to combo box histories.
2573 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2576 Align notebook tab close buttons centred vertically - thanks to
2578 * Merge unstable branch:
2580 Make build config entries light grey until set.
2581 - src/keybindings.c, src/about.c, THANKS:
2582 Fix the wrong file being put on top of the stack when switching tabs
2583 too quickly (patch from Jiří Techet, thanks).
2584 - src/templates.c, data/templates/gpl, data/templates/function,
2585 data/templates/changelog, data/templates/bsd,
2586 data/templates/fileheader, wscript, Makefile.am:
2587 Move general templates from source code into files.
2588 Load general templates from system path instead of creating them in
2589 the user's config dir.
2592 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2595 Add doc/stash-example.c to fix 'make distcheck'.
2597 Change the RequestExecutionLevel for the Windows installer to
2599 * New release: Geany 0.19 "Vellam".
2600 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
2601 geany_private.rc, win32-config.h, wscript, src/geany.h:
2602 Post-release version bump.
2605 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2608 Group undo action for Insert Multiline Comment.
2611 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2614 Don't individually install data/*.tags as all data/* files will be
2618 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
2620 * tagmanager/tm_project.c:
2621 Fix a double free. (patch by Daniel Marjamaki, thanks).
2624 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2626 * tagmanager/tm_workspace.c:
2627 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
2629 Fix reducing paths to project name in the Documents list
2630 (patch by Eugene Arshinov, thanks).
2632 Fix crash when trying to sort NULL pointers as tags in the Symbols
2633 list (closes #3011986).
2634 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
2635 Update Scintilla to version 2.12.
2636 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
2637 scintilla/LexCrontab.cxx:
2638 Remove unused Crontab lexer.
2639 * data/filetypes.css, src/highlighting.c:
2640 Add new style "media" for filetype CSS.
2643 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2645 * doc/geany.txt, doc/geany.html:
2646 Build section: minor rewording, formatting fixes; move some
2650 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2653 Explicitly try to localise build menu item labels with
2654 gettext to enforce getting default labels translated.
2655 * tagmanager/tm_workspace.c:
2656 Fix not closed FILE pointer on early exit
2657 (patch by Daniel Marjamaki, thanks).
2659 Update images for Geany 0.19.
2661 Destroy the default symbol list treeview only once
2662 (fixes gtk_widget_destroy warning on exit).
2665 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2667 * tagmanager/sort.c:
2668 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2670 Fix parsing of C++ classes contain attributes with bitfields
2671 (patch by Lex Trotman, thanks).
2672 * src/plugindata.h, src/plugins.c:
2673 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
2674 plugins' meta information can be translated already in the
2675 plugin manager dialog (patch by Colomban Wendling, thanks).
2678 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2681 Print locale information in debug output.
2683 Fix some labels which were marked as translatable but were not
2684 handled properly by gettext().
2685 Add a missing const.
2687 Try to convert text into UTF-8 before adding it to the Compiler and
2688 Messages Window (closes #3007919).
2691 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2693 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
2695 Pass G_LOG_DOMAIN to source files for better logging.
2698 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
2700 * THANKS, src/about.c:
2701 Update of translation credits to reflect a change on Spanish
2702 translation team better.
2705 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
2708 Fix infinite loop reading build command output
2711 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2714 Fix duplicate accelerators for Clear and Copy in the
2715 Messages Window popup menu.
2716 * src/pluginutils.c:
2717 Expand child widgets in the Plugin Preferences dialog
2718 (patch by Colomban Wendling, thanks).
2721 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2724 Fix Undo/Redo button state after the last document has been closed.
2725 Add Print and Replace toolbar items to the list of document
2728 Fix crash when the toolbar is reloaded without any open documents.
2730 Fix Run toolbar item sensitivity after the last document has been
2732 * plugins/classbuilder.c:
2733 Remove two unnecessary g_strdups().
2734 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
2735 src/plugindata.h, src/ui_utils.h:
2736 Add hidden preference to disable automatic scrolling in the
2737 Compiler tab (closes #3004714).
2740 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2742 * plugins/classbuilder.c:
2743 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
2746 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2748 * src/prefs.c, src/project.c:
2749 win32.h can be included unconditionally.
2751 Fix project base_path detection if the path has a trailing slash.
2752 * src/document.c, src/editor.c, src/project.c:
2753 Small improvements to speed up quit process with many open documents.
2754 Avoid calling gtk_notebook_remove_page() on exit as it takes
2756 * src/geanymenubuttonaction.c:
2757 Explicitly check for the type when iterating the action's proxies.
2758 For some reason on Windows, a GtkImageMenuItem proxy is created.
2759 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
2760 src/plugindata.h, scintilla/*, scintilla/include/*:
2761 Update Scintilla to version 2.11.
2762 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
2764 Add new GTK define also for Mingw cross compilation and
2765 makefile.win32 based Windows builds.
2766 * plugins/filebrowser.c:
2767 Implement reading and evaluating hidden file attribute on Windows.
2768 Fix broken "Go Up" if the current path ends with a slash.
2769 * THANKS, src/about.c, src/prefix.c:
2770 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2771 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
2772 src/main.c, src/notebook.c, src/prefs.c:
2773 Add preference to add new document tabs beside the current one
2774 (patch by Colomban Wendling, thanks).
2775 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
2776 src/keyfile.c, src/prefs.c, src/ui_utils.h:
2777 Add a preference for choosing between GTK and native
2778 File Open/Save dialogs (only available on Windows).
2779 * doc/geany.html, doc/geany.txt:
2780 Update documentation.
2783 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2786 Sort file filters for the native Windows file open dialog by name.
2787 Don't use file filters for the native Windows Save As dialog.
2788 * src/dialogs.c, src/win32.c, src/win32.h:
2790 Pass and use also parent and title arguments to
2791 win32_show_document_open_dialog().
2793 Call handle_save_as() only when the Save As dialog was not cancelled.
2795 Improve adding/removing of the special separator between menubar and
2796 toolbar when the toolbar is appended to the menubar.
2797 * src/toolbar.c, src/templates.c:
2798 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
2799 not trigger updating the menus on each item removal.
2802 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2805 Replace one non breaking space by normal space. Patch by
2809 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2811 * plugins/classbuilder.c:
2812 Don't make the 'Create Class' menu item document-sensitive
2813 (patch by Colomban Wendling, thanks).
2814 Add namespace support for GTK+ classes.
2815 Add GET_CLASS() macro for GTK+ classes.
2816 Add typedef of the private structure in the header file instead
2818 (all the above from a patch by Colomban Wendling, thanks).
2819 * src/highlighting.c:
2820 Set common default "fold.comment" to 0 to disable it. This can
2821 be overridden if desired.
2823 Improve sorting of document list items
2824 (patch by Colomban Wendling, thanks).
2826 Remove unnecessary textdomain() call.
2829 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2832 Fix search_find_text not returning -1 when match is out of range.
2833 This fixes invalid memory reads and wrong template filename
2834 wildcard replacement.
2835 * src/search.c, src/document.c:
2836 Only replace template filename matching start of word on saving.
2837 * plugins/filebrowser.c:
2838 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
2839 * src/build.c, src/build.h, src/project.c:
2840 Make some ugly build.h global variables static.
2841 * src/build.c, src/build.h, src/project.c:
2842 Add Build prefix for TableFields, TableData.
2845 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2848 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
2849 * src/dialogs.c, src/win32.c, src/win32.h:
2850 (Re-)Implement a (still basic) native Windows Save As dialog when
2851 compiled with GEANY_USE_WIN32_DIALOG.
2854 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2856 * THANKS, src/about.c, plugins/classbuilder.c:
2857 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
2858 * src/ui_utils.h, src/ui_utils.c:
2859 Add public, generic callback ui_editable_insert_text_callback()
2860 to restrict GtkEntry text inputs to +/- and numeric values only.
2861 * src/dialogs.h, src/dialogs.c:
2862 Add special variant dialogs_show_input_goto_line() to use a normal
2863 GtkEntry together with dialogs_show_input_goto_line() for text input.
2864 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
2865 Allow '+<number' and '-<number>' as values for Goto Line inputs
2866 to jump relative to the current line (closes #2997238).
2869 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2871 * src/highlighting.c:
2872 Apply foreground and background colours of the folding margin
2873 style properly (closes #2998347).
2875 Don't auto-close short XML tags (closes #2994852).
2876 * THANKS, src/about.c, src/keybindings.c:
2877 Improve jumping to matching braces by consistently position the
2878 cursor before or after the matching brace dependent where it
2879 was before (patch by Dimitar Zhekov, thanks).
2881 Fix crash when generating global tags files (patch by Colomban
2885 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2888 Avoid connecting signals more than once.
2891 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2894 Don't ignore the 'intltool' check on non-Windows systems, instead
2895 raise a configure error.
2898 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2901 Fix marking some strings as translatable (cannot be done in the
2903 * src/templates.c, doc/geany.txt, doc/geany.html:
2904 Reload templates if saving a document in the templates config dir.
2907 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2909 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
2911 Fix replacing {filename} template wildcard for custom file
2912 templates with non-default file extension.
2913 Add search_find_text() for POSIX regex searches.
2914 * src/templates.c, doc/geany.txt, doc/geany.html:
2915 Add {project}, {description} template wildcards (#2954737).
2916 * doc/geany.txt, doc/geany.html:
2917 Divide template wildcards into groups.
2918 * src/plugindata.h, src/plugins.c, src/symbols.c,
2919 plugins/geanyfunctions.h:
2920 Add symbols_get_context_separator() to plugin API (patch by Colomban
2924 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2926 * src/keybindings.c:
2927 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
2928 Anonymous, thanks; #2995593).
2929 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
2930 plugins/geanyfunctions.h:
2931 Add sci_set_line_indentation(), sci_get_line_indentation() to API
2932 (patch by Colomban Wendling, thanks).
2935 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2938 Warn user if hidden hard tab width setting is not 8.
2941 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2943 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
2944 doc/geany.txt, doc/geany.html:
2945 Hide 'Tabs and Spaces: Hard tab width' preference - it should
2946 always be 8. (Hidden setting kept in case users have modified it).
2949 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2951 * doc/geany.txt, doc/geany.html:
2952 Add Folding section link to filetypes.common custom settings.
2955 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2958 When switching documents, don't call document_set_text_changed()
2959 as this does much more than necessary. Instead call the necessary
2960 UI update functions explicitly.
2963 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2965 * tagmanager/vstring.c:
2966 Fix invalid memory read (patch by Colomban Wendling, thanks).
2969 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2971 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
2972 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
2973 strings in case of reaching the buffer size limit (part of #2979697).
2975 Change the limit for the command line length when executing commands
2976 to a maximum of 32768 characters (closes #2979697).
2977 Fix broken opening URLs e.g. when using the 'builtin' Run command.
2978 * tagmanager/ctags.c:
2979 Change eFree() to simply ignore NULL pointers instead of asserting.
2981 Remove malloc() fallback since we completely rely on g_malloc()
2983 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
2984 plugins/saveactions.c:
2985 Make string arguments const where appropriate (patch by
2986 Colomban Wendling, thanks).
2987 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
2988 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
2989 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2990 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
2991 src/symbols.c, src/templates.c, src/ui_utils.c:
2992 Make string arguments const where appropriate (patch by
2993 Colomban Wendling, thanks).
2996 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2998 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
2999 Make plugin_signal_connect() string argument const (patch by
3000 Colomban Wendling, thanks).
3001 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
3002 Constify some more string pointers in the API (patch by
3003 Colomban Wendling, thanks).
3004 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
3006 Support {pc} wildcard in snippets to escape percent char.
3008 Recalculate line margin width when zooming (fixes #2990553).
3009 * src/highlighting.c, doc/geany.txt, doc/geany.html,
3010 data/filetypes.common:
3011 Support more folding icon styles: arrows, +/- and no lines
3015 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3018 Fix Windows build by properly guarding Unix-only code.
3021 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3023 * src/templates.c, doc/geany.txt, doc/geany.html:
3024 Support {ob} and {cb} in fileheader and file templates; they are
3025 replaced last with { and }. This allows 'escaping' of wildcard
3027 * src/editor.c, plugins/classbuilder.c:
3028 Fix Class Builder plugin to use correct indentation instead of
3030 Make editor_insert_text_block() only replace leading tabs for the
3031 'Tabs' indent type; also group edits for undo.
3032 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
3034 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
3037 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3039 * tagmanager/pascal.c:
3040 More fixes to prevent possible crashes by trying to free NULL
3043 Automatically show and hide the sidebar notebook tabs according
3044 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
3046 Add a static global variable to monitor autocompletion mode in order
3047 to prevent cancellation of the struct/class (C/C++) auto completion
3048 list (patch by Thomas Martitz, thanks).
3050 When starting and trying to access the Unix Domain socket of a
3051 potentially running instance, first compare file ownership with the
3052 user id of the running process to prevent accessing a wrong socket
3053 file (part of #2985463, this might not yet be the final solution).
3056 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3058 * plugins/filebrowser.c:
3059 Synchronize popup menu and plugin preferences dialog 'Show Hidden
3060 Files' option (fixes #2989288).
3063 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3065 * tagmanager/entry.c, tagmanager/entry.h,
3066 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
3067 tagmanager/parse.h, tagmanager/tm_source_file.c:
3068 Add tm_source_file_set_tag_arglist() to manually set the argument
3070 * tagmanager/python.c:
3071 Use tm_source_file_set_tag_arglist() to set the argument list
3072 field of Python class tags to the argument list of their
3074 Backport a fix from CTags SVN to prevent possible crashes by trying
3075 to free NULL pointers.
3078 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3080 * tagmanager/txt2tags.c:
3081 Remove duplicate code from Txt2Tags parser.
3082 Remove the title control characters ('=') when parsing titles.
3083 Also parse numbered titles (closes #2984703).
3084 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3086 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
3087 Add missing documentation for 'Reset Zoom' keybinding.
3089 Another attempt to fix the PHP parser regexp for parsing functions.
3090 Fix wrong parsing of function arguments when those contain nested
3091 brackets (as reported by Harold Aling).
3093 Fix Ctrl-Click on notebook tab if Numpad is active.
3096 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3098 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
3099 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
3100 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
3101 src/ui_utils.c, src/ui_utils.h:
3102 Add option 'System Default' for toolbar icon style and size to
3103 use the GTK default value.
3104 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3105 src/toolbar.c, src/toolbar.h:
3106 Shorten the toolbar popup menu, only provide items for Toolbar
3107 Preferences and to Hide the toolbar.
3109 Instantly update the toolbar icon size and style when the
3110 corresponding global GTK settings are changed.
3111 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
3112 src/plugindata.h, src/socket.c:
3113 Add new command line option --list-documents to return a list
3114 of currently opened documents (closes #2979933).
3117 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3119 * plugins/htmlchars.c:
3120 Make plugin remember whether replacement of special characters was
3121 activated even after restart of Geany or reloading of plugin.
3124 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3127 Fix inserting snippets with an indent when using Mac CR line
3130 Update status bar after using Document->Set Line Endings.
3132 Improve API docs for editor_insert_text_block().
3135 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3138 Refactor snippets_complete_constructs().
3139 Remove an unnecessary TODO.
3141 Fix indenting a snippet when there is whitespace after the
3145 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3147 * doc/geany.txt, doc/geany.html:
3149 * src/build.c, src/msgwindow.c:
3150 Fix disabled compiler message tracking if using indicators to
3151 show build errors is disabled (closes #2982834).
3154 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3156 * scintilla/Editor.cxx:
3157 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
3158 and SCI_GETSELECTIONEND with rectangular selections. This fixes
3159 replacing in a rectangular selection.
3162 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3165 Re-detect any document filetypes set to None after reloading
3166 filetype extensions (closes #2979661).
3168 Fix showing '...' item last instead of first for document word
3172 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3174 * data/filetypes.perl:
3175 Adjust Perl Compile command to use the -c command
3176 line option to perform a syntax check instead of using the
3177 deprecated ByteCompile module.
3178 Add error_regex to parse error messages and warnings when performing
3179 syntax checks on Perl files.
3182 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3184 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
3185 Add API docs for keybinding enums.
3186 * src/notebook.c, doc/geany.txt, doc/geany.html:
3187 Make Ctrl-click on any notebook tab switch to the last used
3191 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3193 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
3194 src/geanyentryaction.c, src/geanyentryaction.h,
3195 src/geanywraplabel.c:
3196 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
3197 object for efficiency.
3200 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3202 * plugins/classbuilder.c:
3203 Beep if the user hasn't entered a class name on pressing OK.
3205 Fix replacing '^' regex.
3206 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
3207 plugins/geanyfunctions.h:
3208 Add Stash widget functions to API.
3210 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
3214 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3216 * THANKS, src/vte.c:
3217 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
3219 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
3220 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
3221 plugins/geanyfunctions.h, plugins/geanyplugin.h:
3222 Add Stash setting functions to API.
3223 Remove unnecessary argument to stash_group_load_from_file().
3224 * src/geanyobject.c, plugins/classbuilder.c:
3225 Don't generate FOO_GET_PRIVATE() macro because caching the result
3226 in Foo::priv can be much more efficient.
3229 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3232 Fix cursor positioning when toggling comments
3233 (patch by Thomas Martitz, thanks).
3236 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
3238 * src/keybindings.[hc]:
3239 Added Control+0 for zoom reset, see suggestion from #2969886.
3242 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3244 * src/search.c, src/document.c:
3245 Fix wrong selection range after Replace in Selection.
3248 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3251 Make CreateChildProcess() working with Unicode strings, e.g.
3252 directory names (closes #2972606).
3254 Remove reference to already removed latex.tags file.
3255 Future releases probably still depend on GTK 2.16.
3256 * scintilla/ScintillaGTK.cxx:
3257 Backport fix from Scintilla CVS to not paste text beyond the end
3258 of lines (closes #2969096).
3259 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
3261 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
3262 to not set Geany's minimum window size anymore (closes #2972992).
3263 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
3266 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3269 Make adding string and string vector settings initialise the setting
3271 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
3272 Add stash_group_load_from_file() and stash_group_save_to_file().
3275 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3277 * data/filetypes.common:
3278 Set default for wrapped lines to show marker at end of line only
3279 (more expected and doesn't change line alignment - closes #2972386).
3280 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
3281 src/pluginutils.c, doc/plugins.dox:
3282 Improve API docs contents page by listing all commonly-used files.
3283 Fix 'Date' appearing twice on the date line.
3284 Don't generate API docs for prefs.h, toolbar.h (unused).
3285 Move some '@file' doc-comments to the .c file.
3286 * src/interface.c, geany.glade:
3287 Add frame for 'Printing' prefs dialog page.
3288 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
3289 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
3290 doc/stash-example.c:
3291 Rename Stash data types to be independently named from Geany (so
3292 Stash can be reused for other projects).
3293 Rename GeanyPrefGroup to StashGroup.
3296 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3298 * tagmanager/python.c:
3299 Apply patch from Colomban Wendling to parse Python lambda functions
3300 (thanks) - modified to only parse toplevel or class member lambdas.
3301 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
3302 doc/stash-example.c:
3303 Add doc-comments for Stash setting functions.
3304 Add an example file showing usage of Stash.
3305 (Not enabled yet until added to the plugin API).
3308 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
3311 Fix using return value without checking return status, caused
3312 incorrect sensitivity settings on build dialog.
3315 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3318 Add tip about gcc optimization & warnings/debugging.
3319 Add Testing section.
3320 Update Libraries section about synchronizing with other projects.
3323 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3326 For now revert the recent patch which set real_path of newly
3327 open non-existent configuration files as this seems hackish and
3328 causes 'file not found' warnings.
3330 Fix/Improve GIT repository detection
3331 (patch by Thomas Martitz, thanks).
3332 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3334 Add utils_copy_environment() to the plugin API.
3337 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3339 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
3340 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
3342 Use 3rd person for more API dox.
3343 Change 'This is a wrapper function for...' to 'Wraps...' in brief
3345 Change 'After all...' to 'Afterwards...'.
3346 * src/interface.c, geany.glade:
3347 Apply patch from Eugene Arshinov to make frame packing/alignment
3348 more consistent (thanks).
3351 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3354 Fix ui_button_new_with_image() to call gtk_button_set_image() so
3355 that gtk_button_[sg]et_label() work as expected.
3356 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
3357 Make Build Commands dialog show menu item labels as a button (to
3358 help show that menu labels don't normally need to be edited &
3359 display the mnemonic correctly). Clicking shows an input dialog to
3360 set a new menu item label.
3361 Split dialogs_show_input() into 2 functions: one simple, one for
3362 a persistent dialog.
3363 Fix possible double-destroy of input dialog when closed by user.
3365 Fix not destroying 'Make Custom Target' input dialog after first
3368 Make Long Line Marker settings for existing projects default to
3369 general settings instead of 0 (thanks to Eugene Arshinov).
3370 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
3371 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
3372 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
3373 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
3374 Use 3rd person (gets not get) for API function brief descriptions.
3375 Avoid using 'convenience function' in API brief descriptions.
3378 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3380 * doc/geany.txt, doc/geany.html:
3381 Warn about some GNU extensions for regular expressions & clarify
3383 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
3384 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
3385 src/editor.h, geany.glade:
3386 Apply patch from Eugene Arshinov to add project long line marker
3387 customisation (thanks).
3388 * src/interface.c, geany.glade:
3389 Edit/tidy 'Long line marker' labels.
3392 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
3394 * src/build.c, src/project.c:
3395 Fix crash due to NULL in project build preferences (thanks to
3399 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3401 * src/utils.c, src/utils.h, src/search.c, src/search.h,
3402 src/document.c, doc/geany.txt, doc/geany.html:
3403 Merge gnu-regex branch:
3404 Use POSIX system/GNU regex engine for find & replace 'Use regular
3405 expressions' option. This alters regex syntax a bit - see the docs
3406 for details; we now support '?' operator and replacement backslash
3407 escaping is more standard.
3408 Make regex search imply replacing escaped chars.
3409 Allow \0 backreference replacement for the whole match.
3410 Note: Replace All may be slower; if this is a problem please let me
3413 Add argument to utils_str_replace_escape() for keeping
3414 uninterpreted backslash escapes e.g. '\\', '\e'.
3415 * scintilla/LexMarkdown.cxx:
3416 Backport minor formatting/style changes from Scintilla project.
3417 * doc/geany.txt, doc/geany.html:
3418 Remove warning about no visual indication for zero-column-mode
3422 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3425 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
3428 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3430 * wscript, scintilla/*, scintilla/include/*:
3431 Update Scintilla to version 2.03.
3432 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
3433 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
3434 Add preference for virtual spaces.
3436 Fix wrong default response for the Debug Messages dialog.
3438 Fix crashes when using Save As with no open files (closes #2964406).
3440 Fix duplicate mnemonics on 'Resave missing file' dialog, also
3441 move the question from the secondary to the main text to be
3442 more compatible with the Gnome HIG.
3443 Fix broken 'Save' action in 'Resave missing file' dialog.
3445 Improve PHP parser to parse also the argument lists of PHP functions.
3447 Correctly set the parent widget for the keybinding overwrite
3448 confirmation dialog.
3450 Fix setting the icon for some dialogs if the parent itself is also
3453 When editing non-existent config files using the Tools->Configuration
3454 Files menu, explicitly set the real_path to avoid presenting the Save
3455 As dialog when saving the file (patch by Tony Rick, thanks).
3457 Focus the editor widget after hiding the sidebar when it had the
3458 input focus (patch by Can Koy, thanks).
3459 Properly show/hide the mesages window when using the View menu item
3461 * plugins/filebrowser.c:
3462 After opening files, focus the editor widget
3463 (based on a patch by Can Koy, thanks).
3464 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
3465 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
3466 src/ui_utils.h, src/vte.c:
3467 Add and use convenience function ui_is_keyval_enter_or_return() and
3468 add it to the plugin API.
3471 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3473 * src/about.c, THANKS, po/ast.po:
3474 Added Asturian translation. Thanks to Marcos Costales for providing.
3477 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3480 Fix keyboard accelerators in debug messages window
3484 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3486 * scintilla/LexR.cxx:
3487 Backport R lexer from Scintilla CVS to fix case sensitive keywords
3488 (Scintilla bug #2956543).
3489 * src/sidebar.c, src/about.c, THANKS:
3490 Make Space on the symbol and document list not focus the editor
3491 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
3492 * src/document.c, src/document.h:
3493 Fix document_try_focus() to make it work with the sidebar document
3495 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
3496 Make Space on the compiler and messages widgets not focus the editor
3497 widget while Enter does (patch by Can Koy, thanks).
3499 Fix wrongly auto-detected multiline comments
3500 (patch by Eugene Arshinov, thanks).
3503 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3506 Show number of lines of current document inside statusbar. Thanks to
3507 Can Koy for providing the patch.
3510 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3512 * src/keybindings.c, doc/geany.txt, doc/geany.html:
3513 Make Switch to Editor keybinding reshow the document statistics
3514 line, so user doesn't have to move the cursor.
3517 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3520 Update keywords for the R language (patch by Jon Senior, thanks).
3523 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3526 Fix the instruction how to insert unicode characters
3530 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3532 * scripts/create_py_tags.py:
3534 Replace tabs by spaces.
3535 * plugins/genapi.py:
3537 Replace tabs by spaces.
3538 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
3539 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3540 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
3541 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
3542 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3543 src/plugindata.h, src/sidebar.c, src/sidebar.h:
3544 Add keybindings to switch to the sidebar's Document and Symbol list
3545 as well as to the Message Window's current tab
3546 (patch by Eugene Arshinov, thanks).
3548 Update primary keywords for the R language
3549 (patch by Jon Senior, thanks).
3552 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3555 Add more detailed hints about reloading configuration
3556 (thanks to Tony Rick).
3557 * data/filetypes.javascript:
3558 Correct the keyword list for JavaScript (thanks to Jonas).
3561 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3563 * New release: Geany 0.18.1 "Balfour".
3566 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3568 * src/keybindings.c:
3569 Add special cases for handling the Select All keybinding (Ctrl-A) in
3570 the toolbar search and goto line text entries (closes #2948040).
3571 Strip trailing spaces after reflowing a paragraph, patch by
3572 Dominik Wagenfuehr, thanks (closes #2945497).
3575 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3577 * src/geanymenubuttonaction.c, src/templates.c:
3578 Partly revert last commit:
3579 Unref the new files toolbar menu when freeing templates as it
3580 was done before but unref it *after* the menu has been removed
3581 from the GeanyMenuButtonAction.
3583 Fix possible endless loop when trying to detect the encoding of
3584 non-text files (patch by Alexey Antipov, thanks).
3587 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3590 Allow saving remote files using g_file_set_contents() as well
3591 (patch by Алексей Антипов, thanks).
3592 * data/filetypes.python:
3593 Adjust style for secondary keywords to be less aggressive.
3594 Add Python 2.5 builtins keywords.
3595 * src/geanymenubuttonaction.c, src/templates.c:
3596 Unref the new files toolbar menu when setting a new menu to fix
3597 possible crashes when reloading configuration.
3599 When reloading configuration, process the current document at last
3600 so the symbol list will be updated correctly.
3603 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3606 Explicitly read filetype configuration files before generating
3607 global tags to get settings for custom filetypes.
3610 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3613 Fix GLib warning when toggling 'no plugins available' item.
3616 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3618 * icons/Makefile.am:
3619 Include geany.ico in the distribution tarball.
3621 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
3622 * scripts/create_py_tags.py:
3623 Make the script a bit more robust with newer Python versions.
3625 Use utils_spawn_sync() instead of g_spawn_sync().
3628 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3631 Close meta tag for export date properly.
3634 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3637 Update RPM Spec file (patch by Dominic Hopf, thanks).
3640 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3643 Fix renaming sci_send_message(), sci_send_command() function
3647 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3649 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
3650 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
3651 plugins/geanyfunctions.h, plugins/Makefile.am,
3652 plugins/pluginmacros.h, plugins/genapi.py, wscript:
3653 Use full function name for GeanyFunctions function pointers. This
3654 avoids naming conflicts e.g. with C++'s 'new' keyword.
3655 Remove deprecated header pluginmacros.h - use geanyfunctions.h
3659 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3661 * src/utils.c, src/utils.h, src/vte.c:
3662 Add utils_copy_environment() and make use of it.
3663 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
3664 src/editor.c, src/templates.c, src/templates.h:
3665 Add new special template wildcard "{command:...}" to use the
3666 output of a command in templates.
3667 Adjust template functions to mostly work with GeanyDocuments.
3668 Minor cleanups in the template code.
3670 Replace the old icons with smiley icons from the Rodent icon theme.
3671 Fix showing the same icon for two or more slots.
3673 * src/editor.c, src/editor.h, src/keybindings.c:
3674 Rename fold_symbol_click() to editor_toggle_fold().
3675 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
3676 was used to respect the 'Fold/unfold all children' preference
3680 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3683 Prevent possible segfault in get_build_group().
3685 Fix GLib warning & beep if trying to insert multiline comment for a
3686 filetype that doesn't support it.
3689 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3692 Add gcc commands to build a plugin to the HowTo.
3693 * src/search.c, src/document.c, src/document.h:
3694 Show 'Replaced X matches in Y documents' message when using
3698 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3700 * scripts/plugin_test.c:
3701 Add a little test program which can load and test Geany plugins to
3702 verify it is loadable at runtime and all necessary symbols are
3704 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3706 Add new signal: "geany-startup-complete" which is sent once all
3707 initialization and startup tasks has been done.
3708 * README.I18N, configure.ac, wscript, po/LINGUAS:
3709 Remove po/LINGUAS from the repository.
3710 Generate it automatically if needed by reading available
3711 message catalogs from the po directory.
3712 Also respect the LINGUAS environment variable properly.
3715 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3718 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3722 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3724 * src/editor.c, src/templates.c, src/templates.h:
3725 Refactor templates_replace_all() into templates_replace_valist()
3726 to save some code duplication.
3729 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3731 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
3732 src/plugindata.h, src/plugins.c:
3733 Add editor_insert_text_block() to plugin API.
3736 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3739 Update copyright information.
3740 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3741 doc/geany.txt, doc/geany.html:
3742 Add keybinding to open the last closed tab (closes #2912692).
3745 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3747 * autogen.sh, configure.in, configure.ac:
3748 Rename configure.in to configure.ac.
3749 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
3751 Add sci_find_text() to the plugin API.
3752 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3753 src/interface.c, src/prefs.c:
3754 Add a checkbox in the preferences dialog to explicitly toggle
3755 the visibility of the sidebar (closes #2923340).
3758 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3760 * src/editor.c, src/plugins.c, src/plugindata.h,
3761 plugins/geanyfunctions.h:
3762 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
3763 editor_get_eol_char() to the plugin API.
3764 * src/callbacks.c, src/plugins.c, src/plugins.h:
3765 Fix sensitivity of the Edit->Plugin Preferences menu item
3766 if plugins are loaded which do not provide a configuration dialog.
3767 * scripts/create_py_tags.py:
3768 Rewrite and extend the Python tags parsing script to use
3769 Python's inspect module to read symbols from Python modules
3770 including scope information.
3771 * data/filetypes.restructuredtext:
3772 Add the default comment character sequence for reStructuredText.
3774 Show the Find/Goto dialogs if the corresponding toolbar buttons are
3775 clicked but their text fields are not part of the toolbar (#2920807).
3776 * data/filetypes.common, doc/geany.html, doc/geany.txt,
3778 Add new style to change foreground and background colours for
3779 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3781 Remember the window position of the Find, Replace and Find in Files
3782 dialogs (closes #2877988).
3785 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
3788 Fix a minor typo inside plugin API reference.
3791 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3793 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
3794 Make dialogs_show_prompt() more flexible to take up to three
3795 button/response code pairs to be shown.
3796 Add a close button to the dialog when asking to Re-Save a
3798 (closes #2916954, based on a patch by Dominik Stadler, thanks).
3800 Fix LaTeX environment auto completion with CR/LF line endings.
3801 Add some sanity checks.
3803 When closing a document after it was deleted from the filesystem,
3804 don't ask whether it should be saved first.
3805 Mark the document only as changed if it is not closed afterwards.
3806 Prevent possible segfaults if the document was closed when it is
3807 missing from the filesystem.
3808 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3809 src/msgwindow.h, src/prefs.c:
3810 Add MessageWindow::scribble and use it instead of searching the
3811 widget pointer everytime.
3812 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
3813 Add preferences for hiding single tabs from the messages window
3814 (no GUI preferences yet, still to be implemented).
3815 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3816 Set the correct parent window for the toolbar editor
3817 dialog (closes #2913334).
3818 * src/win32.c, src/win32.h, src/ui_utils.c:
3819 Rename win32_show_project_folder_dialog() to
3820 win32_show_folder_dialog() as it is not related and not used by any
3821 project management related code.
3822 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
3823 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
3824 as it is specialised for opening documents.
3825 Implement win32_show_file_dialog() as a generic file open dialog and
3826 use it with ui_path_box_new().
3829 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3832 Extend auto_latex() function to check whether an environment has been
3833 closed within the next lines to avoid auto adding double \end{}.
3835 Remove LaTeX tags from SVN. Can be found at
3836 http://download.geany.org/contrib/tags/ if needed.
3839 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3841 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
3842 Add document_need_save_as().
3843 Show the Save As also for documents created from filetype templates
3844 instead of saving them directly with the untitled filename.
3847 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3849 * geany.glade, src/interface.c:
3850 Move 'Send Selection to Terminal' menu item from Format to Commands
3853 When going to a build error, try the current document's path if
3854 the parsed filename doesn't exist. (This can happen when we receive
3855 build messages in the wrong order - after the 'Leaving directory'
3858 Refactor msgwin_goto_compiler_file_line().
3859 * src/interface.c, src/keybindings.c, geany.glade:
3860 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
3863 Refactor/reformat on_replace_dialog_response().
3866 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3869 Improve geany.spec (split the package into a binary and devel
3870 package, update BuildRequires and other minor improvements).
3871 Patch by Dominic Hopf, thanks.
3874 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3876 * src/filetypes.c, src/filetypes.h:
3877 Make group for custom filetypes.
3878 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
3879 Add custom filetype Genie.
3882 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3884 * src/highlighting.c:
3885 Highlight D & Java types from a global tags file.
3886 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3887 Add debug message warning if recursive lexer_filetype is set.
3888 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
3889 Remove duplicate sci_set_keywords(), make argument const.
3890 * src/highlighting.c:
3891 Only show debug message once if recursive lexer_filetype is set.
3892 Tidy highlighting_init_styles code for filetype None handling.
3893 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
3894 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
3895 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
3896 tagmanager/parsers.h, tagmanager/makefile.win32,
3897 tagmanager/verilog.c, tagmanager/Makefile.am,
3898 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
3899 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
3900 * src/highlighting.c:
3901 Fix segfault on startup (oops).
3902 * data/filetypes.verilog:
3903 Fix using common style colours for Verilog.
3906 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3908 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3909 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
3910 Move C-like filetype properties into configuration files.
3911 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
3913 Remove now unnecessary "styling_within_preprocessor" C style key.
3914 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3915 data/filetypes.glsl, data/filetypes.cs:
3916 Use lexer_filetype=C configuration file key instead of duplicate
3917 styleset functions for C++, C#, GLSL, Vala.
3920 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3922 * doc/geany.txt, doc/geany.html:
3923 Warn about not using BOM for configuration files (confuses GKeyFile
3924 parser, at least on my system).
3926 Add/improve debug messages for custom filetypes.
3929 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3932 Add a couple of further latex-beamer commands to list of LaTeX tags.
3935 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3937 * plugins/filebrowser.c:
3938 Add an in-entry clear icon to the filebrowser plugin's filter
3939 entry (patch by Dominic Hopf, thanks).
3940 * src/prefs.c, src/ui_utils.c:
3941 Fix two compiler warnings about possibly uninitialised variables.
3944 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3946 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
3947 plugins/geanyfunctions.h:
3948 Add main_is_realized() to the plugin API.
3949 * tagmanager/include/tm_tagmanager.h:
3950 Update partly outdated and wrong doc comment.
3951 * src/main.c, src/main.h, src/socket.c:
3952 Allow opening Geany projects remotely.
3953 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
3954 Add a hidden pref to allow executing text which was sent to the
3955 terminal directly, i.e. do not strip trailing newline characters.
3956 Also fix the stripping of trailing newline characters if there was
3960 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3962 * src/about.c, THANKS:
3963 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
3964 Kurt de Bree into section of previous translators.
3967 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3969 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
3970 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
3974 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3976 * src/highlighting.c:
3977 Make stylesets take a ft_id argument so they can be reused fully with
3978 custom filetypes, so custom styles and keywords can be set.
3979 * src/highlighting.c:
3980 Fix setting filetype properties when both the system and the user
3981 file have properties set.
3982 * src/symbols.c, tagmanager/vhdl.c:
3984 * src/highlighting.c:
3985 Fix lexer settings for custom filetypes.
3988 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3991 Remove duplicate regular expression for parsing classes.
3992 Fix and improve parsing of constants (patch by Harold Aling, thanks).
3993 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
3994 src/main.h, THANKS, src/about.c:
3995 Add new command line option "--socket-file" to be able to specify
3996 separate socket filenames for instances
3997 (closes #2896027, patch by Jörn Reder, thanks).
3998 * src/keybindings.c, src/keybindings.h:
3999 Add keybindings_check_event() to manually check GdkKeyEvents against
4000 Geany's keybindings.
4001 * src/callbacks.c, src/utils.c, src/utils.h:
4002 Add and use utils_get_help_url().
4003 * geany.glade, src/interface.c, src/prefs.c:
4004 Add a Help button to the preferences dialog.
4005 Handle Help keybinding events for the preferences dialog especially
4006 and open the manual with the corresponding anchor link to the current
4007 preferences page (same goes for the new Help button).
4010 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4012 * src/toolbar.c, src/geanymenubuttonaction.c,
4013 src/geanymenubuttonaction.h:
4014 Use separate tooltips for toolbar menu buttons and their attached
4016 * tagmanager/latex.c:
4017 Improve parsing of sections and chapters by ignoring shortnames
4018 like \section[shortname]{label} (closes #2890477).
4021 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4023 * src/geanymenubuttonaction.c:
4024 Try to fix Gtk warning when using Tools->Reload Configuration.
4027 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4029 * src/highlighting.c, doc/geany.txt, doc/geany.html,
4030 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
4031 data/filetypes.pascal, data/filetypes.docbook,
4032 data/filetypes.python, data/filetypes.conf:
4033 Use filetypes.foo [lexer_properties] group instead of hardcoding
4034 lexer properties (more flexible e.g. for custom filetypes).
4035 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
4036 Replace filetypes.xml html_asp_default_language key with
4037 filetypes.html asp.default.language property in [lexer_properties]
4041 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4043 * doc/geany.txt, doc/geany.html:
4044 Fix slightly wrong description of how to insert Unicode characters.
4046 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
4047 ui_setup_open_button_callback().
4048 * src/prefs.c, src/prefs.c, src/vte.c:
4049 Refactor color and font button callback functions in the
4050 preferences dialog. Move the VTE related callback functions
4052 Make use of ui_setup_open_button_callback().
4054 Improve printing status texts (patch by Dominic Hopf, thanks).
4055 * src/prefs.c, src/vte.c:
4056 Use the default dialog title set by ui_setup_open_button_callback()
4057 to be more consistent and to save one string.
4060 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4063 Separate DKinds from CKinds.
4064 Don't generate macro tags for D, Java.
4067 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4069 * tagmanager/ctags.c, tagmanager/general.h:
4070 Make TagManager Assert statements cause g_warning on failure.
4071 * src/keybindings.c:
4072 Fix reflow paragraph command when cursor < anchor using
4073 sci_fix_selection().
4076 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4078 * tagmanager/perl.c:
4079 Fix Geany segfault with constant tags (#2895168).
4081 Fix invalid tree iter access when using tv_iters.tag_other but not
4082 using tv_iters.tag_variable.
4083 * HACKING, tagmanager/perl.c:
4084 Fix parsing Perl format statements ("other" type doesn't seem
4086 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
4087 Fix using "other" tag type.
4090 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4093 Remove useless comment about applying settings only when libvte.so
4094 could be loaded which is only displayed *if* libvte.so is loaded.
4096 Allow autocompletion for HTML entities even within a word.
4097 * src/geanymenubuttonaction.c:
4098 Only set the menu of the button if a non-empty GtkMenu is passed to
4099 geany_menu_button_action_set_menu() so the menu arrow keeps
4103 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4106 Fix parsing some Java code (e.g. filetypes.java) after r4407.
4109 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4112 Parse D functions with contracts (fixes #1885480).
4113 Parse D alias statement like typedef.
4114 (Ignore some more D keywords).
4116 Fix creating D interface tags properly.
4118 Parse contents of D extern{} and version{} blocks.
4121 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4127 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4129 * src/plugindata.h, HACKING:
4130 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
4133 Show number of files saved on status bar when using Save All.
4134 * src/highlighting.c:
4135 Use default color scheme if pref color scheme file doesn't exist.
4136 * src/keybindings.c:
4137 Fix moving correct lines after selecting whole line(s).
4140 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4142 * tagmanager/makefile.win32:
4143 Fix broken build on Windows because of a typo
4144 (patch by Timothy Boronczyk, thanks).
4147 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4149 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
4151 Add 'View->Editor->Color Schemes' menu, for now only shown if color
4152 scheme files exist in a colorschemes config directory. Color scheme
4153 files must end in ".conf" and currently only the [named_styles]
4155 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
4156 Add utils_get_config_files().
4157 * src/highlighting.c:
4158 Fix issue with default color not being reset if overridden with a
4159 system default color.
4160 * src/highlighting.c:
4161 Only reload filetype files when changing color scheme, not all
4162 configuration files.
4163 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
4164 Deprecate documents_foreach() as it looks more like a function; use
4165 foreach_document() instead.
4166 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
4169 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4171 * src/stash.c, src/stash.h:
4172 Use typedef instead of pointer for widget_id function arguments.
4175 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4177 * src/pluginutils.c:
4178 Don't expand Plugin Preferences page spacing vertically to fill the
4179 height of the dialog.
4180 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
4181 geany.glade, plugins/splitwindow.c:
4182 Allow GeanyKeyBinding label field to contain underscores, which won't
4183 be displayed by Geany. This saves adding near-duplicate translation
4185 Add mnemonics for 3 Edit->Format menu items.
4186 Add keybindings_get_label().
4187 * src/interface.c, geany.glade:
4188 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
4192 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4195 Desensitize Edit->Commands menu item when no docs are open.
4196 * src/interface.c, src/keybindings.c, src/callbacks.c,
4197 src/callbacks.h, geany.glade:
4198 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
4199 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
4200 Add general function sci_get_string() that works with any string
4201 buffer messages that follow the Windows message convention.
4202 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
4203 src/keybindings.h, src/callbacks.c, src/callbacks.h,
4204 src/pluginutils.c, src/pluginutils.h, geany.glade:
4205 Add 'Edit->Plugin Preferences' menu item and keybinding.
4206 Don't include plugindata.h in pluginutils.h because it redefines the
4207 GEANY() macro for plugin use.
4208 * doc/geany.txt, doc/geany.html:
4209 Update for Plugin Preferences keybinding.
4212 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4215 Sort document word completion list.
4216 * src/interface.c, src/keybindings.c, src/callbacks.c,
4217 src/callbacks.h, geany.glade:
4218 Add some useful commands to editor popup menu under "Commands"
4219 submenu (thanks to Lex).
4220 Move 'Duplicate line or selection' from Format -> Commands submenu.
4221 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
4222 Enable switching the sidebar to the right on Windows again, as it
4223 apparently works after all.
4225 Fix using tab to autocomplete in some other situations that word part
4226 completion doesn't apply in.
4227 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
4228 Add Edit->Commands submenu which is shared with the editor popup
4230 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
4231 Change editor popup Commands submenu to start as child of menubar
4232 Edit menu, as this is more usual e.g. for keybindings initialization.
4233 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
4235 Share a single Format submenu for menubar Edit and popup menu.
4238 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4241 Fix a compiler warning about an uninitialised variable.
4243 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
4244 sciwrappers.h, build.h (for the Waf build system,
4245 accordingly to r4366).
4248 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4250 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
4251 src/toolbar.c, src/toolbar.h:
4252 Add missing dox for types/files in the API.
4253 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
4254 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
4255 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
4256 of functions not in the API).
4257 Warning: any plugins that include these headers should remove them.
4258 * src/build.c, src/build.h:
4259 Move function doc-comments to build.c so they stay in sync. Note:
4260 these functions are still not in the API.
4262 Add 'Doc-comments' plugin API subsection.
4263 * plugins/filebrowser.c:
4264 Fix packing configure widgets equally.
4265 Use spacing multiples of 6 as recommended by Gnome HIG.
4266 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
4267 Disable switching the sidebar to the right on Windows as it will
4268 probably fail like the Split Window plugin.
4270 Improve 'Detect from file' indentation pref by ignoring lines with
4271 indentation wider than 24 characters as this is more likely to be
4272 alignment than indentation.
4275 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4277 * plugins/saveactions.c:
4278 Fix adding the filetype's default extension when using the
4279 Instant Save plugin (closes #2885142).
4281 Before looking for line and column numbers specified as part
4282 of a filename, ensure the file doesn't exist on disk. This allows
4283 opening of files like "test:0".
4285 Rename "select" variables into "selection" to avoid shadowed names.
4286 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
4287 Add ui_widget_modify_font_from_string() and sci_goto_line()
4289 * plugins/filebrowser.c:
4290 Rename "select" variables into "selection" to avoid shadowed names.
4291 Make use of ui_widget_modify_font_from_string().
4294 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4296 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
4297 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
4299 Add sidebar position interface pref.
4302 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
4304 * doc/geany.txt, doc/geany.html:
4305 Add missing underscores to links.
4308 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4310 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4311 Add 'Move line(s) up/down' keybindings.
4314 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
4316 * src/build.c, src/build.h, src/filetypes.h:
4317 Include code for project filetype execute commands and fix bug in
4318 saving project filetypes list.
4319 * src/project.c, src/build.c, doc/geany.txt:
4320 Make non-project execute configuration save to filetypes not
4322 Fix closing of project failing to remove build commands dialog entry.
4325 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4327 * src/project.c, src/ui_utils.c:
4328 Set border width for project properties build table.
4329 * geany.glade, src/interface.c:
4330 Don't expand hard tab width alignment.
4333 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4335 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
4336 doc/geany.txt, doc/geany.html:
4337 Support loading global tags files for custom filetypes.
4338 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
4339 doc/geany.txt, doc/geany.html:
4340 Add 'Word part completion' keybinding so keys other than Tab can be
4341 used, or to clear/change the combination so Tab does full completion
4343 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4344 Add 'Select to previous/next word part' keybindings.
4345 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4346 Add 'Switch to Messages' focus keybinding.
4349 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4351 * doc/geany.txt, doc/geany.html:
4352 Add 'Custom filetypes' section.
4353 * src/filetypes.c, src/filetypes.h, src/document.c,
4354 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
4355 tagmanager/include/tm_source_file.h:
4356 Add filetype "tag_parser" key so custom filetypes can use an existing
4358 Add tm_source_file_get_named_lang().
4359 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
4361 Add filetype "lexer_filetype" key so custom filetypes can use an
4365 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4367 * THANKS, src/about.c:
4368 Add Xhacker Liu for his work at zh_CN translation to long list of
4372 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4374 * src/sciwrappers.c:
4375 Remove unnecessary line number margin padding.
4376 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
4377 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
4379 Improve word part autocompletion so AC list is not cancelled and
4380 reshown (this also stops the selection changing).
4381 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
4383 Improve CamelCase word part autocompletion for runs of capital
4386 Don't complete snippets if there's a selection.
4389 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
4392 Fix crash opening project when Geany started with no geany.conf.
4395 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4397 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
4398 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
4400 Add word part autocompletion for the current selected item when
4401 pressing Tab - Enter still completes normally.
4402 Add foreach_str() API macro.
4403 Temporarily modify scintilla to say if tab was used for
4405 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4406 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4407 plugins/classbuilder.c:
4408 Revert r4301 - utils_free_pointers() taking 4 arguments.
4409 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
4410 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
4411 plugins/splitwindow.c:
4412 Add highlighting_set_styles() to API, use for Split Window plugin so
4413 filetypes.common settings get set too.
4414 Make highlighting_set_styles() take GeanyFiletype pointer instead of
4416 * src/document.c, src/editor.c, plugins/splitwindow.c:
4417 Call editor_apply_update_prefs() from editor_create_widget() so
4418 correct tab width and other settings are applied for Split Window
4422 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4424 * src/keybindings.c:
4425 Don't include trailing newlines when using reflow command.
4427 Add stock close buttons to notebook tab popup menu.
4428 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
4429 plugins/geanyfunctions.h:
4430 Add document_get_notebook_page() to API.
4432 * data/templates/files/file.html, data/templates/files/file.php:
4433 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
4434 * src/interface.c, src/ui_utils.c, geany.glade:
4435 Move Tools configuration items to top of menu.
4436 * src/keybindings.c, src/search.c:
4437 Fix warning when using Find in Files with no documents open; make
4438 keybinding work in this case.
4441 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4443 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
4444 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
4445 Make Split Window 'Show current document' button have a drop-down
4446 menu to select the other documents.
4447 Add new API function ui_menu_add_document_items().
4450 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
4453 Fix sensitivity settings for compile and build toolbar items.
4456 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4459 Don't use filetype submenus for templates (slower to navigate, often
4460 only 1 per-filetype anyway).
4462 Put old filetype template menu items in 'Old' submenu as they should
4463 be removed after the 0.19 release.
4464 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
4465 Add GeanyKeyGroup callback support, which allow keybinding callbacks
4466 to be ignored if inappropriate so a later keybinding with the same
4467 key combination can intercept it. (Also group callbacks are usually
4468 tidier than separate callbacks).
4469 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
4470 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4471 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4472 plugins/classbuilder.c:
4473 Make utils_free_pointers() take 4 arguments, add to API.
4474 * src/templates.c, src/tools.c, src/ui_utils.c:
4475 Fix memory leaks with gtk_container_get_children().
4478 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
4481 Ensure that old style build config is not loaded if it does
4485 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4487 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
4488 Added Galician translation.
4489 Thanks to José Manuel Castroagudín Silva.
4492 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4494 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
4496 Apply set default encoding for existing files only if the files are
4497 non-Unicode (patch by Alexey Antipov, thanks).
4500 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4502 * src/highlighting.c:
4503 Move new_styleset() and preprocessor setup code into
4505 * src/highlighting.c:
4506 Call apply_filetype_properties() from styleset_c_like().
4509 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4511 * doc/geany.txt, doc/geany.html:
4512 Improve information about predefined keybindings which are
4513 commonly used across applications (patch by Lex Trotman, thanks).
4515 Enable embedded page setup properties in the (Unix) Print dialog
4516 on newer GTK versions (closes #2870596).
4517 * src/highlighting.c:
4518 Map global types (read from tags files) to keyword style for
4522 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4525 Fix wrong creation of filetype template menu items for custom
4527 * src/highlighting.c:
4528 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4530 Group 'New with template' items by filetype submenu (currently only
4532 Show custom file template items before filetype template items.
4533 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4535 Only use one 'New with template' submenu - reparent as needed.
4537 Don't create templates/filetype.none either.
4539 Warn if custom template file no longer exists.
4542 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4545 Add missing icon for Java packages in the Symbol List.
4548 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4550 * src/highlighting.c, data/filetypes.vala:
4551 Add Vala keywords to conf file.
4552 * src/templates.c, doc/geany.txt, doc/geany.html:
4553 Read custom file templates from $prefix/share/geany/templates/files
4554 as well as user dir.
4555 * src/templates.c, data/templates, data/templates/files,
4556 data/templates/files/file.rb, data/templates/files/file.html,
4557 data/templates/files/main.java, data/templates/files/main.c,
4558 data/templates/files/main.cxx, data/templates/files/file.php,
4559 data/templates/files/main.d, data/templates/files/program.pas,
4560 data/templates/files/main.py, data/templates/files/file.tex,
4561 wscript, Makefile.am:
4562 Move filetype template defaults into custom file template files.
4565 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4567 * src/symbols.c, tagmanager/perl.c:
4568 Change Perl tag parser to ctags SVN r601. This removes support for
4569 buggy local/my/our but it parses constant/format/labels and should
4570 be less buggy overall (closes #2861232).
4571 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
4572 Add utils_get_file_list_full() which can optionally sort or include
4573 a full path for each list item.
4574 * src/utils.c, src/plugindata.h, src/plugins.c:
4575 Add utils_get_file_list_full() to API.
4578 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4580 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
4581 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
4582 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
4583 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
4584 po/POTFILES.in, wscript:
4585 Rename treeviews.[hc] -> sidebar.[hc].
4586 * data/filetypes.common:
4587 Remove unused [styling] arguments.
4588 * src/highlighting.c, data/filetypes.markdown,
4589 data/filetypes.restructuredtext:
4590 Remove style defaults from the code - just read them from
4591 configuration files.
4592 * src/highlighting.c, HACKING:
4593 Add apply_style_entries() to simplify implementing styleset_foo().
4594 * src/highlighting.c:
4595 Remove filetype keyword defaults from the code - just read them from
4596 configuration files.
4597 * src/highlighting.c:
4598 Add sci_set_keywords() wrapper.
4601 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4603 * scripts/create_py_tags.py:
4604 Make the code a bit more pythonic.
4605 * doc/images/build_menu_commands_dialog.png,
4606 doc/images/main_window.png:
4607 Add new images referenced in the documentation.
4608 * doc/geany.html, doc/geany.txt:
4609 Several documentation improvements (patch by Lex Trotman, thanks).
4610 * src/pluginutils.c:
4611 Fix setting the appropriate page of the combined plugins
4615 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4617 * src/keybindings.c:
4618 Only focus toolbar goto line entry when pressing keybinding if it's
4619 visible (patch by Eugene Arshinov, thanks).
4621 Focus editor after entering a number in the goto line toolbar entry.
4623 Use AC_PATH_PROG instead of which for portability (patch by Erik
4624 Southworth, thanks).
4626 Show plugins that only implement plugin_configure_single() in the
4627 multiple-configure dialog as a page with a configure button on it.
4628 Add padding for multiple-configure dialog.
4629 Make the multiple-configure dialog notebook tabs scrollable.
4630 * src/pluginutils.c, src/pluginutils.h:
4631 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
4632 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
4633 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
4634 plugins/geanyfunctions.h, plugins/filebrowser.c:
4635 Add plugin_show_configure() API utility function.
4636 Add File Browser popup menu 'Preferences' item.
4637 * src/highlighting.c:
4638 Add get_keyfile_ints() instead of using tmp_style hack.
4639 * src/highlighting.c, data/filetypes.xml:
4640 Change new html_asp_default_language markup pref to use integer,
4641 not hex in config file.
4642 Fix minor issue with changing pref back to 0.
4643 * src/highlighting.c:
4644 Fix possible segfault in get_keyfile_int() if key value is malformed.
4647 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4649 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
4650 Add "html_asp_default_language" pseudo style to filetypes.xml
4651 to allow setting the used language in embedded ASP code
4652 (patch by Ross McKay, thanks).
4653 * src/filetypes.xml:
4654 Update VBScript keywords (patch by Ross McKay, thanks).
4657 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4659 * src/keybindings.c, THANKS:
4660 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
4661 keybinding use line breaking column when enabled.
4663 Fix showing the document before reload dialog when opening an
4665 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
4666 Add plugin_configure_single() plugin symbol which is easier to
4667 implement than plugin_configure() but won't support a
4668 multiple-plugin configure dialog.
4670 Show multiple plugins in the 'Configure Plugins' dialog.
4673 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4675 * doc/geany.txt, doc/geany.html:
4676 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
4678 * doc/geany.txt, doc/geany.html:
4679 Add 'Toolbar entries' section.
4680 * doc/geany.txt, doc/geany.html:
4681 Update 'Go to line' keybinding description.
4682 * doc/geany.txt, doc/geany.html:
4683 Split keybinding table into group tables; update KB links.
4686 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4689 Fix compiler warnings about uninitialised variables.
4690 * src/callbacks.c, src/document.c:
4691 When reloading files, use the previously set encoding instead of
4692 detecting it again (closes #2862041).
4694 Turn on automake silent rules if supported.
4697 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4700 Speed up sorting in utils_get_file_list(). This reduces the file
4701 browser delay on displaying a big directory, e.g. /usr/bin.
4703 Expand command entry width when expanding Build Commands dialog.
4705 Split Build Commands dialog notes label and edit text.
4707 Add padding for Build Commands dialog separators.
4708 Add colons for regex field labels; fix 1 capitalisation.
4710 Fix none filetype Build Commands dialog label.
4711 Make group labels bold.
4712 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
4714 Add & use ui_label_set_markup(), ui_label_new_bold().
4715 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
4716 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
4717 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
4718 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
4719 * src/keybindings.c:
4720 Make 'Go to Line' keybinding focus the toolbar entry if visible.
4723 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4725 * src/filetypes.c, src/filetypes.h, src/symbols.c,
4726 tagmanager/parsers.h, tagmanager/makefile.win32,
4727 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
4728 data/filetype_extensions.conf, wscript:
4729 Add new filetype: Abc (patch by Eric Forgeot, thanks).
4731 Merge recent changes from the CTags project to further improve
4735 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4738 Fix wrong alignment of printed pages when page headers are
4739 disabled (closes #2856822).
4740 Plug a small memory leak and improve function signature of
4743 Save an if expression.
4745 After clearing a text field using the embedded clear icon, put the
4746 input focus into this text field.
4749 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4751 * plugins/filebrowser.c:
4752 Free file list memory whilst iterating the list.
4753 Minor formatting fixes.
4754 * src/utils.c, src/utils.h:
4755 Add foreach_dir() API macro.
4756 Update API docs for utils_get_file_list().
4757 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
4759 Remove queue.[hc] - use GQueue instead of GeanyQueue.
4760 Beep if there are no more snippet positions.
4761 Limit length of snippet positions queue to 20.
4764 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4766 * src/keybindings.c, src/callbacks.c, src/search.c:
4767 Make Goto Tag commands use the current selection if present (useful
4768 for selecting part of a tag or for ReST section names with spaces
4771 Don't move the cursor when reloading.
4772 * src/plugindata.h, src/editor.c, src/editor.h:
4773 Make editor_prefs.snippets hash table private (not a pref).
4776 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4779 Remove deprecated --debug flag. Please use --verbose/-v instead.
4782 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4785 Show Find in Files stderr output in messages window instead of
4786 debug window so that invalid regex messages can be seen easily.
4787 Combine FIF stdout and stderr callback code.
4790 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4793 Fix opening filenames beginning with two dots (closes #2858487).
4794 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
4795 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
4796 data/filetypes.common, geany.glade:
4797 Update syntax highlighting after changing the 'Invert syntax
4798 highlighting colors' pref, instead of requiring a restart.
4799 Remove filetypes.common invert_all option - use 'Invert syntax
4800 highlighting colors' pref instead (closes #2854525).
4801 * src/prefs.c, src/dialogs.c, src/dialogs.h:
4802 Add 'Allow' button when showing the conflicting keybinding dialog.
4803 Make dialogs_show_question_full() use GTK dialog on Windows if
4804 button text is not the stock yes/no items.
4805 Add dialogs_show_prompt() which also has an 'Apply' button.
4806 * src/queue.c, src/queue.h:
4807 Add warning that GeanyQueue may be removed.
4808 * src/keybindings.c, src/editor.c, src/editor.h:
4809 Change snippet_goto_next_cursor() to
4810 editor_goto_next_snippet_cursor() as it's in editor.h.
4811 Avoid using GPOINTER_TO_INT macro.
4814 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4816 * src/keybindings.c:
4817 Fix 'Reflow block' command when at the last paragraph and there's
4818 no last newline (patch by Eugene Arshinov, thanks).
4820 Add 'Compiler options & warnings' section.
4821 Update Style section to be clearer about code alignment and show
4826 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4828 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4829 src/plugindata.h, src/plugins.c, src/editor.c,
4830 plugins/geanyfunctions.h:
4831 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
4832 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
4834 Add sci_toggle_marker_at_line().
4835 Fix SciFuncs alignment.
4838 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
4841 Fix erroneous free of returned string in prepare_run_script.
4844 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4846 * data/filetypes.latex:
4847 Changing default value for showing pdf and dvi to ensure to take
4848 *.pdf and *.dvi file.
4851 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4853 * src/about.c, THANKS:
4854 Change language string for Slovenian translation.
4857 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4859 * tagmanager/txt2tags.c:
4860 Fix multi-byte character constant comparison.
4862 Fix Gtk warning when trying to update documents popup menu item
4863 sensitivity before they exist.
4866 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4869 Improve the opening string in the plugin manager dialog.
4871 Use "max-width" to set the document width of the generated
4872 HTML documentation to let the text be auto-wrapped.
4873 * src/prefs.c, src/tagmanager/include/guregex.h,
4874 src/tagmanager/include/tm_tagmanager.h:
4875 Remove trailing spaces (patch by André Hentschel, thanks).
4877 Fix a compiler warning.
4879 Fix crash when opening documents.
4880 * src/build.c, src/build.h, src/project.c:
4881 Adjust coding style (no code changes).
4882 * src/build.c, src/project.c:
4883 Use NZV() macro instead of strlen() to check for empty strings.
4884 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
4885 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
4886 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
4887 src/plugins.c, THANKS:
4888 Add new plugin signal: "document-before-save".
4889 Add get_line_end_position(), set_target_start(), set_target_end(),
4890 replace_target() to the plugin API
4891 (patch by Eugene Arshinov, thanks).
4892 Add new plugin signal: "document-filetype-set" (closes #2852286).
4893 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
4894 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
4895 tagmanager/Makefile.am, tagmanager/makefile.win32,
4896 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
4898 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
4901 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4903 * src/treeviews.c, src/document.c:
4904 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
4905 Use gtk_notebook_set_current_page() instead of
4906 document_open_file_full() when choosing an item from the documents
4908 Avoid using goto in document_open_file_full().
4911 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4913 * src/treeviews.c, src/document.c, src/document.h, THANKS:
4914 Enable type-ahead find for sidebar symbols and documents tabs
4915 (patch by Thomas Martitz, thanks).
4917 Fix 2 free's of possibly uninitialized pointers.
4920 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
4922 * src/build.c, src/filetypes.h, src/filetypes.c:
4923 Only write filetype config files when build command or regex is
4924 actually changed. Removed commented code in src/filetypes.c.
4926 Ensure uses of filename are protected against nulls when running
4927 a build command and give status message if not.
4930 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4933 Remove plugin from plugin manager dialog on unloading if it no
4934 longer exists or is incompatible.
4937 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4940 Add warning if only one of the plugin_key_group[_info] symbols is
4941 defined for a plugin.
4942 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
4943 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
4945 Merge custom-filetypes branch:
4946 Support adding custom filetype files e.g. filetypes.Foo.conf.
4948 Allow GeanyFiletype::extension to be NULL.
4949 Add note about using GeanyFiletype pointer instead of filetype_id
4950 for filetypes.c function arguments.
4951 Replace styleset_none() with styleset_default().
4954 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4957 Show the sidebar if either the documents or the symbols list are
4958 enabled (related to #1876107).
4961 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4963 * src/build.c, src/filetypes.c:
4964 Fix compiler warnings.
4966 Fix removing leading double slashes in filenames which are used for
4967 network resources on Windows (closes #2844085).
4970 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4972 * src/keybindings.c:
4973 Fix Make keybindings (patch by Lex Trotman, thanks).
4975 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4977 Mention Files link at top for header files; demoplugin.c.
4978 Minor edits; remove 'far from being complete'.
4979 * src/keyfile.c, src/keyfile.h, src/main.c,
4980 data/filetype_extensions.conf, HACKING:
4981 Remove --generate-data-files argument & code - just edit
4982 filetype_extensions.conf by hand (filetype order was broken
4984 Add *.H extension for C++ (useful for non-Windows systems).
4987 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
4990 Fix implementation of loading old project files with base
4991 directories. Use project_make_base_path instead of re-
4992 implementing. Now depends on project.c reading base dir
4993 prior to calling load_build_menu.
4995 Change usage of project base directory to conform with
4996 previous documented behavior when loading old project files.
4998 Change make custom and make object to ignore make in base path
4999 when reading old project file settings. Changed some indent
5000 spaces to tabs. Fix missing compile menu accelerator.
5003 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5006 Add warning about not using undocumented features.
5007 Add reference to HACKING for plugin API development.
5009 Add section 'Plugin API/ABI design'.
5010 * src/keybindings.h, src/makefile.win32, src/project.h,
5011 src/filetypes.h, src/Makefile.am, wscript:
5012 Use GEANY_PRIVATE to hide some fields from plugins.
5014 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
5015 * src/build.c, src/build.h, src/project.c:
5016 Use build_ prefix for 3 functions in build.h; add a static modifier.
5019 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5022 Improve parsing of PHP functions by requiring a valid modifier or
5023 whitespace before the 'function' keyword to ignore some false
5024 positives like function tags inside comments
5025 (patch by Harold Aling, thanks).
5026 * tagmanager/python.c:
5027 Don't parse comments after import statements and other tags
5028 (closes #2838938, patch by Huandari Lopez, thanks).
5031 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5033 * data/filetypes.markdown:
5034 Add filetypes.markdown for configuration (thanks to Jon Strait).
5035 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
5036 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5037 plugins/geanyfunctions.h:
5038 Remove GeanyKeyGroup struct from the API - plugins should not set
5040 Make keybindings_set_item() duplicate the name and label fields
5041 (needed by GeanyLua) and return a keybinding pointer.
5042 Add keybindings_get_item() to the API (in case it's useful).
5043 Move some keybinding code out of plugin source files.
5046 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5048 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
5049 Don't generate build.h API docs until everything is approved and
5050 functions are actually in geany_functions.
5051 Move new GeanyFiletype and GeanyProject field(s) to end of struct
5052 as they may be changed or made private later.
5053 Break ABI for fields removed.
5056 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
5058 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
5059 src/keyfile.c, src/project.c:
5060 Changed names of symbols visible in build API to GEANY_xxx.
5063 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
5065 * src/project.h, src/project.c, src/build.c:
5066 Remove make_in_base_dir and run_cmd fields from project structure.
5067 Replaced by build functionality. Remove incorrect use in src/build.c
5068 build_run_cmd function.
5071 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
5073 * src/project.h, src/project.c:
5074 Removed unused project_get_make_dir function, this is now per
5078 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
5080 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
5082 Fix some more warnings.
5083 Fix commented out execute/stop toolbar code in build.c.
5084 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
5085 Changed build.h api so all functions prefixed with build_.
5088 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5090 * src/build.c, src/build.h, src/project.c:
5091 Fix some gcc warnings with '-Wall -W -ansi' enabled.
5094 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
5097 Fixed leaks and crashes due to inconsistent use of static vs dynamic
5098 strings when reading old format configuration & project files.
5099 * src/build.c, src/project.c:
5100 Fixed GLib array assertion warnings when no project filetypes are
5101 available to be saved.
5103 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
5109 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
5111 * src/build.h, src/build.c, src/project.c:
5112 Created and documented plugins interface to build menu.
5113 Factored out new get_cmd_group function.
5114 Changed name of remove_command function to be consistent with the
5115 rest of the interface & changed calls in project.c.
5116 * src/Makefile.am, wscript:
5117 Added build.h to installed files lists.
5119 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
5122 Updated manual to match build-menu capability.
5125 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
5127 * src/build.c, src/build.h:
5128 Added set_build_non_ft_wd_to_proj() for use by project dialog.
5129 Improved interpretation of run_in_base_dir from old [build-settings]
5130 Added spacing to build commands dialog
5132 Removed run in base path option from project dialog and added button
5133 to set working directories to d the same.
5136 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
5139 Re-incorporated toolbar changes in trunk accidently excluded in merge
5141 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
5144 Fixed substitute %f etc in commands
5145 Fixed potential leak in build_replace_placeholder
5146 Fixed leak in prepare_run_script (Thanks for patch Thomas)
5147 Fixed build_replace_placeholder to not require document.
5149 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
5151 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
5152 Fixed crash and lots of warnings, deleted some commented out code.
5153 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
5154 Removed make command from preferences and associated code
5156 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
5158 * src/build.c, src/build.h:
5159 Incorporated patch for working directory field (thanks Thomas)
5160 Removed run_in_base_dir option and associated code that it replaces
5161 Improved handling of old config files and mapping to new ones.
5163 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
5165 * src/build.h, src/build.c:
5166 Changed to itterate over entries in build commands dialog to allow
5167 additional fields to be added
5168 Implement support for multiple run commands
5169 * data/filetypes.latex:
5170 Implement configured commands and labels for latex.
5173 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
5175 * src/build.h, src/build.c:
5176 added dialog support for error regular expressions from multiple
5177 sources and storing and loading them fixed some typos and memory
5179 * src/filetypes.c, src/filetypes.h, project.c:
5180 added support for using error regexes from multiple sources
5183 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
5185 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
5187 Removal of build menu item source made redundant by the following fix
5189 Corrected priority oreder and loading of filetype dependent build
5190 menu items saved in the project file. Added print routine for
5191 debugging command sources and priorities set compile symbol
5192 PRINTBUILDCMDS true to enable
5194 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
5197 fixed problem loading old format filetype files, some formatting
5198 fixes fixed saving new format files
5199 added operation for clear button on build commands dialog
5201 fixed loading and saving filetype files
5204 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
5206 Configurable Build Menu Changes
5208 * doc/geany.html, doc/geany.txt:
5209 Updated build menu section to new functionality
5210 * src/build.h, src/build.c:
5211 Largly re-written, configurability added, Latex code removed
5212 * src/filetypes.h, src/filetypes.c:
5213 Filetype structure updated to add new command pointers, configuration
5214 load and store changed
5215 * src/keybindings.h, src/keybindings.c:
5216 Changed to address new command storage structure.
5218 Changed to load/store new configuration.
5220 Minor change to initialisation order.
5222 Changed to address new menu item storage structure.
5223 * src/project.h, src/project.c:
5224 Changed to load/store the new configuration info.
5226 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5228 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
5229 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5230 doc/pluginsymbols.c, plugins/geanyfunctions.h,
5231 plugins/splitwindow.c:
5232 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
5233 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
5234 the ABI when adding fields to them.
5235 Add plugin_set_key_group() for plugins to dynamically set a
5236 keybinding group (e.g. for the Lua script plugin). Used in Split
5237 Window plugin as an example.
5238 Improve keybinding docs a little.
5241 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5243 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
5244 Add geanyfunctions.h to API docs.
5245 * plugins/splitwindow.c:
5246 Set the cursor color for the split window.
5249 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5252 Fix 'Open Selected File' for unsaved new documents.
5253 * src/keybindings.c, src/keybindings.h, src/prefs.c:
5254 Fix updating main menu accelerators after changing keybindings
5255 (thanks to Lex Trotman).
5257 Fix using 'Insert date' keybinding when a custom date string has
5259 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
5260 Merge Plugin and GeanyPluginPrivate structs.
5263 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5265 * src/keybindings.c:
5266 Fix non-working Home and End keys on numpads.
5269 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5271 * doc/geany.txt, doc/geany.html, NEWS:
5272 Add 'Scope autocompletion' section.
5273 Add 'Tools menu items' section to explain configuration files
5274 submenu, reload configuration item.
5275 Minor updates/fixes.
5278 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5281 Add a translation hint to an ambiguous format string.
5283 Add missing include path to fix 'make distcheck'.
5285 Fix opening of local files in the browser on Windows.
5286 * New release: Geany 0.18 "Kaine".
5287 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5288 src/geany.h, doc/geany.html, doc/geany.txt:
5289 Post-release version bump.
5292 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5295 Temporarily disable reshowing calltips when the autocompletion
5296 list was closed implicitly by not choosing an item to fix
5297 problems with wrongly displayed calltips.
5299 Add missing 'coding' cookie to the Python filetype template.
5300 * doc/images/pref_dialog_edit_completions.png,
5301 doc/images/pref_dialog_toolbar.png:
5302 Update images for Geany 0.18.
5305 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5308 Add command '--hackingdoc' to create the HTML form of the
5312 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5314 * po/pt_PT.po, po/LINGUAS:
5315 Added a first Portugese (Portugal) translation based on work done at
5316 launchpad by e.g. André Glória and Alexandre Jesus.
5317 * src/main.c: Fix a minor typo on --help call.
5320 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5322 * src/highlighting.c:
5323 Call get_keyfile_wordchars() in highlighting_init_styles().
5326 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5328 * data/filetypes.ada:
5330 * src/keybindings.c:
5331 Switching notebook tabs now works for the currently used notebook
5332 widget instead of always using the documents notebook.
5333 * src/document.c, src/document.h, src/documentprivate.h,
5335 Small corrections to some API docs.
5338 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5340 * src/build.c, src/win32.h, src/win32.c:
5341 Expand system environment variables (%variableName%) on Windows when
5342 running Build commands.
5345 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5347 * src/keybindings.c:
5348 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
5349 future using an indent block is more useful e.g. for ChangeLog
5351 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
5352 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
5353 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
5354 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
5355 tagmanager/parsers.h, tagmanager/makefile.win32,
5356 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
5357 Add Markdown filetype (patch by Jon Strait, thanks).
5358 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
5359 Fix disconnecting plugin signal id when not using geany_object.
5361 Add filetype_make_title() instead of using:
5362 ft->title = g_strdup_printf(_("%s source file"), ft->name);
5363 It also supports "%s file" strings.
5366 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5368 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
5369 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5370 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
5371 plugins/filebrowser.c:
5372 Add plugin_signal_connect() for connecting plugin signals at
5373 runtime and also for connecting to any GObject signal.
5374 Add 'Plugin Utility Functions' on main page.
5375 Add foreach_array() macro.
5376 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
5377 src/document.c, src/editor.c:
5378 Rename 3 sci functions to sci_set_target_start(),
5379 sci_set_target_end(), sci_replace_target() to match the SCI_
5383 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5385 * wscript: Fix compiling error with waf.
5388 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5390 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
5391 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5392 src/Makefile.am, wscript:
5393 Move plugin_* utility functions to pluginutils.c.
5394 Add pluginprivate.h.
5396 Fix reshowing calltip in the wrong document.
5399 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5401 * doc/geany.txt, doc/geany.html:
5402 Add some general information about auto-completion capabilities
5403 (patch by Lex Trotman, thanks).
5406 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5408 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
5409 Added a first Slovenian translation. Thanks to Joze Klepec.
5412 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5414 * src/highlighting.c:
5415 Use full styleset_foo[_init] function name as argument to
5416 init_styleset_case() and styleset_case() macros so it's easier to
5417 understand the code.
5418 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
5419 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
5420 doc/geany.txt, doc/geany.html:
5421 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
5422 Heavily based on a patch by Eugene Arshinov (thanks).
5423 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
5424 editor_strip_line_trailing_spaces().
5427 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5430 Attempt to fix reshowing calltips after the autocompletion list
5432 Reshow calltips also when the autocompletion list was closed
5433 implicitly by not choosing an item.
5435 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5437 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
5438 plugins/splitwindow.c:
5439 Change utils_str_remove_chars() to work in place; fix allocating on
5440 the stack (the string length could exhaust the stack size).
5441 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
5442 src/printing.c, src/callbacks.c:
5443 Rename utils_str_replace() utils_str_replace_all(), setting a
5444 'gchar **haystack' argument instead of returning a new string.
5446 For the Tabs indent type, remove spaces when unindenting (only) if
5447 there are no tabs on the line.
5448 Group undo actions for (un)indenting of multiple lines.
5449 * src/document.c, src/editor.c:
5450 Fix scrolling horizontally after finding a search match with the
5451 search bar or Find Next/Previous which is off-screen.
5452 * src/keybindings.c:
5453 Fix GLib warning when pressing a key with no documents open.
5456 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5459 Start unifying usage of @a and @c markup elements in API docs,
5461 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
5462 Show/hide the toolbar without a restart when the setting in the
5463 preferences dialog is changed (closes #2824785).
5464 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
5465 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
5466 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
5468 Continue unifying usage of @a and @c markup elements in API docs.
5471 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5474 Remove relative/untidy path elements when creating new documents
5475 with a filename (e.g. from the command-line) (#2823998).
5478 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5481 Disable 'Recent Projects' menu item if the list of recent projects
5484 Fix some harmless compiler warnings.
5485 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
5486 src/plugins.c, src/utils.c, src/utils.h:
5487 Move utils_str_remove_chars() from the plugins/splitwindow.c to
5488 src/utils.c and add it to the plugin API.
5489 Make utils_str_remove_chars() work on a new copy of the input string
5490 instead of modifying it in place.
5492 Remove underscores from the toolbar items labels.
5495 * plugins/splitwindow.c:
5496 Fix broken 'Show the current document' tool button icon.
5499 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5501 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
5503 Add stash_group_add_widget_property() so we can save any widget's
5504 read/write properties.
5505 Use Stash for ui_prefs.sidebar_page setting.
5506 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
5507 Make foreach_ptr_array() use an integer argument for its
5508 implementation, as this is more useful potentially than a gpointer*
5509 argument, and more straightforward.
5510 Add foreach_c_array(), foreach_ptr_array() to API.
5511 * src/utils.c, src/utils.h, src/document.c:
5512 Remove relative/untidy path elements when opening documents (closes
5515 Fix showing project name for documents list files with no
5516 subdirectory (oops).
5518 Fix checking whether to overwrite when using the Rename button in
5519 the 'Save As' dialog.
5522 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5525 Don't use the main window as parent for dialog boxes if it is not
5527 Set titles for message dialogs.
5530 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5533 Display item labels instead of raw names in the toolbar editor.
5534 Apply changes in the toolbar editor instantly.
5535 Show icons in the toolbar editor.
5536 Speed up toolbar editor dialog creation.
5538 Improve inserting of comment templates like File header or licence
5539 notices. The comment information are now read from the filetype
5540 configuration files.
5542 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5545 Enable file monitoring for files which are written to disk by Geany
5548 Fix broken special case handling when detecting filetypes from a
5549 shebang or other special file headers.
5552 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5555 Make Mark All keybinding clear search highlighting when there's no
5558 Fix wrong match length when using Mark with regex.
5559 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
5560 src/keyfile.c, src/main.c:
5561 Add 'Show Paths' documents list popup item.
5562 Add "load_settings" core-only signal emitted just after loading
5563 main keyfile settings; useful to delay building UI elements until
5564 settings have been read.
5566 Fix GTK warning when right-clicking on default tag tree.
5567 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
5568 Add treeviews_finalize().
5569 Remove tv.popup_openfiles field.
5572 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5574 * src/highlighting.c:
5575 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
5578 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5581 Quote the uri before passing it to the browser when opening a
5582 website (closes #2818635).
5584 Fix broken 'builtin' Run command for HTML files on Windows.
5587 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5590 Properly fix wrong brace highlighting of non-brace character.
5592 Allow autocompletion in Perl double-quoted strings.
5593 Don't autocomplete in Perl single-quoted strings (closes #2821061).
5594 Don't autocomplete in Perl q() strings.
5595 * data/filetypes.common:
5596 Make Mark highlighting brighter.
5597 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
5598 Use hyphen for auto-feature terms.
5599 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
5600 src/document.h, src/main.c:
5601 Add documents_foreach() API macro that skips invalid docs.
5602 Make filetypes[], documents[] part of the API again.
5603 Add GEANY() macro for sharing geany symbols between API and core.
5604 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
5605 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
5606 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
5607 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
5608 plugins/classbuilder.c, wscript:
5609 Add geanyplugin.h single include for plugin API; update all core
5611 Add sci_set_font() to API.
5612 Update plugin howto.
5613 * src/filetypes.c, src/filetypes.h:
5614 Remove filetypes_foreach_named().
5617 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5619 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
5620 src/document.h, src/main.c, THANKS:
5621 Apply patch from Eugene Arshinov to reload color schemes via menu
5624 Reload filetypes.common after saving it.
5626 Improve wrong brace highlighting of non-brace character.
5629 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5632 Delay highlighting matching braces by 100ms, which speeds up
5633 scrolling with the arrow keys.
5634 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
5635 Add 'Mark All' keybinding.
5636 * tagmanager/diff.c:
5637 Show relative paths in diff filename tags.
5640 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5642 * src/highlighting.c:
5643 Fix setting keyword list 'classes' for Haxe
5644 (pointed out by Andreas Mokros, thanks).
5647 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5649 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5650 doc/geany.txt, doc/geany.html, geany.glade:
5651 Add 'Drop rest of word on completion' pref.
5652 * src/editor.c, doc/geany.txt, doc/geany.html:
5653 If autocompletion is already visible when forcing completion, show
5654 document word completion instead of tag completion.
5655 Docs: Minor edits of related prefs items.
5656 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
5657 Add warning when printing and editor font is not monospaced.
5658 Fix using GtkMessageType instead of gint param for
5659 dialogs_show_msgbox*().
5660 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
5662 Support 'tab indents, space aligns' style for auto-indentation
5666 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5668 * src/document.c, src/documentprivate.h:
5669 Rework the GIO based file monitoring code. Now it is used only
5670 to indicate a possible change of the file, the real check if the
5671 file has been changed is performed by stat().
5672 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
5673 Add style 'line_height' to increase the line height.
5674 Add style 'marker_mark' and change style 'marker_search' to
5675 define the style used for marked search results.
5676 * doc/geany.txt, doc/geany.html:
5677 Add the new 'Autocomplete all words in document' pref to the docs.
5680 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5682 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5683 doc/geany.txt, doc/geany.html, geany.glade, TODO:
5684 Add 'Autocomplete all words in document' pref.
5685 Use 'autocompletion' in dialog and docs, not 'auto completion'.
5687 Fix limiting number of word completion entries too much.
5688 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
5689 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
5690 Show autocompletion icons for tag symbols - for now only tags with
5691 an arglist have the 'function/method' icon, all others have the
5693 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5695 * src/highlighting.c:
5696 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5700 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5702 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
5703 Fix removing underscores in translated string using no_underscore()
5705 Set a tooltip for the Split Window plugin's Show Current tool button.
5706 Add utils_strdupa() macro.
5707 * src/interface.c, geany.glade:
5708 Use stock Select All icon now we have >= GTK 2.8.
5710 Fix using project name for document items that start with the
5711 project base path but don't match it e.g. ".../geany-plugins"
5712 instead of ".../geany" when project name is 'geany'.
5715 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5718 Fix warnings when the toolbar does not contain the Run button.
5720 Fix wrong parsing of complex expressions in the Lua parser.
5721 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5723 Remove unnecessary enums.
5724 * scintilla/*, scintilla/include/*, src/plugindata.h:
5725 Update Scintilla to version 1.79.
5726 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
5728 Use the new Scintilla struct names prefixed with 'Sci_'.
5729 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5731 Add second argument to the 'line_wrap_indent' styling setting to
5732 control the new Scintilla indentation mode for wrapped lines.
5734 Properly close the toolbar editor on delete-events.
5735 Fix warnings and possible crashes in the toolbar editor when the list
5736 of displayed toolbar items is empty.
5737 * data/filetypes.tcl:
5738 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
5740 Make the plugin manager dialog a bit bigger.
5743 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5745 * doc/geany.html, doc/geany.txt:
5746 Fix wrong default values for the 'Show Calltip' keybinding.
5749 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5751 * data/filetypes.tcl, src/symbols.c:
5752 Fix duplicate "context_action_cmd" key.
5753 Use different icons for "Methods" and "Procedures" in the symbol
5756 Fix a small memory leak.
5757 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
5758 src/keybindings.h, src/plugindata.h:
5759 Make the Scintilla keybindings 'Delete to end of line' and
5760 'Go to end of display line' configurable.
5762 Fix a typo (closes #2813624).
5765 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5767 * tagmanager/tcl.c, src/symbol.c:
5768 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
5769 methods and namespaces).
5770 Patch by Witek Mozga, thanks.
5773 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5775 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
5776 src/toolbar.c, src/toolbar.h:
5777 Remove ui_toolbar.xml Configuration Files menu item.
5778 Add a real toolbar editor dialog.
5779 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
5781 Add a button in the preferences dialog and an item for the toolbar
5782 popup menu to run the toolbar editor dialog.
5785 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5788 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5789 Fix using locale encoding for default Save As dialog path.
5791 Beep when trying to activate the '...' autocompletion item.
5792 Limit (forced) document word completion to
5793 autocompletion_max_entries.
5794 Beep if no completions are shown when forcing autocompletion.
5797 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5799 * data/ui_toolbar.xml, src/toolbar.c:
5800 Add 'Build' toolbar button to the default layout.
5803 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5806 If forcing autocompletion and there's nothing else to show, complete
5807 from words in the current document (using code from Enrico's
5808 'AutoComplete Test' plugin).
5811 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5814 Add debug message if plugin has not set a name for its keybinding
5816 * data/filetype_extensions.conf:
5817 Add *.m4 for shell scripts.
5820 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5822 * src/highlighting.c, doc/geany.txt, doc/geany.html,
5823 data/filetypes.common, TODO:
5824 Make filetypes.common named styles use the "default" named style for
5825 all missing style fields.
5826 Set named styles to usually leave the background style empty. This
5827 currently allows C-like filetypes to have a common default
5829 Allow hard-coded colors to use -1 for the default color.
5830 Add some highlighting style examples to the manual.
5833 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5836 Create initial template files with proper platform-specific line
5840 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5842 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
5843 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
5844 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
5845 src/ui_utils.c, src/ui_utils.h:
5846 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
5848 Refactor some related code.
5849 * tagmanager/conf.c:
5850 Strip trailing spaces from "Key" tags.
5852 Quote the full filename to the Geany executable when creating the
5853 "Open with Geany" context menu item.
5854 * plugins/splitwindow.c:
5855 Avoid using deprecated GTK API.
5856 * src/log.c, src/main.c:
5857 Properly clean up the logging mechanism.
5859 Fix LaTeX view commands on Windows (part of #2807688).
5861 Add a popup menu for the keybinding list in the preferences dialog
5862 to easily expand and collapse all groups.
5863 Refactor the keybindings code for the preferences dialog, prefix all
5865 * src/main.c, src/ui_utils.c, src/ui_utils.h:
5866 Init stock items before creating the toolbar (closes #2809324).
5868 Generate the geany.pc file also on Windows.
5870 Invert the logic to determine which Save All we want to use:
5871 Use the Tango like icon only for the Tango theme and the Gnome / GTK
5872 like icon for any other themes.
5875 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5877 * src/highlighting.c, README.Packagers, HACKING:
5878 Remove gsd_* default styles, use named styles instead.
5879 Note: this relies on filetypes.common being installed.
5880 Add load_style_entries(), which makes style initialization
5881 simpler, used in styleset_c_like_init().
5884 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5887 Prevent possible crash on Windows when not setting an initial
5888 directory for native File Open/Save dialogs.
5889 * data/filetypes.xml, src/highlighting.c:
5890 Add style 'jscript_regex' for filetype HTML
5891 (patch by Chris Macksey, thanks).
5894 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5896 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
5897 Make GeanyDocument::file_type always be non-NULL, even for a new
5898 document with no filetype set.
5900 Only autocomplete scope for scopes matching the current filetype's
5902 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
5903 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
5904 data/filetypes.actionscript, data/filetypes.cs,
5905 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
5906 data/filetypes.javascript, HACKING:
5907 Make C++, D lexer filetypes use named styles (apart from uuid,
5908 verbatim, regex styles).
5911 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5914 Don't explicitly change the current directory of the Save As dialog
5915 so that it uses the last used directory.
5918 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5920 * src/encodings.c, src/encodings.h, src/plugindata.h:
5921 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
5924 When completing from the macro list, put the cursor after
5928 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5930 * tagmanager/pascal.c:
5931 Fix type definitions being parsed as functions.
5933 Don't autocomplete in unterminated strings as well.
5934 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
5935 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
5936 Remove data_ptr argument to foreach_[s]list() macros, as using
5937 node->data is enough sometimes; this makes the macro a bit more
5939 Add foreach_[s]list() macros to the plugin API docs.
5942 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5944 * scintilla/LexPascal.cxx:
5945 Backport fix from Scintilla CVS:
5946 Pascal lexer hanging on file that starts with 'interface' after
5950 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5953 Update Waf to 1.5.7.
5955 Overwrite installation prefix on Windows only if it wasn't
5956 specified explicitly.
5959 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5962 Display calltips for Pascal symbols in the Pascal way (#2803945).
5963 * tagmanager/pascal.c:
5964 Fix wrongly set return values for procedures (closes #2803945).
5965 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
5966 tagmanager/include/tm_source_file.h,
5967 tagmanager/include/tm_workspace.h:
5968 Fix doxygen warnings.
5971 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5973 * src/editor.c, tagmanager/include/tm_workspace.h,
5974 tagmanager/tm_workspace.c, TODO:
5975 Autocomplete scoped fields like struct members when typing '.' (and
5976 also '->' or '::' in C/C++).
5977 Save all tag types for C/C++ when generating a global tags file, so
5978 we can use autocompletion for structs also.
5979 Merge tm_workspace_find_scope_members(),
5980 tm_workspace_find_namespace_members() (currently not built) from
5981 Anjuta 2.24.1 tagmanager.
5984 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5986 * tagmanager/pascal.c:
5987 Parse Pascal calltips (closes #2802640).
5990 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5992 * src/filetypes.c, src/ui_utils.c:
5993 Add filetypes.common Configuration Files menu item.
5996 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5999 Add backslash to the wordchars on Windows when using
6000 'Open Selected File'.
6002 Add support (configure, build and install) for building on Windows
6003 and cross-compiling for Windows using the Waf build system.
6006 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6009 Set status bar text instead of showing a dialog when saving
6010 ui_toolbar.xml because the user might save several times.
6012 Fix redrawing due to colourising just after the document is first
6013 drawn. Now colourising should happen before the first draw.
6014 * src/utils.c, src/highlighting.c, data/filetypes.common:
6015 Fix segfault on parsing a filetypes.* style definition that has < 4
6017 Allow style definitions to have missing fields to use the default
6021 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6023 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
6024 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
6025 * plugins/classbuilder.c:
6026 Fix wrongly created header guards when the class filenames contains
6027 dashes (patch by PCMan, thanks).
6028 * data/filetypes.matlab:
6029 Add build_settings section to allow executing Matlab scripts.
6031 When closing a document, mark it as invalid before removing it from
6032 the documents notebook (this fixes wrong Save All button state when
6033 closing an unsaved document because the "switch-page" signal handler
6034 was using old data).
6037 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6039 * src/highlighting.c, doc/geany.txt, doc/geany.html:
6040 Support toggling bold/italic when using a named style, e.g.:
6041 commentdockeyword=commentdoc,bold,italic
6042 Improve named style docs.
6045 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6047 * src/build.c, src/editor.c:
6048 Fix crashes when parsing the output of a compiler which reports
6052 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6054 * src/highlighting.c:
6055 Support named styles also for filetypes.common [styling] entries.
6056 * doc/geany.txt, doc/geany.html, HACKING:
6057 Update docs for named styles in filetypes.* files.
6059 Fix grouping symbol list children when parent name has "." character
6060 in for reStructuredText and Conf filetypes.
6061 * tagmanager/python.c:
6062 Fix grouping functions/classes under a nested function.
6065 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6068 Adjust icon paths (patch by Dominic Hopf, thanks).
6069 * doc/geany.txt, doc/geany.html, src/toolbar.c:
6070 Add 'Replace' toolbar button (closes #2798225).
6073 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6075 * src/utils.c, src/highlighting.c, TODO:
6076 Implement named styles support for filetypes.* using a
6077 filetypes.common [named_styles] section e.g.:
6078 foo=0xc00000;0xffffff;false;true
6080 These can be used in e.g. filetypes.c as:
6084 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6087 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
6090 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6092 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
6093 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
6096 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6099 Remove quote_executable() as it is not used anymore.
6100 When creating the geany_run_script.bat use the "%0" variable
6101 expansion and quote it for the "del" command (closes #2797172).
6103 On Windows, fallback to the literal build command line if searching
6104 for the command in the system path failed (related to #2795923).
6105 Properly terminate the resulting strings when reading the stdout
6106 and stderr of any spawned commands on Windows.
6109 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6112 Use the wide character versions of native Windows File dialogs.
6114 Fix wrong initialisation of the default project path button callback
6115 in the preferences dialog.
6116 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
6117 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
6118 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
6119 icons/Makefile.am, icons/geany.ico, icons/scalable,
6120 icons/scalable/Makefile.am, icons/scalable/geany.svg,
6122 Move the icons geany.png and geany.ico into the icons directory.
6123 Add a 16x16 pixel Geany icon and the scalable SVG icon.
6124 Drop the pixmaps directory.
6127 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6129 * src/keybindings.c:
6130 Improve MRU document switching so there are no duplicates in the
6131 list and documents switched to whilst the dialog is open are
6132 ignored. Also beep when cycling through to the first document in the
6136 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6139 Fix broken 'Cancel' button in the Save As dialog.
6142 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6145 Fix multiline indent when selection covers text on the last line.
6147 Show current document in bold in tab popup menu.
6148 * src/editor.c, tagmanager/python.c, TODO:
6149 Parse Python calltips.
6152 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6154 * src/symbols.c, tagmanager/python.c:
6155 Parse Python import statements to get symbol completion for the
6156 imported module names.
6157 * src/editor.c, src/editor.h:
6158 Make some only locally used functions static.
6159 Fix wrong sanity check.
6161 Fix quoting the build command string on Windows (closes #2791769).
6162 This broke when we made build commands run synchronously on Windows,
6163 now we don't need to special quote the commands anymore.
6166 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6169 Drop rest of word to the right of cursor when autocompleting (do we
6170 need a pref for this?).
6173 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6175 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
6176 Add sci_set_selection().
6177 * doc/geany.txt, doc/geany.html:
6178 Update manual for MRU switching.
6179 * src/callbacks.c, src/editor.c, src/editor.h:
6180 Make indenting with the Tabs indent type preserve spaces on the line,
6181 so it works for the 'tab indents, space aligns' formatting style.
6184 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6186 * tagmanager/python.c:
6187 Fix missing symbols for variables when an equal sign is used
6188 in a comment on the same line as the variable declaration.
6189 Backport change from CTags SVN to keep the parser more in sync:
6190 Add support for Cython constructs to the Python parser.
6192 Remember the additional Find in Files search flags at startup.
6194 Don't close the Save As dialog when saving the file didn't succeed.
6197 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6200 Remember scribble cursor position.
6201 * src/keybindings.c, TODO:
6202 Implement Most-Recently-Used document switching when pressing
6203 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
6206 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6208 * data/latex.tags: Added some more commands from unit.sty and
6212 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6214 * src/symbols.c, doc/geany.txt, doc/geany.html,
6215 tagmanager/makefile.win32, tagmanager/nestlevel.c,
6216 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
6217 tagmanager/Makefile.am, wscript:
6218 Merge unstable branch:
6219 Add reStructuredText scope information for tags (for symbol list
6221 Read custom system global tags files from $prefix/share/geany/tags;
6223 Show the number of tags in a user global tags file (instead of the
6224 running total) in the debug message.
6225 Also print debug messages when loading a tag file manually or for
6226 default global tags files e.g. python.tags.
6228 Move NestingLevel tags code into a separate file, add functions.
6230 Add 'Installation prefix' section instead of quoting '/usr/local'
6232 Update for custom system global tags files.
6235 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6237 * src/highlighting.c:
6238 Unset maybe previously keywords when setting up Scintilla for
6239 XML files. This fixed wrong highlighting after switching back to
6240 filetype XML from another one.
6242 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
6243 is only used when explicitly requested.
6245 Remove unnecessary call to g_intern_string() to fix build with
6246 GLib 2.8 (closes #2790051).
6249 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6252 Make the clear icon of entry fields act on the release event, not
6253 on the press event like for other buttons.
6255 Refactor some multiple used code into get_multiline_comment_style().
6257 Create parent directories if necessary when checking for the
6258 configuration directory on startup (closes #2784577).
6261 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6263 * plugins/filebrowser.c:
6264 When a filter is set, apply it only to files, not directories and
6265 apply the filter to the UTF-8 name of the file as the filter string
6266 itself is also UTF-8.
6267 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
6268 Add utils_color_invert() and use it in highlighting.c and printing.c.
6269 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
6270 Backport change from Scintilla CVS:
6271 Change capitalisation of header file to suit cross-compilation on
6275 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6277 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
6278 Update Scintilla to version 1.78.
6279 * src/editor.c, src/highlighting.c:
6280 Update Pascal styles as they changed in Scintilla.
6283 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6286 Ignore the invert syntax highlighting colours setting when printing
6287 to not print characters on a dark background (closes #2785244).
6288 * New release: Geany 0.17 "Wessex".
6289 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
6290 src/geany.h, doc/geany.html, doc/geany.txt:
6291 Post-release version bump.
6294 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6296 * src/callbacks.c, src/callbacks.h, src/main.c:
6297 Update the View->Fullscreen menu item when fullscreen state is
6298 changed externally (e.g. by the window manager).
6300 Fix passing wrong pointer to the File Open dialog for the Run
6301 command in the Project Properties dialog.
6304 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6306 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
6308 Remember the active sidebar page between sessions.
6310 Add a recent project item after creating a new project.
6311 * tagmanager/ruby.c:
6312 Fix wrong parsing of string literals (closes #2781264).
6314 Fix setting focus to the editor widget after changing the selection
6318 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6321 Prevent crashes when two or more top level items in the symbol
6322 list have the same name (closes #2778246).
6325 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6327 * src/keybindings.c:
6328 Manually show the main notebook tab bar menu when Shift-F10 is
6329 pressed. This broke when we disabled the default GTK tab bar menu.
6331 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
6332 which was reloaded shortly before.
6334 When the editor menu is opened by the Menu key, use the text cursor
6335 position for retrieving the current word. This fixes disabled
6336 Go to Tag items in the menu (#2780044).
6338 Set the "ellipsize" property of GtkCellRendererText to automatically
6339 shorten the path and file names in the Documents list.
6340 * doc/geany.html, doc/geany.txt, src/build.h:
6341 Increase the amount of highlighted build error messages to 100.
6342 At least for LaTeX we need higher values as there is a lot of
6343 informative output before any errors are reported.
6344 * src/filebrowser.c:
6345 Use the startup path as the initial directory for the filebrowser
6346 plugin when no project and no files are opened
6347 (patch by Matias Gea, thanks; closes #2780521).
6350 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6352 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
6353 src/utils.c, src/utils.h:
6354 Ellipsize tab labels and some status messages for very long
6355 filenames (closes #2777348).
6356 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
6357 Add utils_str_middle_truncate() and
6358 document_get_basename_for_display() to the plugin API.
6359 * doc/geany.html, doc/geany.txt, src/toolbar.c:
6360 Add new toolbar element: Print (patch by Roland Baudin, thanks).
6361 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
6363 Add a hidden preference 'use_safe_file_saving' to save files to disk
6364 by creating a temporary file first. This has serious side effects,
6365 please read the documentation before enabling this.
6367 Make build commands on Windows run synchronously to avoid problems
6368 with reading build commands' output.
6369 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
6370 Limit the amount of highlighted build error messages in the
6371 Compiler window to 50 for performance reasons.
6374 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6376 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
6378 Replace our own GEANY_KEYS_MODIFIER_MASK by
6379 gtk_accelerator_get_default_mod_mask() which gives the same result.
6380 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
6381 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
6382 Add a trivial symbol parser for NSIS files.
6385 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6388 Hide the extra file open dialog options in an expander to make the
6389 dialog more compact by default and to provide more space for the
6391 Remove the filename field as it is also provided by GTK itself with
6392 more features like auto-completion.
6393 Watch the 'show-hidden' property of the file chooser widget using
6394 GObject's "notify" signal which gives accurate results and remove
6395 the hack using the "selection-changed" signal.
6398 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6400 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
6401 Prevent double execution of radio menu item "activate" or "toggled"
6403 Move 'Set Encoding' callback function into encodings.c.
6406 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6409 Add some missing 'void's in function definitions.
6410 If the project base path is './', just use the path of the project
6411 config file instead of appending './'.
6412 * src/treeviews.c, src/project.c:
6413 When a project is loaded, replace the project base path with the
6414 project name in the Documents sidebar for parent items
6418 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6420 * src/keyfile.c, src/keyfile.h, src/project.c:
6421 Fix duplicating the recent files and projects lists when closing
6423 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6424 src/editor.c, src/encodings.c, src/filetypes.c,
6425 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6426 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
6427 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
6428 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
6429 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
6430 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
6431 Remove all G_LIKELY macros inside g_return_if_fail() statements as
6433 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
6434 sense to keep the code more readable.
6437 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6440 When updating global type definitions for opened documents, take
6441 also C++ namespace symbols into account and don't ignore symbols
6442 which are defined inside a scope.
6445 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6448 Don't show 'plugin is not binary compatible' messages on the status
6449 bar, only the status window.
6452 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6455 When opening files from a remote instance on X11, set the window
6456 server time to encourage window managers to pop up the main window
6457 (related to #2735467 and #2276179).
6459 When finished sending filenames to a remote instance, notify the
6460 environment that we finished starting up.
6463 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6465 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
6466 Sort Configuration Files menu.
6467 Add ui_menu_sort_by_label().
6468 Add foreach_list() macro.
6473 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6476 Fix setting a wrong default window size when starting without an
6477 existing configuration.
6478 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
6479 Make editor_highlight_braces() static.
6480 Remove unused wrapper functions.
6481 * src/editor.c, src/symbols.c, src/symbols.h:
6482 Prevent showing an empty macro list.
6483 Show only macros of the same filetype instead of all macros of all
6486 Don't add opened project files to the GtkRecentManager.
6489 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6492 Add Configuration Files item for snippets.conf.
6493 * src/highlighting.c, src/symbols.c:
6494 Fix 2 old uses of filetype IDs.
6497 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6499 * src/interface.c, src/printing.c, geany.glade:
6500 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
6503 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6506 Add sanity checks in ui_lookup_widget() just to be safe.
6507 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
6508 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
6509 src/project.h, src/ui_utils.c, src/ui_utils.h:
6510 Add "Recent Projects" menu to the Project menu
6511 (#2728630, patch by Elias Pschernig, thanks).
6512 * doc/geany.txt, doc/geany.html:
6513 Describe how to build Geany using the Waf build system.
6514 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6515 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
6516 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6517 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
6518 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
6519 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
6520 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
6521 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
6522 src/utils.c, src/utils.h, src/vte.c:
6523 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
6524 performance when building the code with gcc.
6525 * src/highlighting.c:
6526 Fix typo in the G_LIKELY checks, introduced in last commit.
6527 Fix the size of the styles array.
6529 Show a message dialog when renaming a file fails.
6532 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6535 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
6536 (as we did for all other files in SVN r3382).
6539 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6541 * src/filetypes.c, doc/geany.txt:
6542 Move ActionScript to the Script group.
6544 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
6545 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
6546 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
6547 plugins/htmlchars.c:
6548 Merge reorder-filetypes branch:
6549 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
6550 append randomly without breaking the ABI).
6551 Make None filetype name = title = _("None").
6552 Add foreach_slist() macro.
6553 Add filetypes_by_title list to GeanyData for plugin API access
6554 - a list of filetype pointers, which includes the None filetype
6555 first. This list stays constant by the time plugins are initialized,
6556 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
6557 index the sorted list.
6560 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6562 * doc/geany.txt, doc/geany.html, src/main.c:
6563 Add widget names for the menubar and toolbar.
6565 When hiding the messages window, set the input focus back to the
6566 editor widget (part of #1910393).
6569 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6571 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
6572 Backport recent changes from Scintilla CVS to add partial support
6573 for RFC2822 styled text using the Properties lexer.
6574 Ignore leading whitespace for config files and RFC2822 text.
6575 * data/filetypes.actionscript:
6576 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
6577 * THANKS, src/treeviews.c:
6578 Display file/directory icons in the Documents sidebar
6579 (patch by Simon Treny, thanks).
6582 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6584 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6585 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
6586 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
6587 Add an option to allow appending the toolbar to the main menu bar
6588 to save some vertical space.
6589 Allow setting toolbar icon size to very small (menu icon size).
6592 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6594 * src/keyfile.c, src/utils.c, src/utils.h:
6595 Add utils_path_skip_root(), a relative path safe variant of
6596 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
6597 * src/keyfile.c, src/main.c:
6598 Allow negative window coordinates when saving and restoring the
6599 position of the main window.
6600 Restore the main window position and size *after* the window has
6601 been realised to get it positioned accordingly
6602 (this affects at least Windows).
6605 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6607 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
6608 Use g_win32_get_package_installation_directory_of_module() on Windows
6609 with newer GLib versions instead of deprecated API.
6610 * src/keybindings.c:
6611 Don't manage the last used documents list when quitting to prevent
6612 errors by accessing invalid memory (may close #2533990).
6615 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6618 Delete the geany_run_script.sh immediately after execution
6619 to prevent leaking old copies when the script was quit unexpectedly
6620 (closes #2710482, patch by Martin Olsson, thanks).
6622 Check whether skipping the root element of a document's filename
6623 succeeded and use the filename itself if not (e.g. on relative
6624 filenames, #2702844).
6625 Use the locale encoded filename when saving session files.
6627 Re-set the quitting status after all documents have been closed on
6631 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6633 * plugins/htmlchars.c:
6634 Remove usage of deprecated sci_get_selected_text() from plugin.
6637 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6640 Delay disk file checks when switching between documents a little
6641 bit to avoid fast, unintentional page switching in some cases.
6642 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
6643 src/sciwrappers.c, src/sciwrappers.h:
6644 Deprecate sci_get_text(), sci_get_selected_text() and
6645 sci_get_text_range().
6646 Add sci_get_contents(), sci_get_contents_range() and
6647 sci_get_selection_contents() as replacement functions to provide
6648 an easier and cleaner API (initial patch by Frank).
6651 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6654 Fix wrong parsing of CSS tags when the definition block starts on
6655 a new line (reported by Dominic Hopf, thanks).
6658 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6660 * plugins/htmlchars.c:
6661 Extend plugin by feature to bulk replace and replace on input for
6662 special characters to their HTML entities.
6665 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6668 Update build menu items after changing anything in the
6669 'Set Includes and Arguments' dialog.
6670 Disable Compile/Run buttons/menu items when Compile/Run commands are
6672 Reset current build directory to the base directory after reading a
6673 "Leaving directory" message when parsing Make output
6674 (closes #2694479, patch by Andrea Mazzoleni, thanks).
6676 Fix wrong display of the filename in the tab bar menu for new files.
6678 Set the initial directory for the Save As dialog only once on
6680 Add a shortcut of the project's base directory to the
6681 File Open/Save As dialogs when a project is open for faster access.
6682 * src/splitwindow.c:
6683 Add keybindings for the split actions.
6686 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6689 When using Find All in the Find dialog (in Session and Document),
6690 display the right amount of matches.
6691 Fix the display of the matches once per line (I broke the original
6694 Fix wrong directory selection behaviour in all Open Folder dialogs
6695 (closes #2688020, patch by Marcel Stimberg, thanks).
6697 Don't present the main window of a running instance when starting
6698 a second instance separately.
6701 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6704 Reduce default file permissions on the Unix Domain socket file
6705 (reported by Jörg Sommer, thanks).
6708 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6710 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
6711 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
6713 Add an option to set an additional plugin lookup path.
6715 When using Find All in the Find dialog, display matches only once
6716 per line in the messages window (patch by Bert Vermeulen, thanks).
6719 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6721 * data/filetype_extensions.conf, data/filetypes.actionscript,
6722 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
6723 src/highlighting.c, src/plugindata.h, src/symbols.c,
6724 tagmanager/Makefile.am, tagmanager/actionscript.c,
6725 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
6726 Add filetype ActionScript (patch by Chris Macksey, thanks).
6727 Update type keywords only for real C-like languages.
6728 Fix wrong sorting of Assembler and Ada filetypes.
6729 * plugins/classbuilder.c:
6730 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
6731 Other minor cleanups.
6734 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6737 Don't use menu item images for the tab bar menu to save some
6739 * data/filetypes.fortran, tagmanager/fortran.c:
6740 Add keyword 'extends' and fix Fortran parser to support the
6741 'extends' keyword (closes #2654492).
6742 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
6743 src/search.c, src/toolbar.c:
6747 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6749 * src/about.c, THANKS:
6750 Added Jari Rahkonen to list of Finnish translators.
6753 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6756 Adjust minimum required GTK version.
6757 * src/Makefile.am, wscript:
6758 Add main.h to the list of installed header files.
6759 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
6760 src/notebook.c, src/ui_utils.c:
6761 Remove GeanyDocumentPrivate::tabmenu_label.
6762 Disable the default tab bar menu for the main notebook widget and
6763 use a custom menu instead which lists all open files as usual plus
6764 'Close Other Documents' and 'Close All' menu items.
6767 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6769 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
6770 Move ui_set_search_entry_background() into ui_utils.c.
6771 Change the background colour of the search entries in the Find
6772 and Replace dialogs according to the search results like in the
6773 toolbar search field.
6774 Add images to the 'Replace' and 'Replace and Find' buttons in the
6776 Minor cleanups in search.c.
6777 * tagmanager/tm_source_file.c:
6778 Update source files upon creation.
6780 Update C tags for glibc 2.9.
6781 * src/callbacks.c, src/toolbar.c:
6782 Fix broken non-incremental search with the toolbar search entry when
6783 pressing Enter (closes #2638180).
6784 * plugins/splitwindow.c:
6785 Fix possible crash on non-32-bit systems (patch by
6786 Wolfgang Ocker, thanks).
6788 Update the Packager tag due to Dominic's various contributions.
6789 Update description and feature list.
6790 Change Source tag to the gzip'ed tarball to be in sync with the
6791 Makefile target (thanks to Wolfgang Ocker for reporting).
6794 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6796 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
6797 Removed deprecated plugin VC Diff
6800 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6803 Fix wrong Fortran 90 comment characters when inserting templates.
6804 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6805 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
6806 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
6808 Add 'Send Selection to Terminal' command to the Edit->Format menu
6809 (initial patch by David Gleich, thanks).
6810 * geany.glade, src/interface.c:
6811 Fix mnemonic for the Edit->Preferences menu item.
6814 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6816 * configure.in, plugins/Makefile.am:
6817 Enable socket support when cross-compiling.
6818 Enable plugin compilation when cross-compiling.
6820 Fix missing NULL checks when reading the colour value of compiler
6822 * src/main.c, src/win32.c, src/win32.h:
6823 On Windows, change the working directory to the Geany installation
6824 path at startup to avoid unwanted directory locking(closes #2626124).
6826 Fix broken selection of "Document->Set Encoding" menu items.
6827 * src/document.c, tagmanager/include/tm_source_file.h,
6828 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
6829 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
6830 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
6831 Don't let the tagmanager automatically reparse files if they
6832 seem to be changed on disk (affects all files in the current session,
6833 not the current one). This should speed up file saving a little bit,
6834 especially with remote files.
6835 Remove now unnecessary calls to tm_workspace_update().
6837 Allow an empty value for the date format in the print settings to
6838 omit the date/time string in the print header.
6841 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6843 * src/editor.c: Set cursor for LaTeX at auto closing of environment
6847 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6850 Add missing header include (closes #2615808).
6853 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6856 Fix a possible crash when comparing symbol names
6857 (could be related to Ubuntu bug #147151).
6858 Fix broken symbol list tooltips when tag names contain ampersands.
6861 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6863 * plugins/makefile.win32:
6864 Don't build Split Window plugin on Windows (doesn't work).
6867 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6869 * ChangeLog, Makefile.am: Rotate ChangeLog.
6870 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
6871 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
6872 Post-release version bump.
6875 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6877 * scitilla/LexHTML.cxx:
6878 Backport a change from Scintilla CVS to fix wrong folding of comments
6879 in HTML/XML lexer (Scintilla #2532774, thanks to Jason Oster).
6880 * New release: Geany 0.16 "Argon".
6881 * ChangeLog, Makefile.am: Rotate ChangeLog.
6884 2009-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6887 Add a plugin howto to the plugin API docs, written by Frank.
6890 2009-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6893 Don't use a hard coded black foreground colour for the compiler and
6894 messages windows, instead use the default GTK foreground colour.
6896 Don't use the clear icon inside any spin buttons in the prefs dialog.
6897 * doc/geany.txt, doc/geany.html, doc/images/*:
6898 Update docs and images for Geany 0.16.
6901 2009-02-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6903 * src/build.c, src/dialogs.c, src/prefs.c, src/printing.c,
6904 src/project.c, src/search.c, src/tools.c, src/vte.c:
6905 Add a clear icon to the used text entries all over the place
6906 (will be available with GTK >= 2.16).
6907 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
6908 plugins/vcdiff.c, src/document.c, src/search.c, src/templates.c,
6909 src/tools.c, src/treeviews.c, src/utils.c:
6910 Small optimisations by moving out function calls of loop break
6911 conditions (patch by Frank, thanks).
6914 2009-02-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6916 * plugins/filebrowser.c:
6917 Make Menu key and Shift-F10 working on the filebrowser treeview.
6918 Return TRUE if appropriate in the event handlers.
6920 Fix path quoting problems on Windows.
6921 * plugins/geanyfunctions.h, src/document.c, src/document.h,
6922 src/editor.c, src/editor.h, src/plugindata.h, src/plugins.c,
6923 src/treeviews.c, src/ui_utils.c:
6924 Add editor_get_word_at_pos() as a convenient function to retrieve
6925 the word at a given position.
6926 Make document_get_status_color() returning a const GdkColor.
6927 Add editor_get_word_at_pos() and document_get_status_color() to the
6929 * src/vte.c, plugins/filebrowser.c:
6930 Don't follow the path of the document if the document has not an
6933 Really focus the status/compiler/messages window when the
6934 corresponding keybinding is used.
6937 2009-02-08 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6940 Don't put closing td tag into a new line during auto completion of a
6944 2009-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6947 Don't check for old configuration directory location on Windows.
6948 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c:
6949 Add plugin_module_make_resident() to the plugin API which allows
6950 plugins to make the module resident. This seems necessary when
6951 using GTypes, e.g. by using the GObject API.
6953 Fix ordering of the input methods submenu item in the VTE popup menu.
6956 2009-02-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6958 * src/geanymenubuttonaction.c, src/geanyentryaction.c,
6959 src/geanyobject.c, src/geanywraplabel.c:
6960 Use the G_DEFINE_TYPE() macro to generate the *_get_type() code.
6961 Remove useless geany_object_finalize() function.
6962 * src/keybindings.c:
6963 Special case Menu key presses and Shift-F10 to show the popup menu
6964 of the widgets where they were pressed instead of always the
6965 document notebook tab list.
6967 Allow pressing Space/Enter in the compiler and messages treeviews
6968 to activate the selected item (closes #2555704).
6970 Fix typo which caused wrong snippet completion (closes #2568588).
6973 2009-02-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6975 * src/vte.c, src/vte.h:
6976 Some code cleanup and improve comments, no changes in functionality.
6978 Fix a crash on Windows for PHP files when 'comment_close' in not set
6979 (neither in the user's config nor in the global filetypes.php) and
6980 (un)commenting is used outside of the PHP tags
6981 (reported by Frank, thanks).
6983 It's enough to check for GTK 2.14 at runtime, not at build time when
6984 to determine whether to show non-local folders in the file chooser
6988 2009-02-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6991 Fix wrong Help button sensitiveness in the plugin manager dialog.
6994 2009-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6996 * src/callbacks.c, src/document.c:
6997 Use the document's real path when the VTE setting 'Follow the path of
6998 the current file' is used to prevent unnecessary directory changes
6999 when symlinks are used (reported by Dominic Hopf).
7000 * plugins/filebrowser.c:
7001 Add an option to 'follow the path of the current file' in the
7003 Add an option to automatically set the project's base directory when
7004 a project is opened/changed (closes #2554027).
7006 Update to waf 1.5.3 and use modern task syntax in the wscript.
7009 2009-01-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7011 * src/plugins.c, src/plugindata.h, src/utils.c, plugins/filebrowser.c,
7012 plugins/geanyfunctions.h:
7013 Add utils_string_replace_first() to the plugin API.
7014 Allow entering paths prefixed with '~' in the filebrowser path entry.
7015 Show the full path for files and folders in the filebrowser plugin
7017 * HACKING, doc/plugins.dox:
7018 Add a few notes about basic plugin writing guidelines.
7019 * doc/plugins.dox, src/dialogs.c, src/document.c, src/editor.c,
7020 src/editor.h, src/filetypes.c, src/msgwindow.c, src/sciwrappers.c,
7021 src/ui_utils.c, src/ui_utils.h, src/utils.c:
7022 Add some missing @since tags to the API documentation of various
7026 2009-01-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7029 Add a check for 'libtoolize' (suggested by Greg Smith, thanks).
7030 * tagmanager/fortran.c:
7031 Update Fortran parser from CTags SVN (closes #2545000).
7034 2009-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7037 Set the documents' mtime field properly for checking disk file
7039 * src/document.c, src/keyfile.c, src/ui_utils.c, src/ui_utils.h:
7040 Add a hidden preference "allow_always_save" to make the Save buttons/
7041 menu items always sensitive and allow saving files even without
7043 * plugins/filebrowser.c:
7044 Use the selection 'changed' signal of the treeview to update the
7045 popup menu items and show the popup menu on mouse button press events
7046 so right clicking on items will select them first.
7047 * doc/plugins.dox, plugins/demoplugin.h:
7048 Mention necessary header includes in the plugin signal descriptions.
7049 Add missing header includes for the demoplugin.
7050 * doc/pluginsymbols.c, plugins/geanyfunctions.h, src/about.c,
7051 src/build.c, src/callbacks.c, src/plugindata.h, src/plugins.c,
7052 src/utils.c, src/utils.h:
7053 Rename utils_start_browser() in utils_open_browser() and add it to
7055 Add plugin symbol plugin_help() which is called by Geany when the
7056 plugin should show its documentation (if any). This symbol is
7057 optional, plugins can omit it if not needed.
7058 Add a Help button next to the Configure button in the plugin manager
7059 dialog to easily open a plugin's documentation if available.
7060 * doc/geany.txt, doc/geany.html:
7061 Remove the square brackets around Hidden preferences table titles to
7062 avoid confusion with section titles in the config file.
7063 Add the new hidden pref 'allow_always_save'.
7066 2009-01-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7069 Fix legacy file monitoring since I broke once more.
7070 * src/geanyentryaction.c, src/ui_utils.c, src/ui_utils.h:
7071 Add a clear icon to the toolbar search and goto text fields
7072 (will be available with GTK >= 2.16).
7073 * plugins/geanyfunctions.h, src/build.c, src/plugindata.h,
7074 src/plugins.c, src/printing.c, src/search.c, src/ui_utils.c,
7076 Add a progressbar widget to the statusbar and use it to show progress
7077 when building with the Make commands, when printing and when using
7079 Add progressbar convenience functions and ui_entry_add_clear_icon()
7083 2009-01-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7085 * src/interface.c, geany.glade:
7086 Split Prefs dialog General tab into sub-notebook with Startup and
7087 Miscellaneous tabs. Merge Search tab into Miscellaneous tab.
7089 Remember whether find/replace all expanders were expanded.
7091 Rename static structs, group by dialog.
7093 Refactor with create_find_dialog().
7096 2009-01-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7098 * po/cs.po, THANKS: Update of Czech translation. Thanks to Karel Kolman
7102 2009-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7105 Use g_timeout_add_seconds() instead of g_timeout_add().
7106 Add missing NULL check in monitor_file_changed_cb().
7107 Reset the file status when saving a file failed.
7108 Disable GIO based file monitoring for now since it doesn't work yet
7109 as stable as it should. Define USE_GIO_FILEMON to use.
7111 Use g_file_set_contents() to write files to disk in
7112 utils_write_file() for better error checking and to avoid corruption
7113 of config files when there is no more free disk space.
7114 This is not used for saving documents (part of Debian bug #503391).
7116 Use the stock overwrite confirmation dialog provided by GTK 2.8
7117 in the Save As dialog.
7120 2009-01-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7123 Minor cleanup in the socket code.
7124 When files are opened remotely, always use gtk_window_present() to
7125 bring the main window to front or whatever the window manager decides
7126 to do (part of #2276179).
7127 On Windows, we send a pointer to the main window to the remote
7128 instance which then brings the window to the front (grab focus). This
7129 should work better than the previous implementation and should avoid
7130 the blinking tasklist item.
7131 * HACKING, README, wscript, configure.in, doc/geany.html,
7132 doc/geany.txt, geany.nsi, src/geany.h, src/notebook.c, src/utils.c:
7133 Increase minimum required GTK version to 2.8.
7136 2009-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7139 Refactor with create_replace_dialog().
7141 Reorder replace dialog 'replace all' buttons.
7144 2009-01-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7147 Reuse the locale-encoded filename in document_save_file().
7148 Use an unique "monitor" prefix for file monitoring functions.
7149 Don't check disk status for files which are marked to be ignored.
7150 Reset file disk status when manually reloading a file.
7151 Various improvements to the GIO-based file disk checking code.
7152 * src/document.c, src/keyfile.c, src/search.c, src/tools.c,
7153 src/utils.c, src/vte.c, tagmanager/tm_source_file.c:
7154 Replace remaining occurrences of '__func__' with 'G_STRFUNC'.
7155 * plugins/geanyfunctions.h, src/dialogs.c, src/plugindata.h,
7157 Add dialogs_show_input_numeric() to the plugins API.
7160 2009-01-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7163 Disable documents popup menu items when invalid.
7164 Make close, save menu items work for all children when a parent row
7167 Fix focusing the editor after clicking on a notebook tab.
7170 2009-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7172 * src/document.c, src/utils.c:
7173 Skip disk changes detection for all remote files.
7174 Don't try to detect a remote file when running on old GLib versions
7175 without GIO (< 2.16).
7178 2009-01-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7180 * src/interface.c, src/ui_utils.h, src/prefs.c, src/plugindata.h,
7181 src/treeviews.c, src/keyfile.c, geany.glade:
7182 Use tree for Documents sidebar, grouped by path.
7183 Remove Documents show full path pref.
7184 Use enum for documents tree store column ids.
7187 2009-01-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7189 * src/utils.c: Added a missing g_free().
7192 2009-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7194 * data/filetype_extensions.conf, data/filetypes.oms,
7195 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
7196 scintilla/KeyWords.cxx, scintilla/LexOMS.cxx, scintilla/Makefile.am,
7197 scintilla/makefile.win32, src/editor.c, src/filetypes.c,
7198 src/filetypes.h, src/highlighting.c, src/templates.c, wscript:
7199 Remove filetype O-Matrix (probably unused for years).
7200 * src/keybindings.c, src/keybindings.h:
7201 Reorder some keybindings.
7202 * src/dialogs.c, src/document.c, src/document.h, src/documentprivate.h,
7203 src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
7204 Add document_save_file_as and document_rename_file to the plugin API.
7205 If GIO is available, use GFileMonitor to watch for file disk changes
7206 and indicate them immediately using an orange tab label colour.
7207 Break plugin ABI for this and the last commits.
7209 Disable the Build menu item in the Build toolbar button explicitly
7211 Update the tooltip for the Build toolbar button according to the last
7215 2009-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7218 Major improvements for the Windows installer:
7219 Register ".geany" as Geany Project File extension.
7220 Show a checkbox to open the Release Notes at the end of the
7222 When the installer is executed without admin privileges,
7223 install Geany only for the user. Otherwise, install Geany
7225 Fix problems with automatic uninstallation at startup of the
7226 installation when the installation directory were different.
7227 Install GTK translation files only if installation of translation
7228 files were requested (saves about 22 MB otherwise).
7230 Properly fix parsing of compiler error messages.
7231 * data/filetypes.nsis:
7232 Update keywords lists.
7233 * doc/geany.txt, src/build.c, src/build.h, src/images.c, src/toolbar.c,
7234 src/ui_utils.c, src/ui_utils.h:
7235 Add 'Build' toolbar button with a submenu for Make actions.
7236 Make use of ui_image_menu_item_new() for some menu items.
7237 Remove tooltips from menu items.
7238 * Makefile.am, geany.nsi, data/c99.tags, data/global.tags,
7239 doc/geany.html, doc/geany.txt, scripts/create_c_tags.sh,
7240 src/symbols.c, tagmanager/tm_workspace.c:
7241 Remove GTK tags (data/global.tags).
7242 Add C (C99) tags (data/c99.tags) and a script to generate them).
7245 2009-01-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7247 * src/project.c, src/keyfile.c:
7248 Prevent type-punned pointer warnings with gcc 4.1.
7251 2009-01-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7253 * src/main.c, doc/geany.txt, doc/geany.html, doc/geany.1.in:
7254 Rename command line option --debug to --verbose.
7255 Change short form of --version from -v to -V.
7256 * geany.glade, src/dialogs.c, src/interface.c, src/printing.c,
7257 src/search.c, src/vte.c:
7258 Remove tooltips from menu items.
7259 Don't use full stops in tooltips for short sentences.
7260 * doc/geany.txt, doc/geany.html:
7261 Add documentation for some missing options.
7264 2009-01-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7266 * data/global.tags, data/latex.tags, data/pascal.tags, data/php.tags,
7267 data/python.tags, doc/geany.html, doc/geany.txt,
7268 scripts/create_php_tags.php, scripts/create_py_tags.py,
7269 tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
7270 tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
7271 Add a format specification in global tags files and implement
7272 an additional fallback if the specification is missing.
7273 Adjust code and scripts which generate global tags files to
7274 add the new format specification.
7275 Update global tags files.
7276 Add documentation for the two supported global tags files formats.
7278 Strip the compiler error messages to fix possibly broken message
7280 * win32-config.h, src/makefile.win32:
7281 Fix Windows build: don't use GIO.
7282 Link against GIO anyways just to be safe with GTK 2.14.
7283 * geany.glade, src/highlighting.c, src/interface.c, src/keyfile.c,
7284 src/plugindata.h, src/ui_utils.h:
7285 Add GUI pref to invert all colours for syntax highlighting.
7288 2009-01-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7290 * data/filetypes.vala:
7291 Add default build commands (other sections are commented out and
7295 2009-01-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7297 * configure.in, wscript, src/Makefile.am, src/utils.c:
7298 Fix build with GTK 2.12 by adding GIO compile and linker flags
7300 * configure.in, plugins/splitwindow.c, src/callbacks.c, src/document.c,
7301 src/document.h, src/filetypes.c, src/highlighting.c,
7302 src/keybindings.c, src/plugins.c, src/search.c, src/socket.c,
7303 src/symbols.c, tagmanager/read.h:
7304 Fix several compiler warnings and build errors
7305 (patch by Daniel Richard G., thanks).
7306 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c,
7307 src/editor.h, src/keybindings.c, src/keybindings.h, src/Makefile.am,
7308 src/makefile.win32, src/plugindata.h, src/utils.c, src/utils.h,
7309 src/about.c, src/queue.c, src/queue.h, THANKS, wscript:
7310 Support multiple %cursor% wildcards in Snippets. To switch between
7311 %cursor% wildcards, use the new keybinding 'Move cursor in snippet'
7312 (patch by Thomas Martitz, thanks).
7313 * src/highlighting.c:
7314 Don't fold toplevel PHP script tags (part of #2003912).
7315 Replace remaining occurences of sptr_t by uptr_t in the third
7316 argument of SSM() calls.
7317 * plugins/Makefile.am, src/Makefile.am, src/utils.c,
7318 tagmanager/include/Makefile.am:
7319 Fix build without GIO again (sorry).
7320 Remove trailing slashes in Makefile.am's
7321 (patch by Daniel Richard G., thanks).
7324 2009-01-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7326 * configure.in, win32-config.h, wscript, src/main.c, src/main.h,
7327 src/utils.c, src/utils.h:
7328 Add checks for GIO (GLib >= 2.16) support.
7329 Allow to specify files on the command line and from remote instances
7330 to be URIs (local and with GIO also remote URIs).
7331 * src/document.c, src/documentprivate.h, src/utils.c, src/utils.h:
7332 Add utils_is_remote_path().
7333 Add private field 'is_remote' to GeanyDocument to indicate whether
7334 an opened file is locally accessed or via gvfs-fuse.
7337 2009-01-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7339 * src/prefs.c, src/stash.c, src/keyfile.c:
7340 Fix using prefs dialog editor & files tab spin button values when
7341 they've just been edited and Alt-O is used to close the dialog
7342 without moving the focus.
7344 Fix remaining spin buttons in the prefs dialog (closes #2492317).
7347 2009-01-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7349 * tagmanager/basic.c:
7350 Fix some bugs in parsing FreeBasic code (#2489605).
7352 Don't remove leading whitespace from compiler output for compilers
7353 like gfortran which use space for indentation in error messages.
7354 * data/filetypes.tcl:
7355 Update keyword list for Tcl/Tk 8.5.
7358 2009-01-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7360 * wscript, THANKS, data/filetype_extensions.conf, src/templates.c,
7361 scintilla/KeyWords.cxx, scintilla/LexAda.cxx, scintilla/Makefile.am,
7362 scintilla/makefile.win32, src/about.c, src/editor.c, src/filetypes.c,
7363 src/filetypes.h, src/highlighting.c, src/plugindata.h:
7364 Add filetype Ada (closes #1811306 and #1765830,
7365 patch by Philipp Gildein, thanks).
7366 * src/filetypes.c, data/filetype_extensions.conf:
7367 Add *.desktop as extension for the Conf filetype.
7369 Update copyright information
7370 * plugins/saveactions.c:
7371 Don't write the default filetype to the config if it isn't set.
7374 2009-01-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7377 Prevent compile errors in plugins when GETTEXT_PACKAGE is not
7379 * tagmanager/make.c:
7380 Fix crash in Makefile parser when trying to read defines.
7383 2009-01-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7385 * src/interface.c, src/keybindings.c, src/geanyobject.c,
7386 src/geanyobject.h, src/geany.h, src/callbacks.c, src/callbacks.h,
7388 Fix not switching to 2nd last used document when the last used
7389 document has been closed (#1945162).
7391 Move geany_object extern to geany.h.
7392 Remove CallbacksData struct.
7393 * src/toolbar.c, src/project.c, src/callbacks.c, src/keyfile.c,
7394 src/filetypes.c, src/document.c, src/plugins.c, src/main.c,
7395 src/editor.c, src/symbols.c:
7396 Remove geanyobject.h includes.
7397 Use GObject instead of unused GeanyObject argument.
7398 * doc/geany.txt, doc/geany.html:
7399 Update Scintilla regular expression info for v1.77 (character
7400 classes, ASCII escaping, character sets containing square
7401 brackets peculiarities). Adapted from SciTE doc.
7404 2009-01-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7406 * src/keybindings.c, src/keybindings.h, src/main.c:
7407 Add dialog for switching to last used tab, which disappears when
7408 releasing the modifier key. (Useful once MRU switching is
7410 Connect window key-press-event in keybindings.c.
7411 * src/keybindings.c:
7412 Group some View callbacks together.
7415 2008-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7417 * doc/geany.txt, doc/geany.html:
7418 Fix description of a Project pref (fixes #2476854).
7421 2008-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7424 Avoid unnecessary critical warnings when setting tooltips for the
7425 symbol list with non-UTF-8 files (closes #2473376).
7426 * geany.glade, src/interface.c, src/prefs.c:
7427 Use a GeanyWrapLabel for the project indentation settings warning
7428 text in the prefs dialog.
7431 2008-12-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7433 * src/prefs.c, src/geanyobject.c, src/geanyobject.h, src/stash.c,
7434 src/stash.h, src/keyfile.c, src/plugins.c, src/main.c,
7436 Don't forget active plugins after disabling plugin support.
7437 Use Stash for plugin-related prefs.
7438 Add geany_object "save-settings" signal (for core only).
7439 Add stash_group_add_string_vector().
7441 Fix creating a new configuration directory (oops).
7442 * src/ui_utils.h, src/plugindata.h, src/stash.c, src/keyfile.c,
7443 src/search.c, src/search.h, src/ui_utils.c:
7444 Add ui_hookup_widget() macro to the API.
7445 Make saving Stash string settings NULL-safe.
7446 Move fif_extra_options search setting code to search.c.
7449 2008-12-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7451 * src/interface.c, src/interface.h, src/project.c, src/project.h,
7452 src/projectprivate.h, src/stash.c, src/stash.h, src/main.c,
7453 src/editor.c, src/Makefile.am, geany.glade:
7454 Add Project Indentation prefs, which override the Editor
7455 Preferences dialog options. For new projects, these default to the
7456 editor indent prefs.
7458 For compatibility with this change, use editor_get_indent_prefs().
7460 The Project Properties dialog is now created by Glade, but (for
7461 now) the existing options are added manually.
7462 Add GeanyProjectPrivate project field.
7463 Add stash_group_set_use_defaults().
7464 * src/interface.c, src/prefs.c, src/prefs.h, geany.glade:
7465 Show warning label on Preferences dialog Editor tab when a project
7467 Move Indentation frame to a separate tab.
7470 2008-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7472 * src/stash.c, src/stash.h, src/keyfile.c:
7473 Rename stash_group_load() -> stash_group_load_from_key_file().
7474 Rename stash_group_save() -> stash_group_save_to_key_file().
7475 * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
7476 Remove remaining PrefEntry code, use Stash instead.
7477 Add stash_group_add_spin_button_integer(),
7478 stash_group_add_combo_box().
7479 * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
7480 Add stash_group_add_combo_box_entry(), stash_group_add_entry().
7483 2008-12-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7486 Update for GTK+ 2.14.5.
7487 Command used (on Debian Sid/Experimental):
7488 'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.14.c.tags
7489 /usr/include/gtk-2.0/gtk/gtk.h'
7491 Only stat() files after saving for the timestamp when
7492 file_prefs.disk_check_timeout is set (to greater 0).
7493 Call realpath() on files only when opening or changing the filename
7494 but not on every save.
7495 * data/filetype_extensions.conf, data/filetypes.cmake,
7496 data/filetypes.nsis, scintilla/KeyWords.cxx, scintilla/LexCmake.cxx,
7497 scintilla/LexNsis.cxx, scintilla/Makefile.am,
7498 scintilla/makefile.win32, src/editor.c, src/filetypes.c,
7499 src/filetypes.h, src/highlighting.c, src/plugindata.h,
7500 src/templates.c, wscript:
7501 Add new filetypes CMake and NSIS.
7504 2008-12-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7506 * tagmanager/rest.c:
7507 Parse sections in the order of first-used underline character,
7508 which can now be any punctuation character (as per the spec).
7511 2008-12-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7513 * src/symbols.c, tagmanager/fortran.c:
7514 Use plurals for HTML symbol list parent items.
7515 Fix Fortran Types showing as Interfaces in the symbol list.
7517 Show Structs separately from Typedefs / Enums for the C symbol list.
7518 * src/keybindings.c, src/search.c, src/editor.c:
7519 Allow Find Usage for selections even when the cursor is not at a
7523 2008-12-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7526 Fix too ambitious auto tag closing in HTML files inside embedded
7527 scripting languages.
7528 Complete HTML styles in is_comment_style() and is_string_style().
7529 * src/callbacks.c, src/callbacks.h:
7531 * src/editor.c, src/document.c:
7532 Remove remaining uses of doc->editor and use GeanyEditor directly.
7533 * wcript, src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
7534 src/encodings.c, src/filetypes.c, src/keybindings.c, src/keyfile.c,
7535 src/main.c, src/Makefile.am, src/makefile.win32, src/msgwindow.c,
7536 src/plugindata.c, src/plugins.c, src/prefs.c, src/project.c,
7537 src/search.c, src/support.c, src/support.h, src/templates.c,
7538 src/toolbar.c, src/tools.c, src/treeviews.c, src/ui_utils.c,
7540 Move implementation of lookup_widget() into ui_lookup_widget().
7541 Change uses of lookup_widget() to ui_lookup_widget().
7542 Remove now unneeded support.c.
7543 Use GLib gettext macros in support.h instead of own ones.
7546 2008-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7548 * tagmanager/html.c:
7549 Also parse headings with tags inside header tag.
7551 On quitting, sort list of active plugins by plugin name.
7554 2008-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7557 Fix broken session file support on Windows.
7558 * doc/geany.txt, doc/geany.html:
7559 Retitle the Terminal/VTE preferences tab section.
7560 Change (again) the key combinations for creating
7561 rectangular selections.
7562 * doc/Doxyfile.in, doc/plugins.dox, plugins/demoplugin.c, src/editor.c,
7563 src/editor.h, src/document.c, src/geanyobject.c, src/geanyobject.h,
7564 src/geany.h, src/plugindata.h:
7565 Add "editor-notify" to the plugin API.
7566 This signal is emitted whenever something in an editor widget
7567 changes, e.g. a character was typed.
7569 Make Ctrl-click working again to create rectangular selections when
7570 no braces and valid definitions are below the cursor (to whose would
7572 * src/filetypes.c, data/filetypes.fortran:
7573 Change comment character to '!' for Fortran 90 (closes #2438423).
7575 Update Waf and various small fixes for the wscript.
7576 * geany.glade, src/interface.c:
7577 Re-add can_focus flag to the notebook widgets in the preferences
7578 dialog to make keyboard navigation easier (closes #2417200).
7580 When allowing non-local locations in the File Open dialog, we should
7581 do this in the File Save dialog as well.
7584 2008-12-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7586 * src/keyfile.c, src/keyfile.h, src/search.c, src/main.c:
7587 Remember Find in Files mode at startup.
7588 Add configuration_add_pref_group(), with separate array for GUI
7590 Move search pref group to search.c.
7592 Fix replacing %ws% and %newline% in snippets (oops).
7593 * doc/geany.txt, doc/geany.html, data/snippets.conf:
7594 Snippet indentation will be replaced according to indent mode.
7595 Minor edit of snippet docs.
7597 Set Find in Files directory entry to project base path or current
7598 working directory if the current file has no path.
7600 Move %ws and %newline% replacement into snippets-only code.
7602 Add GDB 'Stop on warnings' and 'Running with batch commands'
7606 2008-12-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7609 Remove checks for the executable when executing a file.
7610 The executed interpreter or the shell should handle file not found
7611 error and print appropriate messages.
7612 This makes it a bit more flexible, e.g. allowing to use gcj for
7616 2008-12-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7618 * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
7619 Use Stash radio button prefs instead of RadioPrefEntry.
7620 Add stash_group_add_radio_buttons().
7623 2008-12-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7626 Improve auto-closing of braces, brackets and quotes
7627 (patch by Guillaume de Rorthais, thanks).
7628 * tagmanager/get.c, tagmanager/tm_work_object.c,
7629 tagmanager/tm_workspace.c:
7630 Fix a few compiler warnings about unused return values caused
7631 by recent glibc versions.
7634 2008-12-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7636 * src/plugins.c, src/toolbar.c:
7637 Fix plugin toolbar icon placement. Now they are always inserted
7638 before the Quit button if it is the last toolbar element or at
7640 * src/toolbar.c, src/ui_utils.c:
7641 Move ui_auto_separator_add_ref() and related code back to ui_utils.c
7642 since it's no toolbar specific code (oops).
7644 Rename symbol list label for embedded script functions from
7645 'Javascript functions' to 'Functions' to avoid confusion when it
7646 finds symbols from other embedded languages (part of #2317001).
7648 Update comment about using different configuration directories with
7649 multiple instance support on Windows.
7650 * doc/geany.txt, doc/geany.html:
7651 On Windows rectangular selections can only be created by pressing
7652 Ctrl and Alt where on other systems Ctrl and Shift works too.
7655 2008-12-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7657 * src/utils.h, src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c,
7658 src/keyfile.h, src/symbols.c:
7659 Add foreach_ptr_array() macro to utils.h.
7660 Merge toggle button prefs code into keyfile.c Stash code.
7661 Add toggle button support to Stash code.
7662 * src/interface.c, src/ui_utils.h, src/notebook.c, src/keyfile.c,
7663 doc/geany.txt, doc/geany.html, geany.glade:
7664 Add an interface pref for whether to hide additional widgets when
7665 double-clicking on document notebook tabs (off by default) - closes
7667 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c, doc/geany.txt,
7669 Make Shift+Mouse wheel scroll the editor view horizontally
7671 Add function sci_scroll_columns().
7673 Make snippets only complete for the word stem to the left of the
7675 Make snippets complete even when text is to the right of the
7676 cursor and the hidden pref is not set, unless the snippet
7677 completion key is space.
7678 Fix possible memory leak when reading current word.
7679 Add editor_read_word_stem().
7682 2008-12-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7684 * tagmanager/c.c, tagmanager/get.h:
7685 Various improvements for parsing Vala files (mainly fix handling of
7686 function attributes, fix nested types handling, add some missing
7687 keywords, patch by Colomban Wendling, thanks).
7688 * data/ui_toolbar.xml:
7689 Remove the list of available actions and instead refer to the
7690 documentation for an up to date list.
7691 * THANKS, src/about.c, src/callbacks.c, src/callbacks.h, src/images.c,
7692 src/main.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h,
7693 doc/geany.txt, doc/geany.html:
7694 Add new toolbar elements: Close All and Preferences.
7695 The icon for Close All was kindly provided by Tyler Mulligan, thanks.
7696 Remove GeanyStockItem and add ui_new_pixbuf_from_stock() as a
7700 2008-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7702 * src/stash.c, src/stash.h, src/keyfile.c, src/keyfile.h, src/main.c:
7703 Move Stash data types to stash.c, so Stash functions could be used
7704 by plugins without breaking the ABI when appending fields. Also the
7705 user code is neater and has type checking.
7706 * src/interface.c, geany.glade:
7707 Don't expand Prefs dialog Editor->Completions tab frames.
7710 2008-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7713 Little reformatting.
7714 Beautify the Waf output when generating geanyfunctions.h.
7715 * src/geany.c, src/ui_utils.c, src/ui_utils.h, src/images.c:
7716 Move stock image name macro and image enum to ui_utils.h.
7717 Remove old, unused images.
7720 2008-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7723 Fix showing tooltips for notebook tab labels (oops).
7725 Fix GLib warning when user enters out of range line number in
7729 2008-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7732 Fix pressing escape in the sidebar and toolbar focus the editor.
7733 * src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
7734 Add a setting for the VTE to enable/disable a blinking cursor.
7735 This is useful for future VTE versions where the cursor blinks
7736 by default which might be not be desirable.
7737 * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
7738 src/interface.c, src/main.c, src/prefs.c, src/ui_utils.c,
7740 Add Line number and Markers margin settings to the prefs dialog.
7741 Add View->Editor submenu and group there the Line numbers,
7742 Markers margin, Show white space, Show line endings and Show
7743 indentation guides settings.
7744 * plugins/filebrowser.c:
7745 When using the focus path entry and file list keyboard shortcuts,
7746 make sure the filebrowser tab is the current notebook tab in the
7747 sidebar (closes #2402290).
7749 Update 'geanyfunctions.h' when using Waf.
7752 2008-12-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7754 * scintilla/scintilla_changes.patch:
7755 A patch to Scintilla 1.77 containing our changes to Scintilla
7756 (these are mainly commentation character changes and the
7757 column mode editing patch).
7758 * data/ui_toolbar.xml, doc/geany.html, doc/geany.txt, geany.glade,
7759 po/POTFILES.in, src/build.c, src/callbacks.c, src/callbacks.h,
7760 src/geanyentryaction.c, src/geanyentryaction.h,
7761 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
7762 src/interface.c, src/keybindings.c, src/keyfile.c, src/main.c,
7763 src/Makefile.am, src/makefile.win32, src/navqueue.c, wscript,
7764 src/plugindata.h, src/plugins.c, src/prefs.c, src/templates.c,
7765 src/toolbar.c, src/toolbar.h, src/ui_utils.c, src/ui_utils.h:
7766 Rewrite of the whole toolbar code. Now it is based on GtkActions
7767 and all elements can be added/removed/reordered using a simple
7769 Add GeanyMenubuttonAction and GeanyEntryAction as GtkAction
7770 subclasses to have menu buttons and text entries in the toolbar.
7771 Change the Goto line toolbar item back to a plain text entry again.
7772 * src/callbacks.c, src/geany.h, src/main.c, src/prefs.c, src/toolbar.c,
7773 src/toolbar.h, src/ui_utils.c:
7774 Add new stock icon GEANY_STOCK_SAVE_ALL.
7775 Remove code to manually update the size of the 'Save All' toolbar
7776 icon and use the GEANY_STOCK_SAVE_ALL stock icon instead.
7777 * src/ui_utils.c, src/toolbar.c:
7778 If the requested file in ui_add_config_file_menu_item() doesn't exist
7779 in the user's config directory, try reading it from the global
7780 data directory and use the contents for the new file.
7781 Add a menu item to 'Tools->Configuration files' for the toolbar UI
7783 * src/Makefile.am, wscript:
7786 Fix broken recent files menus.
7787 * glade.geany, src/callbacks.c, src/callbacks.h, src/interface.c,
7789 Remove on_go_to_line1_activate() and directly use
7790 on_go_to_line_activate() instead.
7791 * src/prefs.c, src/treeviews.c, src/msgwindow.c:
7792 Make use of ui_widget_modify_font_from_string() at various places.
7793 Set the message window font also for the scribble.
7794 * Makefile.am, wscript, geany.nsi:
7795 Add 'ui_toolbar.xml' to EXTRA_DIST, include it in the Windows
7796 installer and install it also when using Waf.
7799 2008-12-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7801 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
7802 src/callbacks.c, src/plugins.c, src/editor.c,
7803 plugins/geanyfunctions.h:
7804 Rename sci_cmd() to sci_send_command() to match the plugin API and
7805 fix the generated macro name.
7806 * src/plugindata.h, src/plugins.c:
7807 Add GeanyFunctions::p_msgwin to fix the prefix for generated macros.
7808 Deprecate GeanyFunctions::p_msgwindow.
7809 * plugins/saveactions.c:
7810 Fix use of filetypes_array.
7811 * src/build.c, src/plugindata.h, src/msgwindow.c, src/msgwindow.h,
7812 src/search.c, src/plugins.c, plugins/geanyfunctions.h:
7813 Rename msgwin_compiler_add -> msgwin_compiler_add_string.
7814 Rename msgwin_msg_add -> msgwin_msg_add_string.
7815 Rename msgwin_compiler_add_fmt -> msgwin_compiler_add.
7816 Rename msgwin_msg_add_fmt -> msgwin_msg_add.
7817 This fixes 2 geanyfunctions.h macros, and is more consistent with
7818 msgwin_status_add().
7821 2008-12-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7823 * src/support.c, src/support.h:
7824 Removed unused code.
7825 * src/main.c, src/document.c, src/symbols.c:
7826 Don't mark console messages as translatable.
7827 Add two comments for translators.
7828 * plugins/genapi.py:
7829 Beautify the header comments of the generated API file.
7830 Add command line option to suppress status output.
7831 * THANKS, geany.glade, src/about.c, src/editor.c, src/editor.h,
7832 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
7833 Add auto-closing of braces, brackets and quotes
7834 (patch by Guillaume de Rorthais, thanks).
7835 * geany.glade, src/interface.c:
7836 Don't mark labels of invisible menu items as translatable.
7839 2008-12-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7841 * src/plugindata.h, src/document.h, doc/pluginsymbols.c,
7842 doc/plugins.dox, plugins/geanyfunctions.h, plugins/pluginmacros.h,
7844 Deprecate pluginmacros.h in favour of geanyfunctions.h.
7845 Move geany macro to plugindata.h.
7846 Remove geanyfunctions.h dependency on pluginmacros.h.
7847 * src/plugins.c, plugins/geanyfunctions.h, plugins/genapi.py:
7848 Allow generating macros for functions with digits in the name.
7849 Don't generate dummyprefix_scintilla_send_message and lookup_widget
7851 * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c,
7852 plugins/filebrowser.c, plugins/splitwindow.c, plugins/htmlchars.c,
7853 plugins/classbuilder.c:
7854 Update to use geanyfunctions.h.
7855 * data/filetypes.common:
7856 Make whitespace setting not override background colour by default,
7857 otherwise e.g. unterminated strings in C can have inconsistent
7858 background colour when Show Whitespace is enabled.
7861 2008-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7863 * plugins/Makefile.am, src/Makefile.am:
7864 Move target for geanyfunctions.h to plugins/Makefile.am and depend
7865 on src/plugins.c instead of all plugin API headers.
7866 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
7867 Add scintilla_send_message() to the API with its own prefix, so
7868 the geanyfunctions.h macro works.
7869 Deprecate p_sci->send_message().
7870 Add scintilla_new() to the plugin API.
7871 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
7872 src/plugins.c, src/document.h, plugins/geanyfunctions.h:
7873 Add document_index(), filetypes_index() array accessor functions to
7877 2008-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7879 * src/Makefile.am, plugins/geanyfunctions.h, plugins/Makefile.am,
7881 Generate plugin API header geanyfunctions.h containing macros to
7882 avoid having to type the function pointer names manually.
7883 E.g. plugin_add_toolbar_item(...) is expanded to
7884 p_plugin->add_toolbar_item(...).
7885 Note: For now, building on Windows or with Waf needs genapi.py to be
7886 run manually when adding plugin API functions.
7887 * plugins/geanyfunctions.h, plugins/demoplugin.c, plugins/genapi.py:
7888 Add header guards for geanyfunctions.h and include pluginmacros.h
7891 * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
7892 plugins/geanyfunctions.h, plugins/genapi.py:
7893 Add ui_lookup_widget() to plugin API (so genapi.py has a suitable
7895 Mark SupportFuncs as deprecated.
7896 Add description comment for geanyfunctions.h.
7899 2008-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7901 * src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
7902 Make VTE emulation pref hidden, because libvte only comes with an
7903 xterm termcaps file and the GUI pref can be confusing (closes
7905 * src/stash.c, src/keyfile.c:
7906 Add G_TYPE_STRING setting support to Stash code, use in keyfile.c.
7908 Read show_symbol_list_expanders hidden pref even when compiled
7912 2008-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7915 Simplify the tooltips code for the Open Files treeview.
7916 Change the dependency handling for GTK 2.12 for some features
7917 from compile time to run time.
7918 * src/editor.c, src/editor.h, src/symbols.c, src/treeviews.c,
7920 Add editor_get_calltip_text().
7921 Add tooltips for the symbol list items.
7922 * wscript, THANKS, data/filetypes.yaml, data/filetype_extensions.conf,
7923 scintilla/LexYAML.cxx, scintilla/KeyWords.cxx, scintilla/Makefile.am,
7924 scintilla/makefile.win32, src/filetypes.c, src/templates.c,
7925 src/filetypes.h, src/highlighting.c, src/plugindata.h, src/editor.c,
7927 Add new filetype 'YAML' (patch by Walery Studennikov, thanks).
7929 Another attempt to handle tab close button size properly (based on
7930 code from Colomban Wendling, thanks).
7931 Handle "style-set" events to reset the tab close button icon size
7932 when necessary (another patch by Colomban Wendling, thanks).
7934 Sort the keyword list and remove C++ keywords.
7935 * data/snippets.conf:
7936 Add some default snippets for Python (patch by
7937 Colomban Wendling, thanks).
7938 * doc/geany.txt, doc/geany.html:
7939 Add Python to the list of filetypes with default global tags files.
7941 Fix wrongly detected PHP files as HTML if they start with HTML code.
7944 2008-11-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7946 * src/utils.h, src/makefile.win32, src/stash.c, src/stash.h,
7947 src/keyfile.c, src/Makefile.am, wscript:
7948 Add foreach_c_array() macro in utils.h.
7949 Add stash.[hc] for reading/writing GKeyFile settings and (later)
7950 synchronizing widgets with C variables. Currently this only
7951 supports boolean and integer settings.
7952 Replace keyfile.c SettingEntry code with new stash code.
7954 Make hidden prefs use stash code.
7957 2008-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7959 * src/utils.c, src/ui_utils.h, src/utils.h, src/geany.h,
7960 src/filetypes.c, src/main.c, src/symbols.c, src/ui_utils.c:
7961 Add 'Tools->Configuration Files' menu with items to open
7962 filetype_extensions.conf and ignore.tags. These files are also
7963 reloaded automatically when saved.
7965 Make app->configdir a realpath().
7966 Add ui_add_config_file_menu_item().
7967 Add utils_build_path(), similar to g_build_path() but (re)using a
7968 fixed buffer, so the result is never freed.
7970 Make middle-clicking to close tabs and double-clicking to toggle
7971 widgets work also for the gap between the tab label and close
7972 button (shown when there are more tabs than fit on screen), and
7973 when middle-clicking on the close button.
7974 * src/keyfile.c, src/keyfile.h, src/filetypes.c, src/filetypes.h,
7976 Move configuration_read_filetype_extensions() to
7977 filetypes_read_extensions().
7978 * doc/geany.txt, doc/geany.html:
7979 Update tips for Alt/Ctrl + mouse wheel scrolling in the editor.
7982 2008-11-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7984 * src/main.c, src/symbols.c, src/symbols.h:
7985 Make 'Reload Configuration' command also reload ignore.tags.
7988 2008-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7991 Fix nested namespaces not having parent namespace scope (fixes
7995 2008-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7998 Fix wrong menu item labels in the symbol list popup menu.
8000 Add previously removed tab close icon sizing code for non-Windows
8002 * src/keybindings.c:
8003 Update the Document menu when Line Breaking/Wrapping were toggled
8006 Remember the 'Line breaking' state of documents between sessions.
8009 2008-11-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8011 * THANKS: Added Andrew Drynov to list of supports of Russian translation
8014 2008-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8017 Try to fix some problems when opening files with non-Ascii characters
8018 on Windows from the command line.
8019 * plugins/export.c, plugins/saveactions.c, src/callbacks.c,
8020 src/plugindata.h, src/plugins.c, src/utils.c:
8021 Attempt to make utils_get_date_time() UTF-8 safe and add it to the
8023 Fix misnamed str_casecmp() function in the plugin API, sorry.
8024 * src/editor.c, src/templates.c, src/templates.h:
8025 Make templates_replace_all() working on GStrings to fix various
8026 string replacement problems when using custom file templates.
8029 2008-11-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8032 Add Expand/Collapse All symbol list popup menu items.
8033 Disable symbol list sort items when there are no tags.
8034 * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/symbols.c,
8035 src/ui_utils.c, plugins/filebrowser.c, plugins/classbuilder.c:
8036 Add function ui_image_menu_item_new() to the plugin API, to easily
8037 create a menu item with a stock image and a custom label.
8038 * data/html_entities.tags, THANKS:
8039 Update from file made by Tyler D'Agosta (thanks). This version
8040 includes all character entities defined by HTML 2.0, HTML 3.2, and
8041 HTML 4.0, and one (') defined in XHTML 1.0.
8042 * src/plugins.c, src/main.c:
8043 Create geany_object in main.c so core functions can use it even
8044 when plugins are disabled.
8045 * src/project.c, src/callbacks.c, src/document.c, src/editor.c:
8046 Remove now-unnecessary checks for geany_object != NULL.
8049 2008-11-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8051 * src/documentprivate.h, src/symbols.c:
8052 Use radio buttons for symbol list popup menu sort items.
8054 Fix reloading sometimes changing the symbol list sort order.
8057 2008-11-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8060 Rework search_close_pid() and let it handle the case when the grep
8061 command was killed externally.
8062 Fix wrong encoding handling when the chosen encoding was UTF-8 and
8063 properly skip any conversions in this case.
8065 Properly support silent installations with the Windows installer
8068 Fix broken LaTeX view commands (closes #2315014).
8071 2008-11-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8074 Remove forced size requests for the tab close icon as it seems not
8075 necessary and broke the icon on Windows.
8076 * doc/geany.txt, doc/geany.html:
8078 Add note about the encoding box in the Find in Files dialog.
8079 * src/document.c, src/document.h, src/notebook.c:
8080 Show the full filename of a document as tooltip on the tab labels.
8081 * src/dialogs.c, src/document.c, src/plugindata.h, src/plugins.c,
8082 src/printing.c, src/project.c, src/search.c, src/ui_utils.c,
8083 src/ui_utils.h, src/vte.c:
8084 Add ui_widget_set_tooltip_text() as a convenience function to easily
8085 set tooltips for widgets. It uses gtk_widget_set_tooltip_text() on
8086 GTK >= 2.12 otherwise the old tooltips API.
8087 * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c,
8089 Use ui_widget_set_tooltip_text().
8092 2008-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8095 Refactor with sidebar_add_common_menu_items().
8096 * src/treeviews.c, src/treeviews.h, src/main.c, src/symbols.c,
8098 Move symbol list popup menu code to symbols.c.
8100 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
8101 src/project.c, src/search.c, src/editor.c:
8102 Make utils_free_pointers() take an arg_count argument to prevent
8104 * plugins/classbuilder.c:
8105 Update utils_free_pointers().
8108 2008-11-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8111 Add 'waf' to EXTRA_DIST.
8113 Capture command's stderr and log it into the Debug messages window
8114 when a Find in Files search fails.
8115 Add the project's base_path to the directory list in the Find in
8116 Files dialog if a project is open.
8117 Improve layout of the combo box labels in the Find in Files dialog.
8118 * src/search.c, src/ui_utils.c, src/ui_utils.h:
8119 Add and use ui_combo_box_prepend_text_once() to add project's
8120 base_path to the Find in Files dialog even if another project was
8122 * src/build.c, src/callbacks.c, src/editor.c, src/editor.h,
8123 src/msgwindow.c, src/plugindata.h, src/plugins.c, src/sciwrappers.c,
8124 src/sciwrappers.h, src/search.c:
8125 Note: this breaks the plugin API for Editor and Scintilla functions.
8126 Rename all functions in editor.c and sciwrappers.c which are related
8127 to indicators for more consistency.
8129 Plug little memory leak.
8131 When passing NULL to utils_str_replace(), also return NULL
8132 (fixes broken new file template list).
8135 2008-11-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8138 Fix wrong highlighting of search results when using 'Mark' in
8140 Fix possible crash when using the Find in Files dialog.
8141 Clear previously set search indicators before when using 'Mark' in
8143 * data/filetypes.common:
8144 Change the default values for selection fore- and background colour
8145 to some sane values.
8148 2008-11-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8151 Prompt the user for whether to move the configuration directory or
8152 just quit instead. This is useful if the user is already running an
8153 older binary of Geany and the second instance is newer.
8154 * src/utils.c, src/editor.c:
8155 Fix bug with utils_string_replace_all().
8156 Make utils_str_replace() call utils_string_replace_all() internally
8157 (for better memory management and allowing replacements to match
8160 Add editor_insert_text_block() newline_indent_size argument to add
8161 fixed indentation on each newline, or -1 to read from insert_pos's
8164 Make auto_table() use editor_insert_text_block().
8167 2008-11-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8169 * HACKING, doc/geany.1.in, doc/geany.html, doc/geany.txt,
8170 plugins/demoplugin.c, src/geany.h, src/main.c, src/plugins.c,
8171 src/socket.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h,
8172 tagmanager/options.c:
8173 Follow XDG Base Directory specification and use
8174 $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany) as
8175 default configuration directory (closes #2166229).
8176 The previous configuration will be moved to the new location if
8177 the new directory doesn't exist yet.
8178 Move utils_make_settings_dir() into main.c.
8179 Remove win32_get_appdata_folder() because g_get_user_config_dir()
8182 Add an encoding combo box to the Find in Files dialog to choose an
8183 encoding to use for searching (i.e. the encoding in which the search
8184 text is passed to 'grep').
8185 * data/filetypes.latex:
8186 Remove a few duplicate keywords.
8189 2008-11-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8192 Fix indenting for Tabs & Spaces mode when inserting snippets.
8194 Make function editor_insert_text_block() interpret any \t tab chars
8195 as indent widths when inserting text.
8197 Make API function utils_string_replace_all() able to make
8198 replacements that match the search string.
8200 Make editor_insert_text_block() transform any \n newline chars with
8201 the correct line ending string.
8204 2008-11-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8207 Fix indentation to consistently use tabs (patch by Colomban Wendling,
8211 2008-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8214 Fix empty statements and possible memory leaks with
8215 utils_free_pointers() in utils_str_casecmp().
8216 * plugins/splitwindow.c, src/about.c, THANKS:
8217 Add Split Vertically command (patch by Moritz Barsnick, thanks;
8221 2008-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8223 * doc/Makefile.am, wscript, waf:
8224 Improve the checking for 'rst2html.py' when creating HTML docs.
8225 Update Waf to 1.5.0 (final).
8227 Use 'utf8' as encoding package in the LaTeX template as it seems it
8228 is the most used version for UTF-8 support.
8230 Evaluate only the strings 'TRUE' and 'true' to true in utils_atob(),
8231 any other string is treated as false.
8232 * src/document.c, src/plugindata.h, src/plugins.c, src/templates.c,
8233 src/utils.c, src/utils.h:
8234 Replace uses of g_strcasecmp() with our own implementation,
8235 utils_str_casecmp().
8236 Add utils_str_casecmp() to the plugin API.
8237 * doc/Doxyfile.in, src/plugindata.h:
8238 Remove obsolete tag in Doxyfile.in.
8239 Fix doxygen warnings for undocumented enum in plugindata.h.
8240 * THANKS, src/about.c, src/templates.c:
8241 Add a file template for LaTeX (patch by Herbert Voss, thanks).
8244 2008-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8246 * src/highlighting.c, src/plugindata.h, src/about.c, src/filetypes.c,
8247 src/filetypes.h, tagmanager/parsers.h, tagmanager/c.c,
8248 data/filetype_extensions.conf:
8249 Apply patch from Colomban Wendling to add Vala filetype (thanks).
8250 Fix c.c tagLetter() bug.
8252 Use separate keyword table for D (still missing keywords though).
8255 2008-11-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8257 * doc/geany.txt, doc/geany.html, src/templates.c, src/templates.c,
8259 When using custom file templates, add the extension of the template
8260 file to the filename of the new document.
8261 Make {datetime} wildcard generally available for most template types.
8262 Allow use of most available wildcards for custom file templates, too.
8263 * scintilla/KeyWords.cxx:
8264 Remove unused lexers.
8267 2008-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8269 * src/about.c, src/treeviews.c, src/treeviews.h, src/symbols.c,
8271 Merge symbol-tree branch:
8272 Apply patch (with some reworking) from Conrad Steenberg
8273 (gnocci-man) to show methods as children of classes in the symbol
8274 list, and for other tag types to group children by their parents
8276 This works for any filetype that TagManager can parse tag scopes
8278 Fix not allowing a leading underscore when using scope name prefix.
8279 Fix symbol-tree branch bug: missing C++ constructor declaration
8282 Use TMTag instead of GeanySymbol so the symbol tree can read the
8283 scope without parsing it.
8284 Free tag list straight after use, instead of next time the list is
8286 Use TMTag pointer tree model column instead of line number.
8287 * tagmanager/conf.c:
8288 Group Conf symbol list tags by section.
8290 Add icons for Conf symbol tree items.
8292 Make Python symbol tree method icon look more like a function than
8296 2008-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8298 * src/editor.c, doc/geany.txt, doc/geany.html:
8299 Make Ctrl-click go to matching brace if there's no current word.
8300 * plugins/vcdiff.c, src/editor.c, src/plugindata.h, src/plugins.c:
8301 Make Version Diff plugin set the indent type for diffs based on the
8302 current file's indent type.
8303 Add editor_set_indent_type() to the API.
8304 Note: uses editor.h plugindata.h include.
8307 2008-11-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8310 Don't auto close <hr> tags in HTML (closes #2226117).
8311 * THANKS, data/filetype_extensions.conf, data/filetypes.matlab,
8312 scintilla/KeyWords.cxx, scintilla/LexMatlab.cxx,
8313 scintilla/Makefile.am, scintilla/makefile.win32, src/editor.c,
8314 src/filetypes.c, src/filetypes.h, src/highlighting.c,
8315 src/plugindata.h, src/symbols.c, src/templates.c,
8316 tagmanager/Makefile.am, tagmanager/makefile.win32,
8317 tagmanager/matlab.c, tagmanager/parsers.h, wscript:
8318 Add new filetype 'Matlab' (closes #1938631, patch by Roland
8321 Allow showing remote locations in the file open dialog with
8322 GTK >= 2.14 since it works with Gvfs/FUSE mounts, too.
8324 Plug a little memory leak.
8325 * src/document.c, tagmanager/c.c, tagmanager/entry.c,
8326 tagmanager/entry.h, tagmanager/fortran.c, tagmanager/get.c,
8327 tagmanager/get.h, tagmanager/include/tm_source_file.h,
8328 tagmanager/include/tm_project.h, tagmanager/js.c,
8329 tagmanager/read.c, tagmanager/read, tagmanager/sql.c,
8330 tagmanager/tm_source_file.c, tagmanager/tm_tag.c:
8331 Add support for updating tags from a memory buffer (code merged from
8333 This still doesn't work and is currently disabled. It would only work
8334 for a few filetypes like C, Fortran and JavaScript. The current
8335 implementation is still buggy, e.g. function signature parsing is
8339 2008-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8342 Refactor search_show_find_in_files_dialog().
8344 Fix segfault when showing Find in Files dialog when no documents are
8345 open (r2998, #2228544).
8346 Fix segfault for FIF from last commit (oops).
8349 2008-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8352 Fix snippets and smart indent using too much indentation when the
8353 line contains whitespace after non-whitespace characters. This
8354 might also have affected other features (auto table, etc). (Fixes
8357 Fix Prefs dialog Tools tab Context Action open button showing the
8358 file dialog twice (fixes #2216478).
8361 2008-11-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8364 Fix GLib warning when pressing Close File keybinding and no
8368 2008-10-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8370 * plugins/splitwindow.c:
8371 Revert last change as it breaks (again) the primary X selection as
8372 well as the mouse cursor on the scrollbar.
8375 2008-10-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8377 * plugins/splitwindow.c:
8378 Try to fix a weird bug in reparenting the notebook widget when
8379 splitting on Windows.
8380 It still occurs on unsplitting.
8383 2008-10-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8385 * doc/geany.txt, doc/geany.html:
8386 Update docs for changed rectangular selection usage since Geany 0.15.
8387 * src/geanyobject.c:
8388 Replace deprecated gtk_marshal_* functions with g_cclosure_marshal_*
8389 functions and add geany_cclosure_marshal_VOID__STRING_INT_POINTER.
8390 Fix a wrong marshal type (pointer != int).
8391 * doc/Doxyfile.in, tagmanager/include/tm_source_file.h,
8392 tagmanager/include/tm_work_object.h,
8393 tagmanager/include/tm_workspace.h, tagmanager/tm_source_file.c,
8394 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
8395 Enable generation of API documentation of tagmanager functions
8396 which are exposed in the plugin API, hide all others from the
8400 2008-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8403 Handle UTF16/32 encoded files without a BOM better and allow
8404 them to opened (#2155573, patch by Jason Oster, thanks).
8407 2008-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8409 * src/main.c, src/plugins.c:
8410 Fix deprecated usage of g_win32_get_package_installation_directory(),
8411 pass NULL as package name.
8412 * src/main.c, src/plugins.c, src/plugindata.h:
8413 Add main_locale_init() to the plugin API.
8415 Fix updating of the value of the toolbar Goto line spinbutton.
8416 * doc/geany.html, doc/geany.txt, src/callbacks.c, src/editor.c,
8417 src/editor.h, src/highlighting.c, src/plugindata.h, src/plugins.c,
8418 src/sciwrappers.c, src/search.c:
8419 Add *_full variants of editor indicator functions to the plugin API
8420 for more control over indicators.
8421 Add/Update some API docs.
8422 Make the 'Mark' button for Find highlight the results with rounded
8423 boxes instead of marking the whole line.
8426 2008-10-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8428 * THANKS: Added Roland Baudin to list of contributors of translations.
8429 * data/html_entities.tags:
8430 Added some more HTML entities.
8433 2008-10-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8436 Add simple auto-detection for HTML files without proper extension.
8437 * geany.glade, src/callbacks.c, src/dialogs.c, src/dialogs.h,
8438 src/editor.c, src/editor.h, src/interface.c:
8439 Replace Goto line text entry field in the toolbar with a spin button.
8440 Remove dialogs_show_goto_line(), use the more generic
8441 dialogs_show_input_numeric() instead.
8442 Increase limit of the maximum line number from 99999 to 100000000.
8443 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
8444 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
8445 src/ui_utils.c, src/ui_utils.h:
8446 Add toolbar buttons for Cut, Copy, Paste and Delete (#2161750).
8449 2008-10-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8451 * data/html_entities.tags:
8452 Add a few more entities common in e.g. Spanish language.
8455 2008-10-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8457 * src/highlighting.c, data/filetypes.css:
8458 Change style for 'identifier3' to bold to be in sync with the
8459 other identifier styles.
8460 * tagmanager/general.h, tagmanager/tm_file_entry.c,
8461 tagmanager/tm_project.c, tagmanager/tm_symbol.c, tagmanager/tm_tag.c,
8462 tagmanager/tm_work_object.c:
8463 Add get_path_max() to get a sane value if PATH_MAX is not defined.
8464 Change code where PATH_MAX was used unnecessarily.
8465 Use GSlice API when building against GLib >= 2.10
8466 (patch by Colomban Wendling, thanks).
8467 * plugins/export.c, src/build.c, src/dialogs.c, src/search.c,
8468 src/ui_utils.c, src/vte.c:
8469 Replace gtk_widget_(un)ref() with g_object(un)ref(),
8470 patch by Colomban Wendling, thanks.
8473 2008-10-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8476 Added Dominic Hopf to list of German translators. Removed Enrico
8480 2008-10-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8482 * data/html_entities.tags:
8483 Add a few more entities for punctuation
8484 (patch by Walery Studennikov, thanks).
8485 * src/highlighting.c, data/filetypes.css:
8486 Fix typo in 'pseudo_elements' keyword type name.
8487 Change style for pseudo elements to bold and italic.
8488 Change colours and bold flag for the extended_* and id styles
8489 (thanks to Jason Oster for his suggestions).
8491 Use a GeanyWrapLabel for the label holding the "Some contributors"
8492 text to fix dialog oversize problems with some localisations.
8494 Use CSS-specific symbol type names.
8497 2008-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8499 * src/main.c, src/main.h:
8500 Support loading a project file in a new instance from the
8502 Warn user when ignoring other command-line files when a project file
8503 is the first argument.
8505 Add description for -P option.
8507 Fix warning about ignoring command-line files.
8510 2008-10-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8512 * New release: Geany 0.15 "Quillan".
8513 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
8514 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
8515 Post-release version bump.
8518 2008-10-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8520 * plugins/splitwindow.c:
8521 Include "support.h" for I18N support instead of <glib/gi18n.h>
8522 to get strings translated with GLib 2.18+.
8523 * data/filetypers.tcl:
8524 Use 'tclsh' as default Compile/Run command (part of #2037728).
8525 * scintilla/*, scintilla/include/, src/plugindata.h:
8526 Update Scintilla to version 1.77.
8527 * src/highlighting.c, data/filetypes.diff:
8528 Add new style 'Changed' to filetype Diff.
8529 * autogen.sh, Makefile.am:
8530 Require automake 1.7 or later.
8531 * src/highlighting.c, data/filetypes.css:
8532 Add new styles and keyword types for filetype CSS.
8533 Remove default keywords from highlighting.c.
8534 Update CSS keyword lists and a few styles
8535 (patch by Jason Oster, thanks).
8536 * doc/images/*, doc/geany.txt, doc/geany.html:
8537 Update images for documentation.
8540 2008-10-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8542 * src/keybindings.c:
8543 Make keyboard shortcuts dialog using a treeview to display
8544 the shortcuts to make it scrollable with the keyboard.
8547 2008-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8550 Update Waf once more.
8551 * tagmanager/Makefile.am:
8552 Add variable 'regex_sources' to append to libtagmanager_a_SOURCES
8556 2008-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8559 Don't connect editor callbacks when creating the editor widget for
8560 the split window plugin (they didn't work anyway, except for
8562 * doc/geany.txt, doc/geany.html, NEWS:
8563 Update for missing documentation since 0.14.
8566 2008-10-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8569 Add option to not create desktop and quicklaunch shortcuts.
8570 Allow skipping creation of the Start Menu folder.
8573 2008-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8575 * src/interface.c, src/callbacks.c, src/callbacks.h, src/plugins.c,
8576 src/plugins.h, geany.glade:
8577 Show the tools menu separator if there are any items below it.
8578 * src/plugins.c, src/plugins.h, src/ui_utils.c:
8579 Fix showing desensitive widgets if no documents are open when a
8580 plugin is first loaded.
8581 Remove plugins_update_document_sensitive().
8583 Fix mixed indentation (prevents vcdiff.c being detected as T/S).
8586 2008-10-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8588 * THANKS, src/about.c: Update of name of Korean translator. Thanks
8592 2008-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8594 * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
8595 doc/pluginsymbols.c:
8596 Add ui_add_document_sensitive() to the plugin API.
8597 Deprecate plugin_fields, PluginFlags - use
8598 ui_add_document_sensitive() instead.
8599 * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c,
8600 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
8601 plugins/htmlchars.c, plugins/classbuilder.c:
8602 Use ui_add_document_sensitive().
8603 Use PLUGIN_VERSION_CHECK(GEANY_API_VERSION) for internal plugins,
8604 except the Demo plugin (as an example).
8605 * doc/Doxyfile.in, doc/pluginsymbols.c:
8606 Generate API documentation for deprecated symbols.
8608 Fix having a small gap before plugin toolbar items.
8611 2008-10-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8613 * ko.po, LINGUAS, src/about.c, THANKS:
8614 Added Korean translation. Thanks to netkiss for translation.
8617 2008-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8619 * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
8620 doc/Doxyfile.in, doc/pluginsymbols.c, plugins/demoplugin.c,
8621 plugins/pluginmacros.h:
8623 Replace p_ui->get_toolbar_insert_position() with
8624 p_plugin->add_toolbar_item(), which also adds a separator when the
8625 first item is added.
8626 Add 'GeanyPlugin *geany_plugin' plugin symbol, partly to replace
8627 plugin_info (now deprecated), mainly to identify a plugin and hold
8628 private implementation fields for plugin utility functions.
8629 (plugin_info will be removed after the 0.15 release.)
8631 Add ui_auto_separator_add_ref() to hide separator-like widgets when
8632 their visible group elements are hidden or destroyed.
8634 Fix gcc warning, wrap line.
8636 Tidy up plugin cleanup code.
8638 Use geany_debug() instead of g_warning() when a plugin has
8641 Refactor dialogs_show_unsaved_file() with run_unsaved_dialog().
8644 2008-10-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8646 * src/highlighting.c:
8647 Fix regression: clear all styles for filetype None to not break
8648 the 'invert_all' option.
8649 * src/saveactions.c:
8650 InstantSave: when opening new files from template, use the template's
8651 filetype, otherwise fall back to configured default filetype.
8652 * THANKS, src/about.c, src/symbols.c, tagmanager/css.c:
8653 Upate of the CSS parser to detect also ID and Type selectors
8654 (patch by Bronisław Białek, thanks).
8657 2008-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8660 Change of a typo in singular form of some status messages. Thanks to
8661 Jeff Bailes for reporting.
8664 2008-10-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8667 Fix Ctrl-click on a word when Numpad is enabled.
8669 Make a some labels in the File Properties dialog selectable.
8672 2008-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8674 * plugins/splitwindow.c:
8675 Fix only updating filename label after saving the relevant document.
8678 2008-10-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8680 * plugins/filebrowser.c, plugins/htmlchars.c, src/editor.c,
8681 src/msgwindow.c, src/plugins.c, src/prefs.c, src/treeviews.c:
8682 Plug some memory leaks due to some missing g_object_unref's.
8684 Fix wrong cursor positioning while line breaking when the last
8685 character on the line was a space.
8687 Add missing 'mandatory' attribute for the GTK check.
8688 Change build directory to '_build_'.
8689 * geany.glade, src/interface.c:
8690 Reorder Help menu items (swap 'Keyboard Shortcuts' and 'Website').
8693 2008-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8695 * plugins/splitwindow.c:
8696 Add toolbar with Refresh button to sync to the current document, and
8697 an Unsplit button (reuses existing string).
8699 Fix segfault when holding Alt and scrolling editor window.
8700 * plugins/splitwindow.c:
8701 Use EditWindow structure instead of separate global variables.
8702 * plugins/splitwindow.c:
8703 Fix segfault when clicking on split window after the original
8704 document has been closed and the view has been refreshed to another
8706 * plugins/splitwindow.c:
8707 Refactor with set_editor().
8708 * plugins/splitwindow.c:
8710 Fix Gtk warning when resplitting.
8713 2008-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8715 * plugins/splitwindow.c:
8716 Fix wrong editor scrollbar mouse cursor and broken middle-click
8717 paste after splitting or unsplitting (fixes #2142186).
8718 Note: this is a workaround for an issue with Scintilla where the
8719 widget (or its parents) can't be removed or reparented to a
8723 2008-10-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8725 * geany.glade, src/interface.c:
8726 Enable interactive search for the keybindings tree view in the
8729 Update waf to its latest SVN version (nearly 1.5.0).
8730 Adjust wscript to latest Waf API changes.
8731 * configure.in, wscript, tagmanager/ctags.c, src/tools.c:
8732 Use g_strerror() instead of strerror().
8733 Remove build system checks for strerror().
8736 2008-10-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8738 * data/latex.tags: Added some more keywords for moderncv to tag list.
8741 2008-10-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8743 * doc/geany.txt, doc/geany.html, po/POTFILES.in, plugins/saveactions.c,
8744 plugins/autosave.c, plugins/Makefile.am, plugins/makefile.win32:
8745 Merge InstantSave, AutoSave and BackupCopy plugins into the
8746 plugin 'Save Actions'.
8747 Add a section for documentation of internal plugins in the
8749 * doc/geany.html, doc/geany.txt, geany.glade, src/interface.c,
8750 src/keyfile.c, src/prefs.c, src/project.c, src/project.h:
8751 Add an option to store the project file of new projects inside the
8752 project base directory.
8753 Doc: Add descriptions for the Search tab in the preferences dialog.
8754 * scripts/svn-changes.sh, scripts/wafinit.sh:
8755 Remove more bashisms and avoid using 'which' which is not
8759 2008-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8761 * HACKING, doc/Makefile.am:
8762 Reformat HACKING as true reStructuredText.
8763 Add 'make hacking-doc' target to generate hacking.html.
8764 * src/highlighting.c:
8765 Fix using common styleset for filetype None.
8766 * src/highlighting.c:
8767 Remove unused argument ft_id from styleset_common().
8770 2008-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8774 Handle errors when creation of the project base directory fails.
8775 Update the window title also when creating new projects.
8777 Remove inexact and unnecessary warning if a Run command has failed.
8780 2008-09-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8782 * data/filetypes.r, src/highlighting.c:
8783 Fix syntax highlighting for filetype R, synchronise the colours with
8784 those other filetypes.
8785 Add two more keyword types and add many many more keywords.
8788 2008-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8790 * doc/geany.txt, doc/geany.html:
8791 Remove use of non-greedy matching in error_regex - this doesn't seem
8792 to be supported by common versions of glibc (thanks to AC for
8794 * src/documentprivate.h, src/document.c, src/editor.c:
8795 Apply patch from Jason Oster to auto-update the line margin width as
8796 lines are added (thanks; #2129157).
8799 2008-09-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8801 * geany.glade, src/interface.c, src/notebook.c:
8802 Revert previous notebook focus changes as this disables the tab
8804 * scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
8805 scintilla/KeyWords.cxx, scintilla/LexOthers.cxx, src/templates.c,
8806 src/highlighting.c, src/plugindata.h, src/filetypes.c,
8807 src/filetypes.h, src/editor.c, data/filetype_extensions.conf,
8809 Add new filetype 'Gettext translation file' (closes #2131985).
8810 * src/highlighting.c, data/filetypes.perl:
8811 Don't use hard-coded stylebits values for different lexers, query
8812 the correct value from Scintilla and use it (this fixes a display
8813 problem with Perl code like 'sub test()').
8814 Add missing styles for filetype Perl.
8815 * doc/Makefile.am, wscript:
8816 When generating documentation, first try rst2html.py as it is
8817 the upstream default.
8820 2008-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8823 Make the debug messages window a little bigger.
8824 Enable wrapping of messages to avoid horizontal scrolling.
8825 Automatically scroll to the end of the messages when showing the
8826 dialog or updating its contents.
8828 Make 'Line Breaking' UTF-8 safe (to work with non-ASCII characters).
8830 Cleanup. Remove unnecessary checks and code.
8833 2008-09-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8835 * geany.glade, src/interface.c, src/notebook.c:
8836 Remove can_focus flag from notebook widgets to avoid focused tab
8838 * doc/geany.txt, doc/geany.html, src/editor.c, src/keybindings.c,
8839 src/keybindngs.h, src/plugindata.h:
8840 Make 'Previous/Next word part' keybindings configurable.
8842 Fix unintentional switch fall-through (patch from Jason Oster,
8846 2008-09-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8849 Return GEANY_AUTOINDENT_BASIC from editor_get_indent_prefs() if the
8850 per-document pref is set, even if the global mode is none.
8851 * scintilla/makefile.win32, scintilla/LexR.cxx,
8852 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/templates.c,
8853 src/highlighting.c, src/plugindata.h, src/about.c,
8854 src/filetypes.c, src/filetypes.h, src/editor.c, THANKS,
8855 data/filetype_extensions.conf, data/filetypes.r:
8856 Apply patch from Andrew Rowland to add support for the R language
8859 Update to mention separate is_comment_style() and is_string_style()
8861 * src/documentprivate.h, src/prefs.c, src/treeviews.c, src/notebook.c,
8862 src/document.c, src/document.h, src/editor.c, src/symbols.c,
8864 Use GeanyDocumentPrivate instead of using inheritance for non-public
8865 fields (this was unnecessary and meant using ugly casts).
8868 2008-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8870 * geany.glade, src/interface.c, src/vte.c:
8871 Set the page_size parameter of GtkAdjustments to 0 instead
8872 of 10 which is set by default by Glade. This prevents breakage of
8873 spin buttons with early versions of GTK 2.14.
8874 * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
8875 src/ui_utils.c, src/keybindings.c, src/prefs.c, src/search.c,
8877 Unify the API in editor.c, all public functions now take a
8878 GeanyEditor* object.
8880 When using editor_get_eol_char_* functions with an invalid editor
8881 object, return the appropriate value according to the eol character
8882 preference (just in case).
8883 * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
8884 src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
8885 Fix using direct Scintilla access in document.c and callbacks.
8886 Add wrapper functions instead.
8887 * scripts/svn-add.sh, scripts/svn-changes.sh:
8891 2008-09-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8894 Hopefully fix building when HAVE_REGCOMP is not defined.
8895 Add debug message when trying to parse an error regex when
8896 HAVE_REGCOMP is undefined.
8897 * src/filetypes.c, doc/geany.txt, doc/geany.html:
8898 Detect which error regex match contains the line number, and use the
8899 other match for the filename.
8900 Update 'Build system' docs for custom error regexes.
8901 * doc/geany.txt, doc/geany.html:
8902 Minor formatting changes - make the using a Makefile paragraph a
8905 Don't disable the per-document auto-indent pref when the global
8906 auto-indent mode is set to none (undoes part of r2981). In this
8907 case, the per-document pref just behaves like
8908 GEANY_AUTOINDENT_BASIC.
8911 2008-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8913 * src/main.h, src/about.c, src/main.c, src/socket.c:
8914 Show SVN revision also for geany -v and first status message.
8915 Add main_get_version_string().
8916 Rename get_argv_filename() main_get_argv_filename().
8919 2008-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8922 Move adding a lexer notes to 'Syntax highlighting' section; mention
8923 adding the LINK_LEXER command manually.
8924 Some minor edits (reST section grouping).
8926 Remove ParseData::dir argument as it's not necessary for parsing;
8927 instead, use function make_absolute().
8928 Refactor msgwin_parse_compiler_error_line().
8929 * src/msgwindow.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
8930 doc/geany.html, HACKING, TODO:
8931 Add filetypes.* [build_settings] key 'error_regex' to support custom
8932 error message parsing using an extended regular expression.
8935 2008-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8937 * src/editor.c, src/ui_utils.c:
8938 When the global auto-indent style pref is disabled, disable
8939 auto-indentation for all editors.
8940 Don't disable the auto-indent document pref when switching back to a
8941 document with auto-indent turned off.
8943 Fix HTML table autocompletion when the indent type is 'Tabs &
8945 Add functions count_indent_size(), string_append_indent_width().
8947 Rename get_indent() read_indent().
8948 Fix possible overflow in auto_table().
8951 2008-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8953 * document.c, document.h, editor.c, editor.h, prefs.c, sciwrappers.c,
8955 Move document_apply_update_prefs() in editor.c.
8956 Refactor get_indent_guides_from_lexer() from sciwrappers.c in
8957 editor_set_indentation_guides().
8959 Fix broken indentation of automatic HTML table tag completion
8963 2008-09-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8965 * src/sciwrappers.c:
8966 Disable indent guides for the Diff filetype, as they can be
8967 distracting as added/removed lines don't get them.
8969 Remove 2 unnecessary deprecated macros.
8970 * src/filetypes.c, src/filetypes.h:
8971 Add GeanyFiletypePrivate instead of using inheritance for non-public
8972 fields (this was unnecessary and meant using ugly casts).
8975 2008-09-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8978 Display also the style of the current position in the status bar
8979 when debug mode is enabled.
8980 No need to make the debugging strings translatable in the status bar.
8981 * src/editor.c, src/plugins.c, src/sciwrappers.c, src/sciwrappers.h:
8982 Rename the new indicator functions and add documentation comment.
8984 Handle error messages and warnings from the mcs (Mono) compiler like
8985 those from Pascal or Basic compilers.
8988 2008-09-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8991 Use wrap label for the first label in the plugin manager dialog.
8992 Use scrolled window for plugin details text area to avoid resizing
8993 dialog components if a plugin has a long description.
8995 Fix ScintillaFuncs::indic_clear() return type, and rename to
8997 * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
8998 src/editor.c, src/editor.h, doc/geany.txt, doc/geany.html,
9000 Add 'Tab key indents' pref, which replaces hidden pref
9001 'use_tab_to_indent'; it's now on by default.
9004 2008-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9006 * data/filetypes.css, src/highlighting.c:
9007 Add missing 'directive' style to filetype CSS
9008 (patch from Jason Oster, #2114697, thanks).
9009 * src/callbacks.c, src/editor.c, src/keybindings.c, src/plugindata.h,
9010 src/plugins.c, src/sciwrappers.c, src/sciwrappers.h, src/tools.c,
9013 Rename sci_can_copy() into sci_has_selection().
9014 Rename sci_find_bracematch() into sci_find_matching_brace().
9016 Display SVN revision number in version information if available.
9017 * src/editor.c, src/highlighting.c, src/plugindata.h, src/plugins.c,
9018 src/sciwrappers.c, src/sciwrappers.h:
9019 Replace the usage of the old Scintilla indicator API by the new
9020 modern API and remove old hacks (patch by Jason Oster, thanks).
9021 Add new sci_indic_clear() function to the plugin API.
9024 2008-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9026 * src/callbacks.c, THANKS:
9027 Cancel autocompletion on Undo/Redo (based on a patch by Jason Oster,
9029 * src/sciwrappers.c, src/document.c:
9030 Apply patch (with minor changes) from Jason Oster to improve showing
9031 brace indent guides on empty lines when appropriate (thanks,
9033 * doc/geany.txt, doc/geany.html:
9034 Update feature list in About Geany section.
9035 * doc/geany.txt, doc/geany.html:
9036 Edit 'About Geany' text to be more concise.
9040 2008-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9042 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
9044 Fix Doxygen 1.5.4 undocumented parameter warnings.
9045 Improve dox for sciwrappers.c.
9046 Correct sci_grap_focus() misspelling.
9047 (Merged from split-window-plugin branch).
9049 Fix wrong parameter for "project-close" signal.
9050 (Merged from split-window-plugin branch).
9051 * src/geanyobject.c, src/geanyobject.h, src/document.c,
9053 Add plugin signal "document-close", sent just before a document is
9055 (Merged from split-window-plugin branch).
9056 * src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
9057 po/POTFILES.in, plugins/splitwindow.c, plugins/Makefile.am,
9058 plugins/makefile.win32:
9059 Merge split-window-plugin branch.
9060 Add Split Window plugin (should work OK for viewing and basic text
9061 editing; most other features are not implemented yet).
9062 Add editor_create_widget() to the API.
9065 2008-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9068 Show ellipsis (...) item when there are too many symbol names for
9071 Apply patch from Jason Oster to highlight matching brace indent
9072 guides (thanks, #2104099).
9073 * doc/geany.txt, doc/geany.html:
9074 s/auto detect/auto-detect.
9075 Minor formatting fixes.
9078 2008-09-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9080 * COPYING: Fixing a little encoding issue in GPL text.
9081 * po/tr.po, po/LINGUAS, src/about.c, THANKS: Adding Turkish translation
9082 provided by Gürkan Gür. Thanks for it.
9085 2008-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9088 When checking for starting auto completion always use the style
9089 of the previous character and remove possible error indicator styles
9090 which caused wrong checking (should fix #2058005).
9093 2008-09-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9095 * data/filetypes.xml, src/highlighting.c:
9096 Add missing HTML attribute 'xml:lang'.
9099 2008-09-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9101 * scripts/missing-mnemonics.sh, scripts/svn-add.sh:
9103 Add support for passing asterisk wildcards to missing-mnemonics.sh.
9104 * src/plugindata.h, src/plugins.c, src/ui_utils.c, src/ui_utils.h:
9105 Add ui_get_toolbar_insert_position() for plugins to get a position to
9106 insert new toolbar items.
9108 Update the debug messages automatically in the debug messages window
9112 2008-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9115 Little typographic update to use minus sign instead of a hyphen
9119 2008-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9121 * doc/geany.html, doc/geany.txt:
9122 Update feature list.
9123 Small updates of outdated information.
9124 Remove 'Supported Systems' sub section.
9127 2008-09-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9129 * geany.glade, src/build.c, src/callbacks.c, src/callbacks.h,
9130 src/interface.c, src/keybindings.c, src/main.c, src/prefs.c,
9131 src/treeviews.c, src/ui_utils.c, src/plugindata.h:
9132 Rename all toolbar widgets for consistent names.
9133 * doc/geany.html, doc/geany.txt:
9136 Add '-' (dash) to the wordchars when using 'open selected filename'.
9137 Please open a bug report if this will break any filenames.
9140 2008-09-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9142 * geany.glade, src/interface.c, src/dialogs.c, src/printing.c,
9144 Set 'can_focus' property on some checkboxes in the prefs dialog
9145 which were missing it.
9146 Enable 'focus_on_click' property on most checkboxes in the prefs
9147 dialog to ease keyboard navigation.
9149 Update waf to its latest SVN version (1.5.0 preview).
9150 Adjust wscript to latest Waf API changes.
9151 * HACKING, README, README.I18N, configure.in, doc/geany.1.in,
9152 doc/geany.txt, doc/geany.html, doc/plugins.dox, geany.nsi,
9153 geany.spec.in, src/geany.h:
9154 New website address: www.geany.org.
9155 Merge README.I18N with latest changes from the wiki.
9156 * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
9157 src/editor.c, src/interface.c, src/keyfile.c, src/prefs.c,
9158 src/sciwrappers.c, src/sciwrappers.h:
9159 Add 'Stop scroll at last line' editor pref
9160 (patch by Timothy Boronczyk, thanks).
9162 Mark the VTE as clean when restarting it to make Geany able to
9163 execute commands in it.
9164 * geany.glade, src/interface:
9165 Fix ambiguous tooltip of new 'Stop scroll at last line' editor pref.
9168 2008-08-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9170 * doc/geany.txt, doc/geany.html:
9171 Separate runtime requirements and build requirements subsections.
9172 Mention that usually building GTK manually is not necessary.
9173 Run 'make install' as root.
9174 Add some subsection titles.
9175 * src/interface.c, src/prefs.c, src/keyfile.c, src/editor.c,
9176 src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html,
9178 Add 'Max. symbol name suggestions' autocompletion pref.
9179 Edit some autocompletion pref strings.
9180 Remove some trailing commas in array initializers (oops).
9181 Move GEANY_TOGGLE_MARK, GEANY_MAX_AUTOCOMPLETE_WORDS to keyfile.c.
9184 2008-08-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9187 Fix global tags loaded debug message, display total tags count.
9188 Add comment to warn about adding tags files vs. downloading
9192 2008-08-27 Nick Treleaven <nick.treleaven<at>btinternet.com>
9194 * src/highlighting.c, src/plugindata.h, src/filetypes.c,
9195 src/filetypes.h, src/symbols.c, THANKS, tagmanager/parsers.h,
9196 tagmanager/c.c, data/filetypes.glsl, data/filetype_extensions.conf:
9197 Add OpenGL Shader Language (GLSL) filetype (patch from Colomban
9198 Wendling, thanks; closes #2060961).
9199 * src/filetypes.c, src/filetypes.h:
9200 Add GeanyFiletypeGroupID enum and GeanyFiletype::group field.
9201 * src/keyfile.c, doc/geany.txt, doc/geany.html:
9202 Change hidden pref scroll_stop_at_last_line to TRUE (#2030914).
9205 2008-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9207 * src/highlighting.c:
9208 Add assert statements to check that the StyleSet styling arrays are
9210 Make highlighting_get_style() work with all filetypes.
9211 * src/highlighting.c, src/highlighting.h, src/plugindata.h:
9212 Rename HighlightingStyle to GeanyLexerStyle.
9213 Add dox for highlighting_get_style(), GeanyLexerStyle, mentioning
9216 Use pointer in init_builtin_filetypes() instead of repeating
9217 filetypes[GEANY_FILETYPES_X]->... on each line.
9220 2008-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9222 * src/document.c, src/editor.c, src/editor.h:
9223 Add editor_destroy() to dispose of a GeanyEditor struct (in future
9224 we may want to do more than just free it).
9225 Fix editor.h dox description to be more informative for the API
9226 (and move dox from editor.h to editor.c).
9229 2008-08-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9232 Fix not using auto-completion in strings and comments (patch by
9233 Jason Oster, thanks; fixes #2057979).
9234 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9235 Don't disable 'Detect from file' indent type pref when 'Tabs and
9236 Spaces' is selected.
9238 Don't warn about a missing file on disk more than once (otherwise
9239 sometimes it's too difficult to close the file before getting the
9242 Detect 'Tabs and Spaces' indent mode on finding one or more hard
9243 tabs before a soft tab at the start of several lines, and also when
9244 the first indent symbol count is not mainly tabs or mainly spaces.
9247 2008-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9250 Support detecting 'Tabs and Spaces' indent mode when opening a file.
9253 2008-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9255 * scintilla/Makefile.am:
9256 Remove non-portable compiler optimisation '-Os'.
9258 Don't use AC_CHECK_PROG() to check for a C++ compiler as it
9259 breaks compatibility with suncc (reported by Andras Barna, thanks).
9262 2008-08-17 Enrico Tröger <Enrico Tröger@localhost>
9265 Put geany.exe into a 'bin' subdirectory as well as the included
9266 GTK runtime environment to fix current hardcoded 'bin' values
9267 in GTK (see http://bugzilla.gnome.org/show_bug.cgi?id=542803).
9268 Fix missing snippets.conf in the Windows installers.
9269 Fix missing python.tags in the Windows installers.
9272 2008-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9275 Don't look up "scroll_arrow_hlength" and "scroll_arrow_vlength"
9276 GtkWidget properties on GTK < 2.10.
9277 * src/prefs.h, src/plugindata.h, src/plugins.c:
9278 Rename api_version GEANY_API_VERSION.
9279 Rename abi_version GEANY_ABI_VERSION.
9280 Use enums for each of these so they can be used to initialize a
9281 global variable, and add dox.
9282 * src/editor.c, doc/geany.txt, doc/geany.html:
9283 Make Ctrl-click on a word perform Go to Tag Definition (this
9284 shouldn't conflict with column editing as this uses
9288 2008-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9290 * doc/geany.txt, doc/geany.html:
9291 Add middle-click document closing to the Tips and Tricks appendix.
9292 * src/makefile.win32:
9293 Expect GTK 2.10 libs to link against by default and remove GTK210
9294 flag. If anyone wants to build on Windows against GTK 2.6 or 2.8
9295 use 'make GTK280=1'.
9297 Replace fprintf() with g_critical().
9298 * src/log.c, src/win32.c:
9299 Fix logging of messages in the debug window on Windows.
9300 When '--debug' option is given on Windows, set the
9301 G_SPAWN_WIN32_DEBUG flag for more debug info for spawned processes.
9302 * src/log.c, src/main.c:
9303 Don't force debug mode when compiling with GEANY_DEBUG (this affects
9304 only the messages on stdout and stderr). Messages are logged always
9305 in the debug window.
9308 2008-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9310 * doc/geany.txt, doc/geany.html:
9311 Add Tips and Tricks appendix.
9314 2008-08-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9316 * geany.glade, wscript, src/Makefile.am, src/makefile.win32,
9317 src/callbacks.c, src/callbacks.h, src/interface.c, src/log.c,
9318 src/log.h, src/main.c:
9319 Move geany_debug() into log.c.
9320 Use GLib log/print handlers to log messages/warnings into a
9321 string for later usage.
9322 Add a debug messages window, accessable through the help menu to
9323 easily view debug messages/warnings.
9324 This might replace the extra console window on Windows.
9326 Fix bad wording (closes #2038807).
9327 * src/log.c, src/main.c, src/makefile.win32:
9328 Remove trailing spaces.
9331 2008-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9334 Add SCE_[CD]_COMMENTDOCKEYWORD(ERROR) comment detection to
9337 Fix auto-multiline comment completion for CSS.
9338 Fix doc-comment keyword styles confusing auto-multiline comment
9341 Break is_comment() into comment and string detection, each called in
9344 Fix using correct hard tab width for HTML export, not just LaTeX.
9345 * src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
9347 Rename GeanyIndentPrefs::tab_width to hard_tab_width, and update
9349 * src/interface.c, geany.glade:
9350 Change 'Tab width' label to 'Hard tab width' for clarity.
9353 2008-08-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9356 Fix using correct display tab width when the Tabs & Spaces indent
9358 * src/sciwrappers.c, src/plugindata.h, src/plugins.c, src/editor.c,
9359 src/editor.h, plugins/export.c:
9360 Add sci_get_tab_width() to the API, and use it to get the correct
9361 display tab width in the Export plugin.
9362 * src/keybindings.c:
9363 Don't set plugin keybinding accels for menu items in
9364 keybindings_set_item(), so user keycombos can override them.
9365 * src/build.c, src/keybindings.c, src/keybindings.h, src/tools.c,
9366 src/prefs.c, src/plugindata.h, src/plugins.c:
9367 Rename KeyCallback GeanyKeyCallback.
9368 Rename KeyBinding GeanyKeyBinding.
9369 Rename KeyBindingGroup GeanyKeyGroup.
9372 2008-08-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9375 Fix compilation with GTK >= 2.10.
9378 2008-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9380 * src/interface.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
9381 src/callbacks.h, src/keyfile.c, src/document.c, src/plugins.c,
9382 src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, geany.glade,
9383 plugins/export.c, TODO:
9384 Merge changes from the custom-tab-width branch (closes #1662173).
9385 Thanks to Joerg Desch for explaining how it needs to work.
9386 Note: this breaks the plugin API for indentation editor_prefs.
9387 Add separate Width indent pref (as well as the Tab Width pref).
9388 Add 'Tabs & Spaces' Indent Type radio option pref.
9389 Add 'Tabs and Spaces' Document menu indent option.
9390 Note: Tabs & Spaces cannot be detected (yet) when opening files;
9391 default file templates still only use tabs.
9392 Set 'Detect from file' indent type setting insensitive when Tabs &
9394 Don't change per-document auto-indent setting after changing default
9395 auto-indentation type.
9397 Add GeanyIndentPrefs struct from some GeanyEditorPrefs fields.
9398 Replace GeanyIndentPrefs::use_tabs with GeanyIndentType field 'type'.
9399 Add editor_get_indent_prefs() to the API, which should be used to
9400 get the right settings for a document/editor instead of reading
9401 any struct fields. This could also support project/filetype
9402 indentation prefs quite easily.
9403 - Core code changes:
9404 Move toggle_prefs to a function toggle_items_foreach(), which takes
9405 a PREF_DISPLAY or PREF_UPDATE argument. This means the PrefEntry
9406 array can contain runtime fields, so can read pointer contents.
9407 Add pref_item_callbacks array of functions to call;
9408 toggle_items_foreach(), spin_items_foreach(), radio_items_foreach(),
9409 combo_items_foreach().
9410 Update keyfile.c to use foreach-style functions for SettingEntry
9411 arrays, like the new PrefEntry code in prefs.c.
9412 Add get_indent_size_after_line() to replace get_indent() for
9413 clarity, and to fix Tabs & Spaces auto-indentation > basic.
9414 Remove opening-brace indent code from get_indent() as it's now in
9416 Change editor_close_block() to use sci_get_line_indentation() for
9418 Make editor_close_block() static.
9422 2008-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9425 Revert the recent VTE realisation changes as they don't make things
9428 Fix wrong parsing of keywords if they are not followed by a space
9432 2008-08-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9435 Realize the VTE widget manually (still for #1844985).
9437 Ignore the scroll arrows when checking for a double click in
9438 the notebook tab bar (closes #2033059).
9441 2008-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9443 * src/callbacks.c, src/vte.c, src/vte.h:
9444 Revert r2843 because it messed it Ctrl-C/SIGINT in the VTE.
9446 Initialise the VTE pid var with 0 just for safety.
9447 * src/highlighting.c, data/filetypes.sql:
9448 Add some keywords for filetype SQL (patch by Felipe Pena, thanks).
9451 2008-07-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9454 Fix signature of focus_sci().
9455 Double clicking on free space in the tab bar opens a new file
9458 Start the shell in the VTE first when the VTE is actually realized
9459 to avoid strange display bugs on some systems (closes #1844985).
9460 * src/callbacks.c, src/vte.c, src/vte.h:
9461 Make Copy & Paste clipboard keybindings also work for the VTE
9463 * src/about.c, THANKS:
9464 Add a list of contributors to the About dialog.
9465 Update the THANKS file.
9466 * src/highlighting.c, data/filetypes.php:
9467 Add four new PHP 5.3 keywords (patch by Felipe Pena, thanks).
9470 2008-07-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9472 * configure.in, wscript:
9473 Add support for retrieving the SVN revision number also
9474 when using a git-svn.
9475 * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
9476 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
9477 Add a preference for the comment toggle mark string("~ " by default).
9478 * geany.glade, src/interface.c, src/vte.c:
9479 Add a small border to all notebook pages in the preferences dialog.
9482 2008-07-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9484 * src/interface.c, src/ui_utils.c, geany.glade:
9485 Revert editor popup menu Current Word submenu changes. See
9486 http://lists.uvena.de/geany-devel/2008-July/000101.html.
9487 * src/sciwrappers.c, src/plugindata.h:
9488 Add dox for ScintillaFuncs.
9491 2008-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9493 * data/filetypes.sh, src/highlighting.c:
9494 Add missing "error" and heredoc styles to filetype Shellscript
9495 (related to #2026853).
9497 Update waf to its latest SVN rev and exclude some unused modules
9498 which makes it another 20 KB smaller.
9499 Update waf script to reflect waf API changes(module Install removed).
9501 Fix wrong checks when determining whether a style is a PHP style
9502 (style SCE_HPHP_COMPLEX_VARIABLE was ignored, closes #2027235).
9505 2008-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9508 Only compile filetypes_detect_from_file() if HAVE_PLUGINS is defined.
9510 Rename p_filetypes->detect_from_filename() to detect_from_file() in
9513 Add dox for all UIUtilsFuncs.
9514 * src/plugindata.h, src/document.c:
9515 Rename document_new_file() argument to utf8_filename.
9516 * src/project.c, src/project.h, src/geany.h:
9517 Add dox for GeanyApp, GeanyProject.
9518 Move GeanyProject typedef to project.h, as it is rarely used without
9519 including project.h.
9520 * src/plugindata.h, src/document.c, src/document.h:
9521 Add more dox explaining how to use documents_array (moved from
9522 document.h, to minimise rebuilding after adding dox).
9523 Remove some mentions of document indexes in document.c comments.
9525 Change VTE restart command to not call vte_terminal_fork_command() -
9526 this should prevent the hang reported in #1990323 with VTE 0.16.14.
9527 Note that with VTE 0.16.14 the reset sometimes leaves a blank
9528 terminal, but pressing enter makes it then behave as normal.
9531 2008-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9533 * src/utils.c, src/utils.h, src/plugindata.h, src/callbacks.c,
9534 src/plugins.c, src/main.c, src/main.h, plugins/pluginmacros.h:
9535 Move utils_reload_configuration() to main.c.
9537 Add doxygen file header for generating MainFuncs API documentation.
9538 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
9540 Add dox for FiletypeFuncs and some of GeanyFiletype.
9541 Rename filetypes_detect_from_file() to
9542 filetypes_detect_from_document().
9543 Rename filetypes_detect_from_filename() to
9544 filetypes_detect_from_file() because it also detects shebang lines.
9545 Remove function prototype comments for filetypes.h (see filetypes.c
9546 or API dox instead).
9548 Add dox for GeanyMainWidgets.
9551 2008-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9553 * scintilla/LexHTML.cxx:
9554 Backport latest HTML/PHP lexer fixes from Scintilla CVS (#2024387).
9556 Fix space-only indentation when auto-generating HTML tables
9557 (patch by Colomban Wendling, thanks, closes #2023160).
9560 2008-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9562 * src/main.c, src/socket.c, src/main.h:
9563 Fix filename encoding for new files at startup from the command-line.
9564 Make socket open command support filename:line:column syntax.
9565 * src/interface.c, src/prefs.c, src/keyfile.c, src/document.h,
9566 src/main.c, geany.glade:
9567 Add new Files pref 'Allow new documents from the command-line'.
9568 * src/interface.c, geany.glade:
9569 Rename above pref 'Open new documents...'.
9570 Group encodings prefs together in the Files tab.
9573 2008-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9575 * src/keybindings.c:
9576 Add menu item accelerators first after default and user keybindings
9577 have been read to avoid that menu item accelerators of user
9578 keybindings can't be overridden anymore (closes #2021703).
9579 * src/callbacks.c, src/plugindata.h, src/plugins.c, src/utils.c, src/utils.h:
9580 Move code to reload configuration files into utils_reload_configuration()
9581 and add it to the plugin API.
9584 2008-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9586 * plugins/classbuilder.c, plugins/demoplugin.c, plugins/export.c,
9587 plugins/filebrowser.c, plugins/htmlchars.c, plugins/vcdiff.c,
9588 src/about.c, src/build.c, src/dialogs.c, src/document.c,
9589 src/editor.c, src/encodings.c, src/filetypes.c, src/gb.c, src/main.c,
9590 src/msgwindow.c, src/notebook.c, src/plugins.c, src/prefs.c,
9591 src/printing.c, src/project.c, src/search.c, src/templates.c,
9592 src/tools.c, src/treeviews.c, src/ui_utils.c, src/vte.c:
9593 Rename "delete_event" to "delete-event".
9594 Remove some unnecessary GObject casts in g_signal_connect() calls.
9595 * src/geanywraplabel.c:
9596 Remove unnecessary finalize() function.
9597 * plugins/classbuilder.c:
9598 Encourage single header includes as it is necessary with GTK 2.14+.
9600 Handle tooltip requests for items in the open files tree view
9601 properly by using gtk_tree_view_get_tooltip_context().
9604 2008-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9606 * src/ui_utils.c, src/ui_utils.h, src/main.c:
9607 Move widget array lookups from main.c to ui_utils.c.
9608 * src/interface.c, src/keybindings.c, src/keybindings.h,
9609 src/callbacks.c, src/callbacks.h, geany.glade:
9610 Add Find Document Usage popup menu command & keybinding.
9611 * src/interface.c, src/ui_utils.c, geany.glade:
9612 Move editor popup menu current word items to submenu.
9615 2008-07-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9617 * data/filetypes.fortran:
9618 Add missing keywords: 'elemental', 'pure' and 'procedure' which also
9619 fix broken folding (patch by Henrik Holst, thanks).
9621 Enforce focus grabbing when creating new documents (closes #2018427).
9624 2008-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9626 * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
9627 src/printing.c, src/tools.c, src/prefs.c, src/navqueue.c,
9628 src/plugindata.h, src/treeviews.c, src/msgwindow.c, src/callbacks.c,
9629 src/notebook.c, src/keyfile.c, src/filetypes.c, src/search.c,
9630 src/document.c, src/document.h, src/main.c, src/editor.c,
9631 src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c,
9632 plugins/export.c, plugins/vcdiff.c, plugins/htmlchars.c,
9633 plugins/classbuilder.c:
9634 Merge the editor-struct branch:
9635 Note: this breaks the plugin API for editor-related document fields
9637 Split new GeanyEditor struct type from GeanyDocument fields sci,
9638 line_wrapping, auto_indent, scroll_percent, use_tabs, line_breaking.
9639 GeanyEditor::document allows access back to document fields.
9640 Add GeanyDocument::editor field; this is only valid when the
9641 document is valid, and NULL otherwise. This means any checks for
9642 doc->editor->scintilla != NULL will segfault for invalid
9643 documents - check against doc->is_valid or doc->editor != NULL
9645 Change plugin API EditorFuncs to use GeanyEditor pointers.
9646 Make editor_set_font() take a pango-style font string, and use a
9647 GeanyEditor pointer.
9648 Use GeanyEditor* instead of GeanyDocument* in editor.c (most global
9649 editor functions still need conversion though, but this may be done
9650 gradually or as required).
9651 Move utils_get_current_function() to symbols.c.
9652 Move utils_replace_filename() to document.c.
9653 * plugins/filebrowser.c:
9654 Show '..' item when the current folder is empty (fixes #2015121).
9655 Replace is_top_level_directory() code by checking g_path_skip_root().
9657 Prevent warning when trying to load an active plugin at startup that
9658 doesn't exist on disk any more.
9661 2008-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9663 * data/filetype_extensions.conf, data/filetypes.f77,
9664 data/filetypes.fortran, scintilla/KeyWords.cxx, src/document.c,
9665 src/editor.c, src/filetypes.c, src/filetypes.h, src/highlighting.c,
9666 src/msgwindow.c, src/plugindata.h, src/symbols.c, src/templates.c,
9667 tagmanager/fortran.c, tagmanager/parsers.h:
9668 Split filetype Fortran into Fortran 77 and Fortran 90.
9671 2008-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9673 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c:
9674 Add support to use template wildcards in snippets.
9675 * src/editor.c, src/templates.c, src/templates.h:
9676 Use templates_replace_all() also for snippet completion.
9677 * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
9678 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
9679 src/templates.c, src/templates.h:
9680 Add preferences for year, date and datetime format of the
9681 corresponding template wildcards to make them more flexible.
9684 2008-07-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9686 * plugins/classbuilder.c:
9687 Fix some formatting issues.
9688 Add 'static' keyword to generated finalize() function in GTK classes.
9691 2008-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9693 * plugins/pluginmacros.h:
9694 Remove deprecated struct field macros (this fixes building Geany
9695 when GEANY_DISABLE_DEPRECATED is not set, fixes #2014586).
9698 2008-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9700 * tagmanager/haskell.c:
9701 Fix infinite loop when parsing datatypes (fixes #2011356).
9703 Make line breaking work with multi-line comment completion and
9704 'Newline strips trailing spaces' pref.
9705 * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
9706 Rename plugin-symbols.c pluginsymbols.c.
9707 * src/plugindata.h, doc/plugins.dox, plugins/export.c,
9708 plugins/vcdiff.c, plugins/demoplugin.c, plugins/filebrowser.c,
9709 plugins/htmlchars.c, plugins/autosave.c, plugins/pluginmacros.h,
9710 plugins/classbuilder.c:
9711 Remove deprecated macros and typedefs (except DOC_IDX_*), as some of
9712 them are likely to cause naming conflicts and all plugins will need
9713 updating since 0.14 anyway.
9714 Add geany macro that simply expands to geany_data.
9715 Deprecate app, main_widgets, prefs, project macros, as the geany
9716 macro can be used instead.
9719 2008-07-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9721 * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
9723 Rename signal "populate-edit-menu" into "update-editor-menu".
9724 * scintilla/LexHTML.cxx:
9725 Revert the change of rev2072: Fix syntax colouring bug when using
9726 '?>' in a PHP comment (closes #1838854 and #1848518).
9729 2008-07-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9731 * src/keybindings.c:
9732 Group focus keybinding callbacks together.
9735 2008-07-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9737 * src/utils.c, src/editor.c:
9738 Fix memory leak in utils_find_open_xml_tag() when size < 3, and only
9739 allocate string when '<' found.
9740 Factor insert_closing_tag() from handle_xml(), fixing a memory leak
9741 when ignoring tags like <br>.
9742 * src/keybindings.c:
9743 Avoid flickering the menu bar when 'Override Geany keybindings'
9744 Terminal pref is set.
9746 Fix possible segfault for XML tag completion when no '<' brace could
9749 Ensure all opened documents are colourised before being drawn
9750 (should happen anyway in document_set_filetype(), but just in case).
9751 * src/keybindings.c, src/keybindings.h:
9752 Add 'Switch to Compiler' keybinding (useful when checking build
9756 2008-07-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9759 Fix unnecessary 40 character limit for auto-closing XML tags
9762 Fix broken session file support with more than 99 files
9765 Load "ignore_tags" file before generating global tags file.
9767 Move the checks for HTML entity completion into an own function
9768 to increase readability.
9769 Remove workaround for a wrong styling on last character and replace
9770 it with proper style reading (patch by Jason Oster, thanks).
9773 2008-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9775 * src/keybindings.c:
9776 Fix behaviour of Home and End keys in non-editor widgets when they
9777 are set as keybindings for Go to Line Start/End.
9778 This uses a new ignore_keybinding variable because changing
9779 KeyCallback to return gboolean would break plugin keybindings.
9780 * src/plugindata.h, src/plugins.c:
9781 Add document_close() to the plugin API.
9784 2008-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9786 * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h:
9787 Add function document_close().
9790 2008-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9793 Update waf to its latest SVN rev which makes it 20 KB smaller.
9794 Update waf script to reflect waf API changes.
9795 * src/filetypes.c, src/filetypes.h, src/highlighting.c,
9797 In templates_free_templates() destroy also file template menu items.
9798 Add reload argument to filetypes_load_config() to allow re-reading
9800 * src/editor.c, src/editor.h, src/keyfile.c, src/keyfile.h, src/main.c:
9801 Move code to read snippets configuration to editor.c.
9802 Split editor_snippets_free() from editor_finalize().
9803 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9804 Add Tools menu item to reload configuration data (at the moment:
9805 templates, filetype extensions/configs and snippets).
9808 2008-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9811 Use a dynamic pointer array for document sensitive widgets, so it's
9812 easy to group widget names together in the source.
9813 Make 'Close other documents' menu item document-sensitive.
9815 Fix stack corruption (cannot use stack GPtrArray as this is just a
9816 base-class for private GRealPtrArray).
9819 2008-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9822 When opening files remotely using the socket, handle filename
9823 encoding better and try to auto-detect the used encoding as it
9824 might be different each time (hopefully closes #2003980).
9826 Attempt to make editor_find_current_word() Unicode-safe. Note: this
9828 * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
9830 Add plugin signal "populate-edit-menu" to notify plugins when the
9831 editing menu is shown.
9834 2008-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9836 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9837 Add 'Close Other Documents' File menu command (#1976724).
9838 * src/keybindings.c, src/keybindings.h, src/editor.c:
9839 Add Go to Start/End of Line keybindings (#1996175).
9842 2008-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9844 * src/vte.c, src/vte.h:
9845 Move struct _VteTerminal, VteFunctions from vte.h to vte.c.
9846 Call vte_restart() in vte_keypress() as the code is the same.
9847 * src/build.c, src/build.h, src/msgwindow.c:
9848 Add Previous Error menu item.
9849 * src/build.c, src/keybindings.c, src/keybindings.h:
9850 Add keybindings for Previous Message, Previous Error commands
9854 2008-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9856 * src/interface.c, src/prefs.c, src/keyfile.c, src/search.c,
9857 src/search.h, geany.glade:
9858 Move 2 search prefs to new Search tab of Preferences dialog.
9859 Add new search pref: 'Use the current file's directory for Find in
9861 Add PrefEntry struct which is used for an array containing widget
9862 names to lookup; currently only used for 3 search-related
9863 GtkToggleButton prefs.
9864 Add SettingEntry struct which is used for an array containing keyfile
9865 key and group information; currently only used for 3 search-related
9867 * src/interface.c, src/ui_utils.h, src/msgwindow.c, src/callbacks.c,
9868 src/callbacks.h, src/ui_utils.c, geany.glade:
9869 Add Previous Message menu item.
9870 Don't abbreviate Find Prev Selected.
9871 Add ui_tree_view_find_previous().
9872 Set Next Message menu item sensitivity when clicking on Search menu.
9873 Thanks to Beau Barker (skip76) for an initial version of
9874 ui_tree_view_find_previous() (see #1931125).
9877 2008-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9879 * src/keybindings.c:
9880 Make keyboard shortcuts dialog non-modal (#1999384).
9881 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
9882 Split Preferences dialog Editor tab into a sub-notebook, with
9883 Features, Completions and Display pages. This also reduces the
9884 minimum height of the Preferences dialog.
9887 2008-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9893 2008-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9895 * src/document.c, src/documentprivate.h:
9896 Don't colourise any documents until they need to be drawn. This
9897 should make Save All faster for filetypes that support typename
9898 highlighting, and makes the document_delay_colourise(),
9899 document_colourise_all() functions redundant (they'll be removed in
9901 Note: I'll move on_editor_expose_event() to editor.c.
9903 Use stack buffers for g_vsnprintf() instead of heap allocation.
9904 * src/callbacks.c, src/keyfile.c, src/document.c, src/document.h,
9905 src/main.c, src/socket.c:
9906 Remove document_delay_colourise(), document_colourise_all().
9907 * src/document.c, src/editor.c, src/editor.h:
9908 Move on_editor_expose_event(), create_new_sci() to editor.c.
9909 Make on_editor_button_press_event() and on_editor_scroll_event()
9913 2008-06-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9915 * src/dialogs.c, src/dialogs.c:
9916 Add dialogs_show_input_numeric().
9917 * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
9918 src/editor.h, src/interface.c:
9919 Add "Replace spaces by tabs".
9920 * doc/geany.txt, doc/geany.html, src/keybindings.c, src/keybindings.h,
9922 Add keybindings for Line wrapping, Line breaking, Toggle fold and
9923 Replace Spaces by tabs.
9924 Refactor different document keybindings callback functions into
9925 cb_func_document_action().
9927 Improve scrolling on wrapped lines to avoid having search results on
9928 wrapped lines but outside of visible lines.
9930 Allow symbol auto completion in embedded JavaScript in HTML files
9932 * src/document.c, src/editor.c, src/editor.h:
9933 Allow scrolling page by page by holding down the Shift or Alt key
9936 Add "Copy All" to the popup menu of the Status, Compiler and Messages
9937 treeviews to copy all items to the clipboard.
9939 Scroll by page only when Alt key is held to avoid possible conflicts.
9942 2008-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9944 * src/build.c, src/utils.c, src/win32.c, src/ui_utils.h, src/build.h,
9945 src/utils.h, src/keybindings.c, src/printing.c, src/printing.h,
9946 src/tools.c, src/tools.h, src/project.c, src/encodings.c,
9947 src/prefs.c, src/dialogs.c, src/dialogs.h, src/navqueue.c,
9948 src/geanyobject.c, src/plugindata.h, src/navqueue.h,
9949 src/geanyobject.h, src/geany.h, src/treeviews.c, src/msgwindow.c,
9950 src/callbacks.c, src/notebook.c, src/treeviews.h, src/msgwindow.h,
9951 src/callbacks.h, src/notebook.h, src/keyfile.c, src/vte.c,
9952 src/filetypes.c, src/search.c, src/filetypes.h, src/search.h,
9953 src/document.c, src/plugins.c, src/document.h, src/main.c,
9954 src/editor.c, src/symbols.c, src/socket.c, src/editor.h,
9955 src/symbols.h, src/ui_utils.c, doc/plugins.dox, plugins/export.c,
9956 plugins/vcdiff.c, plugins/filebrowser.c, plugins/htmlchars.c,
9957 plugins/autosave.c, plugins/classbuilder.c:
9958 Merge the document-pointer branch.
9959 Note: this breaks the plugin API for document functions,
9960 document signal callbacks, msgwin_msg_add() and navqueue_goto_line().
9961 Make all DocumentFuncs use a GeanyDocument* instead of an integer
9962 index, so there's no need to access the documents array or use
9963 DOC_IDX_VALID() - usually just check for non-NULL.
9964 Pass a document pointer to the callbacks of all "document-*" signals.
9965 Add GeanyDocument::index field for use with the documents array.
9966 Remove DocumentFuncs::get_cur_idx() - use get_current() instead.
9967 Replace DocumentFuncs::get_n_idx() with get_from_page().
9968 Rename DocumentFuncs::find_by_realpath() to find_by_real_path().
9969 Replace DocumentFuncs::remove() with remove_page().
9970 Add 'changed' argument for DocumentFuncs::set_text_changed().
9971 Make NavQueueFuncs and MsgWinFuncs use a GeanyDocument* instead of an
9973 Add DOC_VALID() macro.
9974 Add deprecated DOC_IDX() macro to get the document index from a
9975 possibly NULL pointer; deprecate macro DOC_IDX_VALID. These macros
9976 can make porting outside plugins easier; of course, it is better to
9977 rewrite the code to use document pointers.
9978 Use document pointer instead of an index to the documents array
9979 everywhere in the core code.
9980 Rename utils_check_disk_status() in document_check_disk_status() and
9981 move it into document.c.
9982 Adjust plugins to work with these changes.
9983 Add dox for document_set_filetype().
9984 Rename debugging function doc() doc_at() to avoid conflicts.
9985 Update plugin signals dox.
9988 2008-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9990 * geany.glade, src/interface.c, src/keybindings.c:
9991 Fix spelling of a few strings (mostly BE -> AE).
9993 Fix executing commands in the VTE.
9996 2008-06-17 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9998 * THANKS: Small update of Polish translation provided by Krzysztof
9999 Troska. Thanks for it.
10002 2008-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10004 * tagmanager/python.c:
10005 Fix a regression introduced in latest bug fixes and fix some
10006 indentation and comments.
10008 Add compiler flags to supress Scintilla warnings.
10009 Fix old usage of build.env.
10010 Make configure-only options only available when actually configure
10012 * scintilla/ScintillaGTK.cxx:
10013 Backport string casts from Scintilla CVS to avoid compiler warnings.
10016 2008-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10018 * tagmanager/python.c:
10019 Use proper quoted multi-line string check from CTags SVN.
10020 * src/geanyobject.c:
10021 Fix wrong marshal type (pointer != int).
10022 * scripts/wafinit.sh:
10023 Create Makefiles for src, tagmanager and scintilla sub directories
10024 to be able to run make from within Geany.
10025 * scintilla/scintilla-marshal.c:
10026 Updated generated marshal code for Scintilla.
10029 2008-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10032 Allow and use arguments to the browser command (closes #1989575).
10033 Add 'xdg-open' as first browser fallback.
10034 * tagmanager/python.c:
10035 Fix endless loop when there are two triple strings on one line
10036 inside a multiline string.
10037 * Makefile.am, data/python.tags, scripts/create_py_tags.py,
10039 Add create_py_tags.py to create a global tags file for Python
10040 (thanks to Dominic Hopf).
10041 Add generated Python tags file (Python 2.5).
10042 * data/php.tags, scripts/create_php_tags.php, tagmanager/tm_tag.c:
10043 Change format of PHP tags file to internal tagmanager format since
10044 it is auto-generated and is read maybe a little bit faster.
10045 Add auto-generated notice and timestamp at the beginning of the file.
10048 2008-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10050 * tagmanager/python.c:
10051 Remove unnecessary vStringClear(name) calls after using the name
10052 buffer, as the convention is now to clear the buffer before use, and
10053 this is easier to remember to do.
10056 2008-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10058 * scintilla/makefile.win32:
10059 Compile Scintilla without threading support to fix freezes with
10060 GLib >= 2.16 on Windows.
10062 Remove useless path separator.
10064 Set $(docdir) if it is not set automatically.
10065 * geany.nsi, plugins/makefile.win32, src/makefile.win32, src/main.c,
10068 Install plugins into lib/ not into plugins/.
10069 Don't link against libiconv when compiling against GLib 2.14 and
10070 above (it's statically linked into GLib).
10071 Install Geany's message catalogs into share/locale rather than
10072 lib/locale as GTK does since 2.12.2.
10075 2008-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10077 * tagmanager/python.c:
10078 Fix variable names sometimes having leading junk characters.
10079 * tagmanager/python.c:
10080 Refactor using findVariable().
10083 2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10085 * THANKS, src/about.c: Added Anna Talianova to list of contributers for
10089 2008-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10091 * doc/geany.html, doc/geany.html, src/encodings.c:
10092 Fix two ambiguous encoding names for better compatibility with
10093 libiconv (closes #1986134).
10094 Improve the regular expression for detecting encoding cookies to
10095 allow more variants (e.g. "encoding: utf-8").
10096 * tagmanager/python.c:
10097 Use Python from CTags SVN.
10098 Adapt variable parsing code from the old parser code.
10099 Fix three bugs (see CTags bugs #1988026, 1988027 and 1988130).
10101 Update Waf to its latest SVN version.
10103 Don't update po files on normal build, add target --update-po for
10105 Fix wrong handling of CCFlags and CXXFlags which caused the build
10106 to hang if CFLAGS were not already set.
10107 Don't make checks for header files and functions mandatory.
10108 Update some method names to latest API changes in Waf.
10109 Various other small fixes.
10110 Fix indentation of two lines.
10111 List source files explicitly to avoid compiling foreign source files.
10112 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
10113 scintilla/ScintillaBase.cxx:
10114 Backport AutoCCancelled event implementation from Scintilla CVS.
10116 Reshow a previously shown calltip if an auto completion list was
10120 2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10122 * src/prefs.c: Update of a string for adding a missing full stop.
10125 2008-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10128 Display current file position in the status bar when compiled
10130 * configure.in, Makefile.am, geany.desktop.in.in, geany.desktop.in:
10131 Rename geany.desktop.in.in in geany.desktop.in as we need to
10132 process it only once.
10133 * plugins/vcdiff.c:
10134 Fix diff output when files were manually added with 'git add'
10135 in GIT repositories (patch by Yura Siamashka, thanks).
10137 Remove unused imports.
10138 Remove hacks for Doxyfile.in and geany.desktop.in.
10139 Move htmldoc and apidoc targets into shutdown().
10142 2008-06-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10145 Check that the current file is still on disk as well as checking the
10147 Also fix the document last_check assignment so that the disk is only
10148 polled every file_prefs.disk_check_timeout seconds (not sure how
10149 this got missing - maybe it was my fault?).
10151 Revert use of SCN_PAINTED - this is called much more often than
10152 SCN_UPDATEUI and slows down Geany.
10155 2008-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10157 * Makefile.am, waf, wscript, scripts/wafinit.sh:
10158 Add alternative build system: Waf.
10159 Use wafinit.sh to create a Makefile and configure files.
10160 * configure.in, wscript, tagmanager/entry.c:
10161 Remove check for unistd.h, assume it is available (already often
10162 used without checking).
10165 2008-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10168 Only set GeanyDocument::real_path when the file exists on disk -
10169 after a successful save or open.
10171 Only save session documents that have existed on disk (don't save
10172 documents with a filename set but have never been saved).
10174 Only reorder recent files on closing documents that have existed on
10177 Fix segfault after Save As (oops).
10180 2008-06-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10183 Restore the previous state of main_status.quitting status when asking
10184 for reload a changed file instead of setting it to true.
10185 * src/dialogs.c, src/document.c:
10186 Change preprocessor checks for sys/time.h and remove unnecessary
10188 * configure.in, src/gb.c:
10189 Remove useless or unused configure checks.
10191 Install THANKS file by default.
10194 2008-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10196 * src/build.c, src/dialogs.c, src/document.c, src/document.h,
10197 src/msgwindow.c, src/navqueue.c, src/plugindata.h, src/plugins.c,
10198 src/symbols.c, src/win32.c:
10199 Note: this breaks the plugin API for plugins using
10200 document_find_by_filename().
10201 Make document_find_by_filename() take only a utf8_filename argument,
10202 and now match any documents that have a filename set but aren't saved
10204 Add document_find_by_realpath() to the plugin API.
10205 Add filename argument for document_save_file_as().
10206 Add GeanyDocument::real_path field, which if non-NULL indicates the
10207 file once existed on disk (not just as an unsaved document filename).
10208 * plugins/vcdiff.c:
10209 Fix using wrong encoding for document filename when doing a
10211 Replace find_by_filename() with p_document->find_by_filename() (now
10212 it does the same job).
10215 2008-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10218 Fix slightly wrong preprocessor checks.
10220 When quitting, prevent inconsistent GUI elements when cancelling on
10224 2008-06-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10226 * src/documentprivate.h, src/prefs.c, src/plugindata.h,
10227 src/treeviews.c, src/callbacks.c, src/notebook.c, src/document.c,
10228 src/document.h, src/editor.c, src/symbols.c, src/Makefile.am,
10230 Move GeanyDocument GUI elements and saved_encoding to private
10231 Document struct which inherits from GeanyDocument. This is to hide
10232 implementation fields from the plugin API, so that we can change
10234 Add DOCUMENT() macro to convert a GeanyDocument* to a Document*.
10235 Also move UNDO_*, FileEncoding to documentprivate.h.
10236 Move undo_action struct to document.c.
10238 Reload a changed document immediately on user clicking reload
10239 (waiting was not related to the now fixed reload-colourise problem).
10241 Fix possible document double-colourise after reloading a file.
10243 Cancel any autocompletion list when completing a snippet.
10246 2008-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10248 * src/plugindata.h:
10249 Add deprecated macro for doc_array.
10251 Allow line breaking after typing any character, not just wordchars.
10253 Handle non-Scintilla GUI updates after SCN_PAINTED instead of
10254 SCN_UPDATEUI to hopefully appear more responsive to typing.
10257 2008-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10259 * src/project.h, src/plugindata.h, src/geany.h, src/filetypes.h,
10261 Remove underscore prefix from some struct names.
10264 2008-05-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10266 * src/build.c, src/utils.c, src/win32.c, src/keybindings.c,
10267 src/printing.c, src/tools.c, src/prefs.c, src/dialogs.c,
10268 src/navqueue.c, src/plugindata.h, src/treeviews.c, src/msgwindow.c,
10269 src/callbacks.c, src/notebook.c, src/keyfile.c, src/vte.c,
10270 src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
10271 src/document.h, src/main.c, src/editor.c, src/symbols.c,
10272 src/socket.c, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
10273 plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
10274 plugins/pluginmacros.h, plugins/classbuilder.c:
10275 Note: this breaks the plugin API.
10276 Replace doc_array with documents_array, a pointer array. This is
10277 necessary to avoid breaking the ABI every time a field is added to
10279 Remove deprecated pluginmacros.h documents macro, to avoid a
10281 Replace doc_list[] macro with documents[] macro, which returns a
10282 GeanyDocument pointer.
10285 2008-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10287 * doc/geany.css, doc/geany.html:
10288 Add media types for screen and print to have a clean version
10289 of the manual for printing.
10290 * plugins/Makefile.am:
10291 Add again all GTK libraries to linker flags for each plugin.
10294 2008-05-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10296 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10297 plugins/demoplugin.c, plugins/filebrowser.c, plugins/autosave.c:
10298 Note: this breaks the plugin API.
10299 Remove plugin symbol configure().
10300 Add plugin symbol plugin_configure() which is used to tell Geany a
10301 widget to pack into the plugin preferences dialog, and connect a
10302 response callback for when the dialog receives a user decision.
10303 This allows Geany to in future implement a common preferences dialog
10304 for all plugins, without breaking the plugin API/ABI.
10305 Add Apply button for plugin preference dialogs (to indicate plugins
10306 should handle the apply response as well as OK, as a multiple plugin
10307 configuration dialog would want an apply button).
10310 2008-05-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10313 Fail to load a plugin if it has no plugin_init() function.
10315 Make plugin_free() act like a destructor only, let
10316 pm_dialog_response() call a separate function to only free non-active
10320 2008-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10323 Move all symbol lookups except plugin_set_info() into plugin_init().
10324 Add debug message for missing init() function in a plugin.
10325 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10327 Add plugin_ prefix for plugin symbols version_check, init and
10328 cleanup. Deprecate init and cleanup; update PLUGIN_VERSION_CHECK
10330 Add a debug message and fail to load a plugin if it has no
10331 plugin_version_check() function.
10332 Check that plugin keybinding names have been set in plugin_init(),
10333 otherwise print a debug message and ignore all of them.
10334 * plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
10335 plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
10336 plugins/classbuilder.c:
10337 Fix plugins to compile with GEANY_DISABLE_DEPRECATED.
10340 2008-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10342 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10344 Make GeanyCallback, geany_callbacks deprecated, and replace with
10345 PluginCallback, plugin_callbacks. This is because the array is owned
10346 by the plugin, not Geany.
10347 * src/plugindata.h:
10348 Increment plugin ABI, API versions for plugin_callbacks change.
10349 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10350 doc/plugins.dox, plugins/export.c, plugins/vcdiff.c,
10351 plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
10352 plugins/autosave.c, plugins/classbuilder.c:
10353 Deprecate PLUGIN_INFO() in favour of PLUGIN_SET_INFO().
10354 Remove plugin symbol info(), which is replaced by plugin_set_info()
10355 and a new symbol plugin_info. This is so the PluginInfo struct is
10356 zero'd first by Geany, so plugins are still ABI compatible if we
10357 want to add any more fields in the future.
10358 Fail to load a plugin if plugin_info->name is not set.
10359 Remove now unused string.h include from plugindata.h.
10362 2008-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10364 * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
10365 src/win32.c, src/utils.h, src/keybindings.c, src/printing.c,
10366 src/tools.c, src/sciwrappers.c, src/project.c, src/sciwrappers.h,
10367 src/encodings.c, src/prefs.c, src/dialogs.c, src/navqueue.c,
10368 src/plugindata.h, src/geany.h, src/about.c, src/treeviews.c,
10369 src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
10370 src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
10371 src/main.c, src/editor.c, src/symbols.c, src/socket.c,
10372 src/editor.h, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
10373 plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
10374 plugins/autosave.c, plugins/pluginmacros.h, plugins/classbuilder.c:
10375 Note: this commit breaks the plugin API.
10376 Split widget fields out of GeanyApp into GeanyMainWidgets, so other
10377 data items can be added without breaking the plugin ABI.
10378 Add GeanyData::main_widgets, and macro.
10379 Rename treeview_notebook sidebar_notebook in GeanyMainWidgets.
10380 Move tools_menu from GeanyData to GeanyMainWidgets.
10381 Move statusbar out of GeanyApp (shouldn't be used directly).
10382 Move ignore_callback out of GeanyApp.
10383 Rename sci_goto_line() argument unfold, like sci_goto_pos().
10384 Make utils_goto_file_pos(), utils_goto_line(),
10385 utils_switch_document() into static functions (they are UI-related,
10386 so shouldn't be in utils.c).
10387 Move utils_goto_pos() to editor.c, add mark argument.
10390 2008-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10392 * plugins/Makefile.am:
10393 Specify the necessary libraries of each plugin to link against.
10394 * configure.in, win32-config.h, src/gb.c:
10395 Fix some quotations to not screw up the bash lexer.
10396 Don't use /dev/random or /dev/urandom in gb.c, instead of GLib's
10400 2008-05-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10403 Refactor editor_auto_line_indentation().
10404 Make Smart Line Indentation set the cursor to the beginning of
10405 indentation for single line selections, so the user can fine-tune
10406 indentation if necessary. For multiple line selections, select all
10407 the lines after indenting.
10408 * src/keybindings.c, src/editor.c, src/editor.h:
10409 Rename editor_auto_line_indentation() to
10410 editor_smart_line_indentation().
10413 2008-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10415 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
10416 plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
10417 plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
10418 plugins/pluginmacros.h, plugins/classbuilder.c:
10419 Note: this breaks the plugin API.
10420 Split GeanyFunctions out of GeanyData so data pointers can be
10421 appended before the function pointer structs without breaking the
10423 Rename GeanyFunctions fields with a p_ prefix to avoid name
10425 Add new plugin symbol geany_functions.
10426 Nearly all plugins will now need to declare the following:
10427 'GeanyFunctions *geany_functions;', which is now used by
10429 Add doxygen examples for geany_data and geany_functions.
10430 Move deprecated document and filetype typedefs to src/plugindata.h,
10431 as plugins aren't required to use pluginmacros.h.
10432 Initialize geany_data by copying a stack struct so the compiler can
10433 check for any missing field initializers.
10434 Rename plugin macro p_encoding to p_encodings to follow the core
10435 function encodings_ prefix.
10436 * src/msgwindow.c, src/editor.c:
10437 Fix doxygen-1.4.6 warnings about undocumented function parameters
10438 when using documentation comments e.g. for TODO.
10439 * plugins/pluginmacros.h:
10440 Add deprecated p_encoding alias for p_encodings.
10441 * src/keybindings.c:
10442 Fix Switch to Sidebar shortcut so that it works for whichever widget
10443 is in the current sidebar notebook page (fixes #1967104).
10444 * doc/Doxyfile.in, plugins/pluginmacros.h:
10445 Add API documentation for pluginmacros.h.
10446 Make Doxygen define GEANY_DISABLE_DEPRECATED.
10448 Add Main Page links to plugindata.h and pluginmacros.h.
10451 2008-05-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10454 Force using tabs for indentation when opening Makefiles.
10455 * plugins/pluginmacros.h:
10456 Define p_editor in the right way, oops.
10457 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
10458 Allow loading projects from command line (closes #1961083).
10461 2008-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10463 * plugins/pluginmacros.h, plugins/vcdiff.c, src/build.c,
10464 src/callbacks.c, src/dialogs.c, src/document.c, src/document.h,
10465 src/editor.c, src/filetypes.c, src/filetypes.h, src/geany.h,
10466 src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
10467 src/notebook.c, src/plugindata.h, src/printing.c, src/symbols.c,
10468 src/templates.c, src/templates.h:
10469 Rename document struct to GeanyDocument.
10470 Rename filetype struct to GeanyFiletype.
10471 * src/build.c, src/build.h, src/plugindata.h:
10472 Rename BuildInfo struct to GeanyBuildInfo.
10475 2008-05-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10477 * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
10478 src/templates.h, src/keybindings.c, src/printing.c, src/prefs.c,
10479 src/dialogs.c, src/prefs.h, src/plugindata.h, src/treeviews.c,
10480 src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
10481 src/search.c, src/search.h, src/document.c, src/plugins.c,
10482 src/document.h, src/main.c, src/editor.c, src/editor.h, src/ui_utils.c,
10483 plugins/export.c, plugins/filebrowser.c:
10484 Note: this commit breaks the plugin API (but is necessary so that in
10485 future the ABI can stay stable when adding preferences).
10486 Split up prefs into interface_prefs, toolbar_prefs, file_prefs,
10487 search_prefs, tool_prefs, template_prefs, and add these to the
10489 Move suppress_search_dialogs and search_use_current_word to
10490 search_prefs, and rename accordingly.
10491 Rename switch_msgwin_pages pref to switch_to_status.
10492 Remove toolbar_ prefix for toolbar_prefs items.
10493 Remove tool_ prefix for tool_prefs items.
10494 Remove template_ prefix for template_prefs items.
10495 Add Geany prefix for EditorPrefs.
10496 Add Geany prefix for SearchPrefs.
10497 Initialize search_prefs to zero in main.c.
10498 * plugins/filebrowser.c:
10499 Make right clicking on items not lose the current selection, like
10500 the standard GtkFileChooser.
10501 Add separator before the Clear filter toolbar button.
10504 2008-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10507 Move several editing related functions from document.c to editor.c.
10508 Fix two compiler warnings about non-literal format strings.
10509 * plugins/pluginmacros.h:
10510 Make p_editor macro also available if GEANY_DISABLE_DEPRECATED
10514 2008-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10516 * geany.glade, src/document.c, src/document.h, src/editor.c,
10517 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h,
10518 src/prefs.c, src/prefs.h, src/utils.c, src/utils.h, doc/geany.txt,
10520 Add preferences for default end of line characters for new files
10521 (closes #1895362) and to disable the automatic continuation of
10522 multi-line comments in C-like languages.
10523 Enable multi-line continuation also for CSS files.
10524 * src/document.c, src/document.h, src/msgwindow.c, src/msgwindow.h,
10525 src/plugins.c, src/plugindata.h:
10526 Add new function document_set_indicator_on_line() for future use.
10527 Add some functions to the plugin API for the upcoming spell check
10529 * plugins/vcdiff.c:
10530 Change an error message to be more clear about the error.
10532 Remove unnecessary case statement for PHP files, can be handled by
10535 Add shebang detection for Makefiles.
10536 * src/build.c, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
10537 src/filetypes.c, src/document.c, src/plugins.c, src/document.h,
10538 src/main.c, src/editor.c, src/editor.h, plugins/pluginmacros.h:
10539 Move indicator functions from document.c into editor.c.
10542 2008-05-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10545 Sort custom template file menu items by filetype, with None
10548 Recolourise the document in document_reload_file() because the
10549 text may have changed (should fix #1948857).
10551 Fix line breaking not getting reset for new documents sometimes.
10552 Merge all document default settings into init_doc_struct().
10554 Update adding a filetype section, make clearer.
10557 2008-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10559 * src/templates.c, src/utils.c, src/ui_utils.h, src/ui_utils.c,
10560 doc/geany.txt, doc/geany.html, TODO:
10561 Add support for custom file templates found at startup in the
10562 ~/.geany/templates/files directory. These are currently shown
10563 underneath filetype templates in the New with Template menu.
10564 Add ui_menu_item_get_text().
10565 Make utils_string_replace_all() ignore empty haystacks.
10567 Create ~/.geany/templates/files directory if it doesn't exist.
10570 2008-05-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10572 * src/highlighting.c, data/filetypes.xml:
10573 Use Javascript styles for any VBScript and ASP code embedded in a
10575 Use Python styles for embedded Python code.
10576 * src/highlighting.c:
10577 Remove hotspot code as it was never really used.
10579 Iconify the main window on Windows before de-iconifying it when
10580 opening files remotely to ensure the main window pops up.
10582 Clear a document's symbol list first after it was detached from its
10583 container to prevent crashes when saving files with collapsed
10587 2008-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10589 * src/dialogs.c, src/prefs.c:
10590 Use gtk_window_present() instead of gtk_widget_show() for Open File
10591 and Preferences dialog.
10594 2008-05-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10596 * src/interface.c, src/prefs.c, src/callbacks.c, src/callbacks.h,
10597 src/keyfile.c, src/document.c, src/document.h, src/editor.c,
10598 src/editor.h, src/ui_utils.c, geany.glade, TODO, doc/geany.txt,
10600 Add basic Line Breaking option in the Document menu. Line breaking
10601 only works when typing characters past the line breaking column
10603 Add 'Line breaking column' editor pref.
10604 * src/callbacks.c, src/callbacks.h, src/interface.c, src/keyfile.c,
10605 src/main.c, src/ui_utils.c, geany.glade:
10606 Rename old uses of line breaking -> line wrapping. This includes the
10607 keyfile pref, so any users with this enabled will have to reset it.
10608 * doc/geany.txt, doc/geany.html:
10609 Update Code Navigation section for build errors and message items.
10610 Correct Load Tags menu item being in the Tools menu now.
10611 Document 'Disk check timeout' pref.
10612 * src/plugindata.h:
10613 Update api_version for new line breaking struct fields.
10615 Set filetype::id automatically in filetype_add().
10617 Add source_only argument for filetypes_find_source() and rename.
10620 2008-05-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10623 Fix C headers getting detected as C++ files (iterate through
10624 filetypes_array, not filetypes_hash as the order is not consistent
10625 with the filetype_id enum).
10626 Add static function filetypes_find_source().
10629 2008-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10631 * src/templates.c, src/build.c, src/utils.c, src/win32.c,
10632 src/highlighting.c, src/dialogs.c, src/plugindata.h,
10633 src/msgwindow.c, src/keyfile.c, src/keyfile.h, src/filetypes.c,
10634 src/filetypes.h, src/document.c, src/plugins.c, src/main.c,
10635 src/symbols.c, src/ui_utils.c, plugins/vcdiff.c,
10636 plugins/pluginmacros.h:
10637 Merge revisions 2537:2558 from the custom-filetypes branch:
10638 Note: this breaks the API.
10639 This commit is to restructure most of the filetypes code that
10640 affects the plugin API, custom filetype support is not implemented.
10641 Add filetypes_array to GeanyData for plugins to access a dynamic
10642 array of filetype pointers.
10643 Remove old filetypes array from API.
10644 Use a hash table for filetypes, using filetype::name keys.
10645 Replace filetypes_get_from_uid() with filetypes_lookup_by_name().
10646 Store filetype::name instead of unique ID when saving sessions.
10647 Remove all filetype UID code.
10648 Add GEANY_MAX_BUILT_IN_FILETYPES.
10649 Remove GEANY_MAX_FILE_TYPES - use filetypes_array->len (or
10650 GEANY_MAX_BUILT_IN_FILETYPES) instead.
10651 Rename GEANY_FILETYPES_ALL GEANY_FILETYPES_NONE.
10652 Make Open dialog file filter work for filetypes added after
10653 GEANY_FILETYPES_NONE (really the None filetype should be made the
10654 first element in filetypes_array, but this would need rewriting
10655 quite a lot of code).
10656 Add deprecated aliases for GEANY_MAX_FILE_TYPES and
10657 GEANY_FILETYPES_ALL.
10658 Remove unused filetype::item field.
10659 Create FullFileType private type that 'inherits' from filetype
10660 (FullFileType* can be cast to filetype*). This is used in
10661 filetype_new() to hide filetype struct fields from the API.
10662 Remove radio_items[] and use FullFileType::menu_item instead.
10663 Make filetypes_detect_from_extension() work for all filetypes
10665 Add filetype_new() to create and initialize a new filetype.
10666 Refactor open_session_file() from configuration_open_files().
10667 Refactor get_session_file_string() from
10668 configuration_save_session_files().
10669 Refactor create_set_filetype_menu() from filetypes_init().
10670 Move print_filetypes() out of parse_command_line_options();
10673 2008-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10675 * doc/geany.txt, doc/geany.html:
10676 Add a note about the limitation of matching only line by line
10677 when using regular expressions.
10680 2008-05-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10683 Show an error dialog with an appropriate message when a file could
10685 * THANKS, src/about.c:
10686 Update email address of Dormouse Young.
10687 * tagmanager/html.c:
10688 Fix parsing when heading tags contain attributes (part of #1896068).
10691 2008-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10693 * configure.in, tagmanager/lregex.c, tagmanager/include/regex.h,
10694 tagmanager/regex.c,tagmanager/include/Makefile.am,
10695 tagmanager/include/gnuregex.h, tagmanager/Makefile.am :
10696 Add configure option --enable-gnu-regex to implicitly build the
10697 included GNU regex library (in case the host system doesn't provide
10698 a usable regex library).
10699 Rename tagmanager/include/regex.h in tagmanager/include/gnuregex.h
10700 to avoid unintended inclusion in source files (this fixes the
10701 OpenSolaris crashes).
10703 Don't use GNU regex specific regex_t::buffer element to build also
10704 without this extension (e.g. on OpenSolaris).
10706 Don't check for CVS directory as we don't use CVS anymore and remove
10707 non-portable -path option of find.
10709 Fix crash when trying to change the encoding of a file
10710 (introduced in r2529).
10711 * src/keybindings.c:
10712 Allow Ctrl-A (or whatever "Select All" has been set to) to select
10713 all text in the scribble text widget (closes #1952335).
10716 2008-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10719 Refactor write_data_to_disk() and save_convert_to_encoding()
10720 from document_save_file().
10721 Include missing error string in error message when writing the
10723 * tagmanager/ctags.c:
10724 Set ExecutableName to "geany" to prevent possible crashes on
10725 Windows and maybe other systems.
10728 2008-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10731 Add/reorder a recent file item when closing a document.
10733 Make utils_is_absolute_path() a NULL-safe version of
10734 g_path_is_absolute().
10737 2008-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10739 * data/filetypes.xml, data/filetypes.javascript, src/highlighting.c:
10740 Unify the embedded JavaScript styles with the styles of the
10741 JavaScript filetype for a more consistent styling of JavaScript in
10745 2008-04-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10748 Make utils_get_file_list() use a case-insensitive search so that the
10749 file browser lists files and directories in a more intuitive order.
10751 Fix build because of wrong document_close_all() usage - oops.
10752 * src/callbacks.c, src/document.c, src/document.h:
10753 Move Close All functions to document.c.
10754 Add document_account_for_unsaved().
10757 2008-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10759 * src/win32.c, src/project.h, src/geany.h, src/keyfile.c,
10760 src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html:
10761 Move non-general compile-time constants into their relevant source
10763 * src/utils.c, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c,
10765 Make disk check timeout configurable in the prefs dialog Files tab.
10766 Make a value of zero disable disk checks.
10767 * src/project.c, src/document.c, src/document.h:
10768 Add document_close_all() and use it in project.c.
10771 2008-04-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10774 Fix GLib warning when starting with a new config.
10776 Fix wrong usage of gtk_file_chooser_get_filename() in callback of
10777 Open File dialogs in the preferences dialog.
10778 * plugins/autosave.c, src/search.c, src/document.c:
10779 Make use of ngettext() for strings with plural forms.
10781 Add target "sign" to sign generated tarballs with gpg.
10782 * plugins/filebrowser.c:
10783 Add file filter text entry (patch by Robert McGinley, thanks).
10786 2008-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10789 Don't chmod created run script when using the Run command and
10790 execute the script with /bin/sh on Unix-like systems to be able
10791 to run files on FAT filesystems.
10792 * geany.glade, src/interface.c:
10793 Fix wrong tooltip for "Show Increase and Decrease Indentation
10794 buttons" in the preferences dialog.
10797 2008-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10800 Make property tags be recognised in the symbol list.
10801 * src/document.c, src/navqueue.c, src/navqueue.h:
10802 Clean related navigation queue items when closing a document.
10803 * New release: Geany 0.14 "Selit".
10804 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
10805 doc/geany.txt, doc/geany.html, src/geany.h:
10806 Post-release version bump.
10809 2008-04-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10811 * doc/geany.txt, doc/geany.html:
10812 Move 'Switching between documents' from prefs Interface section into
10813 new Documents section.
10814 Remove repeated title text of preference dialog tab sections.
10815 Edit preferences descriptions for clarity.
10816 Comment out some unexplained General preferences.
10817 Fix some prefs typos, add some links and expand some descriptions.
10818 Correct some wrong preferences descriptions (e.g. Back/Forward
10822 2008-04-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10824 * THANKS, NEWS, src/about.c:
10825 Added Chikahiro Masami as new translator for Japanese translation.
10828 2008-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10830 * src/navqueue.c, src/plugindata.h, src/navqueue.h, src/plugins.c,
10831 plugins/pluginmacros.h:
10832 Add navqueue_goto_line() to plugin API.
10833 Make navqueue_goto_line() store document filename instead of
10834 tagmanager filename (patch by Yura Siamashka, thanks).
10835 This makes it also possible to add navigation history items for files
10836 without a tagmanager filename.
10837 * tagmanager/make.c:
10838 Improve Makefile parser for better parsing of targets
10839 (from CTags' patches tracker, for reference this is patch v3).
10842 2008-04-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10844 * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po:
10845 Added Romanian translation (Thanks to Alex Eftimie).
10848 2008-04-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10850 * src/interface.c, src/callbacks.c, src/callbacks.h, NEWS, geany.glade:
10851 Make pressing escape in the sidebar focus the editor.
10852 Group toolbar GtkEntry escape key checks into a common callback.
10854 Refactor handle_cl_filename() from open_cl_files().
10856 Fix geany_debug() warnings with Close All.
10857 * src/keyfile.c, src/plugins.c, src/plugins.h:
10858 Move plugin keyfile pref saving and loading to plugins.c.
10859 * src/plugindata.h, src/geany.h, src/plugins.c, src/main.c:
10860 Remove active_plugins from GeanyApp.
10861 * src/plugins.c, NEWS:
10862 When quitting, remember plugin filenames that couldn't be loaded at
10863 startup as well as active plugins.
10866 2008-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10868 * doc/images/pref_dialog_gen.png:
10870 * plugins/makefile.win32, scintilla/makefile.win32, src/makefile.win32,
10871 tagmanager/makefile.win32:
10872 Add DEBUG flag to all Windows makefiles to make it possible to build
10873 with debug symbols and without optimizations also on Windows
10874 (using make DEBUG=1).
10877 2008-04-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10879 * src/callbacks.c, src/callbacks.h:
10880 Fix wrong return value for on_close_all1_activate() callback.
10881 Fix broken Close All command by not double checking for validity
10884 Remove "documentation: preferences" item as it has been mostly done
10885 by Robert McGinley.
10888 2008-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10890 * THANKS, doc/geany.txt, doc/geany.html:
10891 Add documentation for several options in the preferences dialog
10892 (patch from Robert McGinley, thanks).
10893 * src/filetypes.c, src/ui_utils.c:
10894 Revert the translatable filetype name of filetype All, add a
10895 workaround in ui_update_statusbar() instead.
10896 * data/filetypes.xml, src/highlighting.c:
10897 Update PHP keywords (closes #1939931).
10900 2008-04-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10902 * src/filetypes.c: Make another string translatable. Thanks to Adrovane
10903 Kade for reporting.
10906 2008-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10909 Fix a couple of wrong or missing checks to prevent auto completion
10910 in comments in several filetypes.
10911 * THANKS, scripts/create_php_tags.php, data/php.tags:
10912 Add script to generate PHP tags file (by Matti Mårds, thanks).
10913 Update PHP tags file to latest PHP API docs (closes #1888691).
10914 * src/navqueue.c, src/utils.c, src/utils.c:
10915 Make navigation queue position based to restore the line and column
10916 when returning to a previous position (closes #1936927).
10919 2008-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10921 * src/ui_utils.c: Make some more strings translatable. Thanks to
10922 Adrovane Kade for reporting.
10925 2008-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10928 Add an explicit check for a C++ compiler (#1938040).
10929 * plugins/Makefile.am:
10930 Avoid linking plugins against GTK libraries which seems unnecessary.
10933 2008-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10935 * src/document.c, src/document.h, src/main.c, src/project.c:
10936 Add document_new_file_if_non_open() to open new documents if no
10937 other documents are open.
10939 Backport a bugfix from Scite to fix folding problems.
10940 * Makefile.am, scripts/intl_stats.sh, po/intl_stats.sh:
10941 Move intl_stats.sh script back to po directory to not have to
10942 include the scripts directory in the distribution.
10944 Fix compiler warnings by correct type casting.
10946 Fix possible crash by an uninitialized variable.
10949 2008-04-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10951 * THANKS: Added Dominic Hopf to list of translation supporters.
10954 2008-04-04 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10956 * Makefile.am: Fix issue on make dist with intl_stats.sh-script.
10957 * scripts/changelist.pl: Make help output better readable if there are
10958 not enough arguments given.
10961 2008-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10964 Make Close All check for unsaved documents first before closing any,
10965 so that clicking cancel keeps all documents open.
10966 This also prevents the UI from not being updated after cancelling
10968 * NEWS, plugins/filebrowser.c:
10969 Add configurable keybindings for focusing the Path Entry and File
10971 Refactor load_settings() from init().
10974 2008-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10976 * src/keybindings.c:
10977 Fix missing menu accelerators for default keybindings on startup.
10978 Fix too small dialog window when showing the keyboard shortcuts
10979 dialog from the help menu.
10981 Show warning about ABI mismatch when loading plugins in the status
10982 message window to avoid confusion about missing plugins.
10985 2008-04-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10988 Fix GTK warnings in open file dialog by using a positive response ID
10989 for the View button.
10990 * src/callbacks.c, src/main.h, src/project.c:
10991 Ignore notebook_switch_page signal handler when closing projects
10992 to speed it up a little bit with many session files.
10993 * po/intl_stats.sh, scripts/intl_stats.sh:
10994 Move intl_stats.sh script to scripts directory and make it working
10995 from top source directory.
10997 Avoid setting line number margin twice when creating new tabs, also
10998 don't call gtk_notebook_set_current_page() explicitly as it isn't
11000 * geany.glade, src/interface.c:
11001 Make the notebook tabs in the messages window scrollable.
11004 2008-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11006 * src/interface.c, src/plugins.c, geany.glade:
11007 Move Load Tags item from File to Tools menu.
11008 Capitalize Page Setup item.
11009 Add separator before Plugin Manager item.
11010 * src/navqueue.c, src/msgwindow.c:
11011 Make navqueue_goto_line() ignore an invalid old document index, and
11012 ignore any documents that don't have a tagmanager work object.
11013 Make Next Error and Next Message commands add positions to the
11014 navqueue, so the user can return to where they were and also so they
11015 can move backwards through error and message items.
11018 2008-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11020 * src/build.c, src/interface.c, src/vte.c, plugins/export.c,
11021 plugins/classbuilder.c, geany.glade:
11022 Add missing mnemonics (except for 3 popup menu items, ran out of
11024 Capitalize some menu items.
11025 * src/interface.c, geany.glade:
11026 Add 3 remaining mnemonics for popup menu, copy Insert include
11027 mnemonic - even though these have conflicts, just let GTK toggle
11031 2008-03-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11034 Unfold hidden code when the fold point modified
11035 (e.g. commented out, fixes #1923350).
11037 Add datadir and localedir to Geany's pkgconfig file.
11039 Fix usage of wrong pointer when showing the toolbar popup menu.
11042 2008-03-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11044 * plugins/vcdiff.c:
11045 Rename VCDiff plugin Version Diff.
11046 * src/plugindata.h:
11047 Document most of GeanyData, add links to files.
11048 Make PluginData alias deprecated.
11050 Fix getting asked whether to reload a file twice, when a disk check
11051 is forced immediately after a disk check has been done.
11053 Split document_create_new_sci() into document_create() and
11055 Rename filename parameter utf8_filename.
11056 * src/keybindings.c:
11057 Check file on disk for changes (with timeout) when pressing a key.
11059 Ignore documents with no absolute path when saving session files.
11061 Fix segfault with Run command when a project is open and the current
11062 file's filetype has no run command.
11065 2008-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11067 * scintilla/*, scintilla/include/*:
11068 Update Scintilla to version 1.76.
11069 * scintilla/include/Scintilla.iface:
11070 Add this file for plugin authors.
11071 * plugins/vcdiff.c:
11072 Fix two memory leaks and prevent showing two dialog boxes with the
11073 same error message.
11074 * src/document.c, src/win32.c, src/win32.h:
11075 Add support for resolving Windows shortcuts when opening files and
11076 open the shortcut's target.
11079 2008-03-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11081 * plugins/pluginmacros.h:
11082 Rename p_filetype p_filetypes to keep the symmetry with filetypes_*,
11083 and define it also when GEANY_DISABLE_DEPRECATED is not set.
11085 Add note about not appending to structs like KeyBindingGroup and
11087 * src/plugindata.h, doc/plugin-symbols.c, doc/plugins.dox, plugins/*.c:
11088 Rename VERSION_CHECK PLUGIN_VERSION_CHECK, but keep a deprecated
11089 alias so outside plugins still compile.
11090 Update our plugins to use this.
11093 2008-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11095 * src/plugins.c, src/plugindata.h:
11096 Add document_set_filetype() and filetypes_get_from_uid() to
11098 * plugins/pluginmacros.h:
11102 2008-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11105 Fix Python auto-indentation when line endings are set to CR/LF.
11106 * src/keybindings.h, src/plugindata.h:
11107 Add note about allowing appending of keybindings to groups without
11109 Undo unnecessary ABI change.
11110 * src/plugindata.h:
11111 Redo ABI change (it was for r2389 editor.h change, oops).
11113 Make Go to Tag commands look for the tag in the current document
11114 before searching the workspace.
11115 Fix memory leaks when using tm_tags_extract().
11118 2008-03-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11120 * data/filetypes.common, doc/geany.txt, doc/geany.html,
11121 src/highlighting.c:
11122 Add styles to customize line and search marker and add
11123 translucency setting.
11124 * tagmanager/make.c, src/symbols.c:
11125 Update Makefile parser from CTags SVN and improve it to detect
11126 targets in Makefiles.
11127 * geany.glade, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c
11128 src/callbacks.c, src/search.c, src/editor.c, src/editor.h,
11130 Add preference for not using the current word under the cursor when
11131 opening Find dialogs.
11132 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
11133 Add shortcut to switch to the sidebar.
11135 Small improvement in counting changed documents for Save All update.
11138 2008-03-23 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
11140 * doc/plugins.dox: Fix a little typo that prevents docu from being build.
11143 2008-03-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
11145 * THANKS, src/about.c: Adjusted email of Brahmann.
11148 2008-03-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11151 When opening the manual on the website, include version string to
11152 ensure the appropriate manual version is shown.
11153 * src/prefix.h, src/main.c, src/Makefile.am, doc/Makefile.am:
11154 Use configure's --docdir option when installing and using the
11156 * data/snippets.conf:
11157 Add better "for" completion for Python.
11158 * tagmanager/tcl.c, src/symbols.c:
11159 Update TCL parser from CTags SVN which adds new symbol types for
11160 classes and methods (closes #1918748).
11161 * data/snippets.conf:
11162 Add missing colon to "for" snippet for Python and set cursor position
11163 (thanks mamaar on IRC).
11165 Fix crash on Windows due to missing error message when a process
11168 Allow selecting items in the symbol list by pressing Enter or Space.
11171 2008-03-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11174 When closing tabs that were opened left-to-right, don't temporarily
11175 focus the previous tab when closing tabs, to prevent unnecessary
11176 checking for disk changes.
11177 * src/win32.c, src/dialogs.c, src/document.c, src/document.h:
11178 Only use filetype detection after Save As, not on every save when the
11179 filetype is None (fixes #1891778).
11180 * src/dialogs.c, src/document.c:
11181 Replace untitled file header filename after Save As and add to recent
11182 files on Windows too.
11184 Fix asking detect reload question again if the user doesn't respond
11185 within 10 seconds (oops).
11188 2008-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11190 * HACKING: Add note and link for GTK 2.6 API docs.
11193 2008-03-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11195 * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
11196 Move plugin symbols page into separate source file so that symbols
11197 are listed as variables and functions and are autolinked.
11198 Edit plugin symbols description, document some function parameters.
11200 Add page links on the main page (easier than going to Related Pages,
11201 and we can also list special files like plugin-symbols.c).
11203 When detecting a change on disk, reload the file after all pending
11204 Scintilla messages have been processed, to prevent problems with
11205 partial colourisation.
11207 Fix bug with showing macro list items all on one line.
11209 Load and save plugin keybindings when toggling plugins in the Plugin
11211 * doc/geany.txt, doc/geany.html:
11212 Update configurable keybindings section for new plugin groups
11215 Move scroll by one line shortcuts to configurable keybindings
11219 2008-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11222 Set mnemonic for Plugin Manager.
11223 Use GTK_RESPONSE_CANCEL for Plugin Manager dialog so pressing escape
11227 2008-03-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11229 * src/treeviews.c, src/symbols.c, src/symbols.h:
11230 Save sorting order of the symbol list when saving a file (#1917262).
11231 * data/filetype_extensions.conf, src/filetypes.c:
11232 Add ".xhtml" extension for filetype XML (#1914587).
11235 2008-03-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11237 * doc/geany.txt, doc/geany.html:
11238 Add a note about column mode editing.
11240 Fix broken auto multiline comment with files in CR/LF mode.
11242 Fix encoding problems with project file dialogs.
11244 Rework internal handling of plugin/module loading.
11245 At startup, only load enabled plugins, all others are only loaded
11246 when the plugin manager is opened and get completely unloaded when
11248 * data/filetypes.caml, data/filetypes.cpp, data/filetypes.c,
11249 data/filetypes.d, data/filetypes.fortran, src/build.c:
11250 Remove old and useless code from build_link_file().
11251 Don't add "-o" compiler option automatically instead make it
11252 configurable through linker command.
11253 * data/filetypes.python, src/highlighting.c:
11254 Add additional keyword group for python and slightly change the
11255 foreground colour for style "word2".
11256 * geany.glade, src/dialogs.c, src/interface.c:
11257 Fix modal dialog problems on Windows by not setting taskbar hint
11261 2008-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11263 * src/projects.c: Fix wrong directory when choosing project filename
11264 in the New Project dialog.
11265 * scintilla/Editor.cxx: Add (basic) column mode editing, pasting text
11266 does not work. Patch by chuck, thanks.
11269 2008-03-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11271 * src/keybindings.c:
11272 Set main menu accelerators for keybindings.
11273 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
11274 plugins/htmlchars.c:
11275 Make KeyBinding name and label fields non-const strings so they can
11276 be freed by any plugins that need to use malloc'd strings.
11277 Document KeyCallback typedef.
11279 Replace Plugins chapter with 'Writing plugins' section.
11280 Add generating plugin API documentation section.
11281 Replace 'Modifying data types' with 'Keeping the plugin ABI stable'
11283 Add note about using -ansi.
11286 2008-03-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11288 * src/Makefile.am: Add prefs.h to the list of installed header files.
11289 * src/win32.c: Fix crashes on Windows when error argument of
11290 utils_spawn_* is NULL.
11291 * src/build.c, src/win32.c, src/win32.h:
11292 Add win32_get_exit_status() to retrieve the exit code from a
11293 command on Windows (code moved from build.c).
11294 * geany.spec.in: Add pkg-config file and new include directory to the
11295 files section (thanks to Dominic Hopf).
11297 Fix freeze when reading from stderr when using "Send Selection To".
11298 Don't modify current selection if the executed command returned error
11299 messages and/or an unsuccessful exit code.
11300 Improve error reporting when using "Send Selection To" (#1909452).
11303 2008-03-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11305 * src/plugindata.h, doc/plugins.dox:
11306 Update documentation for plugin_key_group[] to mention declaring it
11308 * src/keybindings.c, src/keybindings.h, src/plugins.c, doc/plugins.dox:
11309 Check plugin keybinding group name is valid.
11310 Ignore plugin keybinding groups with no elements defined.
11311 * src/utils.c, src/document.c:
11312 Fix Doxygen undocumented parameter warnings.
11315 2008-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11317 * doc/geany.html, doc/geany.txt, src/search.c:
11318 Use monospace font for text entry fields in search dialogs and add
11319 a notice how to change the used font (#1907117).
11320 * src/plugins.c: Don't load all available plugins on startup, it's only
11321 necessary opening the plugin manager.
11322 * src/keyfile.c, src/search.c:
11323 Use the default values for various tools if they don't exist in the
11324 config file instead of using g_find_program_in_path(), patch by
11325 Yura Siamashka (thanks).
11326 Fix executable check for grep command.
11327 * scintilla/include/Makefile.am, src/Makefile.am, plugins/Makefile.am,
11328 tagmanager/include/Makefile.am, Makefile.am, geany.pc.in,
11330 Install header files and add a pkg-config file for external plugins.
11331 * geany.glade, src/interface.c:
11332 Add missing accelerator for string "Toggle All Additional Widgets".
11333 * plugins/htmlchars.c: Use a separate string for keybinding label to
11334 avoid display of an underscore.
11335 * src/callbacks.c, src/tools.c: Fix compiler warnings about
11336 uninitialized variables.
11339 2008-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11341 * src/build.c, src/keybindings.c, src/keybindings.h,
11342 src/tools.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
11343 src/plugins.c, src/main.c, doc/plugins.dox, plugins/filebrowser.c,
11344 plugins/htmlchars.c:
11345 Merge plugin-keybindings branch:
11346 Change keybindings code to use keybinding groups, each with a
11347 separate enum set, which will make the plugin ABI more stable, and
11348 lay the groundwork for plugin keybindings support.
11349 Note: this breaks the plugin API.
11350 Rename keybindings_cmd() to keybindings_send_command(), which now
11351 takes a group_id argument.
11352 Add keybindings_lookup_item().
11353 Add documentation for keybindings structs.
11354 Add support for plugin keybindings using the PLUGIN_KEY_GROUP()
11356 Add a plugin keybinding for 'Insert Special HTML Characters'.
11357 Rename KBCallback, cmd_id, cb_func with clearer names.
11358 Add KeyBinding::menu_item field for setting accelerators (currently
11360 Load keybindings keyfile after plugins have loaded at startup, so
11361 their shortcuts are also loaded. Still to do: loading individual
11362 plugin keybindings after startup.
11363 Group most keybinding callbacks together according to keybinding
11365 Add keybindings_set_item() and add it to the plugin API.
11366 Set main menu widget accels with keybindings_set_item() - they are
11367 ignored for now. Popup menu accels are set separately.
11368 * doc/geany.txt, doc/geany.html:
11369 Update 'Filtering out version control files' section for new versions
11371 * src/keybindings.c:
11372 Fix bug with keybindings using check_current_word().
11375 2008-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11378 Use SCI_SETSCROLLWIDTHTRACKING to improve horizontal scrollbar
11379 behaviour by always adjusting to the longest line (part of #1905141).
11380 * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
11381 tagmanager/makefile.win32, tagmanager/html.c, tagmanager/Makefile.am:
11382 Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
11383 JavaScript functions (closes #1896068).
11386 2008-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11388 * doc/Doxyfile.in, doc/Makefile.am:
11389 Use doxygen option QUIET to disable non-warning messages instead of
11390 redirecting output to /dev/null.
11392 When opening session files, don't try to set document properties if
11393 the document can't be opened.
11394 * data/filetypes.common, doc/geany.html, doc/geany.txt,
11395 src/highlighting.c, src/sciwrappers.c:
11396 Add opton to style "caret" to change the caret into a block caret.
11397 Add new styles "translucency", "line_wrap_visuals" and
11398 "line_wrap_indent" to filetypes.common (#1905141).
11401 2008-03-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11404 Apply patch from Jeff Pohlmeyer (thanks) to fix toggle case with
11405 rectangular selections (works only for Ascii characters).
11408 2008-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11410 * src/filetypes.c, src/filetypes.h, src/symbols.c:
11411 Apply patch from Yura Siamashka to use she-bang filetype detection
11412 also in filetypes_detect_from_filename() which let plugins benefit
11415 Don't open zero byte sized files read-only (e.g. files in /proc).
11416 * src/symbols.c, tagmanager/fortran.c, tagmanager/keyword.c,
11417 tagmanager/js.c, tagmanager/asm.c, tagmanager/c.c:
11418 Backport js.c and asm.c from CTags SVN.
11419 Fix Assembler tagmanager support and add appropriate symbol types.
11420 Fix JavaScript parse bug (#1895242).
11421 Change default return value of lookupKeyword() in keyword.c as it was
11422 done in CTags SVN(r339) and adjust affected parsers.
11425 2008-03-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11427 * tagmanager/fortran.c, src/symbols.c:
11428 Adjust available symbol types between Fortran parser and symbols.c to
11429 make some more of the possbile symbol types available.
11432 2008-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11434 * src/utils.c, src/utils.h, tagmanager/parse.h:
11435 Replace unsigned long in guint64 and use int instead of off_t
11436 (patch by Daniel Richard G., thanks).
11437 * src/sciwrappers.c: Make Scintilla remember the current column when
11438 changing the cursor position (#1902732).
11441 2008-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11443 * plugins/*, scintilla/*, src/*, tagmanager/*:
11444 Replace all C++-style comments with usual C-like multi-line comments.
11445 * src/keybindings.c: Fix ignoring of some keybindings when caps lock is
11446 active (introduced in r2253).
11447 * src/document.c, src/utils.c, src/utils.h:
11448 Fix a few more compiler warnings (type conversion warnings).
11449 * src/utils.c, src/win32.c, src/win32.h:
11450 Apply patch from Pierre Joye to improve new Win32 process spawning
11452 * geany.desktop.in.in, TODO:
11453 Enable startup notification in desktop entry file and remove it from
11457 2008-02-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11459 * src/highlighting.c:
11460 Move symbols_global_tags_loaded() out of styleset_common().
11462 Load ignore.tags even when global tags loading is disabled on the
11463 command-line, so that local tags in each open file can be ignored.
11466 2008-02-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11469 When closing a tab when using left-to-right tabs, focus the next
11470 document, not the previous.
11471 * src/search.c, src/document.c:
11472 Don't beep when using Replace All in Session unless all open files
11473 have no replacements (fixes #1893796).
11476 2008-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11478 * tagmanager/options.c, src/symbols.c, src/symbols.h:
11479 Define c_tags_ignore in options.c (tagmanager) instead of symbols.c.
11481 Apply patch from Yura Siamashka to add a check for the presence of
11483 * THANKS, plugins/vcdiff.c, src/plugindata.h, src/plugins.c,
11484 src/utils.c, src/utils.h, src/win32.c, src/win32.h:
11485 Apply patch by Pierre Joye to add new process spawning implementation
11486 for Windows. Make utils_spawn_* available to plugin API.
11487 This makes the VCdiff plugin to work on Windows (thanks).
11489 Make the make command overwritable, patch by Pierre Joye. Thanks.
11492 2008-02-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11494 * tagmanager/options.c:
11495 Use extern for c_tags_ignore declaration to avoid allocating a
11496 second copy of it (patch by Daniel Richard G., thanks).
11497 * src/callbacks.c, src/search.c, src/document.c, src/editor.c,
11499 Don't scroll the editor view if it is unnecessary when using Find
11500 Next/Previous, Find Selected and when searching from the search bar.
11501 * src/keybindings.c, src/sciwrappers.c:
11502 Don't scroll the editor view if it is unnecessary when using Go to
11503 Marker or Go to Matching Brace commands.
11504 Make sci_set_current_line() not scroll the view, unlike
11508 2008-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11510 * scintilla/Makefile.am, src/Makefile.am:
11511 Fix more cross-compiling issues including little cleanup.
11514 2008-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11516 * doc/geany.html, doc/geany.txt, src/editor.c, src/editor.h,
11517 src/keyfile.csrc/plugindata.h:
11518 Rename hidden pref auto_complete_whilst_editing to
11519 complete_snippets_whilst_editing.
11522 2008-02-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11524 * plugins/*, src/*, tagmanager/*:
11525 Apply patch from Daniel Richard G. to fix to fix several
11526 compiler warnings, C89 violations and minor code problems (thanks).
11527 * configure.in, scintilla/ScintillaGTK.cxx, src/Makefile.am:
11528 Apply patch from Yura Siamashka to fix cross-compiling (thanks).
11531 2008-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11533 * src/vte.c: Apply patch from Jeff Pohlmeyer to mark the VTE also as
11534 clean when Ctrl-C is pressed (thanks).
11535 * src/socket.c: Fix compiler warnings on Windows.
11536 * doc/geany.html, doc/geany.txt, src/symbols.c, src/symbols.h,
11537 tagmanager/options.c:
11538 Add support for reading tags(only for C/C++) from a file which should
11539 be ignored while parsing the file (ctags command line option -I).
11542 2008-02-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11544 * configure.in, doc/Doxyfile.in, doc/Makefile.am, doc/plugins.dox,
11545 src/dialogs.c, src/dialogs.h, src/document.c, src/document.h,
11546 src/encodings.c, src/encodings.h, src/plugindata.h, src/utils.c,
11548 Add support for generating API reference documentation using doxygen.
11549 This is the first step, it is far away from being complete.
11550 Add make target "api-doc" to generate the reference documentation.
11551 Add documentation comments to a few functions.
11552 Move basic plugin documentation from plugindata.h to doc/plugins.dox.
11555 2008-02-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11557 * doc/geany.html, doc/geany.txt:
11558 Fix slightly wrong documentation for show_editor_scrollbars.
11559 * THANKS, doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
11560 Apply patch from Daniel Richard G. to add support for +NNN command
11561 line arguments and for recognising filename:line:column: format on
11562 the command line (thanks).
11565 2008-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11567 * tagmanager/python.c: Fix parsing bug when there is text after the
11568 end of a multi line comment (closes #1894084).
11569 * src/socket.c: Apply patch from Daniel Richard G. to update some
11570 source code comments (thanks).
11571 * doc/geany.html, doc/geany.txt, src/document.c, src/editor.h,
11573 Add hidden preference to disable scrolling past end of document.
11576 2008-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11578 * src/keybindings.h: Fix broken compilation with GTK < 2.10.
11579 * src/document.c, src/encodings.c, src/treeviews.c, src/vte.c:
11580 Fix some compiler warnings.
11583 2008-02-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11585 * src/editor.c, src/search.c, src/ui_utils.c:
11586 Allow using Find In Files dialog even if no files are open
11588 * src/main.c, src/socket.c:
11589 Allow start of Geany with given files on the command line but
11590 without a writable temporary directory and without a writable
11591 configuration directory.
11592 Improve filename of created symlink to the socket file.
11593 * src/document.c: Don't force unique line ending characters when saving
11594 files to avoid unexpected saving behaviour.
11595 * src/keybindings.c, src/keybindings.h, src/prefs.c:
11596 Use a modifiers mask to ignore unwanted modifiers(caps lock,
11597 num lock) when handling key presses (maybe fixes #1891276).
11599 Fix compiler warnings.
11600 Improve Save As dialog usability problems.
11603 2008-02-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
11605 * src/about.c, THANKS: Added Nikita E. Shalaev to list of
11606 Russian translaters.
11609 2008-02-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11611 * src/navqueue.c, src/navqueue.h, src/symbols.c, src/treeviews.c:
11612 Apply patch from Yura Siamashka to fix wrong navigation queue items
11615 Add workaround for a Scintilla bug in HTML/PHP lexer which styles the
11616 last line of document wrong when in PHP mode.
11617 * README.Packagers: Add some notes for package maintainers.
11619 Use a random integer as part of socket file name instead of current
11621 Before creating a new socket, delete a maybe existing socket and its
11623 Apply patch from Daniel Richard G. to include the hostname in the
11624 socket filename (thanks).
11625 * src/utils.c, src/win32.c, src/win32.h:
11626 Add support for getting hostname on Windows.
11629 2008-02-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11632 Fix crash on Windows when a project could not be opened.
11634 Remove prefix from win32_get_file_filters() and win32_get_filters().
11635 Fix some encoding problems with filenames retrieved from the native
11636 Windows file dialogs.
11637 * src/sciwrappers.c:
11638 Fix wrong placement of long line marker (closes #1889392).
11641 2008-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11643 * plugins/Makefile.am: Fix typo (thanks Slava Semushin for reporting).
11644 * scintilla/include/Platform.h:
11645 Use a better check for PLAT_GTK_WIN32 (backport from Scintilla CVS).
11647 Create the Unix Domain Socket for detecting a running instance in
11648 system's tmp directory and create a symlink to it in Geany's
11649 configuration directory (closes #1888561).
11651 Include display number for the filename of the symbolic link to the
11652 real Unix Domain Socket file (closes #1888565).
11655 2008-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11657 * plugins/autosave.c, plugins/filebrowser.c:
11658 Make forgotten strings translatable.
11661 2008-02-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11663 * scintilla/include/Platform.h: Fix definition of PLAT_GTK_WIN32 on
11664 Windows to fix Copy&Paste problems.
11665 * New release: Geany 0.13 "Vensell".
11666 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
11667 src/geany.h: Post-release version bump.
11670 2008-02-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11672 * doc/geany.txt, doc/geany.html:
11673 List Cut, Copy, Paste keybinding descriptions.
11674 * src/plugindata.h, src/plugins.c:
11675 Add sci_get_current_line() to plugin API.
11676 Add ui_table_add_row(), ui_path_box_new() to plugin API (thanks to
11678 * doc/geany.txt, doc/geany.html, NEWS:
11679 Show default shortcuts in Keybindings section.
11680 * src/plugindata.h, src/plugins.c:
11681 Add ui_button_new_with_image() to plugin API.
11684 2008-02-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11686 * doc/geany.html, doc/geany.txt, images/*: Update images for 0.13.
11687 * src/geany.h: Reduce minimum window size to 550x350 (closes #1883367).
11690 2008-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11692 * doc/geany.txt, doc/geany.html, NEWS:
11693 Add Indentation subsection under Editor section.
11694 * doc/geany.txt, doc/geany.html, NEWS:
11695 Update Project section for project-based session support.
11698 2008-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
11700 * plugins/autosave.c: Fixed a little typo
11701 (Thanks to Jeff Bailes for reporting)
11704 2008-01-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11707 Fix saving project session from a 2nd instance of Geany.
11708 * data/global.tags:
11709 Update for GTK+ 2.12.5.
11710 This also adds return type modifiers like const and *.
11711 Command used (on Fedora 8):
11712 'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.12.c.tags
11713 /usr/include/gtk-2.0/gtk/gtk.h'
11716 2008-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11719 Open a new, empty file when closing a project and no session files
11720 are available or when opening a project without stored session files.
11721 Close all open files when opening projects.
11722 * src/printing.c: Fix losing line breaks when printing a file with LF
11723 line endings and a non-Ascii character at the end of
11727 2008-01-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11730 Allow case sensitive replace when the replace string varies only
11732 * src/keybindings.c, src/keybindings.h:
11733 Rename binding type KeyBinding.
11735 Factor out get_search_flags() from Find, Replace dialog response
11739 2008-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11741 * plugins/pluginmacros.h, src/plugindata.h, plugins/*.c:
11742 Add new macros for plugin API functions that use a 'p_' prefix to
11743 prevent conflicts with other tags whilst keeping the same first word
11744 as core function names, and update plugins to use them.
11745 The old plugin macros are still available, but will be removed
11746 after the next release.
11747 Compiling with -DGEANY_DISABLE_DEPRECATED in CFLAGS will disable
11751 2008-01-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11754 Fix crash on Windows when printing an untitled file.
11755 Fix black line number margin when printing by using also pre-defined
11759 2008-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11762 Remove unnecessary save of project keyfile.
11763 * src/callbacks.c, src/main.c:
11764 Close any project before closing all documents so the project
11765 session files are saved.
11768 2008-01-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11770 * src/geanywraplabel.c, src/geanywraplabel.h:
11771 Move class and label structs to geanywraplabel.c.
11772 Override widget functions instead of using event handlers
11773 (trying to fix #1869399).
11774 * src/prefs.c: Fix wrong placement of descriptive texts in Templates
11775 and Tools tabs in the preferences dialog.
11776 * src/callbacks.c, src/main.c, src/prefs.c, src/treeviews.c,
11777 src/ui_utils.c, src/ui_utils.h:
11778 Rename ui_treeviews_show_hide() in ui_sidebar_show_hide().
11779 Don't hide sidebar when symbol and document lists are hidden but
11780 other notebook tabs are still there.
11783 2008-01-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11785 * THANKS, src/about.c, po/el.po, po/LINGUAS:
11786 Add Greek translation (thanks to Stavros Temertzidis).
11789 2008-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11791 * src/interface.c, geany.glade:
11792 Split up Prefs dialog General tab options into Startup, Shutdown
11793 and Projects frames.
11794 Rename 'Load and save session files...' option 'Use project-based
11798 2008-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11800 * data/filetypes.ruby, src/editor.c, src/highlighting.c:
11801 Add two missing highlight styles to filetype Ruby.
11802 Enable comment/uncomment for POD-like comments for filetypes Ruby
11806 2008-01-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11808 * geany.glade, src/interface.c, src/keyfile.c, src/prefs.c,
11809 src/project.c, src/project.h:
11810 Add option for project session files support.
11811 * src/encodings.c, src/encodings.h, src/plugindata.h, src/plugins.c:
11812 Add encodings_get_charset_from_index() and make it available through
11816 2008-01-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11819 Fix hidden lines after deleting a line that is a collapsed fold
11822 Fix parsing D constructor tags.
11825 2008-01-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11828 Don't unlink the old file if renaming failed.
11831 2008-01-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11833 * src/callbacks.c, src/search.c, src/editor.c, src/editor.h:
11834 Make 'Open Selected File' first try the current file's directory,
11835 falling back to the project base path if no file was found.
11836 Add editor_get_default_selection() from get_default_text() in
11837 search.c, to get the current selection or current word.
11840 2008-01-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11842 * src/keyfile.c, src/project.c:
11843 Save project session file list when project is closed.
11844 Don't load default session files in a second instance after a project
11846 Fix not updating symbol list (and other things) when changing tabs
11847 after a project was opened or closed in a second instance.
11850 2008-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11853 Try to fix changing message window height when using full screen
11856 Avoid double status message if print dialog was cancelled.
11857 Print status messages in status-changed handler.
11858 * Makefile.am, po/POTFILES.skip:
11859 Add POTFILES.skip to ignore files with translatable strings.
11860 Make "distcheck" working.
11862 Don't add '>' when auto completing HTML tags when it's already there.
11863 Fix wrong indentation when '{' and '}' are on the same line.
11866 2008-01-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11868 * src/build.c, src/project.c, src/project.h, doc/geany.txt,
11870 Add 'Make in base path' project file preference, on by default.
11871 Add project_get_base_path(), separated from project_get_make_dir().
11872 * src/dialogs.c, src/plugindata.h, src/document.c,
11873 tagmanager/tm_project.c, tagmanager/tm_workspace.c,
11874 tagmanager/include/tm_workspace.h:
11875 Apply patch from Yura Siamashka to speed up removing several
11876 workspace object's tags without updating the workspace until
11877 necessary (thanks).
11880 2008-01-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11882 * src/dialogs.c: Fix broken Rename functionality (closes #1868621).
11884 Fix crash while reading Scintilla styles.
11885 Add GTK's progress dialog when printing large documents which also
11886 provides the ability to cancel a print operation.
11887 * plugins/export.c:
11888 Fix crash while reading Scintilla styles.
11889 Append "_export" to the exported file name when the exported file has
11890 the same extension as the source file.
11893 2008-01-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11895 * src/keybindings.c:
11896 Hopefully fix bug with Cut/Copy/Paste KB not working (#1867861).
11897 * src/prefs.c, src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
11898 Add 'Override Geany keybindings' VTE prefs dialog option (replaces
11899 hidden pref), and make it off by default.
11902 2008-01-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11905 Edit base path entry tooltip for clarity.
11906 Use stock close button in close project prompt.
11907 Allow the base path to be empty, so that users can use the current
11908 file's directory for the Make command (but still use project session
11909 support). In future, perhaps it would be good to have a separate Make
11910 path setting for projects.
11913 2008-01-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11915 * geany.glade, src/geanywraplabel.c, src/geanywraplabel.h,
11916 src/interface.c, src/plugins.c, src/prefs.c, src/vte.c,
11917 src/Makefile.am, src/makefile.win32:
11918 Add GeanyWrapLabel (subclass of GtkLabel) to wrap text at any width.
11919 Use GeanyWrapLabel in preferences dialog and plugin manager dialog
11920 to save a lot of space and improve layout of descriptive texts.
11922 Add workaround for display problem in Message window:
11923 Truncate displayed string at 1024 bytes if it is longer.
11924 * src/utils.c, src/win32.v:
11925 Fix compile error on Windows.
11926 Don't use _waccess_s since it seems to be unavailable in MingW32.
11929 2008-01-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11931 * geany.nsi, geany_private.rc, README, doc/geany.html, doc/geany.txt,
11932 po/intl_stats.sh, plugins/*, src/*, tagmanager/rest.c:
11933 Update copyright information and change format of email addresses in
11935 * src/project.c, src/utils.c, src/utils.h, src/win32:
11936 Add utils_is_file_writeable().
11937 Improve checks for write permission of files and directories.
11938 Don't overwrite maybe existing project files when trying to create
11939 new project and checking for project file's write permission
11940 (thanks to Yura Siamashka for reporting and his patch).
11943 2008-01-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11945 * plugins/pluginmacros.h:
11946 Remove filetype macro to avoid naming conflicts.
11949 2008-01-04 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
11951 * src/about.c, THANKS: Changed Ukrainian language code to just uk to
11952 make it better fit with po-file-directory.
11955 2008-01-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
11957 * THANKS, src/about.c, po/ja.po, po/LINGUAS:
11958 Adding of Japanese translation (Thanks to Tarot Osuji).
11961 2008-01-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11963 * README, src/makefile.win32:
11964 Add -lshfolder to linker flags on Windows.
11965 Add notice for Win9x users to install SHFolder.dll.
11966 * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c,
11967 src/project.h, src/symbols.c: Patch by Yura Siamashka:
11968 Add project type field.
11969 Go to tag definition/declaration will open the file with the tag if
11970 it isn't already open.
11971 Add some utils and tagmanager functions to the plugin API.
11974 2008-01-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11977 Ignore D import statements.
11978 * plugins/filebrowser.c:
11979 Use documents->open_files() as it's more efficient when opening
11980 multiple files and existing files are open for filetypes with
11981 typename colouring.
11983 Add mnemonics for Find All, Replace All expanders in dialogs.
11984 Fix Find dialog mnemonic conflict _f.
11987 2007-12-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11989 * tagmanager/basic.c:
11990 Don't parse in comments and fix wrong creation of tags including
11991 non-tag characters(e.g. '=' sign).
11992 * src/document.c: Avoid crash on Windows with enabled debug messages.
11993 * src/main.c, src/win32.c, src/win32.h:
11994 Add debug console window when debug mode is enabled to get any text
11995 messages on Windows.
11996 Fix wrong argument in win32_check_write_permission()
11997 (reported by Jeff Pohlmeyer, thanks).
11998 * src/main.c, src/win32.c, src/win32.h:
11999 Create Geany's configuration directory in user's appdata path instead
12000 of the default home directory (closes #1856305).
12001 * src/geany.h, src/project.c: Remove unnecessary macro GEANY_HOME_DIR.
12004 2007-12-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12006 * plugins/filebrowser.c:
12007 Refactor with functions: check_single_selection(),
12008 is_folder_selected(), get_tree_path_filename() and separate menu
12010 Rename "Open with..." popup item "Open externally" ("..." is usually
12011 used when the user can input more information).
12012 * plugins/filebrowser.c:
12013 Disable popup menu items when there is no selection.
12016 2007-12-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12018 * data/filetype_extensions.conf, src/filetypes.c:
12019 Add *.vala extension to CSharp filetype to support the Vala language.
12022 2007-12-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12024 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
12025 Add configurable keybindings for Cut, Copy and Paste.
12028 2007-12-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12030 * src/keybindings.c: Fix inverted move tab first/last commands.
12032 Add Python filetype template (patch by Elena of Valhalla, thanks).
12034 Enable parsing command line options without a valid X display.
12037 2007-12-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12039 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
12040 Add combo box input history for Make Custom Target dialog.
12041 Make dialogs_show_input() automatically activate on pressing enter in
12042 the GtkEntry, use a callback for input text, and have a 'persistent'
12043 option to hide the dialog instead of deleting it, using a combo box
12044 for input text history.
12046 Make utils_get_utf8_from_locale(), utils_get_locale_from_utf8()
12048 * src/utils.c, src/win32.c, src/utils.h, src/win32.h, src/dialogs.c,
12050 Make Open, Save As dialogs start in project base path (or default
12051 path pref) when the current file has no filename.
12052 Split up widget setup code for dialogs_show_open_file(),
12053 dialogs_show_save_as().
12054 Add initial_dir argument for win32_show_file_dialog().
12055 Add utils_get_default_dir_utf8().
12056 Rename utils_get_current_file_dir() to
12057 utils_get_current_file_dir_utf8().
12060 2007-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12062 * TODO, src/main.c: Apply patch Jeff Pohlmeyer to handle unknown
12063 command line options better (thanks).
12064 * HACKING, src/Makefile.am, src/main.c, src/makefile.win32,
12065 src/plugins.c, src/prefix.h, src/symbols.c:
12066 Prefix autotools macros with GEANY to avoid problems with already
12067 defined symbols on Windows.
12070 2007-12-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
12072 * src/about.c, THANKS, po/uk_UA.po, po/LINGUAS:
12073 Added Ukrainian translation (Thanks to Boris Dibrov).
12076 2007-12-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12078 * Makefile.am: Don't install pixmaps/geany.ico by default.
12079 * geany.spec.in: Fix mandir path and don't delete icons
12080 (patch by Yura Siamashka, thanks).
12083 Don't construct LOCALEDIR manually but use autotools $(localedir)
12085 * HACKING: Add note about using autotools macros like DATADIR.
12086 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
12087 Add --print-prefix command line option to output installation paths.
12090 2007-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12093 Fix parsing C arrays (broken in r1952, oops).
12094 * src/keybindings.c:
12095 Don't flicker menubar when typing Shift-[a-z] in the VTE.
12096 * tagmanager/entry.h, tagmanager/c.c:
12097 Remove unused pointerOrder code from C parser, as it's not necessary
12098 since r1952, and not in the standard ctags code. Leaving it in the
12099 TagManager code however for backwards compatibility with global tag
12102 Fix parsing correct D class name when inheriting.
12105 2007-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12107 * src/build.c, src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
12108 Use project's base dir and run command when running commands in the
12110 Add VTE preference to skip the generated run script. when running
12111 commands in the VTE.
12112 Make vte_cwd() accept also paths not only filenames.
12113 * geany.desktop.in.in: Avoid full path for icon entry.
12114 * geany.spec.in: Add file HACKING and classviewer icons.
12115 * Makefile.am: Prevent installing geany.desktop twice.
12118 2007-12-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12120 * geany.desktop.in.in:
12121 Apply patch from Ubuntu package to match FD.o standards
12122 (thanks to Siegfried-Angel Gevatter Pujals).
12123 * plugins/classbuilder.c, plugins/htmlchars.c:
12124 Use pluginmacros.h.
12125 * src/highlighting.c, src/highlighting.h:
12126 Add highlighting_get_style().
12127 * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c:
12128 Add highlighting_get_style() to the plugin API.
12129 Rename DocumentFuncs field in GeanyData struct to avoid name clashes.
12130 * doc/geany.html, doc/geany.txt, src/kebindings.c, src/keybindings.h:
12131 Add Move document first/last keybindings
12132 (patch by Catalin Marinas, thank you).
12133 * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
12134 src/prefs.c, src/prefs.h, src/ui_utils.c:
12135 Add toolbar items to increase/decrease indentation (closes #1850697).
12138 2007-12-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12140 * src/build.c: Fix Run command for HTML files when set to something
12141 else than "builtin".
12144 2007-12-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12146 * geany.glade, src/interface.c, src/msgwindow.c, src/plugins.c:
12147 Set treeview rules hint for several treeviews and remove manual
12148 setting the background colour of odd rows of the status and message
12149 treeviews (closes #1848901).
12150 * src/vte.c: Enable dragging of text into the VTE.
12151 * src/msgwindow.c: Fix crashes when clicking on message window items
12152 introduced with changing rules hints for treeviews.
12153 * configure.in, src/Makefile.am, src/main.c, src/plugins.c,
12154 src/prefix.c, src/prefix.h, src/symbols.c:
12155 Add binary relocation support.
12158 2007-12-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12160 * geany.spec.in: Apply patch from Yura Siamashka and Dominic Hopf
12161 to fix build of rpm package (thanks).
12162 * src/win32.c: Fix wrong file filters in file dialogs opened in the
12163 preferences dialog.
12164 * src/keyfile.c: Fix wrong debug display of filenames which could not
12165 be loaded from last session.
12168 2007-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12170 * src/project.c, src/ui_utils.c, src/win32.c, src/win32.h:
12171 Fix wrong file filters in project-related file dialogs on Windows.
12174 2007-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12176 * doc/geany.html, doc/geany.txt, src/callbacks.c, src/document.c,
12177 src/document.h, src/encodings.c, src/encodings.h, src/keyfile.c,
12179 Store more document-related settings session-based in the
12180 configuration file(including the file encoding).
12181 Detect in-file specified file encoding by scanning the file using
12182 regular expressions.
12185 2007-12-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12187 * src/build.c, src/vte.c, src/vte.h:
12188 Prevent execution of commands by Geany if the VTE may contain any
12189 text on the prompt (thanks to "Jeff Pohlmeyer for reporting).
12192 2007-12-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12194 * src/document.c: Add "b" flag to fopen when saving files to avoid
12195 broken line ending characters on Windows
12196 (flag was removed by accident, closes #1844405).
12197 * plugins/filebrowser.c:
12198 Improve error message when external command could not be executed.
12199 Allow use of external command also for the special ".." item.
12202 2007-12-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12204 * plugins/filebrowser.c:
12205 Add ".." path entry to every directory.
12206 Fix display of double backslash in path entry on Windows.
12207 Add basic path entry auto completion.
12208 Print error message when external command fails to execute.
12209 Let right-clicks select an item.
12210 * src/vte.c, src/vte.h:
12211 Don't load unused symbols from library.
12212 Grab focus after right-clicked in the VTE widget.
12215 2007-12-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12217 * plugins/filebrowser.c, plugins/pluginmacros.h, src/callbacks.c,
12218 src/plugins.c, src/plugindata.h, src/search.c, src/search.h,
12220 Add search_show_find_in_files_dialog() to the plugin API.
12221 Make path entry of filebrowser plugin editable.
12222 Add "Open with" and "Find in Files" popup menu items to filebrowser
12223 plugin and add configuration dialog.
12224 * scintilla/*, scintilla/include/*: Update Scintilla to version 1.75.
12227 2007-12-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12230 Avoid inclusion of PHP tags in PHP function descriptions.
12231 * plugins/Makefile.am, plugins/svndiff.c:
12232 Remove obsolete SVNdiff plugin, use the VC Diff plugin.
12233 * geany.glade, src /editor.c, src/editor.h, src/geany.h,
12234 src/interface.c, src/keyfile.c, src/plugindata.h, src/plugins.c,
12236 Add option for amount of characters to trigger symbol completion.
12237 Add document_find_by_filename to the plugin API.
12240 2007-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
12242 * src/filetypes.c, data/filetypes.conf:
12243 Added .ltx as extension for LaTeX-documents.
12246 2007-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12248 * src/main.c, tagmanager/tm_project.c, tagmanager/tm_workspace.c,
12249 tagmanager/include/tm_workspace.h:
12250 Remove unused config_dir argument for tm_get_workspace().
12252 Fix broken generate tags command.
12255 2007-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12257 * geany.glade, doc/geany.html, geany.txt, src/editor.c,
12258 src/interface.c: Improve usage of "Unfold all children" option and
12259 add some basic documentation for folding support.
12260 * plugins/filebrowser.c: Fix display of double slash in path entry.
12261 * src/document.c, src/ui_utils.c:
12262 Deny "(Un)Fold All" actions when folding is disabled.
12263 Hide "(Un)Fold All" menu items instead of just disabling them.
12264 * src/dialogs.c, src/dialogs.h, src/document.c:
12265 Add dialogs_show_msgbox_with_secondary().
12266 Add line and column number in charset conversion error dialog when
12267 saving a file and improve display of the failed character.
12268 * src/build.c: Fix broken Run command on Java files on Windows.
12269 * src/symbols.c, tagmanager/ruby.c:
12270 Use Ruby parser from CTags SVN and add/fix symbol list sections.
12273 2007-11-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12275 * scintilla/LexHTML.cxx: Fix syntax colouring bug when using '?>' in
12276 a PHP comment (closes #1838854).
12279 2007-11-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12281 * src/document.c: Display character which caused a failed encoding
12282 conversion when saving a file.
12285 2007-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12287 * src/symbols.c, tagmanager/basic.c:
12288 Use FreeBasic specific sections in symbol list.
12289 Use Basic parser from CTags SVN and improve the parser for better
12290 handling of dim and const keywords.
12291 * src/plugins.c: Fix plugin separator placement in the Tools menu.
12294 2007-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12296 * po/POTFILES.in, plugins/autosave.c, plugins/Makefile.am,
12297 plugins/makefile.win32: New plugin: Auto Save.
12298 * geany.glade, src/editor.c, src/interface.c:
12299 Enable Shift+click on a fold point to unfold all possibly folded
12300 children (same as the pref "Unfold all children of a fold point").
12303 2007-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12305 * src/editor.c: Fix crash when trying to add a multiline comment in
12306 filetypes which don't support it.
12307 * src/symbols.c, src/treeviews.c, src/treeviews.h:
12308 Revert the change to make symbol sections bold and use some small
12309 indentation when expanders are hidden.
12310 * src/geanyobject.c, src/geanyobject.h, src/main.c, src/plugindata.h,
12311 src/plugins.c, src/project.c, src/project.h:
12312 Remove unused function project_save().
12313 Fix typo in plugin API at utils_mkdir().
12314 Add document_get_n_idx() to the plugin API.
12315 Fix display of plugin separator in the Tools menu when only plugins
12316 without menu item are loaded.
12317 Add three new signals: project_open, project_save, project_close.
12318 On Shutdown close the project before plugins are unloaded to let
12319 plugins work on the last project closed event.
12322 2007-11-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12324 * geany.glade, plugins/*.c src/callbacks.c, src/callbacks.h,
12325 src/geany.h, src/interface.c, src/keyfile.c, src/main.c,
12326 src/plugindata.h, src/plugins.c, src/plugins.h:
12327 Add plugin manager dialog to select plugins to load at startup and
12328 to call a plugin configure dialog.
12329 Add configure symbol for plugins which is called by Geany when a
12330 configure dialog for the plugin is requested, optionally.
12331 Add author field to plugin info struct.
12332 Add sample configure dialog to the demo plugin.
12333 Fix cleanup code in filebrowser plugin to remove it completely when
12335 * src/plugindata.h, src/plugins.c: Add utils_mkdir() to the plugin API.
12338 2007-11-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12340 * tagmanager/read.c: Fix file type detection for parsers using regexp
12341 code with non-standard file type extensions.
12342 * src/symbols.c, src/treeviews.c, src/treeviews.h:
12343 Make sections in the symbol list bold for better distinction if
12344 expanders are hidden.
12347 2007-11-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12349 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/plugindata.h,
12350 src/prefs.h, src/treeviews.c:
12351 Add hidden pref to hide symbol list treeview expander (GTK >= 2.12).
12352 Double click on symbol list sections now expands/collapses them.
12353 * src/symbols.c, tagmanager/lregex.c, tagmanager/php.c:
12354 Add missing symbol types: Interface and Constants for PHP.
12355 Disable use of non-ASCII characters for PHP parser, it caused
12356 problems when using with locales other than "C".
12357 Add missing line break characters in error messages in lregex.c.
12358 * src/callbacks.c, src/keyfile.c, src/keyfile.h, src/main.c,
12359 src/project.c, src/project.h:
12360 Apply patch from Bo Lorentsen to improve support for project session
12364 2007-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12366 * src/templates.c, src/utils.c, src/utils.h:
12367 Fix possible memory leak and add time_t argument in
12368 utils_get_date_time() to pass a time pointer to use.
12369 * configure.in, geany.glade, TODO, doc/geany.html, doc/geany.txt,
12370 src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
12371 src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
12372 src/makefile.win32, src/prefs.c, src/prefs.h, src/printing.c,
12373 src/printing.h, src/ui_utils.c, src/ui_utils.h:
12374 Add native GTK printing support.
12375 * src/printing.c: Set line width for page header, handle empty filename
12376 in page header correctly.
12377 * tagmanager/Makefile.am, tagmanager/lregex.c,
12378 tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/parse.h,
12379 tagmanager/php.c, tagmanager/regex.c, tagmanager/tm_tag.c,
12380 tagmanager/include/Makefile.am, tagmanager/include/regex.h:
12381 Fix two more compiler warnings.
12382 Use php.c and lregex.c from CTags SVN (closes #1795810).
12383 Add regex.c and regex.h (GNU regex) for regex support on Windows.
12386 2007-11-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12388 * plugins/vcdiff.c, plugins/Makefile.am:
12389 Added plugin 'VC Diff', slightly modified from a patch by Yura
12390 Siamashka (thanks). It was adapted from the SVN Diff plugin.
12391 Currently it supports SVN, CVS and GIT.
12392 Fixed GTK warnings when the current file has no filename and when
12393 the current directory has no version control system.
12394 Made some refactoring changes to make the VC_RECORD struct contain
12395 all necessary attributes about each version control system.
12398 2007-11-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12400 * plugins/filebrowser.c:
12401 Make 'Set path from document' use the current working directory or
12402 the project base path when no document is open.
12405 2007-11-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12407 * src/highlighting.c: Don't change control char symbol in Scintilla.
12410 2007-11-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12412 * Makefile.am, geany.glade, data/autocomplete.conf, data/snippets.conf,
12413 doc/geany.txt, doc/geany.html, doc/geany.1.in, src/document.c,
12414 src/editor.c, src/editor.h,src/geany.h, src/highlighting.c,
12415 src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
12416 src/keyfile.h, src/main.c, src/plugindata.h, src/prefs.c:
12417 Rename "Contruct autocompletion" to "Snippets".
12418 Allow changing height of the symbol completion list even if automatic
12419 symbol is disabled, it still can be forced by keybinding.
12422 2007-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12424 * src/templates.c, src/utils.c, src/utils.h:
12425 Remove utils_get_date() and add format argument to
12426 utils_get_date_time().
12427 * src/main.c: Don't compile plugin command line option when plugin
12428 support is disabled.
12430 Enable close tab on middle-clicking a notebook tab label.
12431 Enable toggle additional widgets on double-clicking notebook tab
12433 * THANKS, src/project.c, src/project.h, src/keyfile.c, src/keyfile.h,
12434 src/main.c: Apply patch from Bo Lorentsen to add support for project
12435 session files (thank you).
12438 2007-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12441 Separate keybindings tree setup code from prefs_init_dialog(); use
12442 enum for tree model columns.
12443 Ask the user whether to override an existing keybinding when setting
12444 a combination that is already in use.
12445 * plugins/filebrowser.c, src/treeviews.c, src/vte.c:
12446 Fix popup menu item capitalization according to Gnome HIG.
12447 Add separator menu item to VTE popup menu.
12448 Move VTE Prefs item below Input Methods.
12449 * src/keybindings.c:
12450 Set Ctrl-Alt-P as default Prefs KB.
12451 Change Decrease Indent default KB to Ctrl-U (very common action,
12452 and Ctrl-U was unused).
12453 * src/keybindings.c:
12454 Allow VTE to interpret F-keys (except if they're focus commands).
12457 2007-11-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12459 * src/editor.c, src/utils.c, src/utils.h:
12460 Remove unused unnecessary function utils_btoa().
12463 2007-11-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12465 * src/vte.c: Apply patch from Simone Denei to add a "Restart" item to
12466 the VTE popup menu in case running application hangs.
12467 * src/utils.c: Fix bug when creating configuration directory on Unix.
12468 * tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
12469 Don't create tagmanager status file, seems to be unnecessary
12473 2007-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12475 * src/build.c: Enable stopping of Run command on Windows.
12476 * src/build.c: Quote first element of command line when using Compile,
12477 Build and Make commands on Windows to avoid problems
12478 if the tools are specified with full path.
12481 2007-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12483 * plugins/svndiff.c:
12484 Fix sign comparison warning.
12485 * plugins/svndiff.c:
12486 Fix gtk_widget_destroy() warning when unloading plugin and no svn
12487 binary is in $PATH.
12488 * plugins/svndiff.c:
12489 Add menu separator so users don't accidentally click revert and lose
12491 Capitalize revert menu item.
12492 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
12493 Add 'Strip Trailing Spaces' document menu item.
12494 * src/keybindings.c, src/keybindings.h, src/plugindata.h, TODO:
12495 Make VTE interpret all keyboard shortcuts except for focus group
12497 Add enum values for keybinding groups.
12498 Make Notebook tabs keybindings group.
12499 Move Go to tags items into Tags keybindings group.
12500 Move navigation items into a new Other keybindings group.
12501 * HACKING, data/filetypes.restructuredtext:
12502 Add a default configuration file for reStructuredText.
12504 Allow scrolling past end of document, so the user can append text
12505 with the last lines drawn at the top of the view.
12508 2007-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12511 Update 'Adding a filetype' section for new highlighting.c code.
12514 2007-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12516 * src/dialogs.c, src/document.c, src/utils.c:
12517 Don't use unnecessary #ifdefs for utils_get_locale_from_utf8().
12520 2007-11-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
12522 * plugins/svndiff.c:
12523 Added function for svn revert and check before complete loading of
12524 then plugin if svn is inside $PATH.
12525 Added patch from Yura Siamashka to re-use an already created tab
12526 for a new diff on the same file. Thanks.
12529 2007-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12532 Fix error in Compile and Build commands on Windows if the command
12533 contains double quotes.
12534 Fix error in Build command when the executable file name contains
12535 spaces(Linux and Windows).
12536 * src/filetypes.c: Add support for env wrapper in shebang detection
12537 (inspired by a patch from Yura Siamashka).
12538 * src/plugindata.h, src/plugins.c:
12539 Add document_set_text_changed() to the plugin API.
12540 * src/main.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h:
12541 Fix crashes on Windows when configuration directory could not be
12543 Fix problems when configuration directory path contains special
12545 * tagmanager/tm_workspace.c: Use g_unlink() instead of unlink().
12547 Use g_unlink() instead of unlink().
12548 Minor code cleanups and add some sanity checks.
12549 Fix broken Run command on Windows by not changing Geany's working
12550 directory (this might break other things, unfinished).
12553 2007-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12555 * src/sciwrappers.c:
12556 Show line wrap symbol at start of line for wrapped lines.
12557 * src/templates.c, src/highlighting.c, src/highlighting.h,
12558 src/filetypes.c, src/filetypes.h, src/document.c, src/main.c:
12559 Fix bug with using the default extension, not the user set one, if
12560 'New with template' is used before any documents of the same filetype
12562 Load filetype keyfiles from filetypes_load_config(), not from
12563 styleset_foo_init().
12564 Add highlighting_init_styles(), highlighting_set_styles(),
12565 simplifying a lot of styleset function code.
12566 Remove filetype::style_func_ptr field.
12569 2007-11-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12571 * src/build.c, src/makefile.win32: Add exit code detection for Windows.
12572 * src/keyfile.c: Fix broken window maximization.
12573 * src/document.c: Remove Scintilla keybinding Alt-Backspace for Undo.
12576 2007-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12579 Prevent prefs dialog being hidden after using the prefs file dialog.
12580 * src/build.c, src/prefs.c:
12581 Enable build support on Windows.
12583 Ensure document_update_tag_list() always shows the empty symbol list
12584 when tags cannot be parsed.
12585 * src/filetypes.c, doc/geany.txt, doc/geany.html, data/filetypes.*:
12586 Add configurable default file extension setting for filetype
12588 Note: There is a bug with using the default extension, not the user
12589 set one, if 'New with template' is used before any documents of the
12590 same filetype are open.
12593 2007-11-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12595 * src/document.c, /src/main.c, src/symbols.c, tagmanager/tm_project.c,
12596 tagmanager/include/tm_workspace.h, tagmanager/tm_workspace.c:
12597 Create tagmanager status file in configuration directory, not in a
12598 guessed temporary directory to ensure having write access.
12599 Fix crashes if status file can't be written.
12602 2007-10-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12604 * src/filetypes.c, data/filetype_extensions.conf:
12605 Set reStructuredText default file extension .rst.
12606 * src/document.c, src/editor.c:
12607 Use newline as autocompletion list separator, so that reST entries
12610 Ensure empty symbol list is shown when tags cannot be parsed (fixes
12611 wrong symbol list shown when creating a new document with an unsaved
12614 Only translate '%s source file' instead of whole title for filetypes
12615 (easier for new translations).
12618 2007-10-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
12620 * plugins/svndiff.c: Make svn error messages better readable.
12623 2007-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12625 * plugins/svndiff.c:
12626 Factor out common make_diff() and show_output() functions for both
12627 file and directory diffs.
12628 Show any SVN error message on the status bar.
12629 Use directory name as prefix for output filename when doing a
12631 Don't remove filename extension for file diffs.
12632 Fix some memory leaks.
12633 * plugins/svndiff.c:
12634 Add a separate menu item for diff from the current directory.
12635 Disable file and directory diff menu items if the current document
12637 Disable project menu item when no project is open.
12639 Make Fold All/Unfold All attempt to scroll the current line in view.
12640 * plugins/filebrowser.c:
12641 Don't dereference symlinks.
12642 Make sure current_dir always has a full path.
12645 2007-10-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12647 * doc/geany.txt, src/build.c, src/project.c, src/project.h:
12648 Add support for relative project base path.
12649 Improve and synchronize base path tooltips in project new and
12650 properties dialogs.
12651 Fix minor GUI annoyances in project dialogs.
12652 * plugins/export.c, plugins/filebrowser.c, plugins/pluginmacros.h,
12654 Add macro project for app->project.
12655 Rename macro tm to tagm to avoid conflicts with tm struct of time.h.
12656 Fix a warning about shadowing a global symbol.
12657 Use plugin macros in Export and SVNDiff plugins.
12658 * src/treeviews.c, src/treeviews.h:
12659 Replace "Hide" popup menu items of the symbol and document list with
12660 "Show Document List" and "Show Symbol List" check menu items.
12663 2007-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12665 * plugins/svndiff.c, plugins/export.c, plugins/demoplugin.c,
12666 plugins/filebrowser.c, plugins/htmlchars.c, plugins/classbuilder.c:
12667 Make all plugins distributed with Geany have the same version number
12669 * plugins/pluginmacros.h:
12670 Prevent conflict with document::encoding.
12671 * plugins/svndiff.c:
12672 Capitalize menu item text.
12673 Minor editing of some strings.
12674 * plugins/classbuilder.c:
12675 Capitalize menu item text.
12676 * plugins/filebrowser.c:
12677 Show icons only in the file browser toolbar.
12680 2007-10-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
12682 * plugins/svndiff.c:
12683 Added feature to make a diff from an open project or a
12687 2007-10-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12689 * src/build.c, src/ui_utils.h, src/tools.c, src/project.c, src/geany.h,
12690 src/msgwindow.c, src/callbacks.c, src/keyfile.c, src/search.c,
12691 src/document.c, src/plugins.c, src/main.c, src/symbols.c,
12693 Make msgwin_status_add() only log a message, not display it on the
12695 Make ui_set_statusbar() take a log argument for whether to record the
12696 message in the Status window.
12697 (Plugin API functions already do this).
12698 * plugins/filebrowser.c:
12699 Use the current directory when there are no documents open.
12700 Add popup menu with Open command.
12701 Separate toolbar code from init().
12702 * plugins/filebrowser.c:
12703 Add 'Show hidden files' checkbox in the popup menu.
12704 * plugins/demoplugin.c, plugins/filebrowser.c, plugins/Makefile.am,
12705 plugins/pluginmacros.h:
12706 Add pluginmacros.h to define common macros for app, utils, etc.
12707 Add more documentation/comments to demoplugin.c.
12709 Fix bug with choosing 'show full path name' from documents list popup
12710 menu when there is no selected item (can happen after using the command
12712 Fix hiding the sidebar/documents list from the popup menu when there's
12716 2007-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12718 * plugins/svndiff.c:
12719 Set the status bar instead of logging status messages.
12722 2007-10-23 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
12724 * plugins/svndiff.c:
12725 Small improvments in handling of non UTF-8 diffs.
12728 2007-10-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12730 * src/notebook.c: Don't make notebook tabs higher than necessary.
12733 2007-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12735 * plugins/filebrowser.c, plugins/Makefile.am, plugins/makefile.win32,
12736 src/interface.c, src/utils.c, src/plugindata.h, src/treeviews.c,
12737 src/vte.c, src/plugins.c, doc/geany.txt, doc/geany.html,
12738 po/POTFILES.in, geany.glade:
12739 Added File Browser sidebar plugin.
12740 Rename 'Open Files' sidebar tab 'Documents'.
12741 Add keybindings->send_command() and tm->get_real_path() to the plugin
12745 2007-10-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12747 * src/keyfile.c: Fix possible wrong window title when loading session
12751 2007-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
12753 * src/about.c, THANKS, po/sv.po, po/LINGUAS:
12754 Added Swedish translation (Thanks to Tony Mattsson).
12757 2007-10-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12759 * configure.in, doc/geany.html, doc/geany.txt, plugins/Makefile.am,
12760 scintilla/Makefile.am, scintilla/PlatGTK.cxx, src/Makefile.am,
12761 src/gb.c, src/project.c, src/vte.c, tagmanager/Makefile.am:
12762 Apply most of the patch from #1794250 (thanks):
12763 Remove compiler specific flags.
12764 Add configure option to specify the path to libvte.so.
12765 Remove many unnecessary configure checks.
12766 Stop configure if msgfmt was not found(gettext not installed).
12769 2007-10-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12771 * src/plugindata.h, src/plugins.c:
12772 Add encoding related functions to the plugin API.
12773 * data/autocomplete.conf, doc/geany.txt, doc/geany.html, src/editor.c:
12774 Add special key wordchars to autocomplete.conf to let the user
12775 redefine used wordchars.
12778 2007-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12781 Only connect vte_keypress() if enable_bash_keys pref is not set.
12782 * src/document.c, src/document.h, src/editor.c, src/editor.h,
12783 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
12784 geany.glade, THANKS:
12785 Apply patch from Catalin Marinas to add a 'newline strips trailing
12786 spaces' pref (thanks).
12789 2007-10-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12791 * tagmanager/tm_tag.c, tagmanager/c.c, TODO:
12792 Parse arrays, const and pointers in C-like function return types
12793 (and store in varType).
12794 Fix some indentation.
12795 * src/interface.c, src/keybindings.c, src/prefs.c, src/callbacks.c,
12796 src/callbacks.h, src/keyfile.c, src/document.c, src/document.h,
12797 src/editor.c, src/editor.h, src/ui_utils.c, geany.glade:
12798 Add Indent Type option in the Document menu.
12799 Add 'Detect from file' Editor indentation pref.
12800 Show TAB or SP for current document's indent type.
12801 Minor editing of Document menu and editor Indentation prefs group.
12802 Use GString for statusbar statistics.
12805 2007-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12807 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c:
12808 Suppress selection changed signal when switching between open files
12810 * src/plugins.c, src/plugindata.h, plugins/export.c:
12811 Add dialogs_show_save_as() to the plugin API.
12812 Fix wrong callback signatures in Export plugin and make menu item
12813 document sensitive.
12816 2007-10-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
12818 * plugins/svndiff.c, plugins/Makefile.am, plugins/makefile.win32,
12820 New Plugin: Plugin to create a diff of a file against svn.
12823 2007-10-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12825 * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
12826 src/prefs.c, src/prefs.h, src/treeviews.c, src/treeviews.h:
12827 Add menu accelerators to the symbol and open files list popup menus.
12828 Add option to display full path name in the open files list.
12829 * src/callbacks.c, src/ui_utils.c:
12830 Add menu accelerators to the custom date menu items.
12831 * src/ui_utils.c: Add recent files also to GTK's recent files buffer.
12834 2007-10-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12836 * NEWS, doc/geany.1.in: Update for 0.12.
12837 * New release: Geany 0.12 "Delurin".
12838 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
12839 src/geany.h: Post-release version bump.
12842 2007-10-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12844 * src/document.c, src/highlighting.c, src/symbols.c, src/symbols.h:
12845 Fix wrong colouring of type keywords of tags from different
12847 * src/treeviews.c: Add full file name as tooltip in the open files list
12848 (only for GTK 2.12 and above).
12851 2007-10-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12853 * src/keybindings.c:
12854 Fix inserting spaces instead of tab when using 'Suppress construct
12855 completion' and spaces are used for indentation.
12858 2007-10-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12860 * src/callbacks.c, src/keybindings.c:
12861 Fix wrong insert position of Insert Date function when using keyboard
12862 shortcut and place the cursor behind the inserted date.
12863 * src/treeviews.c: Enable horizontal scrollbar for the Open Files list.
12866 2007-10-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12869 Fix segfault when manually editing a keybinding and selecting another
12872 Don't reset the VTE when pressing Ctrl-[CD] if bash keys are enabled,
12873 because they are now sent to the VTE.
12876 2007-10-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12879 Attempt to fix problem with tab close button size.
12880 * src/keyfile.c, doc/geany.txt, doc/geany.html:
12881 Don't overwrite hidden prefs when quitting unless they are missing.
12882 * src/keybindings.c, src/keyfile.c, src/vte.h, doc/geany.txt,
12883 doc/geany.html, NEWS:
12884 Move and rename the bash shortcuts hidden preference - it's now in
12885 geany.conf, [VTE] section, called 'enable_bash_keys'.
12888 2007-10-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12890 * src/document.c: Fix scrolling bugs when searching text and the cursor
12891 is outside of the current visible area.
12892 Unfold search result.
12893 * src/main.c: Also print version of Geany together with GTK/GLib
12894 version information.
12897 2007-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12899 * tagmanager/python.c:
12900 Show parent class for inner classes.
12902 Use stock close image for notebook tab close buttons.
12905 2007-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12907 * src/keybindings.c:
12908 Also ignore Ctrl-L for VTE bash command.
12909 Allow 'Switch to editor' command to override any bash commands.
12910 Also disable the popup menu to avoid VTE bash conflicts.
12911 * src/main.c, src/symbols.c, src/symbols.h:
12912 Add --no-preprocessing, -P option when generating tags files to
12913 disable preprocessing of C/C++ source files.
12914 * doc/geany.txt, doc/geany.html, doc/geany.1.in, NEWS:
12915 Add documentation for --no-preprocessing option.
12916 * src/keybindings.c:
12917 Add Project Properties menu accelerator.
12918 * tagmanager/vstring.h, tagmanager/vstring.c:
12919 Fix a possible segfault with vStringPut() - backported from CTags
12920 5.7. This appears to fix a segfault on Windows 2000 when loading
12922 It also adds vStringChop() - chop last character from string.
12925 2007-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
12928 Don't load invalid window geometry data from the config file.
12931 2007-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12933 * src/keybindings.c:
12934 Add enable_vte_bash_keys keybindings.conf hidden pref in [Settings].
12935 Refactor keybindings_init().
12936 * src/msgwindow.c, src/document.c, src/plugins.c, NEWS:
12937 Don't show file opened/saved/closed messages on the status bar.
12938 Add temporary function msgwin_status_add_new() for v0.12 (to avoid
12939 many code changes updating msgwin_status_add() before the release).
12940 * src/utils.h, src/keyfile.c:
12941 Fix possible conflict of 'tmp' variable name in setptr macro.
12942 * src/build.c, NEWS:
12943 Fix displaying error indicators with Make after entering a
12947 2007-09-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12949 * src/keybindings.c:
12950 Fix selecting text with Shift-{PageUp,PageDown} (closes #1801315).
12951 * src/keybindings.c, src/vte.c:
12952 Make common bash Ctrl-[a-z] keyboard shortcuts work in the VTE.
12953 (Not sure why Ctrl-Shift-[cv] copy/paste shortcuts still don't work).
12956 2007-09-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12958 * src/keybindings.c, src/navqueue.c, src/navqueue.h, src/treeviews.c,
12959 src/callbacks.c, src/symbols.c, src/symbols.h:
12960 Fix bug when using Navigate backwards after using the keyboard to
12961 set the cursor position on the current word.
12962 Add symbols_goto_tag().
12963 Replace navqueue_append() with navqueue_goto_line().
12965 Updated for project and plugins improvements, and others.
12966 Added wishlist items (which are unlikely to be worked on).
12967 * plugins/export.c, src/plugindata.h, src/plugins.c:
12968 Add ui->set_statusbar() to the plugin API.
12969 Make plugin function msgwin->status_add() not set the statusbar - but
12970 ui->set_statusbar() can now be used to do both with the log argument.
12971 After Geany 0.12 this is how the core versions of those functions
12972 will work, so the status window can be set independently.
12973 * src/utils.c, src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
12974 src/navqueue.c, src/callbacks.c, src/editor.c:
12975 Remove pos argument from sci_get_current_line(), because
12976 sci_get_line_from_position() can be used instead and it's clearer.
12977 Remove unused sci_get_line_end_styled() - it's also the same as
12978 sci_get_line_from_position().
12981 2007-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12983 * src/keybindings.c, src/editor.c, src/editor.h:
12984 Fix bug with 'Delete lines' when cursor is at the start of a
12985 multi-line selection.
12986 * src/keybindings.c, src/msgwindow.c, src/msgwindow.h:
12987 Add msgwin_switch_tab(), msgwin_clear_tab() functions.
12990 2007-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
12992 * src/keybindings.c, src/editor.c:
12993 Undo r1891 so that 'Delete lines' again includes the cursor line
12994 even when at the start of a line - like Cut/Copy lines do.
12997 2007-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13000 Make 'Select lines' not include an extra line when whole lines are
13002 Make 'Delete lines' not include an extra line when whole lines are
13004 * src/keybindings.c, src/callbacks.c:
13005 Make 'Duplicate lines' work for whole lines when more than one line
13009 2007-09-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13012 Save and restore the current notebook page when quitting.
13015 2007-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13017 * src/build.h, src/plugindata.h, src/plugins.c:
13018 Apply patch from blackdog to add build_info and
13019 msgwindow->compiler_add() to the plugin API (thanks).
13020 * src/symbols.c, tagmanager/haxe.c:
13021 Apply code from blackdog to parse Haxe typedef tags (thanks).
13022 Show Haxe typedefs in the symbol list.
13023 Add tag_type treeview iter.
13024 * tagmanager/haxe.c:
13025 Show Haxe enum types in the symbol list.
13026 * src/msgwindow.c, src/msgwindow.h, src/search.c:
13027 Add foreground colouring to messages items.
13030 2007-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13033 Speed up Save All for C-like files by avoiding unnecessary
13034 recolourising after user typenames have changed.
13035 * src/keybindings.c, src/document.c, doc/geany.txt, doc/geany.html:
13036 Change scroll by line default keybindings to Alt-{Up, Down}.
13037 Change Previous/Next Paragraph Scintilla commands to Ctrl-{Up, Down}.
13038 Adding Shift extends selection by paragraph.
13039 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
13040 Add Find keybinding (re-uses existing string).
13041 Group search-related callbacks together.
13042 Docs: Add table headings to group related keybindings together.
13043 * src/keybindings.c:
13044 Make some keybinding titles use existing string capitalization.
13046 Apply patch from Christoph Berg to update main window icon and
13047 About dialog icon (thanks).
13050 2007-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13052 * src/plugindata.h:
13053 Fix return type for document->open_file().
13054 (Tidy up field name indentation).
13055 * doc/geany.txt, doc/geany.html:
13056 Apply patch from John Gabriele for an overview in the Tags section
13058 (Format paragraph with fmt -w72).
13059 * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
13061 Allow autocompletion on a line with trailing whitespace.
13062 Add auto_complete_whilst_editing hidden preference.
13063 * src/ui_utils.h, src/callbacks.c, src/main.c, src/ui_utils.c:
13064 Make Toggle Case use the current word if there's no selection.
13065 Make Toggle Case keep an existing selection.
13066 Rename ui_widgets.popup_items to popup_copy_items.
13067 * doc/geany.txt, doc/geany.html:
13068 Edit how to manually edit geany.conf hidden prefs.
13069 * src/win32.c, src/about.c, src/ui_utils.c:
13070 Use G_N_ELEMENTS(arr) instead of sizeof(arr) / sizeof(arr[0]).
13071 Correct prev_translators email address.
13074 2007-09-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13076 * src/callbacks.c: HTML manual is called Manual.html on Windows, so
13080 2007-09-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13082 * plugins/export.c, plugins/classbuilder.c, src/utils.c, src/win32.c,
13083 src/utils.h, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
13084 src/keyfile.c, src/document.c, src/plugins.c, src/document.h,
13085 src/main.c, src/socket.c, src/ui_utils.c:
13086 Neaten up the plugin API:
13087 Make document_open_file() now wrap document_open_file_full(),
13088 without the idx for reloading or pos arguments.
13089 Replace str_replace() with string_replace_all() in the plugin API.
13090 Add utils_string_replace_all(), taking a GString argument.
13091 * src/plugindata.h, src/document.c, src/plugins.c, src/document.h:
13092 Add reload_file() document function to the plugin API.
13095 2007-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13097 * THANKS, pixmaps/geany.ico, pixmaps/geany.png:
13098 Replace Geany's icon by a new one by Sebastian Kraft (thanks).
13099 * plugins/Makefile.am: Add makefile.win32 to EXTRA_DIST files.
13100 * plugins/export.c, src/plugins.c, src/plugindata.h:
13101 Remove get_zoom from plugin API.
13104 2007-09-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13106 * src/build.c, src/callbacks.c: Change quotes in some error messages to
13107 be more consistent (thanks Frank).
13108 * doc/geany.txt: Add notice about code navigation history.
13110 Install symbol list icons with the installer.
13111 Use Geany's icon for the installer.
13114 2007-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13116 * geany.glade, doc/geany.txt, src/callbacks.c, src/callbacks.h,
13117 src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
13118 src/utils.c, src/utils.h, src/ui_utils.h:
13119 Remove convert to lower-/upper-case keybindings.
13120 Add toggle case keybinding and change shortcut to Ctrl-Alt-U.
13121 * src/about.c: Improved error message if license text could not be
13122 found (thanks Frank).
13125 2007-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13127 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
13128 Add 'Move document left' and 'Move document right' keybindings.
13129 Make fixed keybindings overridable.
13130 Add fixed keybindings for switching to leftmost/rightmost document,
13131 Ctrl-Shift-{PageUp,PageDown}.
13132 Docs: Add 'Switching documents' keybindings section.
13133 * src/interface.c, src/prefs.c, geany.glade:
13134 Replace 'Use tabs...' preference checkbox with Tabs, Spaces radio
13135 buttons (should be a bit clearer).
13136 * doc/geany.txt, doc/geany.html:
13137 Minor update of Preferences dialog section.
13140 2007-09-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13142 * src/document.c: Fix missing syntax colouring when saving new files.
13143 * src/document.c, src/keybindings.c, src/keybindings.h:
13144 Make keybinding for scrolling by one line changeable.
13145 * src/prefs.c: Store the index of a keybinding in the treeview store
13146 to fix problems getting the correct index when editing
13147 a cell of the treeview.
13150 2007-09-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13152 * src/utils.c, src/document.c:
13153 Rewrite document_find_by_filename() to work when the filename
13154 argument contains relative path elements or symlinks.
13157 2007-09-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13159 * src/makefile.win32, src/ui_utils.c, src/win32.c,
13160 plugins/makefile.win32:
13161 Sort list of files to build on Windows.
13162 Add geanyobject.c to the list of files to build on Windows.
13163 Fix some warnings and build errors on Windows.
13166 2007-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13168 * src/keybindings.c:
13169 Set copy lines default KB to Ctrl-Shift-C.
13170 Set cut lines default KB to Ctrl-Shift-X.
13171 * plugins/classbuilder.c, src/templates.c, src/keybindings.c,
13172 src/plugindata.h, src/callbacks.c, src/document.c, src/document.h,
13173 src/main.c, src/socket.c:
13174 Add text argument for document_new_file(), so that it's independent
13175 from filetype templates.
13176 Make File->New create a blank document, rather than using the None
13178 Add None option for the 'New with Template' menu commands.
13179 * src/interface.c, geany.glade:
13180 Move 'Insert #include' menu item below other insert menu items.
13183 2007-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13185 * src/highlighting.c, doc/geany.txt, doc/geany.html,
13186 data/filetypes.common:
13187 Include \n\r newline chars in Scintilla whitespace chars.
13188 * data/filetypes.common:
13189 Undo last commit, because it makes selecting text with the mouse
13190 include all trailing lines with no wordchars on them.
13193 2007-08-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13195 * src/interface.c, src/keybindings.c, geany.glade:
13196 Change 'Goto' to 'Go to' everywhere.
13197 * doc/geany.txt, doc/geany.html:
13198 Add Plugins section, describe using a second instance to edit
13199 geany.conf in 'Hidden preferences' appendix.
13200 * src/keybindings.c:
13201 Rename non-menu keybinding titles, e.g. Tags menu -> Tags commands.
13202 * src/keybindings.c:
13203 Fix Ctrl-Shift bindings not working when caps lock is on.
13205 Only focus the current document after switching pages if the open
13206 files treeview currently has focus (otherwise focus commands can be
13207 overridden, e.g. when pressing F4 during opening several files).
13209 Prevent calltip after typing '(' when in a comment or string.
13210 Allow forced autocompletion in a comment or string.
13213 2007-08-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13215 * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
13217 Add 'Current chars' indentation mode, rename 'Advanced' indentation
13218 to 'Match braces' (closes #1726880).
13219 For 'Match braces' indentation, if a brace could not be matched,
13220 fall back to 'Current chars' indentation.
13221 * doc/geany.txt, doc/geany.html:
13222 Added 'Inserting unicode characters' Editing section, adapted from
13223 a patch by John Gabriele (thanks).
13224 * plugins/Makefile.am:
13225 Don't install Demo plugin.
13228 2007-08-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13231 Group settings in load_dialog_prefs() by dialog tab.
13232 * src/keyfile.c, src/document.c, src/editor.h, doc/geany.txt,
13234 Add hidden editor preference 'use_gtk_word_boundaries'.
13235 Add docs appendix 'Hidden preferences'.
13237 Add more complete information for adding a filetype.
13240 2007-08-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13242 * src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c:
13243 Remove useless callback wrapper function.
13246 2007-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13248 * src/interface.c, geany.glade:
13249 Add Prefs dialog 'Editor tabs' frame in Interface tab and group
13250 related preferences.
13251 Change some table spacing to multiples of 3.
13252 Rename Misc., Behaviour -> Miscellaneous.
13253 * src/plugindata.h:
13254 Clear PluginInfo fields in PLUGIN_INFO macro for future extensions.
13256 Group prefs in order for save_dialog_prefs().
13258 Refactor configuration_load().
13261 2007-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13263 * geany.glade, plugins/classbuilder.c, plugins/demoplugin.c,
13264 plugins/export.c, plugins/htmlchars.c, src/interface.c,
13265 src/keyfile.c, src/notebook.c, src/plugindata.c, src/prefs.c,
13267 Add version to plugin info fields and two other fields for future
13269 Add option to show/hide the small crosses on each file tab
13273 2007-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13275 * src/dialogs.c, src/callbacks.c:
13276 Fix saving the wrong document when using Save All with unnamed
13278 * src/utils.c, src/highlighting.c, src/sciwrappers.c, src/document.c,
13280 Fix wrong brace formatting.
13281 * src/about.c, src/callbacks.c, src/keyfile.c, src/editor.c:
13282 Fix wrong // comment spacing.
13284 Refactor configuration_save() to group new struct settings together.
13285 Move 'Enable plugin support' keyfile pref to the 'geany' group.
13286 * src/prefs.c, src/prefs.h, src/plugindata.h, src/callbacks.c,
13287 src/keyfile.c, src/document.c, src/document.h, src/main.c,
13288 src/editor.h, src/ui_utils.c:
13289 Move file-related fields from EditorPrefs -> GeanyPrefs.
13290 Rename line_breaking -> line_wrapping for EditorPrefs and document.
13293 2007-08-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13295 * src/document.c: Fix invalid filetype setting when using Save All and
13296 files with filetype None (thanks to Omair Eshkenazi
13300 2007-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13302 * plugins/export.c, src/templates.c, src/build.c, src/utils.c,
13303 src/ui_utils.h, src/build.h, src/utils.h, src/highlighting.c,
13304 src/keybindings.c, src/tools.c, src/prefs.c, src/dialogs.c,
13305 src/prefs.h, src/navqueue.c, src/plugindata.h, src/geany.h,
13306 src/treeviews.c, src/msgwindow.c, src/callbacks.c, src/notebook.c,
13307 src/treeviews.h, src/keyfile.c, src/vte.c, src/search.c,
13308 src/document.c, src/plugins.c, src/main.c, src/editor.c,
13309 src/symbols.c, src/main.h, src/editor.h, src/ui_utils.c:
13310 Rename MyApp -> GeanyApp.
13311 Move most GeanyApp fields into:
13312 GeanyPrefs for (most) Preferences dialog fields;
13313 UIPrefs for non-Prefs dialog visual settings;
13314 UIWidgets for less commonly used widgets such as menuitems and
13316 GeanyStatus for various states the application can be in.
13317 Move some GeanyApp fields into EditorPrefs (and one into each of
13318 CommandLineOptions and SidebarTreeviews).
13319 Add plugin API prefs field.
13320 Move disabling build widgets on Windows to build_init().
13321 Make build callbacks static.
13322 Add treeviews_init() to prepare popup menus and open files treeview.
13323 Replace treeviews_find_node() with treeviews_select_openfiles_item().
13324 Make utils_isbrace() and utils_is_opening_brace() take an
13325 'include_angles' argument (to separate from editor_prefs).
13326 Make 'Goto matching brace' keybinding include <> angle brackets.
13327 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
13329 Apply patch from blackdog to add "document-activate" plugin signal,
13330 which is sent when switching notebook pages (thanks).
13333 2007-08-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13335 * plugins/export.c:
13336 Fix some minor LaTeX code errors.
13337 Add generation date to HTML header and as comment in the generated
13341 2007-08-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13343 * src/editor.h: Remove unused struct.
13346 2007-08-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13348 * plugins/export.c, plugins/Makefile.am, plugins/makefile.win32,
13349 po/POTFILES.in, src/plugins.c, src/plugindata.h:
13350 New plugin: Export as HTML and LaTeX.
13351 Add some functions to the plugin API needed by the Export plugin.
13352 * src/utils.c: Include error code string in the debug message if a file
13353 could not be written.
13356 2007-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13359 Apply patch from Jeff Pohlmeyer to fix warning when unloading plugins
13360 that use signals when quitting (thanks).
13361 * tagmanager/get.c:
13362 Fix parsing C macro argument list.
13365 2007-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13368 Apply patch from Jon Senior to fix parsing Apache Ant compiler
13369 error messages (thanks).
13370 * src/interface.c, src/prefs.c, src/keyfile.c, src/main.c, src/main.h,
13372 Add 'Enable plugin support' Prefs checkbox.
13373 Minor edit of load VTE option text.
13374 * scintilla/include/Scintilla.h, scintilla/Editor.cxx,
13375 scintilla/ScintillaGTK.cxx, src/document.c, doc/geany.txt:
13376 Use sci_assign_cmdkey() to set GtkEntry-like word boundary handling.
13377 Clear unnecessary default Scintilla Ctrl-D duplicate keybinding.
13378 Add SCI_DELWORDRIGHTEND command (patch sent to Scintilla ML).
13379 Remove previous ScintillaGTK::KeyCommand override.
13381 Fix symbol list sort by appearance order for e.g. geany.txt.
13384 2007-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13386 * scintilla/PositionCache.cxx:
13387 Apply patch from Scintilla ML to fix problems with selections
13388 including the first and second character of a line.
13391 2007-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13393 * src/symbols.c, src/symbols.h, src/treeviews.c:
13394 Add menu items for different sorting of the symbol list to the symbol
13398 2007-08-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13400 * src/plugindata.h, src/plugins.c:
13401 Apply patch from Jeff Pohlmeyer to add document_remove() to the
13402 plugin API (thanks).
13403 Add document_open_files() to plugin API.
13405 Disconnect plugin callback signals when unloading plugins, to prevent
13406 a segfault when emitting signals.
13407 * src/templates.c, src/build.c, src/utils.c,
13408 src/keybindings.c, src/highlighting.h, src/sciwrappers.h,
13409 src/dialogs.c, src/geany.h, src/treeviews.c, src/msgwindow.c,
13410 src/callbacks.c, src/keyfile.c, src/filetypes.h, src/document.c,
13411 src/plugins.c, src/document.h, src/main.c, src/editor.c,
13412 src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c
13413 Move #define PLAT_GTK to geany.h.
13414 Move filetype typedef to geany.h.
13415 Don't #include any src/*.h files from headers.
13417 Add support for Java Apache Ant compiler error messages.
13420 2007-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13422 * src/filetypes.c, src/filetypes.h, src/symbols.c,
13423 tagmanager/parsers.h, tagmanager/makefile.win32, tagmanager/rest.c,
13424 tagmanager/Makefile.am:
13425 Add reStructuredText filetype and parser.
13426 * src/filetypes.c, src/filetypes.h:
13427 Sort filetype groups alphabetically.
13428 * src/keyfile.c, src/filetypes.c, data/filetype_extensions.conf:
13429 Add comment about generating filetype_extensions.conf.
13430 Update filetype_extensions.conf.
13432 Rewrite filetypes_get_from_uid() for easier maintenance.
13434 Add more information for adding a filetype.
13436 * src/plugindata.h, src/plugins.c:
13437 Apply patch from blackdog to add document_save_file() to the plugin
13439 Add document_open_file() to plugin API.
13442 2007-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13444 * src/about.c: Increase border space in credits tab and align developer
13446 * src/keyfile.c: Fix wrong debug message if a session file couldn't be
13450 2007-08-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13452 * data/filetypes.freebasic: Add many keywordsGeanyObjectPrivate
13453 (patch by Arthur Skowronek, thanks).
13454 * geanyobject.c: Fix a runtime warning.
13455 * doc/Makefile.am, doc/geany.txt, doc/geany.html:
13456 Don't use output redirection since the reST tools accept output
13458 Apply patch from John Gabriele to add some tweaks/fixes (thanks).
13461 2007-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13463 * src/keybindings.c, src/editor.c, src/editor.h:
13464 Make 'Delete current line' and 'Select current line' work for all
13465 lines that have a selection.
13466 Implement 'Copy current line'.
13467 * doc/geany.txt, doc/geany.html:
13468 Update selected line(s) keybindings.
13469 * src/plugindata.h:
13470 Tidy up struct typedefs.
13471 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
13472 src/document.c, src/plugins.c, src/main.c, src/Makefile.am:
13473 Add plugin symbol geany_callbacks (see plugindata.h for details).
13474 Add GeanyObject type with "document-new", "document-open",
13475 "document-save" signals.
13478 2007-08-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13480 * tagmanager/php.c: Fix parsing classes with modifiers like 'final'.
13483 2007-08-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13485 * plugins/classbuilder.c:
13486 Fix missing GTypeInfo field initializer when generating
13487 'objectname'_get_type() for GObject classes.
13488 * doc/geany.txt, doc/geany.html:
13489 Move 'About this document' section to end of Introduction.
13490 Update 'Contributing to this document' section.
13492 Update for -g and -p options.
13493 * data/autocomplete.conf:
13494 Add %cursor% for default 'else' completion.
13495 Add space before while for 'do' completion.
13496 * src/keybindings.c:
13497 Prevent warning when trying to focus non-existent VTE.
13500 2007-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13502 * doc/*, doc/html/*:
13503 Remove all docbook related files and use reST to generate the
13504 documentation. Thanks to John Gabriele for his great work on
13505 converting from docbook to the reST format.
13508 2007-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13510 * src/symbols.c, tagmanager/python.c:
13511 Parse Python global variables and class variables from assignment
13512 statements; assignment to a tuple literal ('x, y =') not supported.
13515 2007-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13517 * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
13518 src/msgwindow.c, src/prefs.c, src/ui_utils.c:
13519 Add option to suppress messages in the status bar.
13520 * src/dialogs.c: Use UTF-8 filename in Save As dialog when setting
13521 non-existing filename.
13524 2007-08-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13526 * configure.in: Fix error in "make install" caused by old automake
13527 versions and intltool.
13528 * src/plugins.c: Prevent loading the same plugin in different paths.
13531 2007-08-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13533 * src/plugindata.h, src/plugins.c, src/editor.h, HACKING:
13534 Add filetypes, editor_prefs fields to plugin API.
13535 Wrap scintilla_send_message(), sci_cmd(), lookup_widget().
13536 Apply patch from Jeff Pohlmeyer to add more common scintilla wrappers
13537 to the plugin API (thanks).
13538 Increment plugin ABI version.
13541 2007-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13543 * po/Makefile.in.in: Removed.
13545 Fix crash when saving a file after setting encoding "None".
13548 2007-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13550 * src/tools.c, src/sciwrappers.c, src/callbacks.c, src/search.c:
13551 Add allocation for NULL-terminated selection ends.
13554 2007-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13556 * scintilla/LexHTML.cxx, scintilla/Makefile.am:
13557 Backport of LexHTML from Scintilla CVS to fix #1759166.
13558 Disable debug build of Scintilla and use -Os.
13559 * src/about.c: Rework credits page to fix some display issues.
13562 2007-07-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13564 * src/editor.c, src/editor.h, src/keybindings.c:
13565 Rename editor_auto_forif() in editor_auto_complete().
13566 Allow using auto completion in PHP files outside of the PHP tags,
13567 generally in comments, for news files without filetype and on
13569 * src/Makefile.am, src/plugins.c:
13570 Only show the separator between built-in Tools menu items and plugins
13571 if there are any plugins.
13572 Use PACKAGE_LIB_DIR.
13573 Load plugins in ~/.geany/plugins/ prior to the default location.
13574 * src/symbols.c: Hide empty symbol types in the symbol list.
13575 * makefile.win32, win32-config.h, plugins/makefile.win32,
13576 src/plugins.c: Make plugins working and compiling on Windows.
13579 2007-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13581 * plugins/demoplugin.c, plugins/htmlchars.c, plugins/classbuilder.c,
13582 src/plugindata.h, src/plugins.c:
13583 Add GeanyData* geany_data symbol for plugins so they don't have to
13584 keep a copy of the init() argument.
13585 Rename PluginData GeanyData (but use a typedef for backward
13587 Update plugins to use newer API symbols.
13588 * src/utils.c, src/utils.h, src/tools.c, src/tools.h, src/dialogs.c,
13589 src/callbacks.c, src/callbacks.h:
13590 Move Color Chooser and Word Count tools to tools.c.
13592 Add separator between built-in Tools menu items and plugins.
13593 * src/interface.c, src/keybindings.c, geany.glade:
13594 Use AE spelling of 'color'.
13597 2007-07-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13599 * src/highlighting.c:
13600 Ignore whitespace_chars for Haxe.
13602 Use a single PluginData struct for all plugins.
13605 2007-07-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13607 * THANKS, data/filetype_extensions.conf, data/filetypes.haxe,
13608 tagmanager/haxe.c, tagmanager/parsers.h, tagmanager/makefile.win32,
13609 tagmanager/Makefile.am, src/templates.c, src/highlighting.c,
13610 src/highlighting.h, src/callbacks.c, src/filetypes.c,
13611 src/filetypes.h, src/symbols.c:
13612 Add filetype Haxe (patch by blackdog, thank you).
13613 * ChangeLog, po/ChangeLog, README: Change format of email addresses.
13616 2007-07-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13619 Translate the HTML Characters plugin.
13621 Set app->debug_mode when GEANY_DEBUG is defined.
13622 * plugins/htmlchars.c, src/plugindata.h, src/plugins.c:
13623 Don't destroy plugin_fields->menu_item automatically - plugin_fields
13624 should be owned by the plugin, so the plugin is responsible for
13625 destroying it, and any other memory it allocated.
13626 Print a warning message in debug mode if a plugin has no cleanup()
13630 2007-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13633 Fix wrong selection handling when using Color Chooser.
13636 2007-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13638 * src/plugindata.h, src/plugins.c:
13639 Apply patch from Jeff Pohlmeyer to add plugin functions for getting
13640 a file list and modifying scintilla text selections (thanks).
13642 Fix hang when replacing all '[ ]*' regex matches (closes #1757748).
13645 2007-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13647 * Makefile.am, doc/Makefile.am, icons/Makefile.am, plugins/Makefile.am,
13648 scintilla/include/Makefile.am, src/Makefile.am:
13649 Fix make distcheck.
13652 2007-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13654 * plugins/htmlchars.c, plugins/Makefile.am, src/interface.c,
13655 src/keybindings.c, src/tools.c, src/tools.h, src/plugindata.h,
13656 src/callbacks.c, src/callbacks.h, src/plugins.c, src/plugins.h,
13657 src/ui_utils.c, HACKING, geany.glade:
13658 Convert 'Insert Special HTML Characters' tool into a plugin;
13659 keybinding support will be added later.
13660 Add plugin functions for inserting text into the current document.
13661 Add plugin support for disabling a menu item when no documents are
13663 Destroy plugin_fields->menu_item on unloading if set by a plugin.
13664 Use G_MODULE_BIND_LOCAL for plugins to prevent symbol shadowing by
13665 other modules, and to help detect unresolved symbols at loading time.
13666 * plugins/htmlchars.c:
13670 2007-07-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13672 * src/symbols.c: Adjust symbol list icon path on Windows.
13675 2007-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13677 * src/symbols.c, src/treeviews.c, src/treeviews.h, src/utils.c,
13679 Extend icon search path to get symbol list icons working when using
13680 a non-standard installation prefix.
13681 Query default icon theme only once to improve startup speed.
13682 Store the line number separately in the tree store.
13683 Remove utils_get_local_tag().
13684 * data/filetypes.common: Clarified description of white_space setting.
13687 2007-07-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
13689 * THANKS,po/LINGUAS,po/en_GB.po:
13690 Added British English translation (Thanks to Jeff Bailes).
13693 2007-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13695 * src/ui_utils.h, src/geany.h, src/callbacks.c, src/document.c,
13696 src/main.c, src/ui_utils.c:
13697 Rename ui_close_buttons_toggle() ui_document_buttons_update().
13698 Move app->sensitive_buttons to ui_utils.c for easier maintenance,
13699 rename to document_buttons.
13700 * configure.in, src/treeviews.c, src/treeviews.h,
13701 src/symbols.c, THANKS, Makefile.am, icons, icons/16x16,
13702 icons/16x16/classviewer-member.png, icons/16x16/classviewer-var.png,
13703 icons/16x16/classviewer-namespace.png,
13704 icons/16x16/classviewer-method.png, icons/16x16/Makefile.am,
13705 icons/16x16/classviewer-macro.png, icons/16x16/classviewer-other.png,
13706 icons/16x16/classviewer-struct.png,
13707 icons/16x16/classviewer-class.png, icons/Makefile.am:
13708 Apply patch to add symbol list icons from Jean-François Wauthy
13709 (thanks). Also thanks to KDevelop for the icons.
13710 Add list of projects to THANKS.
13713 2007-07-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13716 Prevent warning when clicking on symbol list parent items.
13717 * src/geany.h, src/filetypes.c, src/filetypes.h, src/main.c:
13718 Use extern 'app' and 'filetypes' global variables in headers, so that
13719 G_MODULE_BIND_LOCAL can later be used when loading plugins to detect
13720 any unresolved symbols.
13723 2007-07-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13726 Fix gcc warning, add comment for editor_scroll_to_line().
13728 Fix possible segfault when a file is closed and using go forward.
13729 Fix 2 possible memory leaks when files have been closed.
13730 * src/interface.c, src/keybindings.c, src/keybindings.h,
13731 src/callbacks.c, src/callbacks.h, geany.glade:
13732 Make pressing escape focus the editor when using incremental search
13733 or the Goto Line entries.
13734 Add keybindings_cmd() to mimic a keybinding action.
13737 2007-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13739 * src/dialogs.c, src/callbacks.c, src/callbacks.h, src/document.c,
13741 Move font & file open/save dialog callbacks to dialogs.c.
13742 Add document_clone() in document.c (for Save As open in new tab).
13743 * src/utils.c, src/navqueue.c, src/navqueue.h, src/treeviews.c:
13744 Add a navigation queue position when clicking on symbol list items.
13745 Prevent duplicates in the navigation queue.
13746 Add navqueue_append() which adds the current document position to the
13747 queue before adding the new position.
13750 2007-07-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13753 Improve selection handling when decreasing indent by one space.
13754 Avoid using SCI_DELETEBACK for simple text removal.
13755 Fix a typo in is_doc_comment_char().
13756 * src/callbacks.c, src/ui_utils.c, src/utils.c:
13757 Fix warnings about shadowing local variables.
13758 * geany.glade, src/interface.c: Fix typo.
13759 * configure.in, geany.desktop.in.in, Makefile.am, po/Makefile.in.in,
13761 Add --disable-deprecated option to configure to build without
13762 deprecated GLib and GTK code.
13763 Use intltool to make geany.desktop translatable
13764 Rename geany.desktop.in to geany.desktop.in.in.
13765 Add Makefile.in.in in po/ to get translation status from msgfmt
13767 * src/win32.c: Fix creation of wrong hex colours when inserting colours
13768 from the colour chooser dialog.
13769 * tagmanager/ctags.c, tagmanager/entry.c, tagmanager/tm_source_file.c,
13770 tagmanager/strlist.c, tagmanager/tm_project.c, tagmanager/sort.c,
13771 tagmanager/tm_work_object.c, tagmanager/read.c, tagmanager/regex.c,
13772 tagmanager/tm_workspace.c, tagmanager/parse.c,
13773 tagmanager/tm_file_entry.c, src/build.c, src/document.c, src/utils.c:
13774 Always use g_fopen() and g_stat() instead of fopen() and stat() to
13775 fix several problems with filenames containing special characters on
13777 Use GetFullPathName() instead of lrealpath() to get Tagmanager
13778 working on files containing special characters on Windows.
13779 * configure.in: Fix broken configure when using autoconf < 2.60.
13780 * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
13782 Add keybinding for scroll to current line.
13785 2007-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13787 * src/document.c, src/editor.c:
13788 Fix possible selection errors on commenting multiple lines when using
13789 CR/LF line endings.
13790 * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
13792 Add keybindings for smart indent and indent/deindent by one space.
13794 Fix failing linking on some systems (needs to be solved cleanly).
13797 2007-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13799 * src/dialogs.c, src/callbacks.c:
13800 Use Rename button instead of checkbox for Save As dialog.
13801 Add tooltips for Save As dialog's other options.
13803 Fix segfault (oops).
13806 2007-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13809 Prevent warning when closing files when Geany is busy (e.g. pressing
13810 Ctrl-W when opening files).
13812 If -i, --new-instance options are passed, disable loading & saving of
13815 Remove init_function_pointers(), use static initializers.
13816 * plugins/classbuilder.c, src/plugindata.h, src/plugins.c:
13817 Make Class Builder 'Create Class' dialog use Glade-style frames and
13818 remove some unnecessary border width.
13819 Add ui->dialog_vbox_new() and ui->frame_new_with_alignment()
13820 functions to the plugin API.
13821 * src/ui_utils.h, src/utils.h, src/project.c, src/geany.h,
13823 Add ui_table_add_row() for easily adding widgets to a GtkTable, and
13824 use it in project_new().
13825 Group 'generic' functions related to GTK+ together at the top of
13827 Make sure G_GNUC_NULL_TERMINATED is defined in geany.h.
13830 2007-07-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13832 * src/document.c, src/editor.c:
13833 Use again the usual, previous way of line scrolling and use
13834 SCI_SETXCARETPOLICY for horizontal scrolling.
13836 Add shebang-like detection for PHP files starting with "<?php".
13839 2007-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13842 Make Escape close the 'Grab Key' dialog.
13843 * src/keybindings.c, src/tools.c, src/dialogs.c, src/search.c
13844 Capitalize some dialog titles.
13845 * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
13846 src/editor.h, geany.glade:
13847 Apply patch from Jeff Pohlmeyer to add a preference for whether to
13848 use 'smart' home key behaviour (thanks).
13851 2007-07-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13853 * THANKS, configure.in, plugins/Makefile.am, scintilla/Makefile.am,
13854 src/Makefile.am, tagmanager/Makefile.am:
13855 Apply patch from Shiv to make build system more compatible with other
13856 compilers than gcc.
13857 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h:
13858 Experimental change of scrolling to get horizontal scrolling working.
13859 * src/callbacks.c, src/search.c, src/search.h:
13860 Also change background colour of search bar when using find
13861 next/previous after using the search bar.
13864 2007-07-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13866 * src/highlighting.c:
13867 Add custom wordchars and whitespace_chars support for Python & Ruby.
13868 Group setting lexer, wordchars, autocompletion height together in
13869 apply_filetype_properties().
13870 * src/interface.c, src/prefs.c, geany.glade:
13871 Rearrange some of the Prefs dialog:
13872 Add Indentation frame on Editor tab, with tab width setting.
13873 Add Display tab for visual editor settings.
13874 Move Files tab below Editor tab (not needed so often).
13875 Add frame for toolbar page.
13876 Change some spacing to multiples of 3 (Gnome HIG recommends multiples
13878 Minor reordering of some checkbox groups.
13879 Add mnemonic for Keybindings 'Change' button.
13882 2007-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13884 * src/filetypes.c, src/filetypes.h:
13885 Change name of XML filetype to "XML document".
13886 Add sub menus to "Set Filetype" menu.
13887 * src/editor.c: Always show calltip for PHP files.
13888 * src/keybindings.c, src/keybindings.h, src/prefs.c:
13889 Use a TreeView for keybinding list in the preferences dialog and add
13890 descriptive sections for better usability.
13891 * src/keybindings.c: Use Ctrl-B for Goto matching brace.
13892 * src/symbols.c, tagmanager/php.c:
13893 Use CTags SVN version of PHP parser.
13894 Use only supported symbol types in the symbol view for PHP.
13895 * src/treeviews.c: Focus the editor widget after switching between
13896 files with the open files list.
13897 * src/callbacks.c, src/document.c, src/document.h:
13898 Change the background colour of the search bar in the toolbar
13899 according to the search result.
13902 2007-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13904 * src/dialogs.c: Fix missing descriptive text in message box when
13905 closing an unsaved file on Windows.
13908 2007-07-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13911 Include new line character(s) when selecting a paragraph.
13912 * doc/geany.docbook, src/document.c, src/editor.c, src/editor.h,
13913 src/keybindings.c, src/keybindings.h:
13914 Add keybinding for Select, Transpose, Cut, Copy and Delete line.
13915 * src/keybindings.c: Change default shortcut for Find Next/Previous to
13916 Ctrl-G and Ctrl-Shift-G.
13917 * src/editor.c, src/geany.h:
13918 Use an extra space after comment toggle mark.
13919 Also comment blank lines when using toggle comment.
13920 Also comment already commented lines when using toggle comment.
13921 Fix some selection issues when using toggle comment.
13924 2007-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13926 * scintilla/ScintillaGTK.cxx, src/highlighting.c, doc/geany.docbook,
13927 data/filetypes.common:
13928 Make Scintilla's move to word commands use the word end boundaries
13929 when moving to the right (like e.g. GtkEntry).
13930 Treat punctuation chars as whitespace.
13931 Add filetypes.common setting: whitespace_chars.
13932 * src/highlighting.c, data/filetypes.python:
13933 Add decorator (and word2) styling for Python.
13934 * src/interface.c, src/prefs.c, geany.glade:
13935 Move Context Action command to Tools tab, group with Print command.
13938 2007-07-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13940 * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
13941 src/keybindings.h: Add keybinding for select current paragraph.
13942 * doc/geany.docbook, src/callbacks.c, src/dialogs.c, src/document.c:
13943 Use the default GTK file save dialog on Windows.
13944 Prevent some (probably) unnecessary filename encoding conversions.
13947 2007-07-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13949 * src/search.c: Fix usage of wrong dialog pointer.
13950 * src/callbacks.c, src/editor.c, src/editor.h, src/geany.h,
13952 Change comment toggle shortcut to Ctrl-E, undefine shortcuts for
13954 Improve some selection issues when using comment/uncomment.
13955 Improve comment toggling by adding an additional character to mark.
13958 2007-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13960 * src/main.c, doc/geany.docbook:
13961 Add -p, --no-plugins options to disable plugin support.
13963 Capitalize first letter of command-line argument descriptions.
13966 2007-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13968 * geany.glade, doc/geany.docbook, src/interface.c, src/keybindings.c,
13970 Change Help shortcut to F1, use Ctrl-H for Replace.
13971 * src/callbacks.c, src/dialogs.c, src/dialogs.h, src/document.c,
13972 src/document.h, src/editor.c, src/project.c, src/search.c,
13973 src/utils.c, src/win32.c, src/win32.h:
13974 Fix focus problem when using the Find dialog.
13975 * src/socket.c: Use a unique mutex name on Windows to be able to load
13976 multiple instances like on non-Windows systems.
13979 2007-07-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13981 * src/utils.c, src/utils.h:
13982 Add comment for utils_free_pointers() warning not to use it if any
13983 pointers may be NULL.
13984 * plugins/Makefile.am, plugins/classbuilder.c, src/templates.c,
13985 src/interface.c, src/templates.h, src/tools.c, src/tools.h,
13986 src/plugindata.h, src/callbacks.c, src/callbacks.h, src/plugins.c,
13987 po/POTFILES.in, geany.glade:
13988 Make Class Builder into a plugin.
13989 Add some function pointers to the plugin API (for the class builder).
13990 Don't use G_MODULE_BIND_LAZY when loading plugins otherwise we can
13991 potentially get unresolved symbols at runtime, causing a segfault.
13992 Capitalize 2 menu item labels.
13993 * plugins/classbuilder.c:
13994 Make Class Builder dialog close when pressing escape.
13996 Create $configdir/tags directory if it doesn't exist when loading
14000 2007-07-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14002 * src/symbols.c, tagmanager/conf.c:
14003 Parse also sections in configuration files.
14004 Allow whitespace in keys and section names.
14005 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
14006 scintilla/LexConf.cxx, scintilla/Makefile.am:
14007 Remove unused LexConf.cxx.
14008 * scintilla/LexOthers.cxx:
14009 Highlight also space separated key value pairs.
14011 Fix crash when trying to open the Save As dialog on Windows.
14014 2007-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14017 Set also previous colour when setting the colour for the dialog.
14018 * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
14019 Re-add previously removed code to fix broken calltips.
14020 Merge some minor bugfixes to C/C++ parser from CTags SVN and
14021 remove compiler warning.
14022 * src/search.c: Improve many mnemonics in the Search, Find in Files and
14026 2007-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14028 * src/search.c, src/document.c:
14029 Fix hang with Find All/Usage with regex '^' or '$'.
14030 Fix replacing '^' or '$' regexes.
14031 Use double quotes for search strings.
14034 2007-06-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14036 * src/callbacks.c, src/dialogs.c:
14037 Add palette to Colour Chooser Dialog.
14038 Fix picking colours starting with '#'.
14039 Replace existing selection with chosen colour.
14040 * src/callbacks.c, src/document.c, src/document.h, src/sciwrappers.c,
14041 src/sciwrappers.h, src/win32.c:
14042 Change signature of sci_replace_sel() to take a const gchar*.
14043 Move code to insert a colour to document.c
14044 Let the code also work on Windows (untested).
14047 2007-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14049 * plugins/demoplugin.c, src/plugindata.h, src/plugins.c:
14050 Move plugin name and description into a separate struct, which is set
14051 by calling the PLUGIN_INFO() macro - this can be read before the
14052 plugin is initialized.
14053 Added more comments for plugin authors.
14056 2007-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14058 * plugins/demoplugin.c, plugins/Makefile.am, configure.in,
14059 src/makefile.win32, src/plugindata.h, src/plugins.c, src/main.c,
14060 src/plugins.h, src/Makefile.am, win32-config.h, HACKING, Makefile.am,
14062 Added very basic plugin support - any plugins found in
14063 $prefix/lib/geany are loaded at startup. Windows support will be
14065 Added Demo plugin (currently installed by default), which adds an
14066 item in the Tools menu.
14069 2007-06-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14071 * geany.glade, src/document.c, src/editor.h, src/interface.c,
14072 src/keyfile.c, src/prefs.c:
14073 Add option to set a default encoding when opening files and disable
14074 auto detection of the file encoding.
14075 * geany.nsi: Change file encoding from ISO-8859-1 to UTF-8.
14076 * configure.in, plugins/Makefile.am, scintilla/Makefile.am,
14077 src/Makefile.am, tagmanager/Makefile.am:
14078 Change label of GTK check in configure.in from PACKAGE to GTK
14082 2007-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14084 * src/main.c: Use setlocale to enable translation of strings before
14085 GLib command line parser gets active.
14088 2007-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14090 * geany.nsi: Fix wrong working directory in generated shortcuts.
14093 2007-06-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14095 * tagmanager/basic.c: Merge recent changes from CTags SVN.
14096 * geany.glade, src/interface.c:
14097 Apply patch from Gabor Kmetyko to improve wording (thanks).
14100 2007-06-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14102 * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
14103 Use get.c and get.h from CTags SVN.
14104 Merged CSharp parser support into from CTags SVN.
14105 * data/filetype_extensions.conf, data/filetypes.cs,
14106 data/filetypes.freebasic, scintilla/KeyWords.cxx,
14107 scintilla/LexBasic.cxx, scintilla/Makefile.am, src/editor.c,
14108 scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
14109 src/highlighting.c, src/highlighting.h, src/msgwindow.c,
14110 src/templates.c, tagmanager/basic.c, tagmanager/Makefile.am,
14111 tagmanager/makefile.win32, tagmanager/parsers.h:
14112 Add new filetypes CSharp and FreeBasic.
14115 2007-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14118 Prevent segfault when using Goto Tag from an untitled file.
14121 2007-06-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14124 Added 'About this file' and links for some Windows developer tools.
14125 Added notes on adding a source file to src/ and brief notes on adding
14128 Hopefully fix gtk_widget_set_sensitive assertion failed warning on
14132 2007-06-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14134 * scintilla/*, scintilla/include/*: Updated Scintilla to version 1.74.
14135 * src/editor.c: Fix mem leak in auto completion and prevent completion
14136 of words with trailing spaces.
14139 2007-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14141 * src/templates.c, src/tools.c: Apply patch from Alexander Rodin to
14142 improve the class builder code(thanks).
14143 * Makefile.am, TODO, data/autocomplete.conf, doc/geany.1.in,
14144 doc/geany.docbook, src/editor.c, src/editor.h, src/keyfile.c,
14145 src/keyfile.h, src/main.c:
14146 Add new command line option --ft-names to get a list of supported
14148 Complete rewrite of auto completion to make it user-definable and
14149 much more flexible.
14152 2007-06-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
14154 * src/about.c: Update of about dialog.
14155 * THANKS: Added Spanish translator Nacho Cabanes.
14158 2007-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14160 * geany.glade, src/interface.c, src/tools.c: Fix spelling of GTK.
14162 Fix bug when reopening the Insert special characters dialog after it
14163 was closed by a delete event.
14164 Fix creation of class files with an empty name and some code
14166 * src/utils.c: Fix sanity checks in utils_str_replace().
14168 Fix several memleaks.
14169 Avoid using broken functions g_strdown() and g_strup().
14170 Only create header and source files if filename is not empty.
14173 2007-06-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
14175 * src/tools.c: Fixed a small typo.
14178 2007-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14180 * src/callbacks.c: Avoid creation of unwanted undo action when opening
14181 a saved-as file in a new tab.
14184 2007-06-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14186 * src/templates.c, src/interface.c, src/templates.h, src/tools.c,
14187 src/tools.h, src/callbacks.c, src/callbacks.h, geany.glade, THANKS:
14188 Apply class builder patch from Alexander Rodin (thanks).
14191 2007-06-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14193 * src/build.c, src/utils.c:
14194 Use g_io_channel_win32_new_fd() as recommended in GLib docs for
14195 utils_set_up_io_channel() on Windows. (Unlikely to change behaviour
14198 Fix segfault when attempting to rename a new file from the Save As
14202 2007-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14204 * src/callbacks.c, src/dialogs.c:
14205 Add "Open file in a new tab" and "Rename file" to the "Save as"
14206 dialog for more control over saved file.
14209 2007-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14211 * src/interface.c, src/sciwrappers.c, src/sciwrappers.h, src/prefs.c,
14212 src/callbacks.c, src/callbacks.h, src/keyfile.c, src/document.c,
14213 src/document.h, src/main.c, src/editor.c, src/editor.h,
14214 src/ui_utils.c, geany.glade:
14215 Rename some menubar widget names.
14216 Use indentation spelling in variable names.
14219 2007-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14221 * geany.glade, src/callbacks.c, src/callbacks.h, src/document.c,
14222 src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
14223 src/vte.c: Add auto focus (to auto focus widgets below mouse cursor).
14226 2007-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14228 * src/treeviews.c: Prevent double jump to line when clicking on a
14230 * src/build.c: Hide Next Error menu item and unnecessary separator from
14231 build menu on Windows.
14232 * src/callbacks.c: Fix broken help menu item on Windows.
14233 * src/utils.c: Add additional directory separator to generated READMEs.
14236 2007-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14238 * THANKS, src/document.c:
14239 Apply patch from François Cami and Guillaume Duviol to improve
14240 replacement of tabs by spaces (thank you).
14241 * src/templates.c: Change PHP short open tag to the full open tag.
14242 * src/document.c: Prevent hang if searching for a regular expression
14243 fails (closes #1733676).
14246 2007-06-08 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
14248 * THANKS, src/about.c: Added new translator Adrovane Marques Kade.
14251 2007-06-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14253 * src/main.c: Add rpl_malloc() for better compatibility with non-GNU
14254 systems (thanks to Harri Koskinen for reporting).
14255 * po/POTFILES.in: Add navqueue.c.
14256 * po/intl_stats.sh: Add revision time to the output.
14257 * src/callbacks.c, src/callbacks.h:
14258 Remove unneeded functions destroyapp and on_window_configure_event.
14259 * src/keyfile.c, src/main.c:
14260 Re-maximize the main window on startup when closed in maximized state
14262 * src/geany.h, src/keyfile.c, src/main.c:
14263 Improve code to avoid hiding the messages window
14264 (caused by last commit).
14265 * tagmanager/sort.c, tagmanager/tm_workspace.c:
14266 Replace malloc() by g_malloc().
14269 2007-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14271 * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
14272 Add keybindings for forward/back code navigation.
14273 * src/navqueue.c, src/navqueue.h:
14274 Add Id SVN keyword and short file description.
14277 2007-06-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14279 * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
14280 src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
14281 src/navqueue.h, src/navqueue.c, src/prefs.c, src/ui_utils.c:
14282 Apply patch from Dave Moore to add simple code navigation
14286 2007-05-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14288 * src/templates.c: Add Haskell to make_comment_block().
14291 2007-05-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14293 * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
14294 src/prefs.c, src/geany.h, src/callbacks.c, src/keyfile.c,
14295 src/document.c, src/main.c, src/editor.c, src/editor.h,
14297 Move MyApp::pref_editor_* to editor.h, using editor_prefs struct.
14298 Move INDENT_* enums to editor.h.
14299 Move utils_get_whitespace() to editor.c.
14302 2007-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14304 * doc/geany.docbook:
14305 Remove app_small entity.
14306 Add description for global configuration file.
14309 2007-05-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14311 * src/project.c, src/document.c, src/ui_utils.c:
14312 Show current project name in window title.
14313 * configure.in, src/Makefile.am:
14314 Force debug mode for a SVN working copy.
14315 * src/highlighting.c, src/keybindings.c, src/makefile.win32,
14316 src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/search.c,
14317 src/document.c, src/main.c, src/editor.c, src/Makefile.am,
14318 src/editor.h, po/POTFILES.in:
14319 Rename sci_cb.[hc] editor.[hc].
14322 2007-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14324 * src/treeviews.c, src/filetypes.c, src/filetypes.h, src/document.c:
14325 Replace filetype::has_tags member with filetype_has_tags().
14327 Add note about Adding a TagManager parser.
14330 2007-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14332 * src/filetypes.c: Ignore case of filename extensions on Windows.
14333 * src/ui_utils.c: Add missing header file.
14335 Use current locale as default encoding for new files.
14336 Don't keep comments in configuration file to work around a bug in
14337 newer GLib versions.
14338 If config file doesn't exist, try to load a global one from
14339 $prefix/share/geany/.
14341 Don't create an empty geany.conf as write test, use access() instead.
14344 2007-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14346 * data/filetype_extensions.conf, src/filetypes.c, tagmanager/sh.c:
14347 Add *.ash and *.bash as filetype entensions for filetype SH.
14348 Add ash and wish to the shebang patterns.
14349 * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
14350 src/interface.c, src/main.c, src/ui_utils.c:
14351 Improve sensitivity of recent files sub menus.
14352 * src/filetypes.c: Add shebang-like detection for XML files.
14355 2007-05-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14357 * doc/geany.docbook:
14358 Comment out stopping make process.
14359 Remove note about editing build commands manually.
14360 * src/build.c, doc/geany.docbook:
14361 Add support for %e, %f in project run command.
14363 Show SVN revision as '>=' because 'svn up' may not have caused a
14364 re-run of configure.
14365 Show build date as 'on or after' compilation of about.o.
14368 2007-05-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14371 Add setptr() macro to free data and reassign to the same pointer.
14373 Use get_build_executable() in prepare_run_script().
14376 2007-05-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14378 * src/document.c: Fix loading of UTF-16/32 encoded files with a BOM.
14381 2007-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14383 * src/vte.c: Add popup menu item: Change current working directory.
14384 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
14385 src/keyfile.c, src/main.c, src/prefs.c:
14386 Add default startup directory option (closes #1704988).
14387 * tagmanager/ruby.c, tagmanager/strlist.c, tagmanager/strlist.h:
14388 Backport changes from CTags SVN to fix parse problems in the Ruby
14390 * data/filetype_extensions.conf, src/filetypes.c:
14391 Add filetype extension "*.ruby".
14392 * scintilla/ScintillaGTK.cxx:
14393 Fix wrong target list for PRIMARY clipboard.
14396 2007-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14398 * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
14399 tagmanager/makefile.win32, tagmanager/haskell.c,
14400 tagmanager/Makefile.am:
14401 Add Haskell tags support from CTags patch on sf.net written by Peter
14404 Use tag_list_add_groups() in init_tag_list().
14407 2007-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14409 * tagmanager/read.c, tagmanager/read.h, tagmanager/get.h:
14410 Move C-only isident(), isident1() functions to get.h.
14413 2007-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14415 * NEWS, geany_private.rc, win32-config.h, doc/geany.1.in,
14416 doc/geany.docbook, doc/geany.txt, doc/images/*, doc/html/*:
14417 Updated for Geany 0.11.
14418 * New release: Geany 0.11 "Bandor".
14419 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
14420 src/geany.h: Post-release version bump.
14423 2007-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14425 * THANKS, src/about.c, po/LINGUAS, po/bg.po:
14426 Added Bulgarian translation (Thanks to Dilyan Rusev).
14429 2007-05-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14431 * src/highlighting.c:
14432 Fix bug when loading custom filetypes.common styles.
14434 Add workaround for PHP/TCL closing brace de-indenting.
14437 2007-05-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14439 * src/highlighting.c, data/filetypes.common:
14440 Show fold line by default (so it's clearer there are hidden lines).
14443 2007-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14445 * scintilla/ScintillaGTK.cxx:
14446 Fixed wrong clipboard target (closes #1711483).
14447 * doc/geany.docbook, src/callbacks.c:
14448 Hide notebooks tabs instead of sidebar when toggling additional
14450 * doc/geany.docbook, src/about.c, src/build.c, src/dialogs.c,
14451 src/keybindings.c, src/project.c, src/symbols.c, src/tools.c,
14452 src/ui_utils.c: Added many widget names to different dialogs for use
14453 with custom styles. Menu items still don't work.
14454 * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
14455 Applied patch from Michal Kurgan to disable separately use of global
14456 white space foreground and background colours (thanks).
14459 2007-05-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14461 * src/filetypes.c, src/filetypes.h:
14462 Add some menu separators to group filetype menu items.
14463 Reorder Haskell, O-Matrix, VHDL filetypes.
14465 Fix removing indent spaces after switching back to tab indenting.
14466 * scintilla/LexHTML.cxx:
14467 Hopefully fix #1718532 - 'Crashes when open a special file';
14468 backported from Scintilla 1.73.
14471 2007-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14473 * tagmanager/sql.c:
14474 Fix #1717418, Hang on SQL file load.
14477 2007-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14479 * src/utils.c, src/utils.h, src/search.c:
14480 Move search_get_file_list() to utils.c.
14481 * src/highlighting.c, src/highlighting.h, src/symbols.c:
14482 Load global tag files stored in ~/.geany/tags when needed.
14483 * doc/geany.docbook:
14484 Update docs for loading user tags at startup.
14485 * doc/geany.docbook:
14486 Rename 'confdialog' to 'prefs'.
14487 Move compile time options section into an appendix (most users
14488 shouldn't change these options).
14489 * src/highlighting.c:
14490 Prevent double loading of common styles when filetype none is used
14491 before other filetypes.
14492 Replace init_styles() with direct initialization of style_sets.
14493 * src/ui_utils.h, src/project.c, src/search.c, src/ui_utils.c:
14494 Use open folder dialog for project base path instead of create folder
14495 dialog (better for choosing existing directories, and can still
14496 create new folders).
14497 Add optional title parameter for open dialog with ui_path_box_new()
14498 and ui_setup_open_button_callback().
14499 Use Windows folder dialog in ui_path_box_open_clicked().
14501 Wrap notebook pages when switching tabs.
14503 Fix bug when directory doesn't exist in utils_get_file_list().
14506 2007-05-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14508 * data/global.tags:
14509 Update C global tags for GTK+ 2.10 and it's dependencies.
14512 2007-05-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14515 Make backspace unindent when using spaces for indentation.
14518 2007-05-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14521 Fix auto-indentation when the filetype is not set.
14524 2007-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14526 * src/sciwrappers.c, src/sciwrappers.h:
14527 Added sci_get_line_indentation() and sci_set_line_indentation().
14528 * src/callbacks.c: Fixed broken increase/decrease indentation when
14529 using only spaces for indentation.
14532 2007-05-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14534 * data/filetypes.haskell: Added build instructions.
14535 * geany.nsi: Prevent installation in a directory without proper
14536 write permissions under Windows.
14537 Display an error message instead.
14540 2007-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14542 * data/filetypes.haskell, scintilla/KeyWords.cxx,
14543 scintilla/LexHaskell.cxx, scintilla/Makefile.am,
14544 scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
14545 src/highlighting.c, src/highlighting.h, src/sci_cb.c, THANKS:
14546 Added new filetype Haskell (patch by Guillaume Hoffmann, thanks).
14547 * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
14548 src/interface.c, src/keybindings.c, src/keybindings.h:
14549 Added menu item to hide or show all additional widgets and renamed
14550 keybinding to menu_toggleall.
14553 2007-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14555 * src/keybindings.c:
14556 Make marker and matching brace keybindings global.
14557 (Also indent some case statement bodies).
14559 Add brace indenting support for Perl and TCL.
14562 2007-05-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14564 * doc/geany.docbook: Applied patch from John Gabriele which adds some
14565 text to the preferences section, thanks.
14568 2007-05-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14570 * doc/geany.docbook, src/main.c, src/prefs.c:
14571 Set widget names for the main widgets to allow users to define custom
14572 styles in .gtkrc-2.0.
14573 * doc/geany.docbook, src/keybindings.c, src/keybindings.h, src/prefs.c,
14574 src/ui_utils.c, src/ui_utils.h:
14575 Added keybinding to show and hide all additional widgets(statusbar,
14576 toolbar, sidebar and messages window).
14579 2007-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14581 * src/keybindings.c, src/keybindings.h:
14582 Add keybinding to show project properties dialog.
14583 * src/keybindings.c:
14584 Merge file menu keybinding callbacks into cb_func_file_action().
14587 2007-05-02 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
14589 * THANKS, src/about.c: Update of e-mail of Jean-Philippe Moal.
14592 2007-05-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14595 Don't regenerate the support.[hc] files, to prevent unnecessary
14596 rebuilding of files dependent on support.h.
14598 Hide the unused File Patterns field in the project properties dialog.
14599 * src/build.c, src/project.c:
14600 Allow run for any file (with a path) when a valid project run command
14603 Allow a blank project base path to use the default Make All command.
14604 Update the 'project already open' & 'base path not found' dialogs.
14607 2007-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14610 Use g_printerr (if necessary) when generating global tags to convert
14611 UTF-8 automatically; mark error messages for translation.
14613 Allow replacing identical text if case sensitive is not checked.
14615 Fix reloading of read-only documents.
14617 Make replace all commands report no matches for read-only documents.
14619 Switch to status window when using Replace In Session to show which
14620 documents had replacements made.
14622 Show number of matches when using Mark command.
14624 Add NZV() macro for checking a char* points to a non-empty string.
14626 Disable the Build Includes run command field when there is a project
14627 open with a valid run command set.
14630 2007-04-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14632 * src/interface.c, geany.glade:
14633 Rename 'tabulators' 'tabs'.
14634 * src/ui_utils.h, src/search.c, src/ui_utils.c:
14635 Add ui_path_box_new() for creating a path text entry with an open
14636 button, which runs a file chooser to set the text entry.
14637 Add ui_setup_open_button_callback() for setting up a button callback
14638 that behaves like the open button in ui_path_box_new().
14639 Use ui_path_box_new() in FIF dialog setup.
14640 * src/interface.c, src/project.c, src/project.h, src/prefs.c,
14642 Add project file path preferences option in General tab.
14645 2007-04-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14647 * src/geany.h: Changed default browser to firefox.
14650 2007-04-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14652 * tagmanager/tm_source_file.c, tagmanager/include/tm_source_file.h:
14653 Add tm_source_file_get_lang_name() as a wrapper for getLanguageName()
14655 * src/main.c, src/symbols.c, tagmanager/tm_workspace.c,
14656 tagmanager/include/tm_workspace.h:
14657 Add support for generating global tags files for non-C-like
14659 * doc/geany.docbook:
14660 Update Global Tags section now all filetypes can be generated.
14661 Comment out 'should be written' from Preferences section.
14662 * doc/geany.docbook:
14663 Add Project Management section.
14666 2007-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14668 * src/filetypes.c, src/filetypes.h, src/main.c:
14669 Separate filetype menu item creation from filetypes_init_types() so
14670 it can be called without initializing GTK (for non-GUI commands).
14673 2007-04-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14676 Disable FIF extra options entry when checkbox is not checked.
14678 Remove duplicate calltips (e.g. from function def and prototype).
14681 2007-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14684 When linking (or using Make Custom), remove error indicators in all
14685 documents (should fix #1705374).
14687 Sort symbol list tags also by line number (fixes #1703575).
14688 * src/utils.c, src/utils.h:
14689 Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL
14690 terminated (for GLib >= 2.8).
14693 2007-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14695 * src/project.c, src/project.h, src/keyfile.c, src/main.c:
14696 Restore the current project when restarting Geany.
14698 Fix no response with Project dialogs when the user enters invalid
14699 information (oops).
14702 2007-04-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14704 * doc/geany.docbook:
14705 Update generating global tags section.
14707 Move save_recent_files(), save_session_files() code out of
14708 configuration_save().
14709 Move load_file_lists() code out of configuration_load().
14712 2007-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14714 * doc/geany.docbook, src/vte.c:
14715 Fixed handling of command line arguments within the shell command for
14716 the VTE to enable use of shells as login shells.
14719 2007-04-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14721 * doc/geany.docbook:
14722 Update Search section: escape sequences, Find All, Mark, Replace All.
14723 * src/filetypes.c, src/filetypes.h, src/document.c:
14724 Split filetypes_get_from_filename() into filetypes_detect_from_file()
14725 and filetypes_detect_from_filename().
14726 * tagmanager/tm_tag.c:
14727 Use the usual TM parser for all langTypes except pascal, php, latex
14728 when loading global tags files.
14729 * tagmanager/tm_workspace.c:
14730 Keep tag names with different argument lists when loading global
14732 Prevent segfault if using tm_workspace_find_scoped() with global
14734 * src/interface.c, src/callbacks.c, src/callbacks.h, src/symbols.c,
14735 src/symbols.h, geany.glade:
14736 Add Load Tags command in the File menu.
14739 2007-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14741 * src/build.c, src/dialogs.c, src/document.c, src/utils.c:
14742 Use g_stat() instead of stat() to prevent file read errors on Win32.
14743 Prevent unnecessary filename encoding conversions on Win32.
14746 2007-04-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14749 Remove wrong UTF-8 conversion in filetypes_get_from_filename().
14752 2007-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14754 * geany.glade, data/filetypes.*, doc/geany.docbook, src/callbacks.c,
14755 src/callbacks.h, src/filetypes.c, src/filetypes.h, src/geany.h,
14756 src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
14757 src/main.c, src/prefs.c:
14758 Added context actions to run custom commands on current selection or
14759 the current word below cursor.
14760 * src/document.c, src/keyfile.c:
14761 Run print command asynchronously to prevent blocking of the main
14762 process (closes #1695786).
14765 2007-04-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14768 Prevent D module tag lookup for D constructor calltips.
14769 * tagmanager/tm_workspace.c:
14770 Allow overloaded argument lists in global tag files.
14771 * tagmanager/tm_workspace.c:
14772 Add tm_tag_function_t tags in global tags files, so that inline C++
14773 methods (and D functions) get parsed.
14774 * src/keyfile.c, src/search.c, src/search.h:
14775 Save FIF extra options string in the keyfile.
14777 Move 'Recurse in subfolders' FIF option below the others.
14778 Add tooltip for extra options entry.
14781 2007-04-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14783 * src/sci_cb.c: Fixed missing calltip display when using a space after
14784 a symbol name (thanks to Anh Phạm for reporting).
14787 2007-04-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14789 * src/sci_cb.c, tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
14790 Show up and down arrows when there are multiple calltip matches.
14793 2007-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14795 * geany.glade, src/document.c, src/geany.h, src/interface.c,
14796 src/keyfile.c, src/main.c, src/prefs.c, src/ui_utils.c:
14797 Added options to show or hide the statusbar as well as the editor
14799 * src/sciwrappers.c, src/sciwrappers.h:
14800 Added sci_set_scrollbar_mode() to easily show or hide the scrollbars.
14803 2007-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14805 * configure.in, Makefile.am, doc/Makefile.am, scintilla/Makefile.am,
14806 src/Makefile.am, tagmanager/Makefile.am:
14807 Made "distcheck" working.
14810 2007-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14813 Only insert a space if construct completion occurs, to prevent
14814 unusual undo history.
14815 * doc/geany.docbook:
14816 Add Construct completion in the Editing section.
14817 Add Tags section, including how to generate a replacement global.tags
14821 2007-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14823 * tagmanager/tm_workspace.c:
14824 Write tm_tag_enumerator_t and tm_tag_macro_t (e.g. for GTK_STOCK_*)
14825 tags when creating a global tags file, and store the pointerOrder.
14826 * doc/geany.docbook:
14827 Add filtering out version control files with Extra options info to
14828 Find in Files section.
14829 * src/keybindings.c:
14830 Only construct-complete when the editor widget has focus.
14831 * src/symbols.c, tagmanager/tm_workspace.c:
14832 Make \" filename quoting optional when creating a global tags file
14833 (quoting is useful if glob matching is needed). Run geany -g for
14837 2007-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14840 Add recursive option to Find in Files dialog.
14842 Add 'Extra options' field and checkbox to FIF dialog.
14843 Don't allow arguments appended to Grep command.
14844 Prevent warning when using relative paths with open directory button.
14845 Refactor FIF options code into get_grep_options(), remove
14846 fif_options, fif_match_type.
14849 2007-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14851 * src/templates.c, doc/geany.docbook:
14852 Make file header optional for filetype templates - use the string
14853 '{fileheader}' to mark where the file header should be placed, which
14854 can be anywhere in the filetype template.
14857 2007-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14859 * geany.desktop.in:
14860 Added MimeTypes: C++ header, Pascal, Perl, Python, httpd-PHP, XML;
14861 thanks to Iñaki Rodriguez.
14863 Prevent Find in Files directory combo being vertically stretched.
14866 2007-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14868 * src/sci_cb.c: Fixed warning about shadowing a local variable.
14869 * doc_geany.docbook, src/keybindings.c, src/keybindings.h:
14870 Add keybinding for switching to the search bar
14871 (as suggested by Nikolas Arend).
14874 2007-03-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14877 Check size of construct completion buffer, remove unneeded static in
14878 sci_cb_auto_forif().
14879 Reorder some of sci_cb_close_block().
14880 * src/keybindings.c, src/keybindings.h:
14881 Add headings for the Keyboard Shortcuts dialog to group related
14883 Shorten the 'Send to custom command' labels slightly.
14886 2007-03-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14889 Don't auto-indent {} braces for filetypes that don't use them.
14890 Add lexer_has_braces(), do_indent() for in place buffer indentation.
14891 Rewrite some of get_indent().
14894 2007-03-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14896 * src/keybindings.c, src/keybindings.h, src/sci_cb.c, src/sci_cb.h,
14898 Add keybinding for construct completion, and set the default to tab.
14899 Separate complete_constructs() code from sci_cb_auto_forif().
14902 2007-03-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14904 * src/keybindings.c, TODO:
14905 Change comment/uncomment keybinding to Ctrl-G/Ctrl-Shift-G.
14906 Change duplicate KB to Ctrl-D (Scintilla default).
14907 Change goto line KB to Ctrl-J (so Ctrl-L line cut Sci KB works).
14908 Remove default goto matching brace KB (doesn't work on all
14910 * src/sci_cb.c, src/symbols.c, src/symbols.h:
14911 Load HTML-entities when the PHP lexer is first needed, instead of
14912 when typing outside of PHP styles.
14914 Separate on_margin_click(), on_update_ui(), on_char_added()
14915 Scintilla notifications.
14918 2007-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14920 * doc/geany.docbook, src/keybindings.c, src/keybindings.h,
14921 src/sci_cb.c, src/sci_cb.h, src/utils.c, src/utils.h:
14922 Use Ctrl+Shift+Space always for showing calltips because Alt+Space is
14923 used often by window managers (not only under Windows).
14924 Added keybinding for inserting alternative whitespace characters.
14927 2007-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14929 * src/sci_cb.c, src/symbols.c:
14930 Fix segfault when pressing ctrl-enter when there are no workspace
14931 tags (thanks to R8Rooy for reporting).
14932 * src/build.c, src/build.h, src/dialogs.c, src/dialogs.h,
14933 src/callbacks.c, src/callbacks.h:
14934 Move dialogs_show_includes_arguments_*() to build.c.
14935 Move on_includes_arguments_*dialog_response() to build.c.
14936 Make several build functions static.
14937 * src/keybindings.c:
14938 Ignore Caps Lock in keybindings_got_event() (could cause problems
14939 with e.g. Shift-F9).
14941 Don't beep when pressing escape to close the Find or Replace dialogs.
14944 2007-03-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14947 Add Edit button to Keyboard Shortcuts dialog.
14948 * src/keybindings.c, src/keybindings.h, src/dialogs.c, src/dialogs.h,
14950 Move dialogs_show_keyboard_shortcuts() to keybindings.c.
14951 * src/keybindings.c, src/prefs.c, src/prefs.h, src/callbacks.c,
14953 Rename dialogs_show_prefs_dialog() to prefs_show_dialog().
14956 2007-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14958 * THANKS, doc/geany.docbook, src/keybindings.c, src/keybindings.h,
14959 src/sci_cb.c, src/sci_cb.h:
14960 Applied patch from Anh Phạm to add a keybinding for selecting the
14961 current word under the cursor (thanks).
14964 2007-03-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14967 Made all project dialogs modal.
14968 * src/main.c, src/symbols.c, src/symbols.h, tagmanager/tm_workspace.c:
14969 Add option --generate-tags (-g) to generate a global tags file from
14970 a list of source files. Currently this is only likely to work
14971 correctly for C source files. Run 'geany -g' for syntax info.
14972 Remove short option for hidden option --generate-data-files.
14973 Update tm_workspace_create_global_tags() from Anjuta 1.2.4a.
14974 * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h
14975 Separate alternative PHP/LaTeX global tags parser into
14976 tm_tag_init_from_file_alt() (for easier diff with Anjuta).
14979 2007-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
14981 * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
14982 Added option to change the caret width.
14985 2007-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
14987 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
14989 Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.).
14990 Make sci_marker_next() and sci_marker_previous() return marker line
14992 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
14994 Add Toggle Marker keybinding (Ctrl-M).
14995 * THANKS, doc/geany.docbook:
14996 Add bookmarks section written by John Gabriele (thanks).
14997 Group some subsections into an 'Editing' section.
15000 2007-03-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15003 Delay updating interface items when switching notebook tabs until
15004 after the page has changed, so it appears to switch pages faster.
15005 * src/treeviews.c, src/notebook.c:
15006 Don't recreate the open files items when DnD reordering tabs, now
15007 that the open files treeview is sorted alphabetically.
15009 Make suggested New Project filename use the projects/ directory as
15010 parent directory, instead of projects/name/.
15013 2007-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15015 * src/highlighting.c: Fixed wrong margin colours for filetype All/None.
15016 * src/highlighting.c: Init the default styles before first usage.
15019 2007-03-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15022 Use tab stops for status bar line, column and selection data to stop
15023 the other fields being moved so often when browsing code or typing.
15024 Rearrange status bar statistics to be clearer/more concise.
15026 Count total replacements made when replacing in a rectangular
15028 * src/keybindings.c, src/keybindings.h, src/callbacks.c,
15029 src/callbacks.h, doc/geany.docbook:
15030 Add 'Switch to last used document' keybinding.
15033 2007-03-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15035 * doc/geany.docbook: Added description for disable-server command line
15036 option for Xfce Terminal.
15037 * src/project.c: Added missing whitespace (found by Frank).
15040 2007-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15043 Switch to Compiler window when using Next Error command.
15044 * src/utils.c, src/document.c:
15045 Update the status bar after setting the document file type, if it
15047 Update the status bar after colourising open files, so the current
15051 2007-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15054 Separate New Project dialog from Project Properties dialog.
15055 Make Properties Filename field read-only, below Name field.
15056 Capitalize dialog titles.
15057 * src/utils.c, src/utils.h, src/project.c:
15058 Make New Project dialog create parent directories of the chosen base
15060 Prevent warnings when setting open dialog directory to a path whose
15061 parent directory doesn't exist.
15062 Add create_parent_dirs argument for utils_mkdir().
15065 2007-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15067 * src/callbacks.c, src/encodings.c, src/encodings.h, highlighting.c,
15068 src/msgwindow.c, src/notebook.c, src/project.c, src/sci_cb.c,
15069 src/search.c, src/tools.c, src/ui_utils.c, src/utils.c:
15070 Fixed several compiler warnings (mainly shadowing local variables
15071 and unreachable code).
15072 * src/sci_cb.c: Auto completion of multi line comments is now (again)
15073 configurable with the auto complete constructs option.
15074 * src/highlighting.c:
15075 Set default highlighting style for filetype None to get it also
15076 inverted if invert_all is set.
15077 Reset all previously defined styles when switching filetype to None.
15078 * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
15079 Added style "default" to filetypes.common to be able to change the
15080 default style for files without a filetype set.
15084 2007-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15086 * src/interface.c, doc/geany.docbook, data/filetypes.*, geany.glade:
15087 Fix indentation spelling.
15090 2007-03-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15093 Fix not setting existing project typenames for C-like files if they
15094 don't contain typenames themselves (bug introduced in r1323).
15095 * doc/geany.docbook:
15096 Updated Templates section for filetype templates and added some
15100 2007-03-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15102 * geany.glade, src/interface.c: Fixed wrong tooltip.
15103 * geany.glade, doc/geany.docbook, src/document.c, src/document.h,
15104 src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
15105 src/sci_cb.c, src/ui_utils.c:
15106 Added different auto indention modes to select how should Geany
15107 indent new lines (closes #1615605).
15111 2007-03-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15113 * src/win32.c, src/callbacks.c, src/keyfile.c, src/document.c,
15114 src/document.h, src/main.c, src/socket.c:
15115 Speed up loading multiple C-like files when existing documents are
15116 open (by ensuring documents are only colourised once).
15117 Add document_open_files(), document_colourise_new().
15118 Add some missing function parameter names to document.h.
15121 2007-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15123 * doc/geany.docbook:
15124 Added single line comment examples for clarification.
15127 2007-03-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15129 * src/build.c, src/project.c, src/project.h:
15130 Add project run command support. Run command is a custom command-line
15131 and can include arguments.
15132 Make 'Choose project filename' dialog use a Save button.
15135 2007-03-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15138 Moved all code for checking and creating the geany run script
15139 temporary file from build_run_cmd() to prepare_run_script().
15140 * src/build.c, src/utils.c:
15141 Fix memory leak with utils_remove_ext_from_filename().
15143 Fix memory leak, remove unused build_create_shellscript() argument.
15145 Use UTF-8 for missing executable error message.
15148 2007-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15151 Added new file filter for Open File dialog to only show supported
15152 source files (for native Win32 dialog).
15153 * src/main.c: Changed location of translation files to lib\locale
15155 * geany.nsi: Added NSIS installer script for the Win32 installer.
15156 * data/filetypes.c, data/filetypes.cpp, src/highlighting.c:
15157 Added support for secondary keywords for filetypes C and C++.
15158 * doc/geany.docbook: Fixed typo (thanks to John Gabriele).
15161 2007-03-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15163 * src/build.c, src/project.c, src/project.h:
15164 Run Make All and Make Custom from the project base directory, if set.
15165 Add project_get_make_dir().
15168 2007-03-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15170 * src/tools.c, src/utils.c:
15171 Applied patch from Jeff Pohlmeyer to improve the custom command
15172 execution code(thanks).
15173 * src/sciwrappers.c, src/sciwrappers.h:
15174 Added sci_get_selection_mode(), sci_set_selection_mode(),
15175 sci_get_pos_at_line_sel_start(), sci_get_pos_at_line_sel_end().
15177 Improved replacing in rectangle selections (closes #1665571).
15178 * src/build.c, src/tools.c, src/utils.c, src/utils.h:
15179 Set IO channels for custom commands to blocking mode
15180 (thanks to Jeff Pohlmeyer).
15181 * data/filetypes.python, src/highlighting.c:
15182 Added missing keywords: as, with, False, None and True.
15183 * src/dialogs.c, src/filetypes.c, src/filetypes.h:
15184 Added new file filter for Open File dialog to only show supported
15185 source files (list of all defined filename extensions).
15188 2007-02-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15190 * src/msgwindow.c, src/msgwindow.h, src/search.c:
15191 Show number of matches when using Find All or Find in Files.
15192 Add msgwin_msg_add_fmt().
15194 Make build_spawn_cmd() take a command string instead of joining an
15198 2007-02-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15201 Use utils_strv_new() for all filetype patterns.
15204 2007-02-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15206 * src/tools.c: Fixed wrong sensitiveness of custom commands menu items.
15207 * configure.in, THANKS:
15208 Applied patch from Slava Semushin to improve SVN checks (thank you).
15211 2007-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15213 * geany.glade, doc/geany.docbook, src/geany.h, src/interface.c,
15214 src/keybindings.c, src/keybindings.h, src/keyfile.c, src/main.c,
15215 src/tools.c, src/tools.h:
15216 Added custom commands to send selected text through some definable
15217 commands and replace the selection with the output.
15218 * data/filetype_extensions.conf, src/filetypes.c:
15219 Added *.pod to Perl file patterns.
15220 * src/sci_cb.c: Auto complete multi line comments only when auto
15221 completion of constructs is enabled.
15224 2007-02-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15227 Prevent undefined behaviour when using the Stop command that can kill
15228 X when Geany is run from the KDE or Xfce menu (not from a terminal).
15229 Should close #1668017.
15232 2007-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15234 * configure.in, Makefile.am, README.I18N, po/intl_stats.sh, po/LINGUAS:
15235 Moved list of available translations to new file po/LINGUAS.
15236 Added readme file for translation information.
15237 Added little shell script intl_stats.sh to display some basic
15238 translation statistics.
15241 2007-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15244 Add descriptions for all .c source files below the file header.
15247 2007-02-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15249 * src/keyfile.c, src/document.c, src/document.h, src/main.c:
15250 Speed up loading multiple C-like files when restoring session or
15251 loading command-line files at startup by ensuring documents are
15252 only colourised once.
15253 Also prevent re-colourising C-like documents after saving a file
15254 unless the list of typenames has changed.
15255 Add document_delay_colourise(), document_colourise_all().
15256 * src/dialogs.c, src/document.c, src/document.h:
15257 Fixed switching to the wrong tab when showing the unsaved dialog.
15259 Don't include filetype.none in the new file template menus.
15262 2007-02-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15264 * src/sci_cb.c, src/sci_cb.h:
15265 Made auto_close_bracket() static and auto close brackets only when
15266 auto completion of constructs is enabled (closes #1665015).
15267 * doc/geany.1.in: Fixed typo.
15268 * geany.glade, src/interface.c: Improved tooltip for auto completion.
15271 2007-02-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15274 Remove the yellow error line marker also when using 'Remove Error
15278 2007-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15280 * src/search.c: Fixed compiler warning.
15281 * src/project.c, src/win32.c, src/win32.h:
15282 Added Windows dialogs for Project new and Project open actions.
15283 Fixed some mem leaks in the Windows code.
15286 2007-02-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15288 * src/templates.c, src/templates.h, src/highlighting.c,
15289 src/callbacks.c, src/callbacks.h, src/filetypes.c, src/main.c:
15290 Support filetype templates for all filetypes (scan
15291 ~/.geany/templates/filetype.* at startup).
15292 Default filetype templates are now created in init_ft_templates().
15293 Move on_new_with_template() to templates.c.
15294 Move on_filetype_change() to filetypes.c.
15297 2007-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15299 * data/filetypes.ruby, src/highlighting.c:
15300 Added several missing style types for filetype Ruby.
15301 * doc/geany.docbook: Added notice about contributing to the docs
15302 (patch from John Gabriele, thanks).
15305 2007-02-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15308 Scroll Compiler and Messages window in view when using Next Error
15311 Add Mark button as a Find All option in the Find dialog.
15312 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
15314 Add Remove Markers item to the Document menu.
15315 Remove Error Indicators no longer removes current tag marker.
15318 2007-02-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15320 * src/sciwrappers.c, src/sciwrappers.h, src/sci_cb.c, src/document.c:
15321 Rename sci_get_line_end_from_position() with line argument, not
15323 Don't autocomplete for/if constructs when editing an existing line.
15325 Set single undo action when using document_strip_trailing_spaces().
15327 Show grep command and directory when using Find in Files.
15330 2007-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15332 * data/filetypes.perl, src/highlighting.c:
15333 Added several missing style types for filetype Perl
15334 (thanks to John Gabriele for reporting).
15335 * src/treeviews.c: Aligned "No symbols found" label to top.
15336 * src/callbacks.c, src/document.c, src/document.h, src/keybindings.c,
15337 src/main.c, src/socket.c:
15338 Added possibility to create and open non-existent files from command
15339 line (closes #1635094 and #1652917).
15342 2007-02-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
15344 * geany.glade, src/interface.c: Fixed a typo.
15347 2007-02-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15349 * geany.desktop.in:
15350 Add MimeType text/x-diff.
15351 * scintilla/ScintillaGTK.cxx:
15352 Redraw instead of scrolling in ScintillaGTK::ScrollText if there is
15353 an existing update region.
15354 Revert earlier ScintillaGTK::ExposeTextThis change.
15356 Fix wrong D function return type after a class definition.
15359 2007-02-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15362 Allow popup Symbols menu when the current document has no tags, so
15363 the sidebar can be hidden.
15364 Use a GtkLabel to display 'No tags found'.
15367 2007-02-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15369 * src/main.c: Convert config, application and documentation dir paths
15370 to locale encoding before using it.
15373 2007-02-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15375 * src/utils.c, src/utils.h, src/filetypes.c,
15376 data/filetype_extensions.conf:
15377 Add *.rej as a Diff filename pattern.
15378 Add utils_strv_new() to duplicate a va_list of strings.
15381 2007-02-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
15383 * data/pascal.tags, THANKS: Fixed a wrong autocompletion. Thanks to
15384 Dirk Weber for reporting.
15387 2007-02-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15390 Fix missing global tags for C files when a C++ source file was
15394 2007-02-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15397 Prevent right click in Symbol list from selecting a tag.
15398 * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/treeviews.h,
15399 src/document.c, src/main.c, src/ui_utils.c:
15400 Move ui_update_tag_list() to treeviews.c.
15401 Make treeviews_prepare_taglist() static.
15404 2007-02-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15407 Prevent scroll bar from moving when using document_find_text() and
15410 Make anonymous typenames use anon_typename_n instead of
15411 typename_anon_n (it seems we can't use <> brackets because of
15412 missing scope problem).
15414 Allow Make for files with no extension - prevent Build when the
15415 output filename would be the same as the source file.
15418 2007-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15421 Show file path on window title after file name.
15424 2007-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15426 * src/build.c: Prevent compiling or executing of files without a
15427 filename extension(closes #1642029).
15428 * src/document.c: Made --line and --column also working for already
15429 open files (thanks to Mark Knoop for his help).
15430 * THANKS, src/treeviews.c:
15431 Applied patch from Tomás Vírseda to sort the list of open files in
15432 the sidebar alphabetically (thanks).
15435 2007-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15437 * scintilla/ScintillaGTK.cxx, src/document.c, src/document.h,
15438 src/keybindings.c, src/sci_cb.c, src/sciwrappers.c,
15439 src/sciwrappers.h, src/utils.c:
15440 Improved the auto scrolling of documents (actually done by Nick).
15443 2007-01-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
15445 * configure.in, THANKS, src/about.c, po/fi.po:
15446 Added Finnish translation (Thanks to Harri Koskinen).
15449 2007-01-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15451 * src/callbacks.c, src/document.c, src/document.h, src/keyfile.c,
15452 src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h:
15453 Fixed some scrolling issues with session files and files remotely
15454 open via the socket. Added need_scrolling flag to document struct.
15457 2007-01-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15459 * src/document.c: Applied patch from Jeff Pohlmeyer to clear the line
15460 marker when clearing the compile error markers.
15461 * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
15462 src/prefs.c, src/sci_cb.c:
15463 Added an option to disable auto completion of known symbols while
15464 typing (still can be forced by pressing the keybinding).
15467 2007-01-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15469 * src/vte.c: Applied patch from Jeff Pohlmeyer to improve loading of
15471 * src/ui_utils.c: Applied patch from Jeff Pohlmeyer to make the
15472 window title Gnome HIG compatible.
15475 2007-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15477 * data/filetype_extensions.conf, src/filetypes.c:
15478 Added *.xsd to XML file patterns.
15479 * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
15480 src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
15481 src/sci_cb.c, src/sci_cb.h, src/search.c:
15482 Added keybinding and menu entry to open a file which is selected
15484 Made Insert Special HTML characters insensitive if there are no
15486 Removed Zoom items from popup menu.
15487 * tagmanager/latex.c: Allow \section*{} and other commands with *.
15488 * doc/geany.1.in, doc/geany.docbook, src/document.c, src/main.c,
15489 src/main.h, src/socket.c:
15490 Added command line option --column to allow setting the initial
15491 column for the first opened file on command line.
15492 Don't apply the --line and --column options to the first opened
15494 Make --line and --column options work for opening files in an already
15496 * src/document.c: Oops. Revert the change to ignore --line setting when
15497 opening session files.
15500 2007-01-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15502 * src/callbacks.c, src/search.c:
15503 Setup Find Next/Previous to use the same search text after using
15504 Find Selected/Prev Selected.
15507 2007-01-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15509 * src/interface.c, src/keybindings.c, src/keybindings.h,
15510 src/callbacks.c, src/callbacks.h, src/search.c, src/search.h,
15512 Applied patch from Jeff Pohlmeyer to add 'Find Selected' and
15513 'Find Prev Selected' Search commands and keybindings (thanks).
15516 2007-01-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15518 * src/project.c: Implemented loading and saving of the project file
15519 and minor improvements.
15520 * src/build.c, src/msgwindow.c, src/msgwindow.h:
15521 Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors
15522 by the va_list system.
15523 * src/project.c: Replaced the New button by a Create button.
15526 2007-01-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15528 * scintilla/makefile.win32: Fixed typo.
15529 * scintilla/*, src/sci_cb.c: Updated Scintilla to version 1.72.
15530 * doc/geany.docbook:
15531 Added a notice of changed DnD behaviour in Scintilla 1.72.
15534 2007-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15536 * src/build.c: Use "rm" to delete the run script because unlink is not
15537 available on all systems.
15538 * geany.desktop.in: Added more mimetypes supplied by Nick Schermer.
15539 * doc/geany.docbook: Documented GEANY_PROJECT_EXT.
15540 * src/dialogs.c, src/prefs.c, src/prefs.h, src/search.c:
15541 Fixed crashes when using some dialogs after they were closed before.
15544 2007-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15546 * src/project.c: Do not auto complete project filename and base path
15547 when they were changed manually.
15548 * src/geany.h, src/project.c:
15549 Implemented project open dialog, but open doesn't do anything yet.
15550 Added GEANY_PROJECT_EXT macro.
15551 * geany.glade, src/interface.c:
15552 Removed unintended keybindings for the project menu items.
15553 * geany.desktop.in: Added MimeType entry as suggested by Nick Schermer.
15556 2007-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15558 * src/keybindings.c:
15559 Change default keybinding for Close All to Ctrl-Shift-W to avoid
15560 conflict with Document menu (thanks to Jeff Pohlmeyer).
15561 Remove Alt-P default KB for Preferences to avoid conflict with
15565 2007-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15567 * src/project.c, src/project.h:
15568 Added properties dialog (still far away from state ready).
15569 Added file_patterns field.
15570 * src/utils.c, src/utils.h: Added utils_mkdir().
15573 2007-01-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15575 * src/callbacks.c, doc/geany.docbook:
15576 Make Go to Tag Definition work for all tags except forward
15577 declarations and externs.
15580 2007-01-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15582 * src/vte.c: Use g_shell_quote to avoid problems with special
15583 characters in the path of a filename.
15586 2007-01-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15589 Backport improvements from Anjuta 2.02.
15590 Parse anonymous struct and enums (using contextual_fake_count).
15591 Add better C99 support, e.g. wchar_t variables.
15592 * tagmanager/include/tm_symbol.h, tagmanager/tm_symbol.c:
15593 Add tm_arglist_compare().
15594 Fix comparison in tm_symbol_tag_compare().
15597 2007-01-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15600 Fixed changing directories when the path contains whitespace.
15601 * src/callbacks.c: When using Save As the returned filename needs to be
15602 converted into UTF-8.
15603 * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
15604 src/geany.h, src/interface.c, src/main.c, src/makefile.win32,
15605 src/Makefile.am, src/project.c, src/project.h:
15606 Started to implement project management (still unusable).
15607 Added project.[c|h].
15610 2007-01-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15613 Reorder symbol list by Namespaces, Classes, Functions, Members,
15614 Structs, Macros, Variables.
15615 Add D Variables, rename D Methods -> Functions.
15618 2007-01-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15620 * geany.glade, src/build.c, src/document.c, src/geany.h,
15621 src/highlighting.c, src/interface.c, src/keyfile.c, src/prefs.c,
15622 src/sci_cb.c, src/sci_wrappers.c, src/sciwrappers.h, src/utils.c,
15624 Added sci_set_use_tabs().
15625 Fixed mem leak in sci_cb_auto_forif().
15626 Moved free_pointers() to utils.c.
15627 Applied patch from Jeff Pohlmeyer to add an option for using spaces
15628 or tabulators when inserting some whitespace.
15629 * src/about.c: Updated copyright information.
15630 * geany_private.rc, README, src/*.c, src/*.h:
15631 Updated copyright information.
15632 * data/filetype_extensions.conf, src/filetypes.c:
15633 jsp is a Java extension.
15635 Enabled auto completion of constructs for filetype JavaScript.
15638 2007-01-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15640 * src/treeviews.c, src/treeviews.h, src/symbols.c, po/POTFILES.in:
15641 Move treeviews_init_tag_list() and symbol list GtkTreeIters to
15643 * src/highlighting.c:
15644 Fix segfault when setting Lua filetype.
15647 2007-01-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15649 * data/filetype_extensions.conf, data/filetypes.javascript,
15650 data/filetypes.lua, scintilla/KeyWords.cxx, scintilla/LexLua.cxx,
15651 scintilla/Makefile.am, scintilla/makefile.win32, src/filetypes.c,
15652 src/filetypes.h, src/highlighting.c, src/highlighting.h,
15653 src/sci_cb.c, src/templates.c, tagmanager/js.c, tagmanager/lua.c,
15654 tagmanager/Makefile.am, tagmanager/makefile.win32,
15655 tagmanager/parsers.h: Added new filetypes Javascript and Lua.
15656 * geany.glade, THANKS, src/geany.h, src/interface.c, src/keyfile.c,
15657 src/prefs.c, src/sci_cb.c:
15658 Applied patch from Jeff Pohlmeyer to add an option for disabling DnD
15659 in the editor widget.
15662 2007-01-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15664 * src/main.c, src/socket.c, po/POTFILES.in:
15665 Print an error message (instead of debug message) when a
15666 command-line file cannot be loaded.
15667 * src/utils.c, src/utils.h, src/geany.h, src/symbols.c,
15668 src/ui_utils.c, src/symbols.h:
15669 Move utils_compare_symbol(), GeanySymbol, recreate_tag_list()
15672 Update the symbol list when starting a new document.
15675 2007-01-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15677 * src/sci_cb.c, src/symbols.c, src/symbols.h:
15678 Use '::' context separator for C also (so C/C++ share the same
15679 syntax, and C++ .h headers use correct syntax).
15680 Add symbols_get_context_separator() and use for calltips and the
15682 * src/treeviews.c, src/document.c:
15683 Don't select the current document when reordering tabs (fixes
15686 Fix g_strconcat leaks in utils_make_settings_dir().
15689 2007-01-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15692 Fix commenting multiple lines (oops).
15693 Set single undo action when toggling multiple lines.
15696 2007-01-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15699 Try to fix paste problems on Windows (should close #1628951).
15702 2007-01-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15704 * src/utils.c, src/sci_cb.c, src/sciwrappers.c:
15705 Prevent some possible buffer overflows.
15708 2007-01-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15710 * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
15711 Added keyboard shortcut for Save As.
15712 Added missing documentation for some keyboard shortcuts.
15713 * src/vte.c: Improved tool tip for terminal emulation.
15716 2007-01-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15718 * src/utils.c, src/utils.h, src/encodings.c, src/document.c,
15719 src/encodings.h, src/dialogs.c, src/ui_utils.c:
15720 Fix memory leak when using utils_scan_unicode_bom().
15721 Prevent invalid memory read in utils_scan_unicode_bom() when text
15723 Move utils_scan_unicode_bom(), utils_is_unicode_charset() to
15725 Read the BOM length in handle_bom().
15728 2007-01-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15730 * geany.glade, src/interface.c: Fixed typo.
15733 2007-01-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15735 * src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/templates.c,
15737 Removed multiline template because it makes not much sense, instead
15738 just comment three lines using the general comment functionality.
15739 Removed special templates for Pascal and some other filetypes using
15740 "#" as comment char. The comment characters for fileheader and GPL
15741 templates are now added dynamically according to the current
15743 * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
15744 src/interface.c, src/templates.c, src/templates.h:
15745 Added template for BSD licence.
15746 * src/document.c: Fixed missing colouring of tab menu label.
15747 * doc/geany.docbook, src/geany.h, src/utils.c, src/templates.c:
15748 Save template files in a subdirectory "templates" inside Geany's
15749 configuration directory.
15752 2007-01-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15754 * src/keybindings.c:
15755 Ensure the VTE visual settings are applied when switching to VTE
15756 when the Message Window is hidden.
15757 Show the Message Window when switching to Scribble.
15759 Use load_text_file() in document_open_file() to read, verify and
15760 handle encoding using FileData struct.
15761 Refactored handle_[forced_]encoding with FileData* argument.
15762 Update data length after removing BOM chars in handle_bom().
15765 2007-01-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15767 * src/build.c, src/build.h:
15768 Make build_parse_make_dir() more efficient.
15771 2007-01-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15773 * src/sci_cb.c, tagmanager/entry.h, tagmanager/tm_tag.c,
15774 tagmanager/include/tm_tag.h, tagmanager/c.c:
15775 Parse pointers in function return type for C-like files.
15776 Show scope in calltips.
15777 Made tm_tag_destroy() static.
15779 Fix for C89 compatibility.
15780 * src/templates.c, src/build.c, src/templates.h, src/build.h,
15781 src/highlighting.c, src/filetypes.h:
15782 Added filetype_id typedef so that GEANY_FILETYPES_* can be shown
15783 when debugging (also renamed some filetype_id variable names).
15786 2006-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15788 * src/treeviews.c: When opening a file, set the current selected
15789 entry in the open files list to the file's filename.
15792 2006-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15795 Don't use gtk_rc_get_style() in ui_update_tab_status() because it
15796 can cause an invalid memory read on some systems.
15797 * src/build.c, src/build.h, src/msgwindow.c, src/msgwindow.h:
15798 Applied patch from Josef Whiter to parse 'Entering directory' build
15799 messages so that subsequent error messages are handled correctly
15801 Assume gcc-style error messages when filetype is not set.
15804 2006-12-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15806 * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h:
15807 Fix missed matches in tm_tags_find().
15808 * src/sci_cb.c, tagmanager/tm_workspace.c,
15809 tagmanager/include/tm_workspace.h:
15810 Add calltip support for D constructors.
15811 Add tm_workspace_find_scoped() (adapted from Anjuta 2.02
15812 tm_workspace_find()).
15815 2006-12-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15817 * src/utils.c, src/sci_cb.c:
15818 Only call SCI_BRACEMATCH once in sci_cb_highlight_braces().
15819 Separate find_calltip() from sci_cb_show_calltip().
15820 * src/sciwrappers.c:
15821 Improve accuracy of sci_scroll_to_line() when line wrapping and/or
15825 2006-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15828 Don't reparse the current function when fold level is higher than
15829 the function fold level (when the line has only changed by 1).
15832 2006-12-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15834 * doc/geany.1.in, doc/Makefile.am, doc/geany.docbook, doc/images/*,
15836 Fixed encoding of generated PDF file.
15837 Deleted all jpg images and replaced them by png images.
15838 Updated date in documentation and manpage.
15839 * src/callbacks.c: Fixed wrong paste behaviour under Windows with some
15841 * src/ui_utils.c: Start column count from 0 in the statusbar display.
15842 * New release: Geany 0.10 "Sander".
15843 * configure.in, src/geany.h, geany_private.rc:
15844 Version bump and updated codename for the next release.
15847 2006-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15849 * src/keyfile.c: Changed default values:
15850 Confirm exit -> disabled by default
15851 Use tab to indent -> disabled by default.
15854 2006-12-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15857 Fix strv leak in configuration_open_files().
15858 * src/treeviews.c, src/ui_utils.c:
15859 Fix tag treeview not being freed (because of g_object_ref).
15860 Separate recreate_tag_list() from ui_update_tag_list().
15862 Stop Valgrind complaining about a vc->emulation leak.
15863 * src/callbacks.c, src/search.c:
15864 Remove unneeded static from current word strings.
15867 2006-12-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15869 * src/tools.c: Completed list of special characters, implemented
15870 expanding and collapsing of categories at double click.
15871 * src/geany.h: Updated codename (not really important).
15874 2006-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15876 * src/callbacks.c, src/search.c, src/document.c:
15877 Don't log simple error messages like 'No text to find'.
15879 Open tabs left to right by default.
15881 Scroll cursor to 50% of the view for session files at startup.
15882 * src/callbacks.c, src/dialogs.c:
15883 Always switch to the tab when showing the unsaved file dialog.
15885 Don't set the cursor to the start of the document when attempting to
15886 open an already open file.
15887 * src/utils.c, src/utils.h, src/callbacks.c, src/sci_cb.c,
15889 Force a file changed check when attempting to open an already open
15891 * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
15892 Scroll cursor to 50% of the view when reloading a file.
15893 Rename sci_goto_pos() argument 'unfold'.
15896 2006-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15898 * geany.glade, src/interface.c:
15899 Made the sidebar notebook tabs scrollable.
15900 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
15902 Fixed wrong insert position when the cursor was moved by keyboard
15903 and comments, includes or a date was inserted.
15904 Also fixed some segfault when inserting comments, dates and includes
15905 at a position prior to some deleted text.
15906 * src/document.c: Fixed disabled build menu items after opening the
15907 first file of a filetype.
15910 2006-12-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15913 Fix using the current word on first use of the Find in Files dialog.
15915 Don't log 'replaced 0 occurrences' status messages.
15917 Remove unneeded 'missing response' debug messages.
15920 2006-12-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15923 Fix memory leak in utils_check_disk_status().
15924 * src/highlighting.c, src/sci_cb.c, src/sci_cb.h, src/document.c,
15925 src/symbols.c, src/symbols.h:
15926 Colourise C enum, union and D/Java interface typenames.
15927 Add sci_cb_lexer_get_type_keyword_idx() for use when finding if a
15928 lexer supports typename colouring.
15931 2006-12-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
15933 * src/main.c, src/sci_cb.c, src/sci_cb.h, src/symbols.c,
15935 Moved html_entities array to symbols.c.
15936 Fixed some checks for the new D lexer and improved detection of
15937 comments when auto completing or showing calltips.
15938 * src/search.c: Bring the Find, Replace and FIF dialog back to top if
15939 they are already shown but lost focus.
15942 2006-12-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15945 Only remove extra space indent after a multiline comment if the
15946 indent contains one too many spaces.
15947 * src/highlighting.c, data/filetypes.d:
15948 Show D typedefs in bold.
15949 * src/sci_cb.c, src/sci_cb.h, src/document.c:
15950 Fix setting project typenames for the new D lexer.
15951 Add sci_cb_lexer_is_c_like() which returns TRUE for C++/D lexers.
15952 Only recolourise C-like files when updating project typename
15956 2006-12-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
15958 * src/about.c: Fixed a typo.
15961 2006-12-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15964 Fix updating the symbol list when a file is saved.
15965 Update C-like typedef keywords when reloading a file.
15967 Fix adding a multiline comment character after pressing enter on the
15968 last line of a multiline comment.
15969 Remove multiline comment indent after pressing enter on last line.
15970 Prevent invalid memory reads in auto_multiline().
15973 2006-12-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
15975 * THANKS: Small update of contact data and small fix of translated
15979 2006-12-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
15981 * src/ui_utils.h, src/about.c, src/treeviews.c, src/msgwindow.c,
15982 src/callbacks.c, src/keyfile.c, src/document.c, src/prefs.c,
15983 src/main.c, src/ui_utils.c:
15984 Fix memory leaks when using GdkPixbuf, PangoFontDescription and some
15986 Capitalize main window title.
15987 Add ui_widget_modify_font_from_string().
15988 * src/build.c, src/keybindings.c, src/msgwindow.c, src/msgwindow.h,
15989 src/vte.c, src/main.c:
15990 Add 'Hide Message Window' popup menu item for each window in the
15991 message window area.
15992 Add msgwin_menu_add_common_items().
15993 Move remaining message window setup code to msgwin_init().
15994 * src/interface.c, geany.glade:
15995 Add 'Invert syntax highlighting colours' Preferences dialog option
15999 2006-12-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16001 * src/document.c, src/geany.h, src/keyfile.c, src/sciwrappers.c,
16002 src/sciwrappers.h: Added option to toggle usage of Tab button for
16004 * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
16005 src/interface.c, src/keybindings.c, src/keybindings.h,
16006 src/Makefile.am, src/makefile.win32, src/tools.c, src/tools.h:
16007 New files tools.c and tools.h.
16008 Added a dialog to insert HTML special characters.
16011 2006-12-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16013 * src/build.c, src/interface.c, src/callbacks.c, src/ui_utils.c,
16015 Use GNOME HIG Header style capitalization for all menu items.
16017 Make files loaded from the command-line at startup get added to the
16018 recent files menus.
16021 2006-12-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16023 * data/filetypes.vhdl: Fixed typo in "number" and "string" styles.
16026 2006-12-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16029 Show GTK+, GLib runtime version debug message after socket_init().
16031 Make indenting and unindenting keep the same cursor position when
16032 the cursor is within the indentation characters.
16034 Link with libsocket if necessary to fix building on Solaris.
16037 2006-12-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16039 * src/build.c, src/callbacks.c, src/document.c, src/keyfile.c,
16040 src/prefs.c, src/vte.c, src/vte.h:
16041 Added option to execute programs in the VTE instead of executing
16042 them in a terminal emulation window (closes #1594456).
16043 * src/dialogs.c: Use a table to layout the word count dialog.
16046 2006-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16049 Fix building on win32; also fix some warnings.
16051 Read the file's modification timestamp after saving because on
16052 Windows it can be later than expected (closes #1611530).
16053 * src/keybindings.c:
16054 Show the Message window when switching to the vte.
16055 * src/build.c, src/keybindings.c, src/keybindings.h:
16056 Add keybindings for Next Message and Next Error commands.
16059 2006-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16061 * src/build.c, src/interface.c, src/ui_utils.h, src/build.h,
16062 src/keybindings.c, src/msgwindow.c, src/callbacks.c,
16063 src/msgwindow.h, src/callbacks.h, src/main.c, src/ui_utils.c,
16065 Add Next Message and Next Error menu items.
16066 Don't select the last build message on completing a build.
16067 Change build_get_menu_items(-1) to return current build menu.
16068 Add Copy popup menu item for Status and Messages windows.
16069 Move on_message_treeview_clear_activate(),
16070 on_compiler_treeview_copy_activate() to msgwindow.c.
16071 Create the Recent files submenu item manually because Glade 2.10
16072 removes empty menus.
16073 * src/dialogs.c, src/ui_utils.c:
16074 Use ui_button_new_with_image() in dialogs_show_unsaved_file().
16077 2006-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16079 * src/build.c: Made the created run script for command execution a bit
16080 more portable to other shells than bash (thanks to
16081 Nacho Cabanes for reporting).
16082 * src/document.c, src/document.h, src/sciwrappers.c, src/ui_utils.h,
16084 Fixed broken overtype update in the statusbar.
16085 Removed unused field do_overwrite in document struct.
16086 * src/msgwindow.c: Removed compiler warning.
16087 * src/sci_cb.c, src/sci_cb.h:
16088 Made sci_cb_get_indent and sci_Cb_auto_multiline static.
16089 Improved auto completion of multi line comments and support
16091 * src/msgwindow.c: Fixed wrong check button state in view menu if
16092 message window was shown automatically.
16095 2006-12-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
16097 * src/about.c, THANKS, configure.in, po/fr.po:
16098 Added French translation (Thanks to Jean-Philippe Moal).
16101 2006-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16103 * src/document.c: Create new tm file object when changing the filetype
16104 of a document to avoid a confused tagmanager.
16105 * data/filetypes.d, scintilla/KeyWords.cxx, scintilla/LexD.cxx,
16106 scintilla/Makefile.am, scintilla/makefile.win32,
16107 scintilla/include/SciLexer.h, src/highlighting.c:
16108 Added new scintilla lexer for D. It needs testing and there is more
16109 work to do to get it working properly.
16110 * src/about.c, src/build.c, src/callbacks.c, src/document.c,
16111 src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
16112 src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
16113 src/utils.h, src/dialogs.c, src/vte.c:
16114 Revert the last change to utils_str_equal() and use it again because
16115 g_str_equal() is not NULL-safe.
16118 2006-12-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16120 * src/sci_cb.c: Don't insert extra indentation in Python files after a
16121 colon if the line is a comment (closes #1609761).
16122 * src/about.c, src/build.c, src/callbacks.c, src/document.c,
16123 src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
16124 src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
16125 src/utils.h: Removed utils_str_equal() and use g_str_equal() from
16126 GLib because it does exactly the same.
16129 2006-12-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16131 * src/treeviews.c, tagmanager/latex.c:
16132 Let the LaTeX parser recognise the keyword \chapter.
16135 2006-12-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16138 Prevent Valgrind warning with unlink(NULL).
16139 * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/notebook.c,
16140 src/treeviews.h, src/notebook.h, src/document.c, src/document.h,
16142 Show read-only notebook tabs in green.
16143 Add document_get_status() to get the tab colour for the document.
16144 Use ui_update_tab_status() to update notebook tabs and open files
16146 Avoid using GtkTreeIter struct as treeviews function arguments.
16147 Remove unneeded arguments for treeviews_openfiles_add(),
16148 notebook_new_tab().
16151 2006-12-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16153 * src/highlighting.c, data/filetypes.d:
16154 Move C/C++ styling_within_preprocessor code out of C-like styles.
16155 Use styleset_c_like() when applying C-like Scintilla styles.
16156 Synchronize gsd_reserved_word, gsd_system_word and data/filetypes.d
16157 with styles in data/filetypes.c.
16160 2006-12-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16162 * src/document.c: Use default GTK foreground colour for filenames on
16163 notebook tabs instead of hardcoded colour black.
16164 * src/sci_cb.c: Fixed broken auto completion for LaTeX files.
16167 2006-12-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16169 * data/filetypes.c, data/filetypes.cpp, data/filetypes.d,
16170 data/filetypes.ferite, data/filetypes.java, src/highlighting.c:
16171 Added new style for doc keyword error and added some doc key words
16172 for Doxygen and Javadoc.
16173 * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
16174 src/prefs.c, src/sci_cb.c:
16175 Added new preference to unfold all children of a fold point if the
16176 fold point is unfolded.
16177 * src/msgwindow.c: Applied patch from Bob Doan to ignore libtool
16178 messages when parsing the output of make (thanks).
16179 * src/sci_cb.c, src/sci_cb.h:
16180 Made handle_xml() static.
16181 Fixed wrong XML auto completion in PHP files when inserting '>',
16182 thanks to Bob Doan for reporting.
16185 2006-12-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16187 * src/highlighting.c: Use the same style for unknown doc keywords
16188 (/** @something */) as for known keywords.
16191 2006-12-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16193 * geany.glade, src/interface.c, src/geany.h, src/main.c,
16195 Removed invisible place holder menu item in recent files menu.
16196 Create separate sub menu for the recent files menu in the toolbar to
16197 prevent GTK warnings when using GTK >= 2.10.
16200 2006-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16203 Make the switch to vte menu shortcut override work before the VTE
16207 2006-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16210 Disable open toolbutton recent files menu for now because on
16211 GTK+2.10 packing the recent files menu twice causes warnings.
16212 * src/build.c, src/build.h, src/keybindings.c, src/callbacks.c,
16213 src/filetypes.c, src/filetypes.h, src/dialogs.c:
16214 Make all filetypes except LaTeX use the same build menu, disabling
16215 any items that don't apply for the current document.
16216 Move BuildMenuItems struct type to build.h.
16219 2006-11-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16221 * src/build.c, src/build.h, src/keybindings.c, src/filetypes.c,
16223 Make stop button only apply for killing running programs.
16224 Disable build commands when building is in progress.
16225 Make build_menu_update() detect how to call set_stop_button().
16226 Make build_menu_update() also update the LaTeX build menu.
16227 Make build keybindings only active when the equivalent menu item
16231 2006-11-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16234 Show build result on status bar if Compiler window is not selected.
16237 2006-11-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16239 * src/msgwindow.c, src/notebook.c, src/msgwindow.h, src/notebook.h:
16240 Add some const char* argument modifiers, remove unneeded static from
16243 Remove vte_char_size_changed() workaround, not needed since r988;
16244 this also fixes an issue where the VTE is limited to 30x5 chars.
16245 * src/search.c, src/document.c, src/document.h:
16246 When replacing in session, use notebook page order and show a count
16247 of the files changed.
16248 Show the filename when replacing text over a range.
16249 Add DOC_FILENAME() null-safe macro to get the filename at doc_idx.
16250 * src/build.c, src/ui_utils.h, src/msgwindow.c, src/search.c,
16251 src/document.c, src/ui_utils.c:
16252 Make ui_set_statusbar() use printf-style arguments & assume the
16253 message should not be overridden.
16254 * data/filetypes.python:
16255 Change python default compile command to create a compiled python
16256 .pyc file (thanks to Bajusz Tamás).
16259 2006-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16261 * src/ui_utils.h, src/prefs.c, src/dialogs.c, src/ui_utils.c:
16262 Add frame for VTE Preferences tab, update packing.
16263 Replace ui_frame_new() with ui_frame_new_with_alignment().
16264 * src/callbacks.c, src/callbacks.h, src/vte.c, src/vte.h, src/prefs.c,
16266 Move VTE preferences GUI code to vte.c.
16267 Move on_pref_tools_button_clicked() to prefs.c.
16270 2006-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16272 * src/vte.c: Fixed segfault when opening the preferences dialog for
16273 the first time from the VTE widget.
16276 2006-11-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16278 * src/highlighting.c, src/geany.h, doc/geany.docbook,
16280 Only use [a-zA-Z0-9] chars for default wordchars, to avoid problems
16281 with word matching when using Find & Replace functions.
16282 * src/keybindings.c:
16283 Add switching to a notebook tab number using Alt-1 to Alt-9; Alt-0
16284 switches to the last tab.
16285 * src/geany.h, data/filetypes.*:
16286 Add underscore to default wordchars again (oops).
16289 2006-11-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
16291 * po/hu.po, src/about.c, THANKS, configure.in:
16292 Added Hungarian translation (Thanks to Gabor Kmetyko aka
16293 kilo <kg_kilo(at)freemail(dot)hu>).
16296 2006-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16298 * src/notebook.c, src/notebook.h, src/document.c:
16299 Ensure tab DnD is enabled when tabs are added; use
16300 notebook_remove_page() instead of gtk_notebook_remove_page().
16301 Unified notebook_[en|dis]able_dnd_for_dropping_files() in
16302 tab_count_changed().
16305 2006-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16307 * src/callbacks.c, src/callbacks.h, src/document.c, src/main.c,
16308 src/notebook.c, src/notebook.h:
16309 Removed DnD handler for the main window (not very useful).
16310 Fixed broken tab reordering by only enabling DnD for dropping files
16311 when there are no open file tabs, otherwise disable it and enable
16312 DnD for moving file tabs. Dropping files into Geany when file tabs
16313 are open still works because then it is handled by the Scintilla
16315 * src/msgwin.c: Applied patch from Bob Doan to parse PHP compile
16316 errors better (thanks).
16319 2006-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16321 * src/sciwrappers.c, src/sciwrappers.h:
16322 Added sci_get_first_visible_line().
16323 * src/interface.c, src/geany.h, src/sci_cb.h, src/keyfile.c,
16324 src/vte.c, src/search.c, src/document.c, src/prefs.c, geany.glade:
16325 Applied patch from Bob Doan to prevent scrolling when wrap searching
16326 around a document, and to add a preference for suppressing search
16327 dialogs when wrapping or after Find Next.
16328 Rearranged some Preferences dialog options, added Files tab.
16329 Disable tab position when file tabs are hidden (not new file tab
16330 placement option, it still affects order of pages).
16331 * src/interface.c, geany.glade:
16332 Add Preferences frame alignment for Tools, Templates, Keybindings.
16333 Revert tab placement label text.
16336 2006-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16338 * src/build.c, src/main.c:
16339 Fixed compile error under Win32.
16340 Ignore pressed Stop button under Win32 (at least for the moment,
16341 not yet implemented).
16344 2006-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16347 Change Find Next/Previous buttons to use better stock icons.
16348 * src/callbacks.c, src/sci_cb.c, src/document.c, src/document.h:
16349 Fix sign comparison warnings.
16352 2006-11-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16354 * src/main.c: Enabled DnD also for the main notebook widget to drop
16355 files in the main area of Geany.
16358 2006-11-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16360 * src/vte.c: Don't unload the VTE module on exit to avoid crashes on
16362 * src/main.c: Fixed small memory leak.
16363 * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
16364 src/main.c, src/sci_cb.c:
16365 Enabled drag and drop for the whole main window to be able to drop
16366 files even if no tabs are open.
16367 Moved code for getting the file list to document_open_file_list().
16370 2006-11-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
16372 * src/about.c, configure.in, THANKS, po/zh_TW.po:
16373 Added tranditional Chinese translation (Thanks to KoViCH
16374 <kovich(dot)ian(at)gmail(dot)com>).
16377 2006-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16379 * src/ui_utils.h, src/search.c, src/ui_utils.c:
16380 Add search history for Find in Files.
16381 Add ui_combo_box_add_to_history() and use to prevent blocks of
16382 duplicates (but not all duplicates) from search history combo boxes,
16383 and limit history to 30 entries.
16385 Remove the stop button in build_exit_cb() when using Make commands.
16386 Fix set_stop_button() when using Make when the current file has no
16390 2006-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16392 * scintilla/LexPascal.c: Tried to fix wrong styling at "end.".
16395 2006-11-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
16397 * po/zh_CN.po, src/about.c, configure.in, THANKS:
16398 Added simple Chinese (zh_CN) translation (Thanks to
16399 Dormouse Young <mouselinux(at)163(dot)com>).
16402 2006-11-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16404 * src/templates.c, src/templates.h, src/callbacks.c, src/filetypes.c,
16405 src/filetypes.h, src/document.c, src/document.h:
16406 Add NULL-safe FILETYPE_ID macro to get filetype::id from pointer.
16407 Allow insertion of GPL notice and file header when the filetype is
16409 Add commenting for PHP & HTML GPL notice and file header templates.
16410 Add make_comment_block() to templates.c.
16411 Move document_prepare_template(), filetypes_get_template() to
16415 2006-11-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16417 * src/filetypes.c, src/filetypes.h, src/highlighting.c,
16418 src/highlighting.h, src/treeviews.c, scintilla/Makefile.am,
16419 scintilla/makefile.win32, scintilla/KeyWords.cxx,
16420 scintilla/LexVHDL.cxx, tagmanager/vhdl.c, tagmanager/parsers.h,
16421 tagmanager/Makefile.am, tagmanager/makefile.win32,
16422 data/filetype_extensions.conf, data/filetypes.vhdl:
16423 Added new filetype VHDL.
16424 * geany.glade, src/interface.c, src/keybindings.c:
16425 Use plural for line commentation description labels.
16426 * src/build.c: Added missing inclusion of signal.h.
16429 2006-11-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16431 * src/sci_cb.c: Fix invalid memory read in sci_cb_get_indent().
16432 * src/callbacks.c: Fix invalid memory write in on_exit_clicked().
16435 2006-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16437 * src/vte.c: Fix message window horizontal scrollbar being too tall on
16438 some systems (thanks to Rob van der Linde).
16441 2006-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16443 * src/vte.c: Probe different versions of libvte.so, not only libvte.so
16445 * src/keyfile.c: Fixed a segfault when closing preferences dialog and
16446 loading VTE was enabled after it was disabled.
16447 * src/build.c, src/build.h, src/main.c:
16448 Extended the build_info struct with useful information of the
16449 current running command.
16450 Added stop button(using the Run button) to cancel the execution of a
16451 command like Run, Compile or Build.
16452 Fixed a typo in an error message.
16453 * doc/geany.docbook:
16454 Described new folding_horiz_line setting in filetypes.common.
16455 Added documentation for stopping of running processes.
16458 2006-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16460 * src/highlighting.c, data/filetypes.java, data/filetypes.cpp,
16461 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
16462 data/filetypes.pascal, data/filetypes.sql, data/filetypes.xml:
16463 Changed commentdoc(used for javadoc and Doxygen, /** */) colour to a
16467 2006-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16469 * src/keyfile.c, src/main.c:
16470 Fix a possible bug with g_file_test when opening files at startup.
16471 Show warning message on status bar if some session files couldn't be
16472 loaded, showing debug messages for each session file that fails.
16475 2006-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16477 * src/utils.c, src/highlighting.c, src/utils.h, src/callbacks.c,
16478 src/sci_cb.c, src/document.c, src/symbols.c, src/ui_utils.c,
16480 Move utils_get_tag_list() to symbols.c, make utils_find_tm_tag()
16482 Move symbols_get_global_keywords() to get_global_typenames() in
16484 Add symbols_find_tags_as_string(), symbols_get_tag_list(),
16485 symbols_get_macro_list(), symbols_find_in_workspace() from various
16486 tag-related existing code.
16488 Never show the Sidebar if app->show_sidebar is false (prevents
16489 showing Sidebar after setting Preferences, when user has chosen to
16491 * src/utils.c, src/utils.h, src/about.c, src/callbacks.c,
16492 src/sci_cb.c, src/keyfile.c, src/search.c, src/encodings.c,
16493 src/document.c, src/prefs.c, src/gb.c, src/symbols.c:
16494 Rename utils_strcmp() utils_str_equal() (to avoid return value
16495 confusion with strcmp()).
16498 2006-11-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16500 * src/treeviews.c: Fixed unintentional appearance of sidebar after it
16501 was hidden and the preferences dialog was closed.
16502 * data/filetypes.common, src/highlighting.c:
16503 Added an option to draw an horizontal line above or below folded
16505 * src/dialogs.c: Don't set width of file open dialog.
16508 2006-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16510 * src/win32.c, src/win32.h, src/callbacks.c, src/keyfile.c,
16511 src/dialogs.c, src/dialogs.h:
16512 Don't close any tabs when quitting until all unsaved changes have
16513 been accounted for; switch to each unsaved file before showing the
16515 Remove limit of ~256 chars for session filenames.
16516 Make dialogs_show_unsaved_file() fail if the Save As dialog was
16520 2006-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16522 * data/filetypes.java, src/highlighting.c:
16523 Added Java keywords true and false.
16524 Converted "NULL" to lower case.
16525 * src/sci_cb.c: Little code cleanup in brace_match().
16528 2006-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16530 * src/sci_cb.c: Fixed (hopefully) wrong indentation in some cases when
16534 2006-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16536 * src/highlighting.c, src/highlighting.h:
16537 Applied patch from Bob Doan to do not set keywords for XML
16539 Made styleset_markup() static.
16542 2006-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16544 * src/search.c: Fix pressing enter to search from the Find dialog.
16545 * src/keyfile.c, src/keyfile.h, src/main.c:
16546 Make filetype_extensions.conf generation only available with a debug
16548 * src/filetypes.c, data/filetype_extensions.conf:
16549 Recognise *.xsl, *.xslt filenames for XML filetype.
16550 Recognise 'GNUmakefile' filename for Make filetype.
16553 2006-11-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16556 Don't set error indicators when clicking on an error message if the
16557 document has been modified.
16558 * src/notebook.c: Focus the current document after clicking on a tab.
16559 * src/utils.c, src/keybindings.c, src/callbacks.c, src/sci_cb.c,
16560 src/sciwrappers.c, src/search.c, src/sciwrappers.h, src/document.c,
16562 Scroll matching selection to 1/3 of the view when searching.
16563 Add sci_scroll_to_line(); remove sci_goto_line_scroll().
16564 Show 'not found' message on status bar also when enter is pressed in
16568 2006-11-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16570 * src/callbacks.c, src/dialogs:
16571 Run set includes build dialogs for LaTeX files modally, too.
16574 2006-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16576 * src/highlighting.c, data/filetypes.perl, data/filetypes.pascal,
16577 data/filetypes.sh, data/filetypes.makefile, data/filetypes.ruby,
16578 data/filetypes.tcl:
16579 Make all remaining 0xff0000 comment styles darker using a common
16580 default comment style.
16581 Add some other generic styles (used only by C-like filetypes for
16585 2006-11-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16587 * src/search.c: Changed tooltip of checkbox "Close dialog" to be more
16589 * src/keybindings.c: Changed keybinding for Print to Ctrl+P.
16590 * scintilla/LexBash.cxx: Fixed wrong detection of some words.
16593 2006-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16595 * src/document.c: Prevent possible invalid memory read.
16596 * src/ui_utils.h, src/search.c, src/search.h, src/ui_utils.c,
16598 Add Find Previous, Find All in File/Session buttons to the Find
16600 Move Find Usage code from on_find_usage1_activate to search.c.
16601 Add ui_button_new_with_image(), ui_hbutton_box_copy_layout().
16602 * src/utils.c: Prevent end of line char showing for current function.
16603 * src/search.c: Update Save All state after Replace in Session.
16604 * src/callbacks.c: Update Undo items when switching notebook pages.
16607 2006-10-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16609 * src/sci_cb.c: Add extra indentation for Python after a colon.
16610 * tagmanager/latex.c, src/treeviews.c:
16611 Removed "begin" section in symbol list and sort it at environment.
16614 2006-10-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16616 * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
16617 src/keyfile.c, src/ui_utils.c, src/main.c:
16618 Added an Apply button to preferences dialog.
16619 New setting to show/hide the Quit toolbar item.
16620 New setting to show/hide notebook tabs.
16621 * src/document.c, src/treeviews.c, src/treeviews.h:
16622 Colour also the open files list items according to their changed
16624 * src/callbacks.c, src/callbacks.h, src/msgwindow.c, src/msgwindow.h,
16625 src/treeviews.c, src/treeviews.h, src/geany.h:
16626 Moved all treeview related callback functions from callbacks.c to
16627 msgwindow.c and treeviews.c.
16628 * src/document.c: Fixed bug when setting colour of open files list
16629 entry on new, unnamed files.
16632 2006-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16635 Add temporary fix for sci infinite loop in Document::GetColumn(int)
16636 when current pos is beyond document end (can occur when removing
16637 blocks of selected lines especially brace sections near end of
16641 2006-10-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16643 * doc/geany.docbook:
16644 Some small updates.
16645 Got rid of &app; entitity.
16646 Extended description of encoding support.
16649 2006-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16651 * src/highlighting.c, src/filetypes.c, src/filetypes.h,
16652 data/filetypes.java, data/filetypes.cpp, data/filetypes.ferite,
16653 data/filetypes.c, data/filetypes.d:
16654 Add filetypes_get_conf_extension() and use in highlighting.c.
16655 Fix a memory leak in load_keyfiles().
16656 Group C-like default syntax in init_c_like_styleset().
16657 Make C-like comment colour darker; make globalclass brighter to
16658 distinguish it from word colour.
16659 Make Java use same default syntax highlighting colours as C.
16661 Limit parse depth to 500 chars when parsing C-like function name.
16663 Find last unmatched open bracket for Show Calltip so nested matched
16664 brackets are ignored (except LaTeX).
16667 2006-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16669 * src/keybindings.c, src/keybindings.h:
16670 Only accept editing keybindings when the current Scintilla widget
16672 Group editing keybindings together in cb_func_edit.
16673 Change keybinding callbacks to pass keybinding index as an argument.
16676 2006-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16679 When replacing tabs by space, prevent the scroll position changing,
16680 and fix a possible change of cursor position.
16683 2006-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16685 * src/dialogs.c, src/dialogs.h, src/build.c, src/prefs.c, src/win32.c
16687 Added warning message dialog, united dialogs_show_info() and
16688 dialogs_show_error() to dialogs_show_msgbox().
16689 * src/document.c: Added warning message when opening files that cannot
16690 be handled correctly and set them to read-only mode.
16691 * src/document.c, src/encodings.c, src/encodings.h, src/utils.c,
16692 src/utils.h: Moved utils_convert_to_utf8() and
16693 utils_convert_to_utf8_from_charset() to encodings.c.
16696 2006-10-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16698 * src/build.c, src/socket.c: Fixed compiler warnings under Windows.
16699 * win32-config.h, src/dialogs.c:
16700 Use GTK's file open dialog also under Windows to have the extended
16701 options(kept old dialog code for optional use).
16702 * win32-config.h, src/dialogs.c, src/geany.h:
16703 Removed unneeded macro GEANY_MAX_TAGS_COUNT.
16704 Moved macro GEANY_USE_WIN32_DIALOG to geany.h.
16707 2006-10-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16709 * src/sciwrappers.h, src/sciwrappers.c, src/document.h,
16711 Fix setting document unchanged state when using Undo/Redo for
16712 encoding or BOM changes.
16713 Add sci_is_modified().
16714 Added useful doc() function used only when debugging.
16716 Reorder Replace All buttons.
16717 * src/msgwindow.c src/callbacks.c:
16718 Change Messages and Compiler window to go to line with a single
16719 click instead of double click.
16722 2006-10-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16724 * src/encodings.c, src/encodings.h, src/document.c, src/callbacks.c,
16725 src/dialogs.c: Added new encoding "None" to open files without any
16726 character conversions (fixes #1580456).
16727 * src/callbacks.c: Don't allow changing the encoding or setting a BOM
16728 if the file is read only.
16731 2006-10-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16733 * src/geany.h, src/keyfile.c, src/main.c:
16734 Added configuration option for the alignment of toolbar quit button.
16735 * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
16736 src/main.c: Removed previously added configuration option and
16737 removed the right alignment of the toolbar quit button.
16738 * src/sci_cb.c, src/sci_cb.h, src/search.c:
16739 Let the Find, Replace and FIF dialogs use the word at current cursor
16740 position if there is no selection.
16741 * src/filetypes.c: Added shebang detection for D files (dmd).
16742 * src/callbacks.c, src/dialogs.c, src/document.c:
16743 Added drop down box to the file open dialog to select an encoding.
16744 Added possibility to open a file without any character set
16745 conversions (could already fix #1580456, have to be continued).
16748 2006-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16750 * src/ui_utils.h, src/search.c, src/document.c, src/dialogs.c,
16751 src/document.h, src/ui_utils.c:
16752 Add separate Replace button, rename old button Replace & Find.
16753 Add expander to group Replace All options for Replace dialog.
16754 Use Replace All In Session button instead of checkbox.
16755 Add border, update packing for all dialogs in search.c.
16756 Add ui_dialog_vbox_new() for consistent dialog borders.
16759 2006-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16762 Make search bar automatically wraparound if necessary.
16763 Detect when Find has searched all text and display a 'not found'
16764 message on the status bar.
16765 * src/build.c: Remove unused argument.
16766 * src/callbacks.c, src/document.c, src/document.h:
16767 Rename document_find_next() document_search_bar_find().
16768 * src/msgwindow.h, src/dialogs.h, src/main.h:
16769 Add G_GNUC_PRINTF checks for variable argument function prototypes.
16770 * src/build.c, src/utils.c, src/highlighting.c, src/geany.h,
16771 src/callbacks.c, src/sci_cb.c, src/vte.c, src/search.c, src/main.h:
16772 Move geany_debug prototype to geany.h so that all files can use it
16773 without a dependency on main.h.
16774 * src/callbacks.c, src/main.c, src/main.h:
16775 Moved finalization code from destroyapp() to main_quit().
16778 2006-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16780 * src/interface.c, src/main.c, geany.glade:
16781 Add drop-down recent files menu to Open toolbar button.
16782 Align quit toolbar button on the right.
16783 Move Colour Chooser, Word Count to Tools menu.
16784 Reorder Format, add Indent icons, edit Remove Indicators items.
16787 2006-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16789 * src/build.c, src/about.c, src/dialogs.c:
16790 Added 6pt border, changed padding for all dialogs in dialogs.c;
16791 also allow ESC to close cancellable dialogs.
16792 Updated unsaved, LaTeX Set Arguments dialogs.
16795 2006-10-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16797 * src/utils.c, src/treeviews.c, tagmanager/c.c:
16798 Use "::" as context separator only for C++, otherwise use ".".
16799 Detect module declarations in D and put them in the symbol list.
16800 * src/callbacks.c, src/geany.h, src/msgwindow.c, src/treeviews.c:
16801 Use enum values to reference different treeview widgets
16805 2006-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16807 * src/build.c, src/build.h, src/ui_utils.h, src/ui_utils.c,
16808 src/keybindings.c, src/callbacks.c, src/callbacks.h, src/document.c,
16810 Move build menu related functions and callbacks to build.c.
16811 Renamed ui_update_build_menu -> build_menu_update.
16814 2006-10-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16816 * src/callbacks.c, src/filetypes.h, src/ui_utils.c:
16817 Disable Make All, Make Custom menu items for unnamed files.
16818 Allow Run and Make Object for C header files.
16820 Fixed Undo/Redo setting the wrong document changed state when making
16821 edits after saving a file.
16824 2006-10-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16826 * THANKS, configure.in, src/about.c:
16827 Added Italian translation (thanks to M. Baldinelli and
16831 2006-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16833 * src/keybindings.c: Change goto matching brace default keybinding to
16834 CTRL-SHIFT-< (requires shift on some keyboards).
16835 * src/build.c, src/build.h, src/geany.h, src/callbacks.c:
16836 Don't overwrite Make Custom string when using Make Object.
16837 Move app->build_make_custopt to build_options struct in build.c.
16838 * src/build.c, src/build.h, src/msgwindow.c, src/callbacks.c,
16840 Move build_info struct to build.c and merge with build_options.
16842 2006-10-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16844 * src/ui_utils.c, src/treeviews.c:
16845 Improved symbol list view for filetype Java.
16848 2006-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16850 * src/utils.c: Fix infinite loop from parsing current function name.
16853 2006-10-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16855 * src/utils.c: Improved function name parsing to fix some invalid
16856 parsed function names.
16859 2006-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16862 Fix parsing the current function name for Java.
16863 When the document is unedited, get the current function name from
16864 the previous function tag parsed by tagmanager.
16865 Don't update the current function if the cursor is 1 line from the
16866 previous call and the fold level is unchanged.
16867 * tagmanager/tm_workspace.c, tagmanager/include/tm_workspace.h:
16868 Backported tm_get_current_function() from Anjuta.
16869 * src/sciwrappers.c, src/sciwrappers.h:
16870 Added sci_get_last_child(), sci_get_fold_parent().
16871 * src/keyfile.c: Small fix for sign warning.
16874 2006-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16876 * src/keyfile.c, src/geany.h: Removed hard limit of session files.
16877 * doc/geany.docbook: Updated section about session files limit.
16878 * tagmanager/makefile.win32, tagmanager/Makefile.am,
16879 tagmanager/parsers.h, tagmanager/diff.c, src/filetypes.c,
16880 src/treeviews.c: Added simple parser for filetype Diff to create
16881 tags for each patched file in a diff file.
16882 * src/sci_wrappers.c: Added sci_find_bracematch().
16883 * src/keybindings.c: Added keyboard shortcut Ctrl+< to jump between
16884 matching braces(closes #1571283).
16885 * doc/geany.docbook: Updated missing keybindings.
16888 2006-10-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16890 * src/document.c: Connect only once to the "sci-notify" signal.
16891 * scintilla/CellBuffer.cxx, scintilla/Document.cxx,
16892 scintilla/include/Scintilla.h:
16893 Applied patch from Armel Asselin (thanks). It adds SC_START_ACTION
16894 notification which is required for Geany's new Undo system.
16895 * src/document.c, src/sci_cb.c, src/callbacks.c:
16896 Finished new Undo system. Now some more actions can be undone and
16898 * src/sci_cb.c: Got rid of goto usage and added auto completion for
16899 monitor construct for filetype Ferite.
16900 * src/highlighting.c, data/filetypes.css:
16901 Fixed several highlighting errors, added new styles: identifier2,
16905 2006-10-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16907 * src/win32.c, src/geany.h, src/callbacks.c, src/search.c,
16908 src/document.c, src/document.h, src/prefs.c, src/dialogs.c,
16909 src/main.c, src/ui_utils.c:
16910 Removed the GEANY_MAX_OPEN_FILES limit, using a dynamic array.
16913 2006-10-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16916 Made string "Permissions" in the file property dialog translatable.
16919 2006-10-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16921 * src/highlighting.c, data/filetypes.ferite: Added some new keywords.
16923 Added auto completion for iferr construct for filetype Ferite.
16925 Added additional header files for compatibility with FreeBSD.
16928 2006-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16930 * tagmanager/tm_source_file.c:
16931 Only parse tags once for simple parsers.
16934 2006-10-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16936 * tagmanager/python.c: Improved Python parser to support nested classes.
16937 * src/filetypes.c, src/document.c:
16938 Implemented simple "shebang" detection. It is used prior to the
16939 filename extension detection.
16940 * src/highlighting.c, data/filetypes.latex:
16941 Changed foreground colour for LaTeX style "math" to differentiate it
16942 from the "comment" style.
16945 2006-10-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16947 * src/ui_utils.c, src/main.c, src/document.c, src/callbacks.c:
16948 Renamed ui_build_show_hide() in ui_update_build_menu().
16949 * src/filetypes.c, src/ui_utils.c:
16950 Fixed crash when using "Make object" on new files(closes #1570818).
16953 2006-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16955 * src/callbacks.c: Save configuration(i.e. list of open files) as late
16956 as possible and save the filetype build commands
16957 first shortly before quitting.
16958 * doc/geany.docbook, doc/geany.1.in, src/main.c, src/document.c:
16959 Reordered command line options alphabetically.
16960 Added new command line option --line to set the initial line for the
16962 * data/filetypes.sh, src/highlighting.c: Added keyword "until".
16965 2006-10-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16968 Added a blank line indent for templates D, HTML, PHP.
16969 * src/symbols.c, src/symbols.h, src/highlighting.c,
16970 src/makefile.win32, src/Makefile.am, po/POTFILES.in:
16971 Move global tags code to symbols.c.
16972 Added symbols_global_tags_loaded(), symbols_get_global_keywords().
16973 * src/callbacks.c, src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h,
16975 Change sci_get_line to return a NULL terminated string.
16976 Fix memory leak and possible invalid read in sci_cb_auto_latex().
16979 2006-10-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
16981 * configure.in: Use datarootdir for defining paths to fix autoconf
16982 2.60 problems(thanks to Christoph Berg for reporting).
16985 2006-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16987 * src/callbacks.c, src/filetypes.c, src/filetypes.h, TODO:
16988 Save the build includes and arguments on quitting.
16991 2006-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16993 * src/highlighting.c, src/highlighting.h:
16994 Changed StyleSet struct to use Style array, which can use less
16995 memory. Added separate struct for the common style set. Also
16996 use a struct for tracking the loaded global tags files. Renamed
16997 some static functions.
16998 * src/document.c, src/ui_utils.c:
16999 Clear the symbol list when opening a file with no tags.
17002 2006-09-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17004 * src/filetypes.c, data/filetype_extensions.conf:
17005 Added pattern *.agi for filetype Perl (closes #1567355).
17006 * doc/geany.docbook:
17007 Updated information for Debian and Gentoo packages.
17008 * New release: Geany 0.9 "Kintaro".
17009 * THANKS, src/about.c: Changed credits of topi.
17012 2006-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17014 * src/vte.c: Change VTE word selection chars to include paths.
17015 * src/highlighting.c, data/filetypes.common:
17016 Only override the default Scintilla selection style if foreground
17017 and/or background flags are set in filetypes.common.
17018 Also increase the current line background brightness.
17021 2006-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17023 * src/sci_cb.c: Fixed broken autocompletion for filetype PHP.
17026 2006-09-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17028 * win32-config.h: Enabled socket code on Windows.
17029 * src/socket.c: Re-enabled the gtk_window_present() call for Windows
17030 to pop up the main window.
17031 * src/utils.c, src/sci_cb.c:
17032 Enabled notification if file on disk has changed under Windows, it
17033 seems to work (closes #1557689).
17036 2006-09-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
17038 * po/nl.po, THANKS, configure.in, src/about.c:
17039 Added Dutch translation (Thanks to Kurt De Bree).
17042 2006-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17044 * src/main.c: Apply toolbar style on startup (Fixes #1563125).
17045 * src/build.c, src/geany.h:
17046 Prevent a segfault if the Terminal tool is not set.
17047 Use cmd.exe as default Terminal tool on Windows.
17048 * scintilla/makefile.win32, src/makefile.win32,
17049 tagmanager/makefile.win32, makefile.win32:
17050 Let make clean continue when a file can't be deleted.
17053 2006-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17056 Fix a bug when clicking on a recent file.
17057 * src/callbacks.c, src/sciwrappers.c:
17058 Prevent a partial selection on a line being deleted when using
17059 CTRL-I to indent; also improve CTRL-Shift-I unindenting. Closes
17063 2006-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17065 * src/sci_cb.c: Don't start autocompletion in strings and comments.
17068 2006-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17070 * src/search.c, src/search.h:
17071 Add whole word only matching option for Find in Files.
17072 Add fixed string matching option for Find in Files.
17073 Make fixed string, case sensitive matching default for efficiency.
17074 Sort filenames passed to Grep alphabetically.
17076 Don't move Geany to the current desktop when opening files remotely.
17079 2006-09-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17081 * src/dialogs.c, src/callbacks.c:
17082 Fixed compiler warnings and removed unnecessary signal handler.
17085 2006-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17087 * src/templates.h, src/templates.c:
17088 Move all static strings from templates.h to templates.c.
17089 * src/sci_cb.c: Fix sign comparison warning.
17090 * src/utils.c, src/msgwindow.c:
17091 Improve utils_get_current_time_string().
17093 Only reorder recent files menu when recent file loaded correctly.
17094 Reorder the recent file menu instead of recreating it.
17097 2006-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17099 * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, src/dialogs.c:
17100 Add ui_frame_new().
17101 Run set includes build dialogs modally, keeping the same filetype.
17102 Updated set includes & arguments dialog layout & text.
17103 * src/build.c: Don't print the g_spawn argv strings in build_run_cmd()
17107 2006-09-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17109 * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c:
17110 Added menu items for toggle line commentation.
17111 Changed some mnemonics in the "format" submenu.
17112 * src/callbacks.c, src/keybindings.c:
17113 Added keyboard shortcuts for "Convert Selection to lower-case".
17116 2006-09-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
17118 * data/pascal.tags: Adding data for unit x86.
17121 2006-09-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17123 * src/socket.c: Made socket code for detecting running instances
17124 working under Windows.
17125 * src/win32.c, src/ui_utils.c, src/dialogs.c:
17126 Fixed compile warnings under Windows.
17127 * src/highlighting.c: Fixed a typo.
17128 * src/callbacks.c, src/build.c, src/main.c, src/prefs.c,
17129 src/ui_utils.c: Implemented Run command (from the build menu) under
17130 Windows, the other commands will follow somewhen.
17133 2006-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17135 * src/sci_cb.c, src/keybindings.c, src/callbacks.c:
17136 Added comment toggle functionality to easily comment and uncomment a
17137 line with one shortcut (default Ctrl+B) (closes #1552184).
17140 2006-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17142 * src/document.c, src/ui_utils.c:
17143 Reorder the recent files list if necessary when a file is
17144 (re)opened - closes #1552178.
17145 * src/msgwindow.c: Check msgwin visible before scrolling.
17146 * src/ui_utils.h, src/ui_utils.c, src/callbacks.c,
17147 src/callbacks.h, src/dialogs.c, src/dialogs.h, src/main.c:
17148 Move on_recent_file_activate, dialogs_create_recent_menu,
17149 dialogs_create_build_menu_gen, dialogs_create_build_menu_tex to
17150 ui_utils.c. Also make some functions static.
17153 2006-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17155 * src/build.c, src/msgwindow.c, src/msgwindow.h:
17156 Show parsable errors in red; stderr and compile failure in dark red.
17157 * src/callbacks.c: Fix compilation problem with sci_cb_do_comment.
17158 * src/document.c: Quick fix for C89 compatibility.
17160 Make C, C++, Ruby and Java error message parsing more tolerant so
17161 that linker errors are also parsed if debug line info is available.
17162 Group all gcc-like error message parsing information together.
17163 * src/msgwindow.c, src/msgwindow.h:
17164 Allow compiler and find messages to be added when the messages
17168 Show messages window on build failure.
17169 Show build success message on status bar if messages window hidden.
17171 Use handle_forced_encoding(), handle_encoding() and handle_bom()
17172 when opening files.
17175 2006-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17177 * src/socket.c, src/main.c, src/callbacks.c:
17178 Moved the socket code from main.c to socket.c.
17179 * src/document.c: Remove an unchanged empty document when loading a
17180 new file (closes #1545129).
17183 2006-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17185 * src/callbacks.c, src/document.c, src/ui_utils.c, src/sci_cb.c:
17186 Added own implementation of an Undo stack (not yet working).
17187 * src/utils.c, src/document.c:
17188 Convert tag names to UTF-8 before showing them in the sidebar.
17190 Fixed a crash when a compiler output reports an error in a blank
17191 line(can happen in LaTeX). Thanks to Frank for reporting.
17194 2006-09-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17196 * src/templates.c, src/document.c, src/filetypes.c:
17197 Added new file template for filetype HTML.
17198 * src/document.c, src/dialogs.c:
17199 Don't quit when an error occurs while saving changed files.
17202 2006-09-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17204 * src/utils.c, src/utils.h, src/ui_utils.c, src/ui_utils.h,
17205 src/keybindings.c, src/about.c, src/treeviews.c, src/msgwindow.c,
17206 src/callbacks.c, src/notebook.c, src/sci_cb.c, src/keyfile.c,
17207 src/vte.c, src/document.c, src/prefs.c, src/main.c,
17208 po/POTFILES.in, src/Makefile.am, src/makefile.win32:
17209 Moved UI related utils from utils.c to ui_utils.c.
17212 2006-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17214 * src/keyfile.c, src/main.c, src/main.h:
17215 Rename --no-socket, -s command-line option to --new-instance, -i.
17216 Add --no-session, -s command-line option to not load session files.
17217 Only save session when session files were loaded at startup.
17218 * doc/geany.docbook:
17219 Update command-line options and running instance behaviour.
17220 * src/callbacks.c, src/callbacks.h, src/sci_cb.c, src/sci_cb.h,
17221 src/keybindings.c, src/document.c:
17222 Move current_word and clickpos to editor_info struct in sci_cb.c.
17223 Move on_editor_button_press_event to sci_cb.c.
17226 2006-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17228 * src/main.c: Open a new instance without loading session files if
17229 socket already exists and no filenames are specified
17230 on the command-line.
17233 2006-09-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17235 * src/utils.c: Save All button is also active when only one file is
17236 changed(improves usability).
17239 2006-09-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17241 * src/document.c, src/search.c:
17242 Escape special characters when shown in the status window after
17243 "Replace All" or replacing a selection.
17244 Set the focus to the replace entry widget when pressing the
17245 tabulator key in the find entry widget in the replace dialog.
17246 Set the focus to the find entry widget when pressing the tabulator
17247 key in the directory entry widget in the FIF dialog.
17250 2006-09-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17252 * src/utils.c, src/sci_cb.c, src/main.c:
17253 Fixed C89 variable declaration and two sign comparison warnings.
17254 * src/document.c, src/document.h: Add document_get_current().
17256 Use parse_file_line() for grep and compiler error messages.
17257 Add error message support for D, also for the GDC frontend.
17260 2006-09-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17262 * src/document.c, src/dialogs.c, src/prefs.c, src/callbacks.c,
17263 src/interface.c, geany.glade: Fixed some typos.
17264 * src/filetypes.c, src/highlighting.c, src/keybindings.c,
17265 src/sci_cb.c, data/filetypes.html, data/filetype_extensions.conf,
17266 src/callbacks.c, src/msgwindow.c:
17267 Split filetype PHP/HTML into PHP and HTML.
17270 2006-09-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
17272 * configure.in, po/vi.po:
17273 Added Vietnamese translation (Thanks Clytie Siddall).
17274 * THANKS, src/about.c: Added translator credits.
17277 2006-08-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17279 * src/msgwindow.c, data/filetypes.ferite:
17280 Improved parsing compiler messages when using the ferite compiler.
17281 Added some primitives and improved compiler settings for Ferite.
17284 2006-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17286 * configure.in, src/callbacks.c, src/geany.h, src/main.c:
17287 Removed the whole FIFO code and replaced it with support for
17288 (Unix Domain) Sockets(including Windows support, but not yet done).
17289 * src/vte.c, src/callbacks.c, src/document.c:
17290 Change the current working directory within the VTE also when a new
17294 2006-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17296 * src/sci_cb.c: Added auto completion for LaTeX command "begin".
17299 2006-08-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17301 * geany.glade, src/interface.c: Fixed typo in a tooltip text.
17302 * THANKS, src/about.c: Added translator credits.
17303 * src/treeviews.c, src/utils.c:
17304 Fixed a crash when switching between several filetypes.
17307 2006-08-27 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
17309 * configure.in, po/cs.po:
17310 Added Czech translation (Thanks Petr Messner).
17313 2006-08-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17315 * tagmanager/parsers.h, tagmanager/c.c, data/filetype_extensions.conf,
17316 data/filetypes.diff, data/filetypes.ferite, src/highlighting.c,
17317 src/filetypes.c, src/msgwindow.c:
17318 Added new filetypes Diff and Ferite.
17319 * src/search.c: Applied patch from Stefan Oltmanns to add the
17320 possibility to keep the Replace dialog open.
17323 2006-08-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17325 * src/geany.h, src/main.c, src/utils.c:
17326 Fixed weird behaviour of Save all tool button and menu item.
17328 Fixed missing styling settings on new files (needs to be tested).
17329 Now the filetype sub menu in the document file menu will be updated
17330 when the filetype is set by the filename on new files.
17333 2006-08-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17335 * src/prefs.c, src/vte.c:
17336 Added new VTE settings to the preferences dialog.
17337 Improved ignore menu bar accelerator setting.
17338 Keep current working directory when restarting the VTE
17339 (happens when hitting Ctrl+C).
17340 * src/document.c: Added counter when using "Replace All" and display
17341 the count of replacements in the status window.
17344 2006-08-23 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
17346 * src/highlighting.c, data/pascal.tags:
17347 Added auto completion for PASCAL.
17348 * data/latex.tags: Update of catalog.
17351 2006-08-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17353 * src/callbacks.c: Fix quit confirmation message with no files open.
17356 2006-08-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17358 * src/vte.c, src/prefs.c, src/keyfile.c, src/utils.c:
17359 Save all VTE settings in an own VTE section in the configuration
17360 file instead of using an unhandy string list.
17361 Added new settings: ignore menu bar accelerator and define the shell
17362 which is started within the VTE.
17363 (Code not yet complete, might be buggy, GUI stuff is missing)
17364 * tagmanager/pascal.c: Added recognition for keyword "type".
17367 2006-08-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17369 * src/images.c, src/notebook.c:
17370 Applied patch from Củ Văn Chuối to enlarge the tab close icon. This
17371 should fix some display issues.
17372 * scintilla/*: Updated Scintilla to version 1.71.
17375 2006-08-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17377 * src/build.c, src/document.c, src/document.h, src/geany.h,
17378 src/highlighting.c, src/main.h, src/sci_cb.c, src/search.c,
17379 src/templates.c, src/utils.c, src/vte.c:
17380 Moved prototype for geany_debug() to main.h.
17381 Moved declaration of document struct to document.h.
17382 * src/sci_cb.c: Keep selection when commenting and uncommenting code.
17385 2006-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17387 * src/callbacks.c, src/main.c:
17388 Fix opening more than one file from the command-line (with fifo).
17389 * src/geany.h, src/callbacks.c, src/Makefile.am, src/main.c,
17391 Moved HAVE_FIFO MyApp fields to fifo_info struct in src/main.c.
17392 Prevent unnecessary 'does not look like a filename' debug messages.
17393 Added fifo_finalize().
17394 * src/geany.h, src/filetypes.h, document.h, src/highlighting.h,
17395 src/sci_cb.h, src/highlighting.c, src/sciwrappers.c:
17396 Remove filetypes.h and Scintilla includes from geany.h.
17397 * src/document.h: Add VALID_DOC_IDX macro.
17398 * src/utils.h, src/utils.c, src/callbacks.c, src/keybindings.c,
17399 src/sci_cb.h, src/sci_cb.c, src/dialogs.c, src/filetypes.h,
17401 Move utils_brace_match to sci_cb.c.
17402 Move utils_find_current_word to sci_cb.c.
17403 Move utils_create_file_filter to filetypes.c.
17406 2006-08-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17408 * geany.glade, src/interface.c, src/keybindings.c, src/utils.c,
17409 src/geany.h, src/callbacks.c, src/main.c, src/keyfile.c:
17410 Added menu items to insert configurable date/time strings.
17411 * src/dialogs.c, src/callbacks.c:
17412 Replaced dialogs_show_make_target() by dialogs_show_input() to have
17413 a general input dialog.
17415 Comment already commented lines, too (re-closes #1521714).
17418 2006-08-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17420 * src/callbacks.c: Fix a segfault at startup if terminal follow path
17421 setting is enabled.
17422 * src/geany.h, src/callbacks.c, src/keyfile.c, src/vte.c, src/vte.h,
17423 src/prefs.c, src/main.c:
17424 Move HAVE_VTE MyApp settings to vte_info struct in src/vte.c.
17425 * src/vte.c, src/vte.h:
17426 Add vte_get_working_directory adapted from Terminal by os-cillation.
17427 * src/vte.c, src/keyfile.c: Remember the VTE current directory.
17428 * src/callbacks.c: Only send VTE cd command if directory is different.
17431 2006-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17433 * src/document.c: Use codepage SC_CP_UTF8 because we use always
17434 GTK even under Windows.
17437 2006-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17439 * src/keyfile.c: Fix a small memory leak in configuration_load.
17440 * src/dialogs.c: Change Don't save button icon and add mnemonic.
17441 * src/main.c: Fix building on win32 - thanks to Củ Văn Chuối.
17442 * src/dialogs.c, src/dialogs.h:
17443 Add dialogs_show_question_full for custom buttons and extra text.
17444 Don't show message dialogs in the window manager taskbar.
17445 * src/utils.c: Use Reload button for utils_check_disk_status dialog.
17446 * src/callbacks.c: Improve Reload and Quit dialog.
17447 Share on_reload_as_activate code for reloading.
17448 * tagmanager/d.c, tagmanager/c.c, tagmanager/Makefile.am:
17449 Merged tagmanager/d.c with tagmanager/c.c, which also adds user
17450 function calltips support for D.
17453 2006-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17455 * src/callbacks.c, src/callbacks.h, src/main.c:
17456 Move signal_cb to main.c.
17458 Move main_init command line settings to parse_command_line_options.
17459 Use setup_paths, locale_init, parse_command_line_options,
17460 setup_config_dir in main().
17461 * src/msgwindow.c: Reorder widget lookup; ensure FIF dir is set.
17462 * src/main.c: Fix Show messages window checkbox state when -m used.
17465 2006-08-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17467 * tagmanager/c.c: Backported calltips workspace support for C-like
17468 user files from Anjuta.
17469 * src/keybindings.c, src/sci_cb.c, src/sci_cb.h:
17470 Return to showing calltips after successful autocompletion.
17471 Use separate functions for html and tag autocompletion.
17474 2006-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17477 Made increase/decrease indentation working with selections.
17478 Keep the old cursor position when working on a single line
17479 (do not jump to line start).
17480 * src/sci_cb.c: Fixed "while" and "switch" autocompletion.
17481 * src/highlighting.c, data/filetypes.common, doc/geany.docbook:
17482 Use the filetype's default style(SCE_*_DEFAULT) as the main default
17483 style(STYLE_DEFAULT).
17484 * src/sci_cb.c: Improved HTML "<table>" auto completion to use the
17485 indentation better.
17486 * src/filetypes.c, src/highlighting.c, src/msgwindow.c,
17487 data/filetypes.fortran, data/filetype_extensions.conf,
17488 scintilla/Makefile.am, scintilla/LexFortran.cxx,
17489 scintilla/KeyWords.cxx, tagmanager/fortran.c,
17490 tagmanager/Makefile.am, tagmanager/parsers.c:
17491 Added new filetype Fortran 77.
17494 2006-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17496 * src/sci_cb.c: Applied patch from Jens Granseuer to fix build with
17497 gcc 2.95 (closes #1539502).
17498 * src/build.c, src/geany.h, src/msgwindow.c, src/msgwindow.h,
17499 src/callbacks.c, src/search.c, src/search.h, src/main.c:
17500 Store build information instead of using app->cur_idx.
17501 Assume C-like warning messages when running make when the current
17502 file is a Makefile.
17503 Moved some msgwin setup and cleanup code to msgwindow.c.
17504 * src/utils.c, src/utils.h:
17505 Moved utils_parse_compiler_error_line to msgwindow.c.
17508 2006-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17511 Use wrappers for converting between utf8 and locale encoding.
17512 Fixed small memory leak.
17513 * src/vte.c: Added the GTK IM menu items to the VTE popup menu.
17514 * src/utils.c, src/dialogs.c, src/build.c, src/callbacks.c,
17515 src/search.c, src/keyfile.c: Use utf8/locale encoding wrappers.
17516 * data/filetypes.common, src/highlighting.c, src/geany.h,
17517 src/keyfile.c, src/prefs.c, src/document.c, src/interface.c,
17518 geany.glade, doc/geany.docbook:
17519 Added colour values for indentation guides and white space.
17520 Made hard coded SCI_AUTOCSETMAXHEIGHT changeable and added an option
17521 in the preferences dialog.
17522 * src/sciwrappers.c: Added sci_set_autoc_max_height().
17525 2006-08-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17528 Removed unnecessary code in document_replace_tabs().
17529 Really take tab width when replacing instead of using width = 4.
17530 * src/Makefile.am: Applied patch from Fryderyk Dziarmagowski to fix
17531 build problem with linker flag "-Wl,--as-needed"
17535 2006-08-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17537 * src/search.c: Enable case sensitive when regex search enabled.
17538 Some label text changes for the dialogs.
17539 Use hbox packing in Find and Find in files dialogs.
17540 Add select directory button for Find in files.
17541 * src/utils.c, src/utils.h:
17542 Add wrappers for converting between utf8 and locale encoding.
17545 2006-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17547 * src/keybindings.c, src/geany.h, src/callbacks.c, src/callbacks.h,
17548 src/search.c, src/search.h, src/dialogs.c, src/main.c,
17549 src/dialogs.h: Group search related code.
17552 2006-08-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17555 Changed SEARCH_NOT_FOUND_TXT.
17556 Fixed possible segfault when replacing tabs by spaces.
17557 * tagmanager/python.c: Fixed wrong classification of local functions
17558 as methods(thanks to Sebastian Koch).
17559 * src/sci_cb.c: Fixed segfault when try to (un)comment some code and
17560 no filetype is set(reported by John Gabriele).
17563 2006-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17565 * doc/geany.docbook:
17566 Removed section about global ctags, the information were obsolete.
17567 Added section about file encodings and the Unicode Byte-Order-Mark.
17568 * doc/images/*: Updated screenshots.
17569 * New release: Geany 0.8 "Kadir".
17572 2006-08-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17574 * src/main.c: Add startup debug message showing GTK+ runtime version.
17575 * src/notebook.c: Use native tab DnD reordering on GTK+ 2.10; closes
17579 2006-08-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17581 * src/notebook.c: Fixed GTK 2.6 workaround for DnD tab reordering so
17582 it works on the first attempt.
17583 * src/utils.c, src/highlighting.c, src/geany.h, src/treeviews.c,
17584 src/callbacks.c, src/keyfile.c, src/encodings.c, src/dialogs.c:
17585 Fixed all sign comparison warnings.
17588 2006-08-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17590 * src/callbacks.c: Applied patch from Củ Văn Chuối to re-enable
17591 XIM support. Thanks!
17594 2006-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17596 * src/callbacks.c: Allow Find even when the replace text is the same.
17597 Place the cursor in "" for insert blank include.
17598 * src/utils.c, src/utils.h, src/callbacks.c, src/document.c:
17599 Move recent file item to the top when it is clicked on.
17602 2006-08-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17604 * doc/geany.docbook:
17605 Improved search section; added all find and go to commands.
17606 Added Filetype extensions section.
17607 Grouped configuration file sections into a chapter.
17610 2006-08-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17612 * src/callbacks.c: Allow partial word selection for Find Usage.
17613 * src/keyfile.c, src/filetypes.c, src/filetypes.h:
17614 Use unique filetype id in geany.conf to avoid new filetype problems.
17615 Make unique id numbers compatible with Geany 0.7 filetype order.
17616 * src/highlighting.c: Fix loading Perl, TCL system config files first.
17619 2006-08-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17621 * src/callbacks.c, src/callbacks.h, src/dialogs.c:
17622 Disable word and word start matching when regexes are enabled.
17623 Don't hide the Find dialog after searching; use Close button.
17624 * src/filetypes.c: Set radio item None for new files.
17627 2006-08-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17629 * geany.glade, src/callbacks.c, src/filetypes.c, src/filetypes.h,
17630 src/encodings.c, src/encodings.h, src/interface.c, src/utils.c:
17631 Made document related submenus(filetype, encoding, line endings)
17632 radio buttons for better usability.
17635 2006-08-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17637 * src/utils.c, src/utils.h, src/sci_cb.c:
17638 Wrap calltip and prevent it obscuring the current line.
17641 2006-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17644 Don't set file as changed when changing encoding to the same one.
17645 * src/document.c, src/callbacks.c, dialogs.c:
17646 Fixed wrong behaviour of Save As on unchanged files.
17649 2006-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17651 * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c,
17652 src/main.c, src/sciwrappers.c:
17653 Added some menu items to the edit menu for editing tasks.
17654 Added keyboard shortcuts for increase/decrease of line indentation
17658 2006-08-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17660 * src/interface.c, src/utils.c, src/utils.h, src/callbacks.c,
17661 src/keyfile.c, src/document.c, src/prefs.c, geany.glade:
17662 Added Auto indentation and Line wrapping options to Preferences
17663 dialog. Split up Miscellaneous items into Display and Features.
17664 Renamed Change Selection and Run toolbutton.
17665 * src/keyfile.c: Change default for removing trailing spaces to off.
17666 * src/callbacks.c: Clear search flags when using find toolbar entry.
17667 Removed some unnecessary static variables.
17668 * document.c, document.h, prefs.c:
17669 Apply the tab width setting for new documents.
17670 * src/keyfile.c, data/filetype_extensions.conf, Makefile.am:
17671 Install a system filetype_extensions.conf which can be overridden.
17672 * src/filetypes.c data/filetype_extensions.conf:
17673 Add Make pattern to recognise makefile*.
17674 * src/keyfile.c, src/keyfile.h, src/main.c:
17675 Add hidden option -g to generate filetype_extensions.conf.
17678 2006-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17680 * src/keybindings.c, src/sci_cb.c:
17681 Added functionality to uncomment code and added keyboard shortcut
17682 Ctrl+Shift+D for this (closes #1521714).
17685 2006-07-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17687 * doc/geany.docbook, data/filetypes.common, src/.c:
17688 Added style to change the colour of the caret(closes #1530486).
17691 2006-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17693 * src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/search.c:
17694 Remember Find in files directory for opening grep results.
17695 * Makefile.am: Add win32 build files to EXTRA_DIST.
17698 2006-07-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17700 * src/search.c, src/callbacks.c, src/dialogs.c:
17701 Added some options to the Find in files dialog, made search
17702 directory editable.
17705 2006-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17707 * src/sciwrappers.h: Set PLAT_GTK before including ScintillaWidget.h.
17708 * src/Makefile.am, geany_windres.rc.in: Correct a typo.
17709 * scintilla/makefile.win32, src/makefile.win32, makefile.win32,
17710 tagmanager/makefile.win32, win32-config.h, geany_private.rc:
17711 Add makefiles for building on win32.
17714 2006-07-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17716 * src/sciwrappers.c, src/callbacks.c, src/utils.c, src/dialogs.c,
17718 Removed unused colour parsing functions.
17719 Let the colour chooser pick the colour under the cursor.
17720 * data/filetypes.*, src/highlighting.c, src/utils.c:
17721 Fixed bug in parsing strings containing hex values, modified the
17722 styles to keep the syntax highlighting consistent.
17723 * src/main.c: Removed startup warning.
17724 * src/geany.h, src/main.c: Added Select All item to sensitive buttons.
17725 * src/win32.c, src/dialogs.c, src/callbacks.c:
17726 Let the colour chooser pick the colour under the cursor(Win32 code).
17727 Added some sanity checks.
17730 2006-07-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17732 * src/Makefile.am: Added target to remove geany_res.res when cleaning.
17733 * src/geany.h, src/main.c, src/callbacks.c, src/highlighting.c,
17734 src/document.c, src/dialogs.c, src/prefs.c, src/utils.c,
17735 src/win32.c, src/keybindings.c, src/gb.c, src/about.c:
17736 Removed macro GEANY_WIN32, use G_OS_WIN32 instead.
17737 Introduced global variables for PACKAGE_DATA_DIR and
17738 PACKAGE_LOCALE_DIR, removed macro DOCDIR
17739 (these changes are important for the Windows port).
17742 2006-07-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17744 * src/win32.c: Don't add .c extension for All files filter.
17745 Only set open tool dialog path if it exists.
17746 * src/keybindings.c: Use CTRL-SHIFT-space for Windows show calltips.
17747 * src/prefs.c: Never show compile & run toolbuttons on Windows and
17748 hide the prefs option to show them.
17749 * src/main.c: Disable the Compiler tab instead of hiding it so that
17750 messages window tabs have the right index on switching.
17751 * src/utils.c: Only replace untitled.x within the first 2 lines.
17754 2006-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17756 * src/encodings.c, src/document.c, src/keyfile.c, src/main.c:
17757 Save default encoding for new files as charset string.
17758 * src/filetypes.c: Reordered the filetypes (just a cosmetic change).
17759 * src/win32.c, src/utils.c:
17760 Removed title argument from win32_message_dialog because it is
17761 defined by the dialog type.
17762 Added simple wrapper function win32_open_browser().
17763 * src/dialogs.c, src/main.c, src/document.c, src/callbacks.c:
17764 Removed some unneeded functions to avoid duplicate code.
17766 Fixed broken Find usage.
17767 Put "No matches" message also in the message window.
17768 * Makefile.am, geany_windres.rc, configure.in, src/Makefile.am,
17769 scintilla/Makefile.am, src/callbacks.c, tagmanager/tm_work_object.c,
17770 tagmanager/ctags.c, tagmanager/get.c:
17771 Small changes to get cross compiling using mingw32 suite working.
17772 * tagmanager/get.c: Applied patch to fix building with gcc 2.95
17773 (closes #1528516, thanks).
17776 2006-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17778 * src/geany.h, tagmanager/strlist.c, tagmanager/tm_project.c,
17779 tagmanager/parse.c, tagmanager/general.h, tagmanager/ctags.c,
17780 tagmanager/tm_workspace.c: Fixed some cross compiling/Win32 issues.
17781 * geany.glade, src/callbacks.c, src/document.c, src/interface.c,
17783 Added menu item to the document menu to add/remove BOM.
17784 Replaced switch_notebook_page by ignore_callback flag.
17785 * src/win32.c, src/dialogs.c:
17786 Convert Unicode strings to wide characters to avoid weird display.
17787 * src/document.c: Set CR/LF as EOL mode on new files on Windows.
17790 2006-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17792 * src/geany.h: Use generic font names & increase the default size.
17793 * src/notebook.c: Use tab reorder workaround only if GTK runtime <2.8.
17794 * src/utils.c, src/about.c: Change 2 paths to use G_DIR_SEPARATOR_S.
17795 * src/dialogs.c: Wait for Save as dialog to run before closing tab.
17798 2006-07-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17800 * src/build.c: Search terminal program in PATH (closes #1527203).
17801 * src/documents.c: Fixed some mistakes from last commit.
17802 * src/dialogs.c, src/utils.c, src/document.c, src/geany.h:
17803 Renamed document element unicode_bom in has_bom.
17805 Let Find usage search for the current selection if there is one.
17808 2006-07-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17810 * src/dialogs.c: Make Find and Replace dialogs more compact.
17811 * src/treeviews.c: Fix a warning when updating open files treeview.
17814 2006-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17816 * src/callbacks.c, src/utils.c, src/document.c, src/encodings.c,
17817 src/geany.h, src/main.c, src/dialogs.c, geany.glade,
17818 src/interface.c, src/sci_cb.c, src/keyfile.c:
17819 Added Unicode BOM detection.
17820 Added "Reload as" menu item to force opening a file with a specified
17821 encoding(both were patches from Stefan Oltmanns).
17822 * src/callbacks.c: Fixed two issues when showing / hiding the sidebar.
17823 * src/filetypes.c: Added *.cfg as extension for config files.
17824 * src/treeviews.c, src/notebook.c:
17825 Keep the list of open files in sync when reordering notebook tabs.
17828 2006-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17830 * src/dialogs.c: Prevent using Find in files for unnamed files.
17833 2006-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17835 * src/geany.h, src/main.c, src/callbacks.c:
17836 Introduced app->ignore_callback to ignore callback actions when
17837 changing the state of GUI elements.
17838 * geany.glade, src/interface.c, src/main.c, src/callbacks.c,
17839 src/utils.c, src/prefs.c, src/keybindings.c:
17840 Added menu item View->Show Sidebar and improved code around it.
17843 2006-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17845 * src/highlighting.c: Unset fold.compact setting.
17848 2006-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17850 * TODO: Added 3 more items discussed on the ML.
17851 * doc/scikeybinding.docbook: Commented out some keys not working.
17852 * src/dialogs.c: Share find/replace common checkbox setup code.
17853 * src/build.c, src/build.h, src/sciwrappers.h, src/dialogs.c,
17854 src/dialogs.h: Don't include geany.h.
17855 * src/geany.h, src/callbacks.h: Moved GEANY_RESPONSE_* to callbacks.h.
17856 * src/callbacks.c, src/document.c, src/document.h, src/dialogs.c:
17857 Added Find button to Replace dialog to skip a match.
17858 Change Replace button to find first & use current selection.
17859 Ask whether to wraparound when replacing and no next match is found.
17862 2006-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17864 * src/highlighting.c, data/filetypes.common:
17865 Highlighting of current line can be disabled.
17866 * geany.glade, src/interface.c: Fixed typo.
17867 * src/utils.c, src/callbacks.c, src/dialogs.c:
17868 Improved replacing escape sequences in Find and Replace dialog
17869 (thanks to Stefan Oltmanns).
17872 2006-07-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17874 * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
17875 Fix replacing the right length of text matched from a regex.
17876 Add support for back references when replacing with regex.
17877 Improve the speed of replace all/replace in selection.
17878 Don't lose the selection range after replacing in selection.
17879 * src/callbacks.c, src/callbacks.h, src/document.c, src/dialogs.c,
17881 Use more POSIX-like syntax for regular expression bracket matching.
17882 Prevent searching backwards with a regex (unsupported).
17883 Scroll in view after the last replacement for replace all/selection.
17886 2006-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17888 * src/dialogs.c, src/callbacks.c:
17889 Added option to replace escape sequences in Find and Replace dialog.
17890 * doc/Makefile.am: Reverted last change, we want to use xmlto.
17891 * src/encodings.c: Restored original order of the encodings, kept the
17892 sorted order in the document menu.
17894 Compile notebook_motion_notify_event_cb() only with GTK 2.6 (again).
17895 * src/about.c: Made "built on" string translatable.
17898 2006-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17900 * doc/scikeybinding.docbook, doc/geany.docbook, doc/geany_gpl.docbook:
17901 Moved external appendix elements to geany.docbook to validate ok.
17904 2006-07-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17906 * src/utils.c, src/document.c, src/callbacks.c:
17907 Moved document related functions from utils.c to document.c.
17908 Keep cursor position when replacing tabs by spaces.
17909 * doc/geany.xsl: Added UTF-8 as default encoding.
17910 * doc/Makefile.am: Replaced xmlto command by xsltproc.
17911 * doc/geany.docbook: Added reference for the GPL appendix.
17914 2006-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17917 Reordered encodings in the file menu, divided into subregions.
17918 * geany.glade, src/interface.c: Added missing mnemonics to file menu.
17919 * src/document.c: Added filename to an error message.
17920 * src/encodings.c: Removed function encodings_get_encodings().
17921 * src/utils.c: Simplified locale detection and little speed up.
17922 * src/main.c, src/document.c, src/geany.h:
17923 Removed code for alternative scrolling(it was not better).
17924 * src/sci_cb.c, src/callbacks.c, src/utils.c, src/highlighting.c,
17925 src/main.c, data/html_entities.tags, Makefile.am:
17926 Moved HTML entities from sci_cb.h to data/html_entities.tags.
17929 2006-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17931 * doc/scikeybinding.docbook, doc/geany.docbook:
17932 Added Scintilla keyboard commands appendix taken from the SciTE
17933 documentation section 'Keyboard Commands'.
17936 2006-07-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17938 * src/keybindings.c, src/sci_cb.c:
17939 Show auto completion list immediately when called by a keybinding.
17940 * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
17941 src/keyfile.c, src/utils.c:
17942 Toolbar items for file operations can also be hidden.
17945 2006-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17947 * keybindings.c, keybindings.h: Add keybinding for Find in files.
17948 * doc/geany.docbook: Updated Make command names and keybindings.
17949 * src/vte.c: Fix applying vte settings on startup and prevent the
17950 message window vertical scrollbar being hidden.
17953 2006-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17955 * src/search.c: Give accurate message on finishing finding in files.
17956 * src/callbacks.c: Use locale encoding for Find in files and
17957 remember previous searches.
17960 2006-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17962 * src/filetypes.c, src/highlighting.c, tagmanager/tm_tag.c,
17963 tagmanager/tm_workspace.c: Fixed autocompletion for filetype C++.
17964 * src/utils.c: Removed unneeded functions:
17965 utils_glist_strings_free() and utils_glist_from_string().
17966 * src/encodings.c: Fixed wrong charset detection on UTF-8
17967 (and maybe other) systems.
17970 2006-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17972 * src/build.c, src/interface.c, src/utils.c, src/utils.h, src/geany.h,
17973 src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/callbacks.h,
17974 src/keyfile.c, src/search.c, src/search.h, src/prefs.c,
17975 src/dialogs.c, src/main.c, src/dialogs.h, src/Makefile.am,
17976 geany.glade: Added basic Find in files search functionality.
17979 2006-07-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
17981 * src/dialogs.c: Moved dialogs_show_prefs_dialog() to src/prefs.c.
17982 * geany.glade, src/interface.c, src/vte.c, src/prefs.c, src/dialogs.c,
17983 src/geany.h, src/main.c, src/callbacks.c, src/keybindings.c,
17984 src/keyfile.c, src/utils.c:
17985 Improved toolbar popup menu.
17986 Added new preferences tab for toolbar settings, several toolbar
17987 buttons can be hidden.
17988 Added Undo and Redo toolbar buttons (closes request #1519261).
17989 * src/sci_cb.c, src/keybindings.c:
17990 Added return value and tag name to the calltip.
17993 2006-07-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
17995 * src/main.c: Prefix command-line opened files with the current
17996 directory so relative paths will work better.
17999 2006-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18001 * src/sci_cb.c: Autocompletion only works on blank lines.
18002 * src/callbacks.c, src/dialogs.c:
18003 Added "Replace in all open files" option in the replace dialog.
18006 2006-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18008 * tagmanager/d.c, tagmanager/Makefile.am, tagmanager/parsers.h,
18009 src/filetypes.c, src/highlighting.c, src/utils.c, src/build.c,
18010 src/templates.c, data/filetypes.d:
18011 Added new filetype D(patch by Christoph Berg, thanks).
18014 2006-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18016 * src/keyfile.c: Fix saving the terminal tool on quitting.
18017 * src/keyfile.c, src/main.c:
18018 Improve switching out of fullscreen after startup.
18021 2006-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18023 * src/encodings.c: Made encoding descriptions translatable.
18025 Compile notebook_motion_notify_event_cb() only with GTK 2.6.
18028 2006-07-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18030 * src/prefs.c: Fixed bug when saving VTE settings.
18031 * src/keybindings.c, src/utils.c, src/callbacks.c, src/geany.h,
18032 src/prefs.c, src/keyfile.c:
18033 Improved behaviour of toggle sidebar after a restart.
18034 Introduced new flag sidebar_visible, renamed configuration keys.
18037 2006-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18039 * src/keybindings.c, src/keybindings.h, src/dialogs.c:
18040 Add keybinding for Make object, update Make descriptions.
18043 2006-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18045 * src/sciwrappers.c: Make sci_goto_line_scroll work better with
18046 line wrapping and folding.
18047 * src/callbacks.c, src/dialogs.c:
18048 Add Make object command to compile the current file.
18049 Added some separators and renamed Build with make items.
18052 2006-07-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18054 * src/utils.c, src/dialogs.c:
18055 Fix a problem with the recent files menu.
18056 * src/utils.c, src/sciwrappers.c, src/sciwrappers.h:
18057 Scroll to 1/4 of visible lines when going to a line number.
18060 2006-07-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18062 * doc/Makefile.am: Fixed wrong dependency in target 'install'.
18065 2006-07-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18067 * src/callbacks.c, src/msgwindow.c, src/utils.c:
18068 Improved "Find usage", so it displays not "null" for unsaved files
18069 in the results, and unsaved file are also clickable.
18070 * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
18071 src/prefs.c, src/dialogs.c, src/main.c:
18072 Little redesign of the preferences dialog.
18073 New options for setting the placement of notebook tabs.
18074 * doc/Makefile.am: Minor improvements.
18075 * src/keyfile.c, src/geany.h, src/prefs.c, src/vte.c, src/callbacks.c,
18076 src/dialogs.c: Added option to disable the VTE follows path feature.
18077 * THANKS, configure.in, src/about.c: Added new Portuguese translation.
18080 2006-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18082 * src/callbacks.c: For Find Usage, ignore unnamed files.
18085 2006-07-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18087 * src/document.c, src/keybindings.c: Added shortcut for Select All.
18088 * src/main.c: Deiconify the main window when a new file is opened from
18090 * src/geany.h, src/keyfile.c: Moved some default values to geany.h.
18091 * doc/geany.docbook.c, doc/html/*:
18092 Added documentation for indicators and printing support.
18093 Updated keybindings actions and compile time options.
18096 2006-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18098 * src/notebook.c: Don't prevent notebook tab focus because this
18099 disables the notebook arrows.
18100 * src/callbacks.c: Prevent a segfault if the VTE has not been loaded.
18101 * src/utils.c, src/utils.h, src/msgwindow.c:
18102 Add utils_get_current_time_string and fix getting the time string.
18103 * src/utils.c, src/utils.h, src/callbacks.c:
18104 Fix a segfault on Go to tag defn/decl if no files have tags.
18105 Add utils_find_tm_tag.
18106 * src/keyfile.c: Save the toolbar icon size when quitting.
18107 Set large toolbar icons by default.
18108 * src/keyfile.c: Use the user settings for toolbar icon size & style.
18111 2006-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18113 * src/vte.c, src/callbacks.c:
18114 Change the path in the VTE widget when switching between files
18115 according to the path of the current file.
18116 Process the switch_page callback only once.
18117 * src/callbacks.c: Finally fixed the second call of the switch_page
18119 * geany.glade, src/interface.c, src/callbacks.c, src/sci_wrappers.c:
18120 Added "Select All" menu item.
18121 * geany.glade, src/interface.c, src/document.c, src/sci_wrappers.c,
18122 src/prefs.c, src/geany.h:
18123 Improved settings for the long line marker, it can now be easily
18124 disabled or set to highlight the background of too long lines.
18127 2006-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18129 * src/utils.c, src/utils.h, src/win32.c, src/callbacks.c,
18130 src/document.c, src/prefs.c:
18131 Apply fonts in Preferences when they are set and only if they have
18132 changed. Rename utils_set_font to utils_set_editor_font.
18135 2006-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18137 * src/geany.h, src/build.c, src/callbacks.c, src/keyfile.c,
18138 src/utils.c, src/prefs.c:
18139 Renamed tools settings from build_* in tools_*.
18141 Ignore SIGPIPE to prevent crashes when running external programs.
18142 * src/geany.h, src/dialogs.c, src/callbacks.c, src/keyfile.c,
18143 src/utils.c, src/prefs.c, geany.glade, src/interface.c,
18144 src/keybindings.c, src/document.c:
18145 Implemented simple printing support.
18146 * src/utils.c: Added function is_opening_brace().
18148 Use is_opening_brace() for better handling of calltips.
18150 Create a new tm_source_file object if a file is renamed, otherwise
18151 tagmanager won't work correctly.
18154 2006-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
18156 * src/utils.c, src/keyfile.c: Fixed weird behaviour of the recent
18159 Fixed a small typo.
18160 Skip converting from UTF-8 in UTF-8 when saving.
18161 Show an error messages dialog if the conversion into an encoding
18165 2006-06-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18167 * data/filetypes.php, data/filetypes.pascal, src/callbacks.c,
18168 src/build.c: Parse stdout of compiler output too.
18169 * src/utils.c, data/filetypes.latex:
18170 Add support for parsing compiler output for LaTeX with latex's
18171 --file-line-error-style command line argument.
18172 Removed unneeded function utils_free_ptr_array().
18173 * src/sci_cb.c: Fixed a crash when auto completion or call tips are
18174 used if no filetype was set. Added some sanity checks.
18177 2006-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18179 * src/geany.h, src/keyfile.c:
18180 Add recent files items in the same order as they were saved.
18181 Remove app->recent_files and use g_strfreev in keyfile.c.
18182 * src/utils.c, src/utils.h, src/msgwindow.c:
18183 Make Status messages override the document statistics using
18184 utils_set_statusbar; don't use a fixed buffer for statistics.
18187 2006-06-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18189 * src/sci_cb.c: Fixed broken auto completion for switch().
18190 * src/document.c: Reload also the symbol list when reloading a file.
18191 * src/treeviews.c: Changed some titles to plural. Added own
18192 definitions for filetype Python.
18193 * src/filetypes.c, tagmanager/make.c: Add mk pattern for Makefile.
18194 * tagmanager/tm_source_file.c: Fixed bug which prevented tag creation
18195 for the first opened file.
18196 * src/document.c, src/callbacks.c: Removed unused code.
18197 * tagmanager/sh.c: Fixed missing tags beginning with underscore.
18198 * tagmanager/get.c: Fixed problem in preprocessor directive handling.
18199 * tagmanager/c.c: Fixed identification of prototypes of functions
18200 returning wchar_t * without the extern keyword.
18203 2006-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18205 * src/document.c: Fix a possible segfault on quitting caused by
18206 processing GTK messages before status messages.
18209 2006-06-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18211 * README, doc/geany.docbook: Added license notice Scintilla.
18212 * src/callbacks.c, src/keybindings.c:
18213 Remember the active page when toggling the sidebar. Simplified code
18214 for toggling messages window.
18215 * tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
18216 Fixed wrong line numbers for found tags.
18219 2006-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18221 * src/notebook.c, src/notebook.h, src/document.c, src/callbacks.c,
18223 Enable drag reordering of tabs for GTK+2.8, and a temporary
18224 workaround for GTK+2.6.
18225 Add notebook_new_tab and update document_create_new_sci to use it;
18226 also remove on_tab_close_clicked.
18227 * src/notebook.c: Fix close tab button bug introduced in last commit.
18228 * src/callbacks.c, src/utils.c:
18229 Add clipboard functionality for find and go to line widgets,
18230 and Scribble widget.
18233 2006-06-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18235 * src/utils.c: Replaced 'blank' by 'include "..."'. Fixed a bug in
18236 utils_brace_match() which prevents correctly matching.
18237 * src/document.c, src/sci_cb.c, src/filetypes.c:
18238 Made auto completion work only for the current filetype
18239 (i.e. it hides symbols from other filetypes).
18240 * tagmanager/options.c, tagmanager/parse.c: Removed unneeded code.
18241 * tagmanager/tm_workspace.c, tagmanager/tm_source_file
18242 tagmanager/tm_tag.c, tagmanager/tm_project, tagmanager/parsers.h,
18243 tagmanager/tm_file_entry.c, tagmanager/entry.c, src/highlighting.c,
18244 data/latex.tags, data/php.tags, Makefile.am:
18245 Added global auto completion tags for PHP and LaTeX.
18246 * src/keybindings.c, src/callbacks.c, src/sci_cb.c, src/main.c,
18247 src/geany.h, src/dialogs.c:
18248 Added some sanity checks to prevent crashes.
18249 * src/sci_cb.c, src/highlighting.c:
18250 Removed URL highlighting code(useless feature, never was enabled).
18251 * src/treeviews.c: Set policy settings for the scolledwindow.
18252 * scintilla/License.txt, scintilla/Makefile.am, doc/Makefile.am:
18253 Added Scintilla license file.
18256 2006-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18258 * src/msgwindow.c: Add a timestamp to messages in the Status window
18259 (closes request #1509908).
18262 2006-06-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18264 * src/utils.c: Reorganised C include file items, added C++ headers.
18265 * src/callbacks.c: Insert include statements and comment templates at
18266 mouse pointer position instead of cursor position.
18269 2006-06-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18271 * src/keybindings.c: Added missing shortcut for "Close".
18272 * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c,
18273 src/document.c, src/dialogs.c, src/encodings.h:
18274 Added option in the preferences dialog to replace tabs by spaces
18275 when saving a file.
18276 Added option for default encoding for new files.
18277 * scintilla/*: Updated Scintilla to version 1.70.
18280 2006-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18282 * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
18283 src/document.h: Go back to the same line when reloading.
18284 Fix start selection bug when clicking in the
18285 current file if it has changed.
18286 * src/msgwindow.c, src/document.c:
18287 Also show status messages on the status bar.
18290 2006-06-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18292 * THANKS, src/about.c: Added translator credits.
18293 * src/callbacks.c, src/encodings.c, src/utils.c, src/document.c,
18294 geany.glade, src/interface.c:
18295 Implemented encoding support to switch between different encodings.
18298 2006-06-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
18300 * configure.in: Added Spanish translation. More info at
18304 2006-06-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18306 * src/build.c, src/utils.c, src/utils.h, src/callbacks.c:
18307 Don't open files or go to errors automatically whilst compiling.
18308 Rename utils_goto_workspace_tag to utils_goto_file_line.
18311 2006-06-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18313 * src/keybindings.c: Fixed a segfault when pressing shortcut for
18314 "Find Usage" and there is no open file.
18315 * src/dialogs.c: Removed unneeded label padding.
18318 2006-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18320 * src/dialogs.c: Make Keyboard shortcuts dialog scrollable.
18321 * src/interface.c, geany.glade:
18322 Set toolbar button Compile text, Execute icon and insert separators
18323 before Quit and before Revert, Close.
18324 Move popup item Goto definition above declaration (used more often).
18325 Move recent files menu up to Open item.
18326 In prefs use 'Recent files' instead of 'MRU'.
18327 Correct indentation spelling.
18328 * src/keybindings.c: Show shortcut keys for Undo/Redo and popup items.
18329 * src/keybindings.c, src/geany.h, src/callbacks.c, src/sci_cb.c,
18330 src/callbacks.h: Use correct current_word buffer for popup menu item
18331 keybindings; also use GEANY_MAX_WORD_LENGTH.
18334 2006-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18336 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
18337 doc/geany.docbook: Made Duplicate Line command duplicate selection
18339 * src/highlighting.c: Fixed styling for unmatched braces.
18340 * src/keybindings.h, doc/geany.docbook:
18341 Group toggle sidebar keybinding with toggle messages.
18342 * src/keybindings.c: Set keyboard shortcuts for switching tab pages.
18343 * src/keybindings.c, src/keybindings.h:
18344 Add keybindings for Find Usage, Go to definition/declaration,
18345 based on the current cursor position.
18346 * src/utils.c: Ensure null termination in utils_find_current_word.
18349 2006-06-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18351 * src/build.c: Delete all indicators when starting a new compilation.
18352 * src/highlighting.c, data/filetypes.common:
18353 Added keys for linenumber and folding margin, added key for
18354 inverting all colours(if you like dark background).
18357 2006-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18359 * src/notebook.c, src/notebook.h, src/main.c, src/Makefile.am:
18360 Added currently disabled drag reordering of notebook tabs.
18361 * src/callbacks.c: Execute: only save file if the run command uses it.
18362 * src/templates.c, src/templates.h, src/utils.c, src/utils.h,
18363 src/callbacks.c: Cache the current function name for efficiency in
18364 utils_get_current_function, other related fixes.
18365 * src/geany.h, src/callbacks.c, src/prefs.c, src/dialogs.c:
18366 src/main.c: Don't include keybindings.h in geany.h.
18369 2006-06-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18371 * src/utils.c: Fixed a bug at opening files when clicking on compiler
18372 error messages(thanks Yura Semashko).
18373 * doc/Makefile.am: Fixed a bug which breaks "make install" when xmlto
18377 2006-06-13 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18379 * doc/Makefile.am: Renamed target html/index.html in htmldoc, added
18380 geany.xsl to EXTRA_DIST.
18381 * doc/geany.docbook: Removed appendix for keybindings, updated section
18382 keybindings to new action identifiers.
18383 * src/utils.c: Improved and finished switching between files when
18384 clicking on compiler error messages.
18385 * src/sciwrappers.c, src/document.c, src/highlighting.c, src/build.c,
18386 src/keyfile.c, src/prefs.c, src/interface.c, geany.glade,
18388 Implemented code for setting indicators while compiling.
18391 2006-06-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18393 * THANKS, src/about.c: Added translator credits.
18394 * src/main.c: Defined N_() again, so command line args are really
18396 * geany.glade, src/interface.c: Added missing mnemonic to build menu
18400 2006-06-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
18402 * configure.in: Added Belarusian and Russian language support.
18403 More Information at po/ChangeLog
18406 2006-06-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18408 * geany.glade, src/interface.c: Added some mnemonics in the file menu.
18409 * src/highlighting.c: Replaced "/" by G_DIR_SEPARATOR_S.
18410 * src/utils.c: Fixed an issue, which let the build menu item
18411 insensitive once a new file w/o template was opened.
18412 * src/document.c: Fixed a segfault in document_find_by_filename().
18413 * src/geany.h, src/callbacks.c, src/main.c:
18414 Improved the handling of GIOChannels(for named pipes), ensure they
18415 are closed in a proper way.
18416 * src/document.c: document_open_file() returns the index of the opened
18418 * src/utils.c: Open or switch to files when clicking on compiler error
18419 messages and the error message mentions another file
18420 than the opened one.
18423 2006-06-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18425 * src/main.c: Made command line options translatable, hide compiler
18426 message treeview under Win32.
18427 * src/filetypes.c: Added additional patterns to detect configure
18428 scripts as Shell scripts.
18429 * src/dialogs.c: Made preferences dialog transient for the main window
18432 2006-06-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18434 * src/keybindings.c, src/prefs.c, src/dialogs.c:
18435 Added labels for each defined shortcut to have a nicer
18436 representation in the dialogs.
18437 * geany.desktop.in: Removed duplicate entry for Encoding, now
18438 desktop-file-validate processes with no errors.
18439 * configure.in, doc/geany.1.in:
18440 Renamed geany.1 to geany.1.in to let it be processed by configure.
18441 Added GEANY_DATA_DIR to configure.in.
18442 * doc/Makefile.am, doc/geany.xsl:
18443 Removed unneeded code for generating geany.1. Added man_MANS to get
18444 installed the manpage. Changed build command for HTML documentation.
18445 Added new file doc/geany.xsl.
18446 * geany.spec.in: Some improvements, corrected download URL.
18447 * src/prefs.c: Hide make and terminal settings under Windows.
18450 2006-06-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18452 * src/callbacks.c: Fixed segfault when inserting comments and no
18454 * src/callbacks.c, src/sciwrappers.c, src/sciwrappers.h:
18455 Use the character position under the mouse click for Go to
18456 definition/declaration and for overridden middle click text paste.
18457 * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
18458 src/document.h: Fix bug with Go to tag defn/decl when the filename
18459 is a link (TagManager dereferences linked filenames)
18462 2006-06-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18464 * src/highlighting.c: Enabled folding for markup filetypes
18465 (HTML, XML, PHP, DocBook).
18466 * src/treeviews.c: Replaced "Members" by "Methods" to make it clearer.
18469 2006-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18471 * doc/geany.docbook: Added save current file behaviour when building.
18472 * src/sci_cb.c: Fix empty white box glitch with tag autocompletion,
18473 also improves typing response efficiency.
18476 2006-06-05 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18478 * src/dialog.c, src/callbacks.c: Added dialog to show defined keyboard
18479 shortcuts, this replaces the previous
18480 link to the documentation.
18481 * src/main.c, src/document.c: Fixed wrong setting of filetype when
18482 using "All files" as filetype.
18483 * src/dialogs.c: Fixed compiler warning "not enough variable arguments
18484 to fit a sentinel".
18487 2006-06-04 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18489 * README, NEWS: updated for Geany 0.7
18490 * src/keybindings.c: Changed default keybinding for menu_replace to
18492 * new release: Geany 0.7 "Ravik"
18493 * configure.in: Fixed svn detection code, changed version to 0.8.
18496 2006-06-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18498 * src/sci_cb.c: Fixed bug in auto completion of constructs.
18499 * doc/geany.docbook: Added documentation for filetype definition files
18500 and definable keyboard shortcuts.
18503 2006-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18505 * doc/geany.docbook: More minor corrections/rewording.
18506 Added Build System section.
18507 Some corrections to the Filetypes section.
18510 2006-06-02 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18512 * src/highlighting.c, data/filetypes.css: improved colouring
18513 * src/utils.c: Added some sanity checks if filetype is NULL.
18514 * src/utils.c: Corrected readme text for filedefs/filetypes.README.
18517 2006-06-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18519 * src/dialogs.c: Fix dialog path warnings for command-line files.
18520 * src/callbacks.c: Fix Go to tag declaration/definition.
18521 * tagmanager/docbook.c: Fix a segfault with missing id in element.
18522 * doc/geany.docbook: Minor changes to chapter 1.
18525 2006-05-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18527 * scintilla/PlatGTK.cxx:
18528 Backport a Scintilla fix for crashes with recent GTK+ font issue.
18529 * src/keyfile.c: Discard old session files also for unsaved documents.
18532 2006-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18534 * src/keyfile.c, src/sciwrappers.c, src/sciwrappers.h, src/document.c:
18535 Scroll session files in view after all resizing of the Scintilla
18536 widget and rename sci_scroll_to_line.
18537 * data/filetypes.pascal: Updated identifier styling as highlighting.c.
18540 2006-05-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18542 * src/dialogs.c, src/main.c:
18543 Removed unneeded function dialogs_show_fifo_error(), fixed small
18544 memory leak in dialogs_show_question()
18545 * src/utils.c: Fixed a wrong(non ISO-C) array size allocation,
18546 improved utils_replace_tabs().
18547 * src/keybindings.c: Added shortcut for Replace Tabs by Space,
18548 extend usage of GEANY_ADD_ACCEL macro.
18549 * src/prefs.c: Detect duplicate shortcuts and prevent saving them.
18550 * tagmanager/css.c: Fixed a crash when opening malformed CSS files.
18553 2006-05-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18555 * src/about.c: Added Jacek Wolszczak and Frank Lanitz to the credits.
18558 2006-05-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18560 * configure.in, po/pl.po: Added Polish translation contributed by
18562 * src/dialogs.c, src/utils.c: Made recent files menu item insensitive
18563 when the list is empty.
18566 2006-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18568 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
18569 Fixed nasty hang when closing a tab and both the next tab and the
18570 first tab files have been externally modified.
18571 * src/dialogs.c: Add mnemonics to Replace dialog buttons, reorder.
18572 * src/document.c: Fix incremental find and replace of back to back
18576 2006-05-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18578 * src/document.c: On loading use SCI_SETTEXT instead of SCI_ADDTEXT
18579 to avoid Scintilla text changed signal.
18580 * src/callbacks.c, src/document.c, src/document.h:
18581 Make Replace in selection non-incremental and use single Undo
18582 blocks for this and for Replace All.
18585 2006-05-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18587 * src/keybindings.c, src/keybindings.h:
18588 Add shortcuts for Find Previous, Go to line
18589 * src/keybindings.c:
18590 Set shortcut for Replace and split keybindings_init code
18593 2006-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18595 * src/utils.c: check if file has been closed in
18596 utils_goto_workspace_tag
18597 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
18598 created Search menubar item with Find items from Edit menu, added
18599 Find Previous and Go to line commands
18600 * src/vte.c: remove vte middle click override to allow X paste and
18601 update popup preferences item for Terminal tab number
18604 2006-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18606 * src/callbacks.c, src/templates.c:
18607 insert the file type extension and fix a warning when inserting a
18608 fileheader in a new document
18611 2006-05-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18613 * src/keybindings.c, src/utils.c: improved toggle visibility of
18614 sidebar when toggled by keyboard
18617 2006-05-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18619 * src/keybindings.c: added menu_messagewindow and toggle_sidebar
18621 * src/highlighting.c, data/filetypes.c, data/filetypes.cpp:
18622 added option to disable styling within preprocessor directives
18623 * src/dialogs.c, src/about.c, src/callbacks.c, configure.in:
18624 rewrote about dialog to reduce code size, added subversion revision
18625 * src/vte.c: declared some functions static
18626 * src/dialogs.c: do not create VTE settings in the preferences dialog
18627 if VTE is disabled at runtime
18628 * geany.glade, src/interface.c, src/callbacks.c, src/keyfile.c,
18629 src/main.c, src/prefs.c:
18630 added option to disable load of VTE at startup
18631 * src/highlighting.c, src/utils.c: applied sanity check patch from
18632 Pierre(posted on mailing list)
18635 2006-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
18637 * src/dialogs.c: fix pressing enter to open more than one file in
18638 the open file dialog
18639 * src/sci_cb.c: fix a segfault when commenting out lines with ctrl-d
18640 when no filetype is set
18641 * src/utils.c: fix a segfault clicking on a compile error if the
18642 compiled file has been closed
18645 2006-05-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18647 * src/sci_cb.c: fix a small bug in sci_cb_show_calltip() to prevent an
18649 * src/keybindings.c, src/dialogs.c, src/callbacks.c, src/main.c,
18650 src/Makefile.am, src/geany.h, src/prefs.c, geany.glade:
18651 make keyboard shortcuts user-definable
18652 * src/document.c, src/utils.c: fixed a crash when clicking on the run
18653 button and no file is opened
18656 2006-05-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18658 * src/utils.c: added code for creation of filedefs subdirectory
18659 * src/document.c: fixed compiler warning
18660 * src/keyfile.c: removed obsolete and commented code
18663 2006-05-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18665 * tagmanager/Makefile.am, tagmanager/tcl.c, tagmanager/parsers.h,
18666 scintilla/Makefile.am, scintilla/LexTCL.cxx, scintilla/KeyWords.cxx,
18667 src/filetypes.c, src/highlighting.c, data/filetypes.tcl:
18668 new filetype Tcl/Tk
18669 * src/sci_cb.c: enabled autocompletion for all filetypes (fine tuning
18671 * src/document.c: removed mmap()-code, use at the moment only
18672 g_file_get_contents, fixed memory leak
18673 * scintilla/ScintillaGTK.cxx: updated to CVS version
18674 * data/filetypes.*: quoted filename wildcards for filenames with
18678 2006-05-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18680 * src/utils.c, src/callbacks.c:
18681 added previously code to prevent opening of non-text files, fixed
18682 detection of C++-destructors and other improvements in
18683 utils_get_current_tag()
18686 2006-05-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18688 * configure.in, po/ca.po, THANKS, src/dialogs.c:
18689 added catalan translation contributed by Topi
18690 * data/filetypes.php, data/filetypes.perl, data/filetypes.ruby,
18691 data/filetypes.pascal, src/utils.c:
18692 added compiler commands to run a syntax check and parse the output,
18693 so it is clickable in compiler message window
18696 2006-05-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18698 * src/utils.c. src/callbacks.c: added code for parsing python error
18699 messages when clicked in compiler
18701 * tagmanager/ruby.c, src/treeviews.c: improved parser to detect
18702 variables and members
18703 * src/highlighting.c, data/filetypes.ruby: added missing keywords
18706 2006-05-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18708 * src/utils.c: show appropriate error code when use(i.e. write access)
18709 of configuration directory fails
18710 * src/highlighting.c, src/filetypes.c:
18711 read the filetype definitions first from the configuration directory
18712 and then from the datadir (%prefix/share/geany)
18715 2006-05-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18717 * src/document.c, src/filetypes.c, src/templates.c, src/callbacks.c:
18718 added template support for filetypes with comment character #,
18719 updated GPL to the current address of the FSF
18720 * tagmanager/python.c: fixed wrong identification of keyword class in
18722 * tagmanager/parse.c, tagmanager/python.c:
18723 added code from anjuta to parse methods and functions separately
18724 * tagmanager/ruby.c: applied patch from ctags Sourceforge site to
18725 recognise things like Foo::Bar (ctags #1213512)
18726 * tagmanager/perl.c, src/treeviews.c:
18727 improved symbol list for filetype Perl, improved parser
18728 * src/document.c, src/callbacks.c: improved tag list updating, should
18729 be a bit faster on opening files
18732 2006-05-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18734 * scintilla/ScintillaGTK.cxx: fixed encoding problem which causes many
18735 problems with non-Ascii characters
18736 * src/document.c: fixed a strange segfault at creating new file tabs
18739 2006-05-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18741 * src/callbacks.c: save current file if it is executed
18742 (e.g. shell scripts)
18743 * src/highlighting.c: fixed a typo which prevented highlighting of
18745 * src/filetypes.c, tagmanager/Makefile.am, tagmanager/parsers.h,
18746 tagmanager/css.c: added parser for CSS filetype
18747 * tagmanager/ruby.c, tagmanager/Makefile.am, tagmanager/parsers.h,
18748 scintilla/LexRuby.cxx, scintilla/Makefile.am, scintilla/KeyWords.cxx
18749 src/filetypes.c, src/highlighting.c: added new filetype Ruby
18753 2006-05-05 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18755 * src/callbacks.c: fix a crash when clicking in the compiler output
18756 * src/dialogs.c: improved file permission display if they cannot be
18757 read (e.g. on Windows)
18760 2006-05-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18762 * src/win.c, src/utils.c, src/highlighting.c:
18763 moved my_strtod() from win32.c to utils.c, use it always, not only
18767 2006-05-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18769 * data/filetypes.perl: added two compiler commands
18770 * data/filetypes.cpp, src/highlighting.c: added some C++ keywords
18771 * src/sci_cb.c: added try-catch-auto completion
18774 2006-04-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18776 * src/main.c: fixed a crash when starting Geany without debug messages
18777 * sci_cb.c: fixed a small issue when dragging files to Geany
18778 * new release: Geany 0.6 "Nivers"
18781 2006-04-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18783 * src/keyfile.c, src/callbacks.c:
18784 applied two patches from Nick Treleaven to fix invalid memory read
18785 and improve the ordering of file tabs while loading session files
18786 * src/vte.c: applied patch from Nick Treleaven to improve removing the
18787 vte widget, fixed also a bug with disappearing scrollbars
18790 2006-04-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18792 * src/treeviews.c, src/msgwindow.c:
18793 disabled interactive search function since it never worked and is
18794 unnecessary and confusing
18795 * src/utils.c: added small check for NULL pointer
18796 * src/document.c: fixed some inconsistency with the read only check
18797 box in the file menu
18800 2006-04-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18802 * src/callbacks.c: improved key press handling to avoid that cursor
18803 rans out of editor widget when pressing F8
18804 * src/sciwrappers.c: applied two little patches from Nick Treleaven
18805 * tagmanager/tex.c: fixed naming of the parser to get recognised again
18806 for parsing LaTeX files
18809 2006-04-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18811 * src/document.c: applied patch from Nick Treleaven to right-align the
18812 close buttons on each tab, reload the symbol list at
18814 * src/dialogs.c, src/callbacks.c:
18815 applied patch from Nick Treleaven which improves the file open
18816 dialog, make it more compact, replaced read-only checkbox by a
18817 button, fixed memory leak
18818 * src/sci_cb.c: applied patch from Nick Treleaven to fix a small bug
18819 in auto commenting lines with CTRL+D
18820 * src/document.c: applied patch from Nick Treleaven to switch to the
18821 new opened tab if placement of new file tabs is set
18823 * src/utils.c: applied patch from Nick Treleaven to fix a bug in
18824 utils_get_current_tag() with C++ methods
18827 2006-04-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18829 * src/sci_cb.c: added support for complete do while loops
18830 * src/highlighting.c, data/filetypes.cpp: added keywords this, public,
18831 private and protected
18832 * scintilla/ScintillaGTK.cxx, scintilla/PlatGTK.cxx:
18833 applied patches from John Ehresmann (posted on the Scintilla ML)
18834 * src/dialogs.c: improved the file properties dialog
18835 * src/gb.c: translated comments into English and fixed some bugs
18838 2006-04-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18840 * src/main.c, src/geany.h: removed unneeded time variables
18843 2006-04-23 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18845 * scintilla/LexBash.cxx: fixed crash when typing "\" as last character
18846 in a bash file (patch from Scintilla ML)
18849 2006-04-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18851 * geany.glade, src/keyfile.c, src/document.c, src/interface.c
18852 src/prefs.c, src/geany.h: added option to place new file tabs to the
18853 right or left of the tab list
18854 * src/utils.c, src/keyfile.c, src/prefs.c, src/build.c, src/vte.c,
18855 src/filetypes.c: replaced lots of g_new() by g_new0()
18856 * src/dialogs.c: at saving a new file, the extension of the file is
18857 guessed based on the default extension in filetypes.c
18858 * src/build.c, src/msgwindow.c: improved scrolling of compiler
18859 messages at building
18860 * src/build.c, src/dialogs.c, src/callbacks.c:
18861 rewrote most of the building code, get compiler settings from
18862 filetype definition files, handle non-UTF8 filenames better and much
18866 2006-04-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18868 * src/geany.h, src/keyfile.c, src/utils.c:
18869 added option to match < and > to, but disabled by default
18872 2006-04-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18874 * src/sci_cb.c: added handler for dragged file URIs in the editor
18875 widget, so they will get opened
18878 2006-04-07 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18880 * src/dialogs.c: now the file save dialog returns when pressing Enter,
18881 too, also fixed a bug if path of current file
18882 contains non-UTF8 characters, added question dialog,
18883 to ask for various things, so removed
18884 dialogs_show_confirm_exit()
18885 * src/callbacks.c: added a check for overwriting files when using file
18887 * src/document.c: default charset encoding for new files is set to UTF-8
18888 * src/highlighting.c, data/filestypes.common:
18889 added setting folding_style to define the style of the folding icons
18892 2006-04-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18894 * src/build.c: fixed some errors with non-UTF8 filenames and paths
18895 * bugfix: src/dialogs.c: fixed an error when changing the current
18896 directory in the file open dialog and the
18897 path contains non-UTF8 characters
18898 * src/document.c: removed useless for loop in document_set_filetype
18901 2006-04-05 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18903 * bugfix: src/document.c: fixed a segfault when opening a file and
18907 2006-04-04 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18909 * bugfix: src/callbacks.c: fixed potentially segfault when opening a
18910 file from the recent file menu
18913 2006-04-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18915 * src/vte.c: applied three patches from Nick Treleaven to improve
18916 usage of the VTE component
18919 2006-04-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18921 * tagmanager/general.h: added inclusion of unistd.h to avoid compile
18923 * src/document.c: fixed memory allocation while opening files, so that
18924 empty files (size = 0 byte) can also be opened
18927 2006-03-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18929 * geany.glade, src/interface.c: let the editor widget also be resized,
18930 so resizing the main window is nicer
18931 * src/keyfile.c, src/main.c:
18932 moved some code from configuration_open_files to
18933 configuration_apply_settings, because configuration_open_files is
18934 not called every time
18937 2006-03-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18939 * src/utils.c, src/sci_cb.c, src/callbacks.c:
18940 applied patch from Nick Treleaven to avoid segmentation faults on
18941 long words(>120 characters)
18942 * src/main.c, src/sci_cb.c: applied patch from Nick Treleaven to fix a
18943 possible segmentation fault
18946 2006-03-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18948 * src/utils.c: added error messages to utils_write_file()
18949 * src/keyfile.c: rewrote the code for reading the session files
18952 2006-03-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18954 * src/highlighting.c, src/sci_cb.c, data/filetypes.*:
18955 added definable comment characters to all filetypes
18958 2006-03-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18960 * src/highlighting.c, data/filetypes.*:
18961 added wordchars key to all filetypes
18962 * src/main.c: improved reading and writing of the named pipe, so Geany
18963 does not go into in an endless loop after opening a file
18966 2006-03-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18968 * bugfix: src/sci_cb.c: typing } on lines longer than 256 chars caused
18970 * src/dialogs.c, src/callbacks.c, src/interface.c, geany.glade:
18971 moved VTE settings tab code in the preferences dialog to dialogs.c,
18972 so this code will not be compiled if HAVE_VTE is unset
18975 2006-03-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18977 * src/geany.h, src/main.c, src/keyfile.c:
18978 added GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT,
18979 GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT to make it
18980 easier to changed these defaults
18983 2006-03-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18985 * src/callbacks.c: added check for existing documentation, otherwise
18986 try online documentation
18989 2006-03-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18991 * geany.glade, src/interface.c, src/main.c:
18992 set minimal size to 620x440, default size to 900x600, added command
18993 line option -m or --no-msgwin to disable message window at startup
18994 * doc/geany.docbook: added description for -m option
18997 2006-03-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
18999 * src/callbacks.c: applied patch from Nick Treleaven to allow
19000 reclicking of taglist treeview item
19001 * src/keyfile.c: fixed small error which adds every time a new comment
19002 in the filetype extensions configuration file
19003 * data/filetypes.*, src/highlighting.c:
19004 added italic flag to all styles, added background colour for current
19006 * src/dialogs.c, src/sciwrappers.c:
19007 applied patch from Nick Treleaven which improved inserting of
19008 current selection in the find and replace dialogs
19009 * src/filetypes.c: added new extensions for filetype Pascal
19010 * src/data/filetypes.conf, src/highlighting.c:
19011 added "key" and edited colours for changed lexer
19012 * scintilla/*: updated Scintilla to version 1.68
19015 2006-03-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19017 * data/filetypes.pascal: added new keywords supplied by Marko Peric
19018 * src/highlighting.c: added support for // and (* ... *) comments in
19020 * src/utils.c, src/document.c: improved utils_check_disk_status()
19021 behaviour to work with files on
19022 filesystems with another time than the
19023 time from the local host
19026 2006-03-02 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19028 * src/callbacks.c, src/build.c, src/geany.h:
19029 clicking on a compiler error message jumps to the correct file, if
19030 it is not the current one
19031 * src/dialogs.c: fixed crash when closing find or replace dialog twice
19032 by pressing escape (triggering the delete_event),
19036 2006-02-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19038 * src/sci_cb.c: added auto completion in LaTeX mode for \begin
19041 2006-02-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19043 * src/callbacks.c: removed unneeded destroyapp_early()
19044 * src/main.c, src/utils.c: improved configuration directory creation
19045 * src/sci_cb.c, src/highlighting.c, src/document.c, geany.glade,
19046 src/geany.h, src/interface.c, src/prefs.c, src/callbacks.c:
19047 implemented first version of rudimentary folding support, added
19048 goto line entry in the toolbar and made it hideable
19051 2006-02-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19053 * src/keyfile.c: fixed memory leak, load filetype extensions from a
19054 file in the configuration directory, the filetype of
19055 a document is now also stored at loading and saving
19057 * src/filetypes.c: removed unneeded constant GEANY_MAX_PATTERNS
19060 2006-02-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19062 * src/utils.c, src/callbacks.c, src/dialogs.c, src/main.c:
19063 made "make" build menu items sensitive for C header files
19064 * bugfix: src/vte.c: hopefully fixed a crash when closing the
19065 preferences dialog and message window was hidden
19069 2006-02-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19071 * src/utils.c: added utils_make_human_readable_str()
19072 * src/dialogs.c: added file properties dialog
19073 * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
19074 moved font selection dialog from glade code to dialogs.c, removed
19075 unnecessary callback functions for delete_event's
19078 2006-02-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19080 * src/callbacks.c: fixed bug when using color selector and no file is
19081 open, only fixed on some other actions
19082 * src/geany.h, src/main.c: disable menu functions of the edit menu
19083 when no files are open
19084 * src/main.c: added the possibility to delete an existing fifo in the
19085 case, that Geany crashed previously
19088 2006-02-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19090 * src/gb.c: fixed bug which caused always same figures under Win32,
19091 some other code cleanups and changes
19092 * geany.glade, src/interface.c, src/callbacks.c, src/main.c:
19093 replaced the New toolbar button by a menu button, so it works also
19095 * src/prefs.c: all settings are now saved by pressing OK in the
19096 settings dialog, up to now it was only done at exiting
19099 2006-02-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19101 * src/main.c, callbacks.c, document.c: fixed some line breaking issues
19104 2006-02-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19106 * Makefile.am, doc/Makefile.am: improved "make uninstall" of Geany
19107 * configure.in: added check for mkfifo(), made it also an option
19108 * src/main.c: added a message box if lost pipe was found, FIFO code
19109 now depends on HAVE_FIFO
19110 * src/Makefile.am: do not compile win32.c anymore, added to EXTRA_DIST
19111 * src/geany.h, src/main.c, src/callbacks.c:
19112 added command line option -p or --no-pipe to ignore a running
19113 instance of Geany and force opening a new instance
19116 2006-02-13 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19118 * src/utils.c: added utils_show_linenumber_margin()
19119 * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c,
19120 src/main.c, src/geany.h, src/keyfile.c, src/sci_cb.c:
19121 removed some items from the document menu to the preferences dialog,
19122 removed file save dialog from interface.c to dialogs.c, added
19123 toggle for line numbers
19126 2006-02-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19128 * scintilla/LexOMS.cxx, scintilla/keywords.cxx,
19129 scintilla/include/SciLexer.h, scintilla/Makefile.am:
19130 added new lexer LexOMS(based on LexBash) for OMS support
19131 * src/highlighting.c: added new filetype OMS (O-Matrix)
19132 * src/dialogs.c: improved the find and replace dialog, an existing
19133 selection is inserted, fixed focus settings
19134 * src/callbacks.c: prevent Geany entering an endless loop, at
19135 replacing something like "YELLOW" with "yellow", if
19136 search flag "Case sensitive" is not checked
19139 2006-02-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19141 * src/main.c, src/callbacks.c, src/geany.h:
19142 Geany now creates a FIFO, to communicate between different instances
19145 2006-02-07 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19147 * src/utils.c, src/callbacks.c, src/document.c: fixed a memory leaks
19148 * src/document.c: improved filename handling on saving files
19149 * src/callbacks.c: improved the filename entry widget in the file open
19150 dialog, it handles now directories, too
19153 2006-02-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19155 * src/document.c: improved behaviour of HOME/END keys on wrapped lines
19156 * src/sciwrappers.c: added sci_assign_cmdkey()
19157 * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
19158 rewrite of the file open dialog, now it enters a directory instead
19159 of trying to open it in Geany (closes #1421776)
19160 * src/sci_cb.c: improved sci_cb_do_comment() to handle SQL and Caml
19162 * src/sciwrappers.c, src/sci_cb.c:
19163 applied patch from Nick Treleaven to improve multiline selection
19164 by selecting the lines in the line number margin, removed also the
19165 right click behaviour to set a marker
19166 * src/highlighting.c: added filetypes SQL and (O)Caml, heavily reduced
19168 * src/main.c: fixed wrong handling of the visibility of the message
19170 * src/vte.c: fixed a crash when preferences are set and message window
19171 is hidden (thanks to Joo Martin for reporting)
19174 2006-02-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19176 * src/document.c: improved filename handling in document_open_file(),
19177 fixed a crash at reloading files
19178 * src/main.c: fixed a crash when opening more than 25 files from the
19179 command line (closes #1422135)
19180 * src/sci_cb.c: improved sci_cb_do_comment() to handle CSS comments
19183 2006-02-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19185 * src/build.c: applied patch from Nick Treleaven to fix memory leaks
19186 * src/document.c: changed <? to <?php in new file template
19187 * src/keyfile.c: changed "term" to "xterm", this was a simple typo
19188 * src/utils.c: added encoding to the status bar, fixed a freeze with
19189 C++ files (closes #1419473)
19192 2006-01-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19194 * src/win32.c: set the Open File dialog directory to the same
19195 directory as the current file
19196 * src/utils.c: disabled the build menu under Win32, at least temporary
19197 * src/templates.c, doc/geany.docbook:
19198 added new wildcard {geanyversion} to have actual Geany version in
19199 filetype templates (e.g. HTML template)
19202 2006-01-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19204 * new release: Geany 0.5 "Rebus"
19207 2006-01-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19209 * src/utils.c, src/dialogs.c: set the Open File dialog directory to
19210 the same directory as the current file
19211 (thanks to Nick Treleaven for this patch)
19212 * src/sci_cb.c: fixed a bug with auto indention and CR/LF line endings
19213 (thanks to Tamim for reporting)
19216 2006-01-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19218 * tagmanager/tex.c, src/treeviews.c: added tag support for "\begin",
19219 fixed gcc4 warnings
19220 * tagmanager/docbook.c: fixed gcc4 warnings
19221 * src/filetypes.c, src/document.c, src/keyfile.c:
19222 fixed some bugs when opening files with non UTF-8 filenames
19225 2006-01-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19227 * src/callbacks.c: it is now possible to insert a function description
19228 (use right mouse button popup menu) without having
19229 the cursor inside the { and } of a function
19232 2006-01-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19234 * src/sci_cb.c: fixed two auto indention bugs
19235 * geany.glade, src/interface.c: fixed incorrect size of Save as dialog
19238 2006-01-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19240 * scintilla/*: updated Scintilla to version 1.67
19241 * src/treeviews.c: added category class to the symbol list, changed
19242 category names for filetype DocBook and LaTeX
19243 * src/sci_cb.c: improved auto indention, now "for (...) {" works, too
19244 * configure.in: set prefix if it was not specified
19245 * geany.desktop.in: added GenericName[de]
19248 2006-01-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19250 * configure.in, Makefile.am, desktop.in:
19251 replaced geany.desktop by geany.desktop.in, some changes to the
19252 desktop file like absolute icon path
19253 * tagmanager/tex.c: added tags section, subsection and subsubsection
19254 * tagmanager/docbook.c: complete rewrite, works great
19257 2006-01-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19259 * bugfix: src/document.c, src/treeviews.c: update open file list entry
19261 * bugfix: src/document.c: fixed wrong g_object_unref() which causes
19263 * bugfix: src/geany.h, src/document.c, src/utils.c:
19264 fixed wrong symbol list in files with tag support but without
19265 exisiting symbols, added new boolean has_tags in document struct
19266 * src/geany.h, src/document.c, src/utils.c:
19267 removed unneeded utils_get_new_sci_number() and scid from document
19269 * src/treeviews.c, src/callbacks.c:
19270 added popup menu to symbol list, added "Hide" and "Hide sidebar" to
19271 symbol list popup and open files list popup, to quickly hide the list
19272 or the whole sidebar
19275 2006-01-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19277 * bugfix: geany.glade, src/interface.c: added missing tooltip to
19279 * src/filetypes.c: applied patch from Nick Treleaven, to add .cc, .hh
19280 and .hxx extension for filetype C++ and improve the
19284 2006-01-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19286 * tagmanager/docbook.c, tagmanager/parsers.h, tagmanager/Makefile.am:
19287 added conf.c(built from pascal.c), to create tags for docbook files
19288 * src/build.c, src/utils.c, src/main.c, src/callbacks.c:
19289 made the build menu filetype specific to have different menu items
19290 * bugfix: src/keyfile.c: save window geometry with
19291 gtk_window_get_position() so restoring the
19292 window works correctly under Win32, too
19295 2006-01-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19297 * src/main.c, src/callbacks.c, src/vte.c, src/geany.h:
19298 added commandline option to specify the path to the VTE library
19301 2006-01-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19303 * data/filetypes.markup, src/highlighting.c:
19304 added new keywords for PHP5 and replaced phpKeyWords by php
19305 (thanks to Simon Stoye for reporting)
19306 * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c
19307 src/callbacks.c, src/document.c, src/build.c, src/sci_cb.c:
19308 added new option "Beep on errors" to disable beeping
19311 2005-12-31 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19313 * src/gb.c: fixed segfault when exiting the easteregg program when it
19315 * src/highlighting.c, src/win32.c: added my_strtod(), as replacement
19319 2005-12-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19321 * tagmanager/tm_tag.c: eliminated compiler (gcc4) warnings
19322 * bugfix: tagmanager/tm_workspace.c:
19323 replaced macro __unix__ by HAVE_GLOB_H(closes #1387828) and improved
19324 handling of P_tmpdir (closes #1387839)
19327 2005-12-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19329 * bugfix: src/dialogs.c: fixed a segfault in dialogs_show_not_found()
19330 * bugfix: src/utils.c: fixed bug in utils_strpos() which returned -1
19331 if length needle is 1
19332 * src/utils.c: added utils_treeviews_showhide(), to get the right
19333 settings at startup for the left side treeviews
19334 * src/gb.c: eliminated compiler(gcc4) warnings, replaced macro
19335 __unix__ by HAVE_FCNTL_H, use /dev/urandom or /dev/random
19336 (in this order) if available and rand() if not
19337 * src/configure.in: added checks for /dev/urandom and /dev/random
19340 2005-12-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19342 * src/dialogs.c: text entry field in the find and replace dialog grabs
19343 focus by default, so the cursor is always inside
19346 2005-12-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19348 * new release: Geany 0.4 "Tarkin"
19349 * src/gb.c: several improvements and bugfixes
19350 * src/prefs.c, src/callbacks.c: improved HAVE_VTE handling
19351 * src/sci_cb.c: set cursor position between brackets in
19352 sci_cb_auto_close_bracket()
19355 2005-12-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19357 * src/callbacks.c: changed keyboard shortcut for rebuilding the symbol
19358 list, now it is Ctrl+Shift+R, Ctrl+R is now used
19359 reload the current file
19360 * src/callback.c, src/utils.c, src/document.c, src/treeviews.c,
19361 src/main.c, src/geany.h:
19362 made the symbol list document-oriented, so it has not to be
19363 generated on every notebook switch page event
19364 * src/geany.h, src/main.c, src/keyfile.c, src/callbacks.c:
19365 introduced opening_session_files, to suppress notebook switch page
19366 events at loading the files from the last session
19367 * geany.glade, src/interface.c, src/geany.h, src/callbacks.c:
19368 added new menu items: Help->Keyboard shortcuts and File->Revert
19371 2005-12-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19373 * src/dialogs.c: changed "build with make" keyboard shortcut to
19374 Shift+F9 to avoid problems with window managers key
19375 bindings (thanks to Nick Treleaven for reporting)
19376 * src/about.c, src/gb.c: added a nice easteregg(type "geany" in the
19378 * src/vte.c: added popup menu for the VTE widget
19379 * bugfix: src/prefs.c: fixed crash when opening option dialog and VTE
19381 * geany.glade, src/interface.c, src/main.c, src/callbacks.c:
19382 removed unnecessary functions
19385 2005-12-13 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19387 * src/sci_cb.c: added sci_cb_auto_close_bracket() to close { and [
19388 brackets in LaTex-Mode (more could be added)
19391 2005-12-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19393 * src/callbacks.c: changed key binding to switch between open
19394 documents from CTRL to ALT+Left/Right, so
19395 CTRL+Left/Right moves the cursor to word boundaries
19398 2005-12-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19400 * src/callbacks.c: added shortcut F6 to switch to the VTE widget
19401 * doc/geany.docbook: described some of the compile time options in
19402 geany.h and marked filename with <filename>-tag.
19403 * src/interface.c, src/prefs.c, src/utils.c, src/callbacks.c,
19404 src/geany.h, src/documents.c: made length of MRU list changeable
19405 * bugfix: src/highlighting.c: fixed a wrong color value
19408 2005-12-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19410 * src/prefs.c, src/vte.c, src/keyfile.c, src/utils.c, src/callbacks.c:
19411 many changes, adding color settings for VTE
19414 2005-12-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19416 * geany.glade, src/utils.c, src/interface.c, src/callbacks.c,
19417 src/main.c, src/keyfile.c: removed symbol list combo box in the
19419 * src/treeviews.c, src/utils.c: heavily improved the tag list to
19420 categorise the tags in a tree
19423 2005-12-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19425 * src/interface.c: added tooltip text for exit button
19426 * src/main.c: open a new file at startup if none is open
19427 * bugfix: src/keyfile.c: fixed a segfault when starting without a
19431 2005-12-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19433 * src/document.c, src/callbacks.c: diabled extended HOME and END key
19434 default behaviour due to many
19438 2005-12-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19440 * src/filetypes.c, src/highlighting.c: added new filetype "Assembler"
19443 2005-12-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19445 * src/document.c, src/callbacks.c: extending HOME and END key default
19446 behaviour, to jump back to previous
19447 cursor position if pressed again
19450 2005-11-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19452 * src/keyfile.c, src/prefs.c, src/interface.c, src/vte.c:
19453 added some options for the VTE to the preferences dialog
19454 * bugfix: src/sci_cb.c: fixed a small bug by auto closing }-brackets
19455 * src/callbacks.c, src/main.c: added signal and handler for F12 key,
19456 pressed in the main widget
19459 2005-11-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19461 * src/vte.c: added rudimentary clipboard support by pressing
19462 middle(paste) and right(copy) mouse button
19465 2005-11-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19467 * src/vte.c/h: newly created: contains functions for the terminal
19468 emulator widget, which is loaded if libvte.so.4 is
19470 * configure.in: added option --[en|dis]able-vte to disable vte support
19473 2005-11-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19475 * scintilla/LexOthers.cxx: edited the properties lexer to colourize
19476 key=value pairs a bit nicer
19477 * tagmanager/parsers.h, tagmanager/conf.c, tagmanger/Makefile.am:
19478 added conf.c(built from make.c), to create tags for config files
19479 * src/utils.c, src/callbacks.c: rewrite untitled.extension after
19480 "Save As" in the file header
19483 2005-11-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19485 * src/keyfile.c, src/interface.c, src/prefs.c, src/msgwindow.c:
19486 added new option "Switch to status message list"
19487 * src/keyfile.c: store the position of vpaned1 too(sizer between
19488 editor window and the status message list)
19489 * src/highlighting.c, src/filetypes.c: added new filetype "Conf"
19492 2005-11-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19494 * bugfix: src/sci_cb.c: added missing / to the closing tr-tag in HTML
19495 table auto completion
19496 * src/sci_cb.c: disabled auto completion in HTML at writing pure CDATA
19499 2005-11-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19501 * src/keyfile.c: store the position of hpaned1(sizer between editor
19502 window and the taglist) and load it if window
19503 positions are saved and restored
19504 * src/treeviews.c, src/callbacks.c: added special popup menu to the
19508 2005-11-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19510 * new release: Geany 0.3 "Muzzer"
19511 * src/treeviews.c/h: newly created: contains functions for the taglist
19512 and open files treeviews on the left side
19513 * src/treeviews.c, src/callbacks.c: added an open files treeview,
19514 which represents all open files
19515 * src/interface.c: added a toolbar button to open the color chooser
19516 * bugfix: src/sci_cb.c: there was an error at the next line after
19517 closing a multiline comment in C/C++/Java
19520 2005-11-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19522 * src/document.c: make a beep if a file could not be saved
19525 2005-11-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19527 * bugfix: src/sci_cb.c: fixed a small bug that kills the current line
19528 if a } was added and there is no newline and
19529 there are no non-space characters on the line
19530 (thanks to Frank Lanitz for reporting)
19533 2005-11-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19535 * src/callbacks.c: Save As add a recent opened file to the list, too
19538 2005-11-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19540 * src/utils.c, src/callbacks.c: added shortcut for "walking" between
19541 open documents by pressing
19542 STRG+LEFT resp. STRG+RIGHT
19543 * src/templates.h, src/templates.c, src/document.c, src/filetypes.c:
19544 removed hardcoded filetype templates from filetypes.c and added them
19548 2005-11-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19550 * src/templates.c, src/interface.c, src/callbacks.c, src/prefs.c,
19551 src/keyfile.c, src/document.c, src/filetypes.c:
19552 removed GPL options(in the settings dialog, in the context menu for
19553 inserting comments like fileheader with GPL), now this is completly
19554 done within the fileheader template and the wildcard {gpl}, added
19555 also the first template for new file (filetype None)
19558 2005-11-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19560 * bugfix: src/utils.c: fixed segfault if configuration directory could
19562 * src/dialogs.c, src/main.c, src/callbacks.c:
19563 added a error box which is shown if configuration directory could
19565 * bugfix: src/callbacks.c: fixed a bug which freezed Geany sometimes
19566 at exiting(thanks to Frank Lanitz for re-
19570 2005-11-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19572 * bugfix: src/filetypes.c: set correct filetype id for type C++, so
19573 template for new C++ file will work again
19574 (thanks to Frank Lanitz for reporting)
19576 2005-11-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19578 * src/highlighting.c: added highlighting support for Python
19579 * src/highlighting.c: extracted all hardcoded styling definitions for
19580 all filetypes, so they can be easily edited by
19581 user in %PREFIX/%DATADIR/geany, a GUI interface
19583 * src/main.c, src/highlighting.c: load global.tags file only if a file
19585 * src/callbacks.c: added key combo: Shift+Space to explicitly suppress
19586 use of sci_cb_auto_forif()
19587 * Makefile.am: added data/ to be included in tarballs and get installed
19590 2005-11-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19592 * src/interface.c, src/prefs.c: added long line marker settings to
19596 2005-10-31 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19598 * src/callbacks.c, src/sciwrappers.c:
19599 reset the line number margin width at zooming in and out (thanks to
19600 Frank Lanitz for reporting)
19601 * src/dialogs.c, src/callbacks.c, src/document.c, src/keyfile.c:
19602 re-implemented recent files menu, this time in a useful way
19603 * bugfix: auto completion is working again
19606 2005-10-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19608 * bugfix: src/filetypes.c: fixed the function pointer of filetype
19609 Tex to get the correct styling
19610 (thanks to Frank Lanitz for reporting)
19611 * src/document.c: reset the width of line number margin at saving
19612 * src/document.c, sciwrapper.c, geany.h, keyfile.c:
19613 added vertical line (by default at column 72) to mark long lines
19616 2005-10-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19618 * new release: Geany 0.2 "Panaka"
19619 * configure.in, src/utils.c: added check for gethostname()
19620 and modified utils_get_hostname() appropriately
19621 * src/dialogs.c, src/interface.c: redesigned file open dialog
19622 to make it looks nicer
19625 2005-10-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19627 * Makefile.am: added autogen.sh to EXTRA_DIST
19628 * scintilla/*: updated Scintilla to version 1.66
19629 * bugfix: configure.in: added check for fgetpos(), so compilation
19630 with gcc 4 is possible
19631 * src/sci_cb.c: removed sci_cb_show_entity_list(), because it was
19635 2005-10-23 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19637 * doc/geany.docbook: added search information in section Usage
19638 * src/utils.c: bugfix: check_disk_status should now work better
19639 * src/callbacks.c, src/dialogs.c, src/document.c, src/sci_wrappers.c,
19640 interface.c: created "Replace" dialog with Replace, Replace All and
19641 Replace Selection, also improved the Find dialog a little bit
19642 * src/callbacks.c, src/interface.c: added "show hidden files" checkbox
19643 in file open dialog
19646 2005-10-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19648 * src/callbacks.c, src/dialogs.c, src/document.c:
19649 heavily improved find dialog
19650 * src/sci_cb.c: added simple <table>-completion in HTML-mode
19651 * src/callbacks.c, src/interface.c, src/main.c, src/keyfile.c:
19652 added toolbar popup entries for toolbar icon size
19653 * src/dialogs.c, src/images.c: removed compile icon and replaced it
19654 by the GTK stock icon "convert"
19657 2005-10-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19659 * src/callbacks.c, src/interface.c, src/document.c, src/sciwrappers.c:
19660 added read-only mode (and checkbox in file open dialog)
19661 added also text entry in file open dialog to enter directly filenames
19662 * doc/geany.docbook: added startup information in section General
19663 * src/callbacks.c, src/interface.c, src/keyfile.c:
19664 added "Recent files" list to the file menu
19665 * src/build.c: at linking a file(C and C++): if source is newer than
19666 a existing object file, it is rebuilt
19667 * bugfix: src/build.c: compiling a file without any special arguments
19671 2005-10-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19673 * src/Makefile.am: EXTRA_DIST entry added, to include images.c
19674 (thanks to Frank Boehme for reporting of missing file)
19677 2005-10-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
19679 * first release - Geany 0.1 "Freyborn"