1 2010-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3 * doc/geany.txt, doc/geany.html:
4 Explain how to grep the source for Scintilla lexer properties.
5 * src/sidebar.c, src/callbacks.c, src/main.c:
6 Fix auto-displaying of sidebar tab bar when sidebar is reshown.
7 Only auto-display symbols and documents tabs when showing the
8 sidebar if there are no plugin tabs.
9 Don't hide the sidebar on startup if only plugin tabs are visible
12 Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
13 so you can protect code with '#if GEANY_API_VERSION >= 200'.
15 Warn about preprocessor testing GEANY_API_VERSION below 200 because
16 those tests will always fail.
19 2010-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
22 Add 'instanceof' keyword for PHP (closes #3109330).
25 2010-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
27 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
28 Re-focus Set Build Commands/Project dialogs after editing a build
30 Add 'parent' argument to some dialogs_show_input*() functions because
31 the dialog parent may not always be the main window.
32 * src/build.c, src/dialogs.c, src/callbacks.c:
33 Don't change default build command entry color when cancelling
35 Make dialogs_show_input() return NULL when cancelled.
37 Parse PHP final functions (fixes #3111171).
38 * src/dialogs.c, src/plugindata.h, src/plugins.c,
39 plugins/geanyfunctions.h:
40 Add dialogs_show_input() to API.
43 2010-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
45 * src/build.c, doc/geany.txt, doc/geany.html:
46 Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
47 Build Commands dialog.
48 * doc/geany.txt, doc/geany.html:
49 Use 'Filetype build commands' and 'Independent build commands'.
50 Fix saying project *independent* execute can only be set by hand.
53 2010-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
55 * src/keybindings.c, src/editor.c, src/editor.h:
56 Make Reflow Lines/Block command use the current indented block, not
57 the whole paragraph, which could have mixed indentation.
58 Fix memory leak and off-by-one bug on first line when using Select
60 * src/utils.c, src/highlighting.c, src/highlighting.h,
61 src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
62 plugins/geanyfunctions.h:
63 Add API functions (patch by Eugene Arshinov, thanks):
64 Move editor.c: is_{string,comment,code}_style() functions to
65 highlighting.c, add to API.
66 Add editor_find_snippet(), editor_insert_snippet(),
67 utils_find_open_xml_tag() to API.
70 2010-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
72 * src/editor.c, doc/geany.txt, doc/geany.html:
73 Don't use XML tag auto-indentation when '</' is to the right of the
74 cursor; allow auto-indentation when XML tag auto-closing is also
76 * doc/geany.txt, doc/geany.html:
77 Rename 'Format' section 'Filetype configuration'.
80 2010-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
83 Update Waf to current SVN version.
86 2010-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
89 Update Waf to version 1.6.1.
90 Update wscript for new Waf version, make it Python 3 compatible.
93 2010-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
96 Display better error messages when saving a document fails (patch by
97 Dimitar Zhekov, thanks).
99 Fix wrong snippet indentation when original cursor line has
100 non-indentation whitespace (patch by david, thanks).
101 * doc/geany.txt, doc/geany.html, data/filetypes.php,
102 data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
103 Enable XML tag autoindentation for PHP, Docbook and add docs for
104 this setting (patch by Eugene Arshinov, thanks).
107 2010-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
109 * src/templates.c, src/document.c:
110 Use LF line endings for templates internally instead of default
111 pref because the default can change. This fixes missing line
112 endings sometimes when changing default setting.
114 Fix not reporting an error message when saving a document fails.
115 Check result of fclose().
116 * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
117 data/filetypes.xml, data/filetypes.html:
118 Add xml_indent_tags filetype setting for documents using the
119 HTML/XML lexers (patch by Eugene Arshinov, thanks).
121 Set errno to 0 before doing disk I/O to prevent confusing error
122 messages on save failure.
125 2010-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
127 * src/templates.c, src/filetypes.c:
128 Save build commands for filetype None (patch by Lex, thanks).
129 Make filetypes_get_conf_extension() return "common" for filetype
132 Convert line endings for file templates.
133 Fix line endings when using file header template in a file template
135 * src/utils.c, src/utils.h:
136 Make utils_ensure_same_eol_characters() convert all wrong line
137 endings to the desired one, not just the most common one.
140 2010-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
143 Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
145 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
146 Restore top-level editor popup item 'Find Document Usage'.
147 * src/interface.c, src/ui_utils.c, geany.glade:
148 Remove duplicates in 'Insert Comments' editor popup menu; rename
150 Separate main menu insertion comments depending on number of times
152 * data/filetypes.*, data/colorschemes/alt.conf:
153 Rename word/word2 named styles to keyword/keyword2.
154 * doc/geany.txt, doc/geany.html:
155 Mention that indentation settings can be overridden per-project.
156 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
157 doc/geany.txt, doc/geany.html, geany.glade:
158 Add 'Project->Apply Default Indentation' menu command to override
159 every document's indentation settings.
160 Improve 'Indentation' section docs.
163 2010-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
166 Fix build with GTK 2.12: explicitly include gio.h if GIO
167 is available and to be used regardless of the USE_GIO_FILEMON flag.
169 Fix installation of template files.
170 Show which regex implementation is used.
172 Use non-GIO mime-type icon lookup if GIO lookup fails.
174 Allow skipping configure during autogen by setting NOCONFIGURE=1
175 (thanks to Chow Loong Jin).
178 2010-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
181 Make use_safe_file_saving hidden pref apply even when GIO is
182 available, because g_file_replace_contents() doesn't handle disk
185 Show GIO/built-in regex support in startup debug message as well as
187 * doc/geany.txt, doc/geany.html:
188 Add docs for the HTMLChars plugin (patch by Frank).
191 2010-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
194 Do not translate 'name' field for filetype None because it is used
195 for hash table lookup. This fixes missing files in the Open dialog
196 for the 'All files' filter with non-English locales (thanks to Sardem
197 FF7, fixes #3094771).
198 * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
200 Add filetypes_get_display_name() to get translations for filetype
203 Fix resource leak when saving files with GIO (patch by Colomban
207 2010-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
209 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
210 Add sci_get_lexer() to plugin API.
211 * plugins/htmlchars.c:
212 Only automatically replace characters when the current document is
214 * plugins/htmlchars.c:
215 Rename submenu item labels to be more descriptive.
217 Fix Alt+[0-9] switching tabs when other modifiers are also held.
219 Don't allow pasting of numbers followed by other characters in the
220 Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
222 Print "GIO" and "built-in regex" if enabled with --version.
224 Use g_file_replace_contents() if available to save documents - this
225 should help workaround bugs in GVFS (based on patch by Alexey
229 Fix wrongly adding newlines for templates on disk that don't have
230 LF line endings when default line endings are not LF, e.g. Windows.
233 2010-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
235 * src/utils.c, src/main.c:
236 Remove trailing directory separator for app->datadir and
237 app->docdir for consistency with the other directory fields.
239 Detect user and system filetype configuration files as Conf
242 Respect 'Smart' home key for Shift+Home (fixes #3100290).
245 2010-11-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
247 * data/filetypes.ada:
248 Fix comments for Ada. Thanks to Jonas Baggett for reporting.
251 2010-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
254 Add install-data-only target to only install data/* to speed up
257 Fix not autocompleting when breaking lines.
258 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
259 data/colorschemes/alt.conf, data/filetypes.haxe,
260 data/filetypes.common, data/filetypes.glsl,
261 data/filetypes.actionscript, data/filetypes.cs,
262 data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
263 data/filetypes.Genie.conf:
264 Add named style 'extra', use for C-like filetypes.
267 2010-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
269 * data/filetypes.xml:
270 Match data-* and aria-* as HTML attributes.
271 * data/colorschemes/alt.conf, data/filetypes.common,
272 data/filetypes.python:
273 Make Python use named styles for color scheme support - use
274 alt.conf color scheme if you want the old colors.
275 Add named style 'function'.
277 Move plugin_set_info prototype and parenthesize arguments for
278 PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
280 Fix putting pointer symbol before name, not after type.
283 2010-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
285 * src/filetypes.c, src/ui_utils.c:
286 Fix notebook tab menu icons using theme for "text/plain" filetypes.
287 Make filetype mime_type "text/plain" instead of NULL.
290 2010-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
292 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
293 Edit XML tag autocompletion pref and tooltip to include HTML.
294 * doc/geany.txt, doc/geany.html:
295 Add docs for 'Ensure consistent line endings' pref.
297 Change default for 'Override Geany keybindings' to on.
299 Sort filetypes_by_title last instead of on insertion to prevent
301 * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
302 Add filetype mimetype field (patch by Colomban Wendling, thanks).
303 * src/sidebar.c, src/document.c:
304 Show mimetype icon in sidebar Documents list (patch by Colomban
307 Add notebook tab document icons (based on patch by Colomban
310 Leave text/plain mime_type fields as NULL (like custom filetypes).
313 2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
315 * src/editor.c, data/snippets.conf:
316 Move HTML automatic <table> tag completion into a 'table' snippet
317 so the user can decide when to use it (patch by Eugene Arshinov,
319 * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
320 src/document.c, src/document.h, THANKS, geany.glade:
321 Add 'Ensure consistent line endings' file saving pref (patch by
323 * src/utils.c, src/utils.h, src/editor.c:
324 Auto-indent after an HTML/XML line with a missing closing tag (patch
325 by Eugene Arshinov, thanks).
326 Behaviour only applies if XML tag autoclosing is off.
327 * src/templates.c, src/build.c, src/document.c, src/editor.c,
328 src/symbols.c, plugins/saveactions.c:
329 Remove unnecessary uses of FILETYPE_ID() macro with
330 GeanyDocument::file_type.
331 * data/filetypes.xml:
332 Add HTML5 attributes (thanks to Ross McKay).
335 2010-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
338 Fix not changing edited keybindings when cancelling the Preferences
340 * data/filetypes.xml:
341 Add HTML5 element names (thanks to Ross McKay).
344 2010-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
346 * src/utils.c, src/filetypes.c:
347 Remove filetype default extensions from code.
349 Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
351 Refactor shared code with kb_cell_edited_cb().
354 2010-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
356 * src/highlighting.c:
357 Use radio buttons for View->Editor->Color Schemes menu.
358 Don't hide the menu when only the default item is available.
359 * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
360 Add alternative color scheme based on Python colors.
361 * scintilla/LexErlang.cxx, scintilla/makefile.win32,
362 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
363 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
364 data/filetype_extensions.conf, data/filetypes.erlang, wscript:
365 Add Erlang filetype (patch by Taylor Venable, thanks).
366 * src/filetypes.c, data/filetypes.*:
367 Move filetype 'extension' default into data files.
368 * src/filetypes.c, data/filetypes.vala:
369 Move filetype comment_{open,close} defaults into data files.
372 2010-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
374 * data/filetypes.c, data/filetypes.d:
375 Add missing C99 keyword 'restrict' (#3046716).
376 Add missing D1 keywords 'ref' and 'macro'.
379 Parse Vala functions with contracts (#3080232).
381 Fix saving project indent prefs straight after using project
383 * src/highlighting.c, src/filetypes.c:
384 Prevent debug message about a missing 'default' named style when
385 using just a user color scheme file.
388 2010-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
391 Fix off-by-one bug in 'search_mark_all'.
394 2010-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
397 Ignore D /+ +/ comments.
399 Ignore D unittest blocks.
400 Parse D template functions with constraints.
401 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
402 Add 'Insert New Line Before/After Current' keybindings (based on
403 patch by Eugene Arshinov, thanks).
405 Use secondary text for 'file not found on disk' dialog.
408 2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
411 Fix build with GLib 2.8.
414 2010-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
416 * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
417 configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
418 Revert X11 workspace socket support as it needs more work; moved
419 to workspace-sockets branch.
422 2010-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
424 * src/geanywraplabel.c:
425 Fix build with GLib 2.8.
426 * src/dialogs.c, src/about.c, THANKS:
427 Group Open dialog encoding options by submenus (patch by Adam Ples,
429 * scintilla/LexLisp.cxx, scintilla/makefile.win32,
430 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
431 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
432 data/filetype_extensions.conf, data/filetypes.lisp, wscript:
433 Add Lisp filetype (patch by Mário Silva, thanks).
434 Note: Lisp lexer was taken from Scintilla instead.
437 2010-10-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
439 * po/kk.po, THANKS, src/about.c:
440 Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
444 2010-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
446 * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
447 Don't cache overridden lexer properties.
448 Add foreach_strv() to plugin API.
449 Add utils_strv_join().
450 * tagmanager/basic.c:
451 Parse property, constructor, destructor as functions (patch by
452 pottersson, thanks; #2992167).
455 2010-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
457 * src/tools.c, doc/geany.txt, doc/geany.html:
458 Fix passing quoted arguments when using 'Send Selection to'. This
459 means sed 's/\./(dot)/g' now works.
461 Add snippet keybinding support for keys in user snippets.conf (based
462 on patch by Eugene Arshinov, thanks). No docs yet.
463 * doc/geany.txt, doc/geany.html:
464 Add some subheadings for Snippets section.
465 * doc/geany.txt, doc/geany.html:
466 Add snippet keybindings docs.
467 * src/highlighting.c, src/utils.h:
468 Move foreach_strv to utils.h.
469 * src/editor.c, data/snippets.conf:
470 Read snippet keybindings from system keyfile also.
471 Add keybinding example to default snippet.conf.
474 2010-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
476 * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
477 src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
478 data/filetypes.txt2tags, data/filetypes.markdown,
479 data/filetypes.restructuredtext:
480 Add symbol_list_sort_mode per-filetype setting, set to sort by line
481 number by default for Markdown, reStructuredText and Txt2Tags.
482 Add utils_get_setting() macro for reading a key from a home or
484 Move GeanyFiletypePrivate to filetypesprivate.h.
485 * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
486 Link with X11 if found to fix linking with a recent GNU ld.
488 Avoid delay and redrawing when automatically opening a new document
490 * scintilla/LexForth.cxx, scintilla/makefile.win32,
491 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
492 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
493 data/filetypes.forth, data/filetype_extensions.conf, wscript:
494 Add Forth filetype (patch by Thomas Huth, thanks).
496 Remove unnecessary 'fix' from r5224 as it breaks configuring custom
497 commands for 'Send Selection to' (oops).
500 2010-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
503 When commenting/uncommenting with single-line comment characters,
504 ignore any end of line characters before evaluating the current line.
505 * data/filetypes.python:
506 Simplify Python Compile/Syntax Check command.
509 2010-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
511 * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
513 Add hidden pref 'find_selection_type' with option to repeat last
514 search when there's no selection.
515 Change default Find Selection behaviour to not let the X selection
516 override the current word (can be confusing).
517 Add docs for Find Selection commands.
519 Fix segfault on idle callback when quitting.
520 * src/interface.c, src/keybindings.c, geany.glade:
521 Move 'Edit->Commands->Insert Alternative White Space' to editor popup
523 * src/interface.c, geany.glade:
524 Move editor popup menu Insert Comments submenu to top of Insert menu.
525 * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
527 Add hidden pref new_document_after_close for whether to open a new
528 document automatically, off by default.
530 Add 'Bugs to watch out for' section.
533 2010-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
535 * src/stash.c, doc/Makefile.am, doc/stash-example.c,
536 doc/stash-gui-example.c:
537 Improve Stash GUI example.
540 2010-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
542 * src/interface.c, geany.glade:
543 Move Go to Marker menu items to Search menu.
544 Rename popup editor menu item Commands -> Edit.
545 * src/callbacks.c, src/search.c, src/search.h:
546 Move find_again() to search.c.
548 Make Find Selected commands repeat the last search if the selection
550 * doc/geany.txt, doc/geany.html:
551 Add docs for Find Selection keybindings.
552 * src/interface.c, src/keybindings.c, geany.glade:
553 Unify Find Selection strings.
554 * src/interface.c, src/ui_utils.c, geany.glade:
555 Group editor popup Insert commands in a submenu, with extra items
556 for the most commonly used Insert Comments commands.
557 Show Edit->Commands before Format in menubar Edit menu (to match
559 Show Open Selected F_ile popup item below submenus.
562 2010-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
565 Refactor shared submenu code with GeanySharedMenu array.
566 * src/interface.c, src/ui_utils.c, geany.glade:
567 Add Search submenu for Find Selected, Find Usage, Go to Tag items,
568 shared with the editor popup menu.
570 Open a new document automatically after closing all documents.
573 2010-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
576 Prompt for reloading if the document has an undo stack to avoid
577 losing undo ability on accidental reloading (patch by Colomban
579 * src/project.c, src/geanyobject.c, src/geanyobject.h,
581 Add plugin signals project-dialog-create and
582 project-dialog-confirmed so plugins can append a Project Properties
583 notebook tab (patch by Jiří Techet, thanks).
584 * src/ui_utils.h, src/plugindata.h, src/main.c:
585 Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
586 * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
587 src/plugins.c, plugins/geanyfunctions.h:
588 Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
591 2010-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
594 Save document indent width with the session.
595 * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
596 doc/geany.html, TODO:
597 Use a separate socket per workspace on X (patch by Erik de Castro
601 2010-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
604 Ignore directories passed on the command-line (based on patch by
605 Erik de Castro Lopo, thanks).
607 Parse D function template names.
608 * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
609 src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
611 Allow per-document indent width setting (patch by Jiří Techet,
612 updated by Erik de Castro Lopo - thanks).
613 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
614 Combine indent width menu item callbacks.
615 * src/interface.c, geany.glade:
616 Don't translate indent width menu items as they are now used for
620 2010-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
622 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
623 Remove 3 popup menu items to save space:
624 Find Document Usage because Find Usage can be used instead.
625 Go to Tag Declaration because Go to Tag Definition is more common.
626 Go to Line because the toolbar item can be used instead.
627 * src/tools.c, src/search.c, tagmanager/python.c:
628 Fix some 'possible' NULL pointer dereferences (based on patch by
629 Erik de Castro Lopo).
630 * src/keybindings.c, src/keybindings.h, src/prefs.c:
631 Simplify keybindings_check_event().
634 2010-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
637 Use up/down icons for Previous/Next Error.
638 * src/interface.c, src/keybindings.c, src/callbacks.c,
639 src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
641 Add Find Usage and Go to Tag items to Search menu for easier
643 * tagmanager/tm_symbol.c:
644 Fix possible NULL dereference.
646 Add link to glade-2.12.2.tar.gz on geany.org.
647 * doc/geany.txt, doc/geany.html:
648 Mention the filetype wordchars setting can be overridden by the
649 whitespace_chars filetypes.common setting.
650 * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
651 Remove NULL checks when calling g_free() (patch by Erik de Castro
654 Show Save As when saving if the document filename doesn't have an
655 absolute path, so command-line new files can be saved without a
656 prompt, but file templates still prompt the user.
659 2010-09-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
662 Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
666 2010-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
668 * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
669 Add GeanyMainWidgets::message_window_notebook for plugins to append
670 a new notebook page (#3061342).
672 Add Close button to the detected file changed dialog.
673 * src/interface.c, geany.glade:
674 Add separator between Find Previous and Find in Files.
675 Add up/down icons for Previous/Next Message.
678 2010-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
680 * data/snippets.conf:
681 Add dummy entry for "do" snippet for Haskell to explicitly avoid the
685 2010-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
688 Fix broken editing of build menu labels.
689 * src/encodings.c, src/filetypes.c, configure.ac:
690 Auto-enable building with included regex if no regcomp function is
692 Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
693 regex support is required.
695 Backport fix for possible infinite loop from CTags.
696 * scintilla/PlatGTK.cxx:
697 Backport list box memory leak fixes from Scintilla 2.20.
700 2010-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
703 Make the Properties dialog filename a label and put it first (patch
704 by Jiří Techet, thanks).
705 * src/build.c, src/build.h, src/project.c, doc/geany.txt,
707 Remove the "Set build working directories" button from the project
708 properties dialog (patch by Jiří Techet, thanks).
710 Include all files if the Find in Files pattern field is enabled and
713 Rename Matlab -> Matlab/Octave. Datafile name remains the same.
716 2010-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
718 * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
719 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
720 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
721 data/filetypes.txt2tags, wscript:
722 Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
723 * m4, configure.ac, Makefile.am:
724 Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
726 Only prompt for reloading if the document has unsaved changes
727 (patch by Jiří Techet, thanks).
730 2010-08-21 Frank Lanitz <frank@frank.uvena.de>
733 Apply a patch by Jiří Techet which is preventing warnings when using
734 -Wmissing-prototypes on compiling. Thanks.
737 2010-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
739 * scintilla/KeyWords.cxx:
740 Link Octave instead of Matlab.
741 Add comment about not being autogenerated.
742 Minor changes to fit Scintilla order.
743 * src/build.c, src/build.h:
744 Replace GeanyBuildCommand::entries array with separate fields.
745 Similar to r5077 in the bs2 branch, but with less loop unrolling.
747 Remove buildcmd_* accessor functions.
750 2010-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
752 * src/highlighting.c, src/editor.c:
753 Use Octave lexer instead of Matlab to support Octave # comment char.
756 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
759 Fix segfault on Tools->Reload Configuration when no documents are
761 * scintilla/LexMarkdown.cxx:
762 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
765 Fix saving non-project filetype error regex.
767 Fix memory leak in read_regex().
770 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
773 Check for libsocket on OpenSolaris to fix build.
775 Rewrite the logic to auto detect encodings a bit to make it more
776 readable and fix a slightly wrong detection on Windows
778 * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
780 Add editor_goto_pos() to the plugin API.
783 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
786 Check for git-svn repo, not just git because find-rev doesn't
787 always fail with a git-only repo.
790 2010-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
793 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
796 2010-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
798 * doc/geany.txt, doc/geany.html:
799 Reorder Focus keybindings.
802 2010-08-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
805 Applying a patch by Erik de Castro Lopo for checking against
806 pkg-config when running autogen.sh. Thanks for the patch.
808 Applying a patch by Colomban Wendling to print out log domains.
812 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
814 * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
815 Use single binding_ids keybinding array instead of individual
816 arrays for core keybindings. This allows the keybinding IDs to be
817 merged into one enum; the order of keybindings is now just the
818 order they are added to each group. Keybindings can be reordered
819 without breaking the plugin ABI but groups must stay the same.
821 Fix writing the default value when a key is missing for hidden
822 prefs, even if it was overridden when it was originally read.
823 * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
824 Move some interface hidden prefs to ui_utils.c.
826 Revert r4840 scope completion mode as it sometimes breaks
828 * src/keybindings.h, src/plugindata.h:
829 Randomly sort keybinding IDs to show there should be no order.
831 Reorder Focus keybindings.
834 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
836 * src/ui_utils.c, src/ui_utils.h:
837 Make ui_label_new_bold() a function.
838 Escape the name of the current document for markup when using
839 document name for menu items (closes #3038844).
841 Inherit 'beep on errors' preference for the audible bell preference
842 for the VTE (closes #3038215).
845 2010-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
847 * src/utils.c, src/utils.h:
848 Add utils_get_eol_char().
849 * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
850 src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
852 Ensure inserted templates always have proper line ending characters
853 according to the current document's preference.
854 This is also fixes problems with templates on Windows which had
855 always Unix line ending characters but now since they are read
856 from files, these have Windows line ending characters and had been
860 2010-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
863 Fix build with GTK 2.8, use the stock icon name directly instead
864 of the macro. Though, the icon is still missing for GTK 2.8.
866 Make make_comment_block() work with a GString. This is not yet
867 perfect but a bit better than before.
870 2010-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
872 * src/keybindings.c, src/vte.c, src/vte.h:
873 Implement 'Select All' for the VTE widget.
876 2010-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
879 Fix missing template files in the Windows installer.
882 2010-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
884 * data/filetypes.python:
885 Update list of Python builtins, based on Python 2.6.
888 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
891 On Windows, convert filetype extensions read from config files
892 to lower case (closes #3028856).
895 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
898 Focus toolbar item when pressing Go to Line keybinding only when
899 it's not in the toolbar's drop down overflow menu (fixes #3027454).
902 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
905 Fix build menu translation problems.
908 2010-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
914 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
917 Fix scrolling the editor line in view after loading a session and
918 switching document tabs. Note this causes repainting so needs
920 * doc/geany.txt, doc/geany.html:
921 Add note to restart Geany after installing/updating before editing
923 * src/ui_utils.h, src/main.c, src/ui_utils.c:
924 Use Stash to save statusbar_template setting, instead of the
925 load/save-settings signal.
929 2010-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
931 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
932 Fix writing empty hidden pref "statusbar_template" key so users can
933 find it (patch by Dimitar Zhekov, thanks).
934 * src/ui_utils.c, src/ui_utils.h, src/main.c:
935 Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
938 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
940 * src/build.c, src/project.c, src/project.h:
941 Show the Project Properties build tab when choosing 'Set Build
942 Commands' for now to prevent confusion with non-project commands.
945 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
947 * src/search.c, doc/geany.txt, doc/geany.html:
948 Fix Grep --exclude-dir example.
951 2010-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
954 Add sidebar Documents popup menu item 'Find in Files'.
955 * src/keyfile.c, src/main.c, src/editor.c:
956 Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
957 G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
960 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
962 * doc/geany.txt, doc/geany.html:
963 Fix wording - restarting is required for hidden prefs.
964 File templates don't need manual reloading anymore.
966 Fix only adding project base path to Find in Files history if it
967 isn't already there (oops).
969 Parse lines in the Messages window even if Find in Files hasn't
970 been used yet (patch by Jiří Techet, thanks).
973 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
975 * scintilla/LexCPP.cxx, src/highlighting.c:
976 Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
978 * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
979 data/filetypes.common:
980 Add filetypes.common fold_symbol_highlight color setting.
981 Add API macro foreach_range().
982 * src/printing.c, doc/geany.txt, doc/geany.html:
983 Always use white background color when printing (except for text
984 with a white foreground) to save ink (should fix #2968998).
985 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
986 Limit build error editor indicators to 50, but parse all errors in
987 the Compiler tab (fixes #3019823).
990 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
992 * src/highlighting.c:
993 Re-enable fold.comment for lexers - it was disabled to prevent C
994 //{ explicit folding, but that also disables stream comment folding
996 * tagmanager/tm_workspace.c, tagmanager/get.c:
997 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
999 Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
1000 doesn't affect the bug with document switching not scrolling cursor
1001 in view after loading a session.
1004 2010-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1006 * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
1007 Add statusbar_template hidden pref (based on patch by Dimitar
1009 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1010 Add spaces after RO when using %r in statusbar_template setting.
1011 Add space between encoding and BOM.
1012 Note \t means tab for default text.
1015 2010-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1018 Restore tabbing past Find in Files combo box drop down menus.
1021 2010-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1023 * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
1024 doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
1026 Move plugin signals docs to pluginsignals.c, using function
1027 pointer syntax instead of @signaldef as this puts a summary of
1028 the signal names at the top of the page and sorts alphabetically.
1029 (Note: the syntax is similar to Vala signal syntax).
1032 2010-06-24 Lex Trotman <elextr(at)gmail(dot)com>
1035 Make default dialog entries use GTK_STATE_INSENSITIVE color not
1036 a fixed color (Suggestion by Ditmar Zhekov)
1039 2010-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1041 * src/search.c, doc/geany.txt, doc/geany.html:
1042 Implement Find in Files file pattern search.
1044 Add file pattern to combo box history.
1045 * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
1047 Use ui_hookup_widget() instead of g_object_set_data_full() for
1051 2010-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1054 Add Files checkbox and combo to Find in Files dialog, currently
1055 does nothing & is disabled.
1056 Don't try to focus the next entry on pressing tab anymore as this
1057 is more complicated now.
1060 2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1063 Put Find in Files Search field above Directory field.
1064 * src/search.c, doc/geany.txt:
1065 Simplify FIF 'Fixed strings, Grep regular expressions, Extended
1066 regular expressions' radio buttons with a 'Use regular expressions'
1067 checkbox. This uses the extended syntax (which is the same as the
1068 Find/Replace regex syntax).
1070 Move 2 Find in Files checkboxes for even spacing.
1073 2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1075 * tagmanager/tm_work_object.c:
1076 Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
1080 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1082 * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
1083 src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
1084 Add ui_combo_box_add_to_history() to API.
1085 * plugins/filebrowser.c:
1086 Add history to path entry.
1087 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
1088 Fix not loading plugins built against a newer API when Geany doesn't
1089 provide the required version given in PLUGIN_VERSION_CHECK().
1090 Improve documentation for PLUGIN_VERSION_CHECK().
1091 * plugins/filebrowser.c:
1092 Allow Find in Files when no items are selected.
1093 * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
1094 Add API signal "build-start" (patch by Jiří Techet, thanks).
1097 2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1100 Replace /home/user with ~ in the documents list (patch by Jon
1103 Make default Build dialog entries grey, not light grey (too hard to
1104 read on a white background).
1106 Display 'new instance' on title bar (patch by Eugene Arshinov,
1109 Remove any duplicate on adding to combo box histories.
1112 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1115 Align notebook tab close buttons centred vertically - thanks to
1117 * Merge unstable branch:
1119 Make build config entries light grey until set.
1120 - src/keybindings.c, src/about.c, THANKS:
1121 Fix the wrong file being put on top of the stack when switching tabs
1122 too quickly (patch from Jiří Techet, thanks).
1123 - src/templates.c, data/templates/gpl, data/templates/function,
1124 data/templates/changelog, data/templates/bsd,
1125 data/templates/fileheader, wscript, Makefile.am:
1126 Move general templates from source code into files.
1127 Load general templates from system path instead of creating them in
1128 the user's config dir.
1131 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1134 Add doc/stash-example.c to fix 'make distcheck'.
1136 Change the RequestExecutionLevel for the Windows installer to
1138 * New release: Geany 0.19 "Vellam".
1139 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
1140 geany_private.rc, win32-config.h, wscript, src/geany.h:
1141 Post-release version bump.
1144 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1147 Group undo action for Insert Multiline Comment.
1150 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1153 Don't individually install data/*.tags as all data/* files will be
1157 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
1159 * tagmanager/tm_project.c:
1160 Fix a double free. (patch by Daniel Marjamaki, thanks).
1163 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1165 * tagmanager/tm_workspace.c:
1166 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
1168 Fix reducing paths to project name in the Documents list
1169 (patch by Eugene Arshinov, thanks).
1171 Fix crash when trying to sort NULL pointers as tags in the Symbols
1172 list (closes #3011986).
1173 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
1174 Update Scintilla to version 2.12.
1175 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
1176 scintilla/LexCrontab.cxx:
1177 Remove unused Crontab lexer.
1178 * data/filetypes.css, src/highlighting.c:
1179 Add new style "media" for filetype CSS.
1182 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1184 * doc/geany.txt, doc/geany.html:
1185 Build section: minor rewording, formatting fixes; move some
1189 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1192 Explicitly try to localise build menu item labels with
1193 gettext to enforce getting default labels translated.
1194 * tagmanager/tm_workspace.c:
1195 Fix not closed FILE pointer on early exit
1196 (patch by Daniel Marjamaki, thanks).
1198 Update images for Geany 0.19.
1200 Destroy the default symbol list treeview only once
1201 (fixes gtk_widget_destroy warning on exit).
1204 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1206 * tagmanager/sort.c:
1207 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1209 Fix parsing of C++ classes contain attributes with bitfields
1210 (patch by Lex Trotman, thanks).
1211 * src/plugindata.h, src/plugins.c:
1212 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
1213 plugins' meta information can be translated already in the
1214 plugin manager dialog (patch by Colomban Wendling, thanks).
1217 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1220 Print locale information in debug output.
1222 Fix some labels which were marked as translatable but were not
1223 handled properly by gettext().
1224 Add a missing const.
1226 Try to convert text into UTF-8 before adding it to the Compiler and
1227 Messages Window (closes #3007919).
1230 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1232 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
1234 Pass G_LOG_DOMAIN to source files for better logging.
1237 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
1239 * THANKS, src/about.c:
1240 Update of translation credits to reflect a change on Spanish
1241 translation team better.
1244 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
1247 Fix infinite loop reading build command output
1250 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1253 Fix duplicate accelerators for Clear and Copy in the
1254 Messages Window popup menu.
1255 * src/pluginutils.c:
1256 Expand child widgets in the Plugin Preferences dialog
1257 (patch by Colomban Wendling, thanks).
1260 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1263 Fix Undo/Redo button state after the last document has been closed.
1264 Add Print and Replace toolbar items to the list of document
1267 Fix crash when the toolbar is reloaded without any open documents.
1269 Fix Run toolbar item sensitivity after the last document has been
1271 * plugins/classbuilder.c:
1272 Remove two unnecessary g_strdups().
1273 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
1274 src/plugindata.h, src/ui_utils.h:
1275 Add hidden preference to disable automatic scrolling in the
1276 Compiler tab (closes #3004714).
1279 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1281 * plugins/classbuilder.c:
1282 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
1285 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1287 * src/prefs.c, src/project.c:
1288 win32.h can be included unconditionally.
1290 Fix project base_path detection if the path has a trailing slash.
1291 * src/document.c, src/editor.c, src/project.c:
1292 Small improvements to speed up quit process with many open documents.
1293 Avoid calling gtk_notebook_remove_page() on exit as it takes
1295 * src/geanymenubuttonaction.c:
1296 Explicitly check for the type when iterating the action's proxies.
1297 For some reason on Windows, a GtkImageMenuItem proxy is created.
1298 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
1299 src/plugindata.h, scintilla/*, scintilla/include/*:
1300 Update Scintilla to version 2.11.
1301 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
1303 Add new GTK define also for Mingw cross compilation and
1304 makefile.win32 based Windows builds.
1305 * plugins/filebrowser.c:
1306 Implement reading and evaluating hidden file attribute on Windows.
1307 Fix broken "Go Up" if the current path ends with a slash.
1308 * THANKS, src/about.c, src/prefix.c:
1309 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1310 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
1311 src/main.c, src/notebook.c, src/prefs.c:
1312 Add preference to add new document tabs beside the current one
1313 (patch by Colomban Wendling, thanks).
1314 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
1315 src/keyfile.c, src/prefs.c, src/ui_utils.h:
1316 Add a preference for choosing between GTK and native
1317 File Open/Save dialogs (only available on Windows).
1318 * doc/geany.html, doc/geany.txt:
1319 Update documentation.
1322 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1325 Sort file filters for the native Windows file open dialog by name.
1326 Don't use file filters for the native Windows Save As dialog.
1327 * src/dialogs.c, src/win32.c, src/win32.h:
1329 Pass and use also parent and title arguments to
1330 win32_show_document_open_dialog().
1332 Call handle_save_as() only when the Save As dialog was not cancelled.
1334 Improve adding/removing of the special separator between menubar and
1335 toolbar when the toolbar is appended to the menubar.
1336 * src/toolbar.c, src/templates.c:
1337 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
1338 not trigger updating the menus on each item removal.
1341 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1344 Replace one non breaking space by normal space. Patch by
1348 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1350 * plugins/classbuilder.c:
1351 Don't make the 'Create Class' menu item document-sensitive
1352 (patch by Colomban Wendling, thanks).
1353 Add namespace support for GTK+ classes.
1354 Add GET_CLASS() macro for GTK+ classes.
1355 Add typedef of the private structure in the header file instead
1357 (all the above from a patch by Colomban Wendling, thanks).
1358 * src/highlighting.c:
1359 Set common default "fold.comment" to 0 to disable it. This can
1360 be overridden if desired.
1362 Improve sorting of document list items
1363 (patch by Colomban Wendling, thanks).
1365 Remove unnecessary textdomain() call.
1368 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1371 Fix search_find_text not returning -1 when match is out of range.
1372 This fixes invalid memory reads and wrong template filename
1373 wildcard replacement.
1374 * src/search.c, src/document.c:
1375 Only replace template filename matching start of word on saving.
1376 * plugins/filebrowser.c:
1377 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
1378 * src/build.c, src/build.h, src/project.c:
1379 Make some ugly build.h global variables static.
1380 * src/build.c, src/build.h, src/project.c:
1381 Add Build prefix for TableFields, TableData.
1384 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1387 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
1388 * src/dialogs.c, src/win32.c, src/win32.h:
1389 (Re-)Implement a (still basic) native Windows Save As dialog when
1390 compiled with GEANY_USE_WIN32_DIALOG.
1393 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1395 * THANKS, src/about.c, plugins/classbuilder.c:
1396 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
1397 * src/ui_utils.h, src/ui_utils.c:
1398 Add public, generic callback ui_editable_insert_text_callback()
1399 to restrict GtkEntry text inputs to +/- and numeric values only.
1400 * src/dialogs.h, src/dialogs.c:
1401 Add special variant dialogs_show_input_goto_line() to use a normal
1402 GtkEntry together with dialogs_show_input_goto_line() for text input.
1403 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
1404 Allow '+<number' and '-<number>' as values for Goto Line inputs
1405 to jump relative to the current line (closes #2997238).
1408 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1410 * src/highlighting.c:
1411 Apply foreground and background colours of the folding margin
1412 style properly (closes #2998347).
1414 Don't auto-close short XML tags (closes #2994852).
1415 * THANKS, src/about.c, src/keybindings.c:
1416 Improve jumping to matching braces by consistently position the
1417 cursor before or after the matching brace dependent where it
1418 was before (patch by Dimitar Zhekov, thanks).
1420 Fix crash when generating global tags files (patch by Colomban
1424 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1427 Avoid connecting signals more than once.
1430 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1433 Don't ignore the 'intltool' check on non-Windows systems, instead
1434 raise a configure error.
1437 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1440 Fix marking some strings as translatable (cannot be done in the
1442 * src/templates.c, doc/geany.txt, doc/geany.html:
1443 Reload templates if saving a document in the templates config dir.
1446 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1448 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
1450 Fix replacing {filename} template wildcard for custom file
1451 templates with non-default file extension.
1452 Add search_find_text() for POSIX regex searches.
1453 * src/templates.c, doc/geany.txt, doc/geany.html:
1454 Add {project}, {description} template wildcards (#2954737).
1455 * doc/geany.txt, doc/geany.html:
1456 Divide template wildcards into groups.
1457 * src/plugindata.h, src/plugins.c, src/symbols.c,
1458 plugins/geanyfunctions.h:
1459 Add symbols_get_context_separator() to plugin API (patch by Colomban
1463 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1465 * src/keybindings.c:
1466 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
1467 Anonymous, thanks; #2995593).
1468 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
1469 plugins/geanyfunctions.h:
1470 Add sci_set_line_indentation(), sci_get_line_indentation() to API
1471 (patch by Colomban Wendling, thanks).
1474 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1477 Warn user if hidden hard tab width setting is not 8.
1480 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1482 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
1483 doc/geany.txt, doc/geany.html:
1484 Hide 'Tabs and Spaces: Hard tab width' preference - it should
1485 always be 8. (Hidden setting kept in case users have modified it).
1488 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1490 * doc/geany.txt, doc/geany.html:
1491 Add Folding section link to filetypes.common custom settings.
1494 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1497 When switching documents, don't call document_set_text_changed()
1498 as this does much more than necessary. Instead call the necessary
1499 UI update functions explicitly.
1502 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1504 * tagmanager/vstring.c:
1505 Fix invalid memory read (patch by Colomban Wendling, thanks).
1508 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1510 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
1511 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
1512 strings in case of reaching the buffer size limit (part of #2979697).
1514 Change the limit for the command line length when executing commands
1515 to a maximum of 32768 characters (closes #2979697).
1516 Fix broken opening URLs e.g. when using the 'builtin' Run command.
1517 * tagmanager/ctags.c:
1518 Change eFree() to simply ignore NULL pointers instead of asserting.
1520 Remove malloc() fallback since we completely rely on g_malloc()
1522 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
1523 plugins/saveactions.c:
1524 Make string arguments const where appropriate (patch by
1525 Colomban Wendling, thanks).
1526 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
1527 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
1528 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1529 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
1530 src/symbols.c, src/templates.c, src/ui_utils.c:
1531 Make string arguments const where appropriate (patch by
1532 Colomban Wendling, thanks).
1535 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1537 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
1538 Make plugin_signal_connect() string argument const (patch by
1539 Colomban Wendling, thanks).
1540 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1541 Constify some more string pointers in the API (patch by
1542 Colomban Wendling, thanks).
1543 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1545 Support {pc} wildcard in snippets to escape percent char.
1547 Recalculate line margin width when zooming (fixes #2990553).
1548 * src/highlighting.c, doc/geany.txt, doc/geany.html,
1549 data/filetypes.common:
1550 Support more folding icon styles: arrows, +/- and no lines
1554 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1557 Fix Windows build by properly guarding Unix-only code.
1560 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1562 * src/templates.c, doc/geany.txt, doc/geany.html:
1563 Support {ob} and {cb} in fileheader and file templates; they are
1564 replaced last with { and }. This allows 'escaping' of wildcard
1566 * src/editor.c, plugins/classbuilder.c:
1567 Fix Class Builder plugin to use correct indentation instead of
1569 Make editor_insert_text_block() only replace leading tabs for the
1570 'Tabs' indent type; also group edits for undo.
1571 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1573 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
1576 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1578 * tagmanager/pascal.c:
1579 More fixes to prevent possible crashes by trying to free NULL
1582 Automatically show and hide the sidebar notebook tabs according
1583 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
1585 Add a static global variable to monitor autocompletion mode in order
1586 to prevent cancellation of the struct/class (C/C++) auto completion
1587 list (patch by Thomas Martitz, thanks).
1589 When starting and trying to access the Unix Domain socket of a
1590 potentially running instance, first compare file ownership with the
1591 user id of the running process to prevent accessing a wrong socket
1592 file (part of #2985463, this might not yet be the final solution).
1595 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1597 * plugins/filebrowser.c:
1598 Synchronize popup menu and plugin preferences dialog 'Show Hidden
1599 Files' option (fixes #2989288).
1602 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1604 * tagmanager/entry.c, tagmanager/entry.h,
1605 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
1606 tagmanager/parse.h, tagmanager/tm_source_file.c:
1607 Add tm_source_file_set_tag_arglist() to manually set the argument
1609 * tagmanager/python.c:
1610 Use tm_source_file_set_tag_arglist() to set the argument list
1611 field of Python class tags to the argument list of their
1613 Backport a fix from CTags SVN to prevent possible crashes by trying
1614 to free NULL pointers.
1617 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1619 * tagmanager/txt2tags.c:
1620 Remove duplicate code from Txt2Tags parser.
1621 Remove the title control characters ('=') when parsing titles.
1622 Also parse numbered titles (closes #2984703).
1623 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1625 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
1626 Add missing documentation for 'Reset Zoom' keybinding.
1628 Another attempt to fix the PHP parser regexp for parsing functions.
1629 Fix wrong parsing of function arguments when those contain nested
1630 brackets (as reported by Harold Aling).
1632 Fix Ctrl-Click on notebook tab if Numpad is active.
1635 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1637 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
1638 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
1639 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
1640 src/ui_utils.c, src/ui_utils.h:
1641 Add option 'System Default' for toolbar icon style and size to
1642 use the GTK default value.
1643 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1644 src/toolbar.c, src/toolbar.h:
1645 Shorten the toolbar popup menu, only provide items for Toolbar
1646 Preferences and to Hide the toolbar.
1648 Instantly update the toolbar icon size and style when the
1649 corresponding global GTK settings are changed.
1650 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
1651 src/plugindata.h, src/socket.c:
1652 Add new command line option --list-documents to return a list
1653 of currently opened documents (closes #2979933).
1656 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1658 * plugins/htmlchars.c:
1659 Make plugin remember whether replacement of special characters was
1660 activated even after restart of Geany or reloading of plugin.
1663 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1666 Fix inserting snippets with an indent when using Mac CR line
1669 Update status bar after using Document->Set Line Endings.
1671 Improve API docs for editor_insert_text_block().
1674 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1677 Refactor snippets_complete_constructs().
1678 Remove an unnecessary TODO.
1680 Fix indenting a snippet when there is whitespace after the
1684 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1686 * doc/geany.txt, doc/geany.html:
1688 * src/build.c, src/msgwindow.c:
1689 Fix disabled compiler message tracking if using indicators to
1690 show build errors is disabled (closes #2982834).
1693 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1695 * scintilla/Editor.cxx:
1696 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
1697 and SCI_GETSELECTIONEND with rectangular selections. This fixes
1698 replacing in a rectangular selection.
1701 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1704 Re-detect any document filetypes set to None after reloading
1705 filetype extensions (closes #2979661).
1707 Fix showing '...' item last instead of first for document word
1711 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1713 * data/filetypes.perl:
1714 Adjust Perl Compile command to use the -c command
1715 line option to perform a syntax check instead of using the
1716 deprecated ByteCompile module.
1717 Add error_regex to parse error messages and warnings when performing
1718 syntax checks on Perl files.
1721 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1723 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
1724 Add API docs for keybinding enums.
1725 * src/notebook.c, doc/geany.txt, doc/geany.html:
1726 Make Ctrl-click on any notebook tab switch to the last used
1730 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1732 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
1733 src/geanyentryaction.c, src/geanyentryaction.h,
1734 src/geanywraplabel.c:
1735 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
1736 object for efficiency.
1739 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1741 * plugins/classbuilder.c:
1742 Beep if the user hasn't entered a class name on pressing OK.
1744 Fix replacing '^' regex.
1745 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1746 plugins/geanyfunctions.h:
1747 Add Stash widget functions to API.
1749 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
1753 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1755 * THANKS, src/vte.c:
1756 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
1758 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1759 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
1760 plugins/geanyfunctions.h, plugins/geanyplugin.h:
1761 Add Stash setting functions to API.
1762 Remove unnecessary argument to stash_group_load_from_file().
1763 * src/geanyobject.c, plugins/classbuilder.c:
1764 Don't generate FOO_GET_PRIVATE() macro because caching the result
1765 in Foo::priv can be much more efficient.
1768 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1771 Fix cursor positioning when toggling comments
1772 (patch by Thomas Martitz, thanks).
1775 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
1777 * src/keybindings.[hc]:
1778 Added Control+0 for zoom reset, see suggestion from #2969886.
1781 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1783 * src/search.c, src/document.c:
1784 Fix wrong selection range after Replace in Selection.
1787 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1790 Make CreateChildProcess() working with Unicode strings, e.g.
1791 directory names (closes #2972606).
1793 Remove reference to already removed latex.tags file.
1794 Future releases probably still depend on GTK 2.16.
1795 * scintilla/ScintillaGTK.cxx:
1796 Backport fix from Scintilla CVS to not paste text beyond the end
1797 of lines (closes #2969096).
1798 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
1800 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
1801 to not set Geany's minimum window size anymore (closes #2972992).
1802 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
1805 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1808 Make adding string and string vector settings initialise the setting
1810 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
1811 Add stash_group_load_from_file() and stash_group_save_to_file().
1814 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1816 * data/filetypes.common:
1817 Set default for wrapped lines to show marker at end of line only
1818 (more expected and doesn't change line alignment - closes #2972386).
1819 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
1820 src/pluginutils.c, doc/plugins.dox:
1821 Improve API docs contents page by listing all commonly-used files.
1822 Fix 'Date' appearing twice on the date line.
1823 Don't generate API docs for prefs.h, toolbar.h (unused).
1824 Move some '@file' doc-comments to the .c file.
1825 * src/interface.c, geany.glade:
1826 Add frame for 'Printing' prefs dialog page.
1827 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
1828 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
1829 doc/stash-example.c:
1830 Rename Stash data types to be independently named from Geany (so
1831 Stash can be reused for other projects).
1832 Rename GeanyPrefGroup to StashGroup.
1835 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1837 * tagmanager/python.c:
1838 Apply patch from Colomban Wendling to parse Python lambda functions
1839 (thanks) - modified to only parse toplevel or class member lambdas.
1840 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
1841 doc/stash-example.c:
1842 Add doc-comments for Stash setting functions.
1843 Add an example file showing usage of Stash.
1844 (Not enabled yet until added to the plugin API).
1847 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
1850 Fix using return value without checking return status, caused
1851 incorrect sensitivity settings on build dialog.
1854 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1857 Add tip about gcc optimization & warnings/debugging.
1858 Add Testing section.
1859 Update Libraries section about synchronizing with other projects.
1862 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1865 For now revert the recent patch which set real_path of newly
1866 open non-existent configuration files as this seems hackish and
1867 causes 'file not found' warnings.
1869 Fix/Improve GIT repository detection
1870 (patch by Thomas Martitz, thanks).
1871 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1873 Add utils_copy_environment() to the plugin API.
1876 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1878 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
1879 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
1881 Use 3rd person for more API dox.
1882 Change 'This is a wrapper function for...' to 'Wraps...' in brief
1884 Change 'After all...' to 'Afterwards...'.
1885 * src/interface.c, geany.glade:
1886 Apply patch from Eugene Arshinov to make frame packing/alignment
1887 more consistent (thanks).
1890 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1893 Fix ui_button_new_with_image() to call gtk_button_set_image() so
1894 that gtk_button_[sg]et_label() work as expected.
1895 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1896 Make Build Commands dialog show menu item labels as a button (to
1897 help show that menu labels don't normally need to be edited &
1898 display the mnemonic correctly). Clicking shows an input dialog to
1899 set a new menu item label.
1900 Split dialogs_show_input() into 2 functions: one simple, one for
1901 a persistent dialog.
1902 Fix possible double-destroy of input dialog when closed by user.
1904 Fix not destroying 'Make Custom Target' input dialog after first
1907 Make Long Line Marker settings for existing projects default to
1908 general settings instead of 0 (thanks to Eugene Arshinov).
1909 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
1910 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
1911 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
1912 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
1913 Use 3rd person (gets not get) for API function brief descriptions.
1914 Avoid using 'convenience function' in API brief descriptions.
1917 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1919 * doc/geany.txt, doc/geany.html:
1920 Warn about some GNU extensions for regular expressions & clarify
1922 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
1923 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
1924 src/editor.h, geany.glade:
1925 Apply patch from Eugene Arshinov to add project long line marker
1926 customisation (thanks).
1927 * src/interface.c, geany.glade:
1928 Edit/tidy 'Long line marker' labels.
1931 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
1933 * src/build.c, src/project.c:
1934 Fix crash due to NULL in project build preferences (thanks to
1938 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1940 * src/utils.c, src/utils.h, src/search.c, src/search.h,
1941 src/document.c, doc/geany.txt, doc/geany.html:
1942 Merge gnu-regex branch:
1943 Use POSIX system/GNU regex engine for find & replace 'Use regular
1944 expressions' option. This alters regex syntax a bit - see the docs
1945 for details; we now support '?' operator and replacement backslash
1946 escaping is more standard.
1947 Make regex search imply replacing escaped chars.
1948 Allow \0 backreference replacement for the whole match.
1949 Note: Replace All may be slower; if this is a problem please let me
1952 Add argument to utils_str_replace_escape() for keeping
1953 uninterpreted backslash escapes e.g. '\\', '\e'.
1954 * scintilla/LexMarkdown.cxx:
1955 Backport minor formatting/style changes from Scintilla project.
1956 * doc/geany.txt, doc/geany.html:
1957 Remove warning about no visual indication for zero-column-mode
1961 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1964 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
1967 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1969 * wscript, scintilla/*, scintilla/include/*:
1970 Update Scintilla to version 2.03.
1971 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
1972 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
1973 Add preference for virtual spaces.
1975 Fix wrong default response for the Debug Messages dialog.
1977 Fix crashes when using Save As with no open files (closes #2964406).
1979 Fix duplicate mnemonics on 'Resave missing file' dialog, also
1980 move the question from the secondary to the main text to be
1981 more compatible with the Gnome HIG.
1982 Fix broken 'Save' action in 'Resave missing file' dialog.
1984 Improve PHP parser to parse also the argument lists of PHP functions.
1986 Correctly set the parent widget for the keybinding overwrite
1987 confirmation dialog.
1989 Fix setting the icon for some dialogs if the parent itself is also
1992 When editing non-existent config files using the Tools->Configuration
1993 Files menu, explicitly set the real_path to avoid presenting the Save
1994 As dialog when saving the file (patch by Tony Rick, thanks).
1996 Focus the editor widget after hiding the sidebar when it had the
1997 input focus (patch by Can Koy, thanks).
1998 Properly show/hide the mesages window when using the View menu item
2000 * plugins/filebrowser.c:
2001 After opening files, focus the editor widget
2002 (based on a patch by Can Koy, thanks).
2003 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
2004 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
2005 src/ui_utils.h, src/vte.c:
2006 Add and use convenience function ui_is_keyval_enter_or_return() and
2007 add it to the plugin API.
2010 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2012 * src/about.c, THANKS, po/ast.po:
2013 Added Asturian translation. Thanks to Marcos Costales for providing.
2016 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
2019 Fix keyboard accelerators in debug messages window
2023 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2025 * scintilla/LexR.cxx:
2026 Backport R lexer from Scintilla CVS to fix case sensitive keywords
2027 (Scintilla bug #2956543).
2028 * src/sidebar.c, src/about.c, THANKS:
2029 Make Space on the symbol and document list not focus the editor
2030 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
2031 * src/document.c, src/document.h:
2032 Fix document_try_focus() to make it work with the sidebar document
2034 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
2035 Make Space on the compiler and messages widgets not focus the editor
2036 widget while Enter does (patch by Can Koy, thanks).
2038 Fix wrongly auto-detected multiline comments
2039 (patch by Eugene Arshinov, thanks).
2042 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2045 Show number of lines of current document inside statusbar. Thanks to
2046 Can Koy for providing the patch.
2049 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2051 * src/keybindings.c, doc/geany.txt, doc/geany.html:
2052 Make Switch to Editor keybinding reshow the document statistics
2053 line, so user doesn't have to move the cursor.
2056 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2059 Update keywords for the R language (patch by Jon Senior, thanks).
2062 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
2065 Fix the instruction how to insert unicode characters
2069 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2071 * scripts/create_py_tags.py:
2073 Replace tabs by spaces.
2074 * plugins/genapi.py:
2076 Replace tabs by spaces.
2077 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
2078 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
2079 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
2080 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
2081 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2082 src/plugindata.h, src/sidebar.c, src/sidebar.h:
2083 Add keybindings to switch to the sidebar's Document and Symbol list
2084 as well as to the Message Window's current tab
2085 (patch by Eugene Arshinov, thanks).
2087 Update primary keywords for the R language
2088 (patch by Jon Senior, thanks).
2091 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
2094 Add more detailed hints about reloading configuration
2095 (thanks to Tony Rick).
2096 * data/filetypes.javascript:
2097 Correct the keyword list for JavaScript (thanks to Jonas).
2100 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2102 * New release: Geany 0.18.1 "Balfour".
2105 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2107 * src/keybindings.c:
2108 Add special cases for handling the Select All keybinding (Ctrl-A) in
2109 the toolbar search and goto line text entries (closes #2948040).
2110 Strip trailing spaces after reflowing a paragraph, patch by
2111 Dominik Wagenfuehr, thanks (closes #2945497).
2114 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2116 * src/geanymenubuttonaction.c, src/templates.c:
2117 Partly revert last commit:
2118 Unref the new files toolbar menu when freeing templates as it
2119 was done before but unref it *after* the menu has been removed
2120 from the GeanyMenuButtonAction.
2122 Fix possible endless loop when trying to detect the encoding of
2123 non-text files (patch by Alexey Antipov, thanks).
2126 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2129 Allow saving remote files using g_file_set_contents() as well
2130 (patch by Алексей Антипов, thanks).
2131 * data/filetypes.python:
2132 Adjust style for secondary keywords to be less aggressive.
2133 Add Python 2.5 builtins keywords.
2134 * src/geanymenubuttonaction.c, src/templates.c:
2135 Unref the new files toolbar menu when setting a new menu to fix
2136 possible crashes when reloading configuration.
2138 When reloading configuration, process the current document at last
2139 so the symbol list will be updated correctly.
2142 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2145 Explicitly read filetype configuration files before generating
2146 global tags to get settings for custom filetypes.
2149 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2152 Fix GLib warning when toggling 'no plugins available' item.
2155 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2157 * icons/Makefile.am:
2158 Include geany.ico in the distribution tarball.
2160 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
2161 * scripts/create_py_tags.py:
2162 Make the script a bit more robust with newer Python versions.
2164 Use utils_spawn_sync() instead of g_spawn_sync().
2167 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2170 Close meta tag for export date properly.
2173 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2176 Update RPM Spec file (patch by Dominic Hopf, thanks).
2179 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2182 Fix renaming sci_send_message(), sci_send_command() function
2186 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2188 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
2189 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
2190 plugins/geanyfunctions.h, plugins/Makefile.am,
2191 plugins/pluginmacros.h, plugins/genapi.py, wscript:
2192 Use full function name for GeanyFunctions function pointers. This
2193 avoids naming conflicts e.g. with C++'s 'new' keyword.
2194 Remove deprecated header pluginmacros.h - use geanyfunctions.h
2198 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2200 * src/utils.c, src/utils.h, src/vte.c:
2201 Add utils_copy_environment() and make use of it.
2202 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
2203 src/editor.c, src/templates.c, src/templates.h:
2204 Add new special template wildcard "{command:...}" to use the
2205 output of a command in templates.
2206 Adjust template functions to mostly work with GeanyDocuments.
2207 Minor cleanups in the template code.
2209 Replace the old icons with smiley icons from the Rodent icon theme.
2210 Fix showing the same icon for two or more slots.
2212 * src/editor.c, src/editor.h, src/keybindings.c:
2213 Rename fold_symbol_click() to editor_toggle_fold().
2214 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
2215 was used to respect the 'Fold/unfold all children' preference
2219 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2222 Prevent possible segfault in get_build_group().
2224 Fix GLib warning & beep if trying to insert multiline comment for a
2225 filetype that doesn't support it.
2228 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2231 Add gcc commands to build a plugin to the HowTo.
2232 * src/search.c, src/document.c, src/document.h:
2233 Show 'Replaced X matches in Y documents' message when using
2237 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2239 * scripts/plugin_test.c:
2240 Add a little test program which can load and test Geany plugins to
2241 verify it is loadable at runtime and all necessary symbols are
2243 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
2245 Add new signal: "geany-startup-complete" which is sent once all
2246 initialization and startup tasks has been done.
2247 * README.I18N, configure.ac, wscript, po/LINGUAS:
2248 Remove po/LINGUAS from the repository.
2249 Generate it automatically if needed by reading available
2250 message catalogs from the po directory.
2251 Also respect the LINGUAS environment variable properly.
2254 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2257 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
2261 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2263 * src/editor.c, src/templates.c, src/templates.h:
2264 Refactor templates_replace_all() into templates_replace_valist()
2265 to save some code duplication.
2268 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2270 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
2271 src/plugindata.h, src/plugins.c:
2272 Add editor_insert_text_block() to plugin API.
2275 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2278 Update copyright information.
2279 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2280 doc/geany.txt, doc/geany.html:
2281 Add keybinding to open the last closed tab (closes #2912692).
2284 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2286 * autogen.sh, configure.in, configure.ac:
2287 Rename configure.in to configure.ac.
2288 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
2290 Add sci_find_text() to the plugin API.
2291 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2292 src/interface.c, src/prefs.c:
2293 Add a checkbox in the preferences dialog to explicitly toggle
2294 the visibility of the sidebar (closes #2923340).
2297 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2299 * src/editor.c, src/plugins.c, src/plugindata.h,
2300 plugins/geanyfunctions.h:
2301 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
2302 editor_get_eol_char() to the plugin API.
2303 * src/callbacks.c, src/plugins.c, src/plugins.h:
2304 Fix sensitivity of the Edit->Plugin Preferences menu item
2305 if plugins are loaded which do not provide a configuration dialog.
2306 * scripts/create_py_tags.py:
2307 Rewrite and extend the Python tags parsing script to use
2308 Python's inspect module to read symbols from Python modules
2309 including scope information.
2310 * data/filetypes.restructuredtext:
2311 Add the default comment character sequence for reStructuredText.
2313 Show the Find/Goto dialogs if the corresponding toolbar buttons are
2314 clicked but their text fields are not part of the toolbar (#2920807).
2315 * data/filetypes.common, doc/geany.html, doc/geany.txt,
2317 Add new style to change foreground and background colours for
2318 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
2320 Remember the window position of the Find, Replace and Find in Files
2321 dialogs (closes #2877988).
2324 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
2327 Fix a minor typo inside plugin API reference.
2330 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2332 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
2333 Make dialogs_show_prompt() more flexible to take up to three
2334 button/response code pairs to be shown.
2335 Add a close button to the dialog when asking to Re-Save a
2337 (closes #2916954, based on a patch by Dominik Stadler, thanks).
2339 Fix LaTeX environment auto completion with CR/LF line endings.
2340 Add some sanity checks.
2342 When closing a document after it was deleted from the filesystem,
2343 don't ask whether it should be saved first.
2344 Mark the document only as changed if it is not closed afterwards.
2345 Prevent possible segfaults if the document was closed when it is
2346 missing from the filesystem.
2347 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
2348 src/msgwindow.h, src/prefs.c:
2349 Add MessageWindow::scribble and use it instead of searching the
2350 widget pointer everytime.
2351 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
2352 Add preferences for hiding single tabs from the messages window
2353 (no GUI preferences yet, still to be implemented).
2354 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2355 Set the correct parent window for the toolbar editor
2356 dialog (closes #2913334).
2357 * src/win32.c, src/win32.h, src/ui_utils.c:
2358 Rename win32_show_project_folder_dialog() to
2359 win32_show_folder_dialog() as it is not related and not used by any
2360 project management related code.
2361 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
2362 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
2363 as it is specialised for opening documents.
2364 Implement win32_show_file_dialog() as a generic file open dialog and
2365 use it with ui_path_box_new().
2368 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2371 Extend auto_latex() function to check whether an environment has been
2372 closed within the next lines to avoid auto adding double \end{}.
2374 Remove LaTeX tags from SVN. Can be found at
2375 http://download.geany.org/contrib/tags/ if needed.
2378 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2380 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
2381 Add document_need_save_as().
2382 Show the Save As also for documents created from filetype templates
2383 instead of saving them directly with the untitled filename.
2386 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2388 * geany.glade, src/interface.c:
2389 Move 'Send Selection to Terminal' menu item from Format to Commands
2392 When going to a build error, try the current document's path if
2393 the parsed filename doesn't exist. (This can happen when we receive
2394 build messages in the wrong order - after the 'Leaving directory'
2397 Refactor msgwin_goto_compiler_file_line().
2398 * src/interface.c, src/keybindings.c, geany.glade:
2399 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
2402 Refactor/reformat on_replace_dialog_response().
2405 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2408 Improve geany.spec (split the package into a binary and devel
2409 package, update BuildRequires and other minor improvements).
2410 Patch by Dominic Hopf, thanks.
2413 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2415 * src/filetypes.c, src/filetypes.h:
2416 Make group for custom filetypes.
2417 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
2418 Add custom filetype Genie.
2421 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2423 * src/highlighting.c:
2424 Highlight D & Java types from a global tags file.
2425 * src/highlighting.c, doc/geany.txt, doc/geany.html:
2426 Add debug message warning if recursive lexer_filetype is set.
2427 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2428 Remove duplicate sci_set_keywords(), make argument const.
2429 * src/highlighting.c:
2430 Only show debug message once if recursive lexer_filetype is set.
2431 Tidy highlighting_init_styles code for filetype None handling.
2432 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
2433 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
2434 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
2435 tagmanager/parsers.h, tagmanager/makefile.win32,
2436 tagmanager/verilog.c, tagmanager/Makefile.am,
2437 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
2438 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
2439 * src/highlighting.c:
2440 Fix segfault on startup (oops).
2441 * data/filetypes.verilog:
2442 Fix using common style colours for Verilog.
2445 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2447 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2448 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
2449 Move C-like filetype properties into configuration files.
2450 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
2452 Remove now unnecessary "styling_within_preprocessor" C style key.
2453 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2454 data/filetypes.glsl, data/filetypes.cs:
2455 Use lexer_filetype=C configuration file key instead of duplicate
2456 styleset functions for C++, C#, GLSL, Vala.
2459 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2461 * doc/geany.txt, doc/geany.html:
2462 Warn about not using BOM for configuration files (confuses GKeyFile
2463 parser, at least on my system).
2465 Add/improve debug messages for custom filetypes.
2468 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2471 Add a couple of further latex-beamer commands to list of LaTeX tags.
2474 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2476 * plugins/filebrowser.c:
2477 Add an in-entry clear icon to the filebrowser plugin's filter
2478 entry (patch by Dominic Hopf, thanks).
2479 * src/prefs.c, src/ui_utils.c:
2480 Fix two compiler warnings about possibly uninitialised variables.
2483 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2485 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
2486 plugins/geanyfunctions.h:
2487 Add main_is_realized() to the plugin API.
2488 * tagmanager/include/tm_tagmanager.h:
2489 Update partly outdated and wrong doc comment.
2490 * src/main.c, src/main.h, src/socket.c:
2491 Allow opening Geany projects remotely.
2492 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
2493 Add a hidden pref to allow executing text which was sent to the
2494 terminal directly, i.e. do not strip trailing newline characters.
2495 Also fix the stripping of trailing newline characters if there was
2499 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2501 * src/about.c, THANKS:
2502 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
2503 Kurt de Bree into section of previous translators.
2506 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2508 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
2509 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
2513 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2515 * src/highlighting.c:
2516 Make stylesets take a ft_id argument so they can be reused fully with
2517 custom filetypes, so custom styles and keywords can be set.
2518 * src/highlighting.c:
2519 Fix setting filetype properties when both the system and the user
2520 file have properties set.
2521 * src/symbols.c, tagmanager/vhdl.c:
2523 * src/highlighting.c:
2524 Fix lexer settings for custom filetypes.
2527 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2530 Remove duplicate regular expression for parsing classes.
2531 Fix and improve parsing of constants (patch by Harold Aling, thanks).
2532 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
2533 src/main.h, THANKS, src/about.c:
2534 Add new command line option "--socket-file" to be able to specify
2535 separate socket filenames for instances
2536 (closes #2896027, patch by Jörn Reder, thanks).
2537 * src/keybindings.c, src/keybindings.h:
2538 Add keybindings_check_event() to manually check GdkKeyEvents against
2539 Geany's keybindings.
2540 * src/callbacks.c, src/utils.c, src/utils.h:
2541 Add and use utils_get_help_url().
2542 * geany.glade, src/interface.c, src/prefs.c:
2543 Add a Help button to the preferences dialog.
2544 Handle Help keybinding events for the preferences dialog especially
2545 and open the manual with the corresponding anchor link to the current
2546 preferences page (same goes for the new Help button).
2549 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2551 * src/toolbar.c, src/geanymenubuttonaction.c,
2552 src/geanymenubuttonaction.h:
2553 Use separate tooltips for toolbar menu buttons and their attached
2555 * tagmanager/latex.c:
2556 Improve parsing of sections and chapters by ignoring shortnames
2557 like \section[shortname]{label} (closes #2890477).
2560 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2562 * src/geanymenubuttonaction.c:
2563 Try to fix Gtk warning when using Tools->Reload Configuration.
2566 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2568 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2569 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
2570 data/filetypes.pascal, data/filetypes.docbook,
2571 data/filetypes.python, data/filetypes.conf:
2572 Use filetypes.foo [lexer_properties] group instead of hardcoding
2573 lexer properties (more flexible e.g. for custom filetypes).
2574 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
2575 Replace filetypes.xml html_asp_default_language key with
2576 filetypes.html asp.default.language property in [lexer_properties]
2580 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2582 * doc/geany.txt, doc/geany.html:
2583 Fix slightly wrong description of how to insert Unicode characters.
2585 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
2586 ui_setup_open_button_callback().
2587 * src/prefs.c, src/prefs.c, src/vte.c:
2588 Refactor color and font button callback functions in the
2589 preferences dialog. Move the VTE related callback functions
2591 Make use of ui_setup_open_button_callback().
2593 Improve printing status texts (patch by Dominic Hopf, thanks).
2594 * src/prefs.c, src/vte.c:
2595 Use the default dialog title set by ui_setup_open_button_callback()
2596 to be more consistent and to save one string.
2599 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2602 Separate DKinds from CKinds.
2603 Don't generate macro tags for D, Java.
2606 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2608 * tagmanager/ctags.c, tagmanager/general.h:
2609 Make TagManager Assert statements cause g_warning on failure.
2610 * src/keybindings.c:
2611 Fix reflow paragraph command when cursor < anchor using
2612 sci_fix_selection().
2615 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2617 * tagmanager/perl.c:
2618 Fix Geany segfault with constant tags (#2895168).
2620 Fix invalid tree iter access when using tv_iters.tag_other but not
2621 using tv_iters.tag_variable.
2622 * HACKING, tagmanager/perl.c:
2623 Fix parsing Perl format statements ("other" type doesn't seem
2625 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
2626 Fix using "other" tag type.
2629 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2632 Remove useless comment about applying settings only when libvte.so
2633 could be loaded which is only displayed *if* libvte.so is loaded.
2635 Allow autocompletion for HTML entities even within a word.
2636 * src/geanymenubuttonaction.c:
2637 Only set the menu of the button if a non-empty GtkMenu is passed to
2638 geany_menu_button_action_set_menu() so the menu arrow keeps
2642 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2645 Fix parsing some Java code (e.g. filetypes.java) after r4407.
2648 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2651 Parse D functions with contracts (fixes #1885480).
2652 Parse D alias statement like typedef.
2653 (Ignore some more D keywords).
2655 Fix creating D interface tags properly.
2657 Parse contents of D extern{} and version{} blocks.
2660 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2666 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2668 * src/plugindata.h, HACKING:
2669 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
2672 Show number of files saved on status bar when using Save All.
2673 * src/highlighting.c:
2674 Use default color scheme if pref color scheme file doesn't exist.
2675 * src/keybindings.c:
2676 Fix moving correct lines after selecting whole line(s).
2679 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2681 * tagmanager/makefile.win32:
2682 Fix broken build on Windows because of a typo
2683 (patch by Timothy Boronczyk, thanks).
2686 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2688 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
2690 Add 'View->Editor->Color Schemes' menu, for now only shown if color
2691 scheme files exist in a colorschemes config directory. Color scheme
2692 files must end in ".conf" and currently only the [named_styles]
2694 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
2695 Add utils_get_config_files().
2696 * src/highlighting.c:
2697 Fix issue with default color not being reset if overridden with a
2698 system default color.
2699 * src/highlighting.c:
2700 Only reload filetype files when changing color scheme, not all
2701 configuration files.
2702 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
2703 Deprecate documents_foreach() as it looks more like a function; use
2704 foreach_document() instead.
2705 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
2708 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2710 * src/stash.c, src/stash.h:
2711 Use typedef instead of pointer for widget_id function arguments.
2714 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2716 * src/pluginutils.c:
2717 Don't expand Plugin Preferences page spacing vertically to fill the
2718 height of the dialog.
2719 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
2720 geany.glade, plugins/splitwindow.c:
2721 Allow GeanyKeyBinding label field to contain underscores, which won't
2722 be displayed by Geany. This saves adding near-duplicate translation
2724 Add mnemonics for 3 Edit->Format menu items.
2725 Add keybindings_get_label().
2726 * src/interface.c, geany.glade:
2727 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
2731 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2734 Desensitize Edit->Commands menu item when no docs are open.
2735 * src/interface.c, src/keybindings.c, src/callbacks.c,
2736 src/callbacks.h, geany.glade:
2737 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
2738 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2739 Add general function sci_get_string() that works with any string
2740 buffer messages that follow the Windows message convention.
2741 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
2742 src/keybindings.h, src/callbacks.c, src/callbacks.h,
2743 src/pluginutils.c, src/pluginutils.h, geany.glade:
2744 Add 'Edit->Plugin Preferences' menu item and keybinding.
2745 Don't include plugindata.h in pluginutils.h because it redefines the
2746 GEANY() macro for plugin use.
2747 * doc/geany.txt, doc/geany.html:
2748 Update for Plugin Preferences keybinding.
2751 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2754 Sort document word completion list.
2755 * src/interface.c, src/keybindings.c, src/callbacks.c,
2756 src/callbacks.h, geany.glade:
2757 Add some useful commands to editor popup menu under "Commands"
2758 submenu (thanks to Lex).
2759 Move 'Duplicate line or selection' from Format -> Commands submenu.
2760 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2761 Enable switching the sidebar to the right on Windows again, as it
2762 apparently works after all.
2764 Fix using tab to autocomplete in some other situations that word part
2765 completion doesn't apply in.
2766 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
2767 Add Edit->Commands submenu which is shared with the editor popup
2769 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
2770 Change editor popup Commands submenu to start as child of menubar
2771 Edit menu, as this is more usual e.g. for keybindings initialization.
2772 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
2774 Share a single Format submenu for menubar Edit and popup menu.
2777 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2780 Fix a compiler warning about an uninitialised variable.
2782 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2783 sciwrappers.h, build.h (for the Waf build system,
2784 accordingly to r4366).
2787 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2789 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
2790 src/toolbar.c, src/toolbar.h:
2791 Add missing dox for types/files in the API.
2792 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
2793 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2794 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
2795 of functions not in the API).
2796 Warning: any plugins that include these headers should remove them.
2797 * src/build.c, src/build.h:
2798 Move function doc-comments to build.c so they stay in sync. Note:
2799 these functions are still not in the API.
2801 Add 'Doc-comments' plugin API subsection.
2802 * plugins/filebrowser.c:
2803 Fix packing configure widgets equally.
2804 Use spacing multiples of 6 as recommended by Gnome HIG.
2805 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2806 Disable switching the sidebar to the right on Windows as it will
2807 probably fail like the Split Window plugin.
2809 Improve 'Detect from file' indentation pref by ignoring lines with
2810 indentation wider than 24 characters as this is more likely to be
2811 alignment than indentation.
2814 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2816 * plugins/saveactions.c:
2817 Fix adding the filetype's default extension when using the
2818 Instant Save plugin (closes #2885142).
2820 Before looking for line and column numbers specified as part
2821 of a filename, ensure the file doesn't exist on disk. This allows
2822 opening of files like "test:0".
2824 Rename "select" variables into "selection" to avoid shadowed names.
2825 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
2826 Add ui_widget_modify_font_from_string() and sci_goto_line()
2828 * plugins/filebrowser.c:
2829 Rename "select" variables into "selection" to avoid shadowed names.
2830 Make use of ui_widget_modify_font_from_string().
2833 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2835 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
2836 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
2838 Add sidebar position interface pref.
2841 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
2843 * doc/geany.txt, doc/geany.html:
2844 Add missing underscores to links.
2847 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2849 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2850 Add 'Move line(s) up/down' keybindings.
2853 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
2855 * src/build.c, src/build.h, src/filetypes.h:
2856 Include code for project filetype execute commands and fix bug in
2857 saving project filetypes list.
2858 * src/project.c, src/build.c, doc/geany.txt:
2859 Make non-project execute configuration save to filetypes not
2861 Fix closing of project failing to remove build commands dialog entry.
2864 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2866 * src/project.c, src/ui_utils.c:
2867 Set border width for project properties build table.
2868 * geany.glade, src/interface.c:
2869 Don't expand hard tab width alignment.
2872 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2874 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
2875 doc/geany.txt, doc/geany.html:
2876 Support loading global tags files for custom filetypes.
2877 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
2878 doc/geany.txt, doc/geany.html:
2879 Add 'Word part completion' keybinding so keys other than Tab can be
2880 used, or to clear/change the combination so Tab does full completion
2882 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2883 Add 'Select to previous/next word part' keybindings.
2884 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2885 Add 'Switch to Messages' focus keybinding.
2888 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2890 * doc/geany.txt, doc/geany.html:
2891 Add 'Custom filetypes' section.
2892 * src/filetypes.c, src/filetypes.h, src/document.c,
2893 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
2894 tagmanager/include/tm_source_file.h:
2895 Add filetype "tag_parser" key so custom filetypes can use an existing
2897 Add tm_source_file_get_named_lang().
2898 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
2900 Add filetype "lexer_filetype" key so custom filetypes can use an
2904 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2906 * THANKS, src/about.c:
2907 Add Xhacker Liu for his work at zh_CN translation to long list of
2911 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2913 * src/sciwrappers.c:
2914 Remove unnecessary line number margin padding.
2915 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
2916 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
2918 Improve word part autocompletion so AC list is not cancelled and
2919 reshown (this also stops the selection changing).
2920 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
2922 Improve CamelCase word part autocompletion for runs of capital
2925 Don't complete snippets if there's a selection.
2928 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
2931 Fix crash opening project when Geany started with no geany.conf.
2934 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2936 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
2937 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
2939 Add word part autocompletion for the current selected item when
2940 pressing Tab - Enter still completes normally.
2941 Add foreach_str() API macro.
2942 Temporarily modify scintilla to say if tab was used for
2944 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2945 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2946 plugins/classbuilder.c:
2947 Revert r4301 - utils_free_pointers() taking 4 arguments.
2948 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
2949 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
2950 plugins/splitwindow.c:
2951 Add highlighting_set_styles() to API, use for Split Window plugin so
2952 filetypes.common settings get set too.
2953 Make highlighting_set_styles() take GeanyFiletype pointer instead of
2955 * src/document.c, src/editor.c, plugins/splitwindow.c:
2956 Call editor_apply_update_prefs() from editor_create_widget() so
2957 correct tab width and other settings are applied for Split Window
2961 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2963 * src/keybindings.c:
2964 Don't include trailing newlines when using reflow command.
2966 Add stock close buttons to notebook tab popup menu.
2967 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
2968 plugins/geanyfunctions.h:
2969 Add document_get_notebook_page() to API.
2971 * data/templates/files/file.html, data/templates/files/file.php:
2972 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
2973 * src/interface.c, src/ui_utils.c, geany.glade:
2974 Move Tools configuration items to top of menu.
2975 * src/keybindings.c, src/search.c:
2976 Fix warning when using Find in Files with no documents open; make
2977 keybinding work in this case.
2980 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2982 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
2983 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
2984 Make Split Window 'Show current document' button have a drop-down
2985 menu to select the other documents.
2986 Add new API function ui_menu_add_document_items().
2989 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
2992 Fix sensitivity settings for compile and build toolbar items.
2995 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2998 Don't use filetype submenus for templates (slower to navigate, often
2999 only 1 per-filetype anyway).
3001 Put old filetype template menu items in 'Old' submenu as they should
3002 be removed after the 0.19 release.
3003 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
3004 Add GeanyKeyGroup callback support, which allow keybinding callbacks
3005 to be ignored if inappropriate so a later keybinding with the same
3006 key combination can intercept it. (Also group callbacks are usually
3007 tidier than separate callbacks).
3008 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
3009 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3010 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3011 plugins/classbuilder.c:
3012 Make utils_free_pointers() take 4 arguments, add to API.
3013 * src/templates.c, src/tools.c, src/ui_utils.c:
3014 Fix memory leaks with gtk_container_get_children().
3017 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
3020 Ensure that old style build config is not loaded if it does
3024 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3026 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
3027 Added Galician translation.
3028 Thanks to José Manuel Castroagudín Silva.
3031 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3033 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
3035 Apply set default encoding for existing files only if the files are
3036 non-Unicode (patch by Alexey Antipov, thanks).
3039 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3041 * src/highlighting.c:
3042 Move new_styleset() and preprocessor setup code into
3044 * src/highlighting.c:
3045 Call apply_filetype_properties() from styleset_c_like().
3048 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3050 * doc/geany.txt, doc/geany.html:
3051 Improve information about predefined keybindings which are
3052 commonly used across applications (patch by Lex Trotman, thanks).
3054 Enable embedded page setup properties in the (Unix) Print dialog
3055 on newer GTK versions (closes #2870596).
3056 * src/highlighting.c:
3057 Map global types (read from tags files) to keyword style for
3061 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3064 Fix wrong creation of filetype template menu items for custom
3066 * src/highlighting.c:
3067 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
3069 Group 'New with template' items by filetype submenu (currently only
3071 Show custom file template items before filetype template items.
3072 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
3074 Only use one 'New with template' submenu - reparent as needed.
3076 Don't create templates/filetype.none either.
3078 Warn if custom template file no longer exists.
3081 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3084 Add missing icon for Java packages in the Symbol List.
3087 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3089 * src/highlighting.c, data/filetypes.vala:
3090 Add Vala keywords to conf file.
3091 * src/templates.c, doc/geany.txt, doc/geany.html:
3092 Read custom file templates from $prefix/share/geany/templates/files
3093 as well as user dir.
3094 * src/templates.c, data/templates, data/templates/files,
3095 data/templates/files/file.rb, data/templates/files/file.html,
3096 data/templates/files/main.java, data/templates/files/main.c,
3097 data/templates/files/main.cxx, data/templates/files/file.php,
3098 data/templates/files/main.d, data/templates/files/program.pas,
3099 data/templates/files/main.py, data/templates/files/file.tex,
3100 wscript, Makefile.am:
3101 Move filetype template defaults into custom file template files.
3104 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3106 * src/symbols.c, tagmanager/perl.c:
3107 Change Perl tag parser to ctags SVN r601. This removes support for
3108 buggy local/my/our but it parses constant/format/labels and should
3109 be less buggy overall (closes #2861232).
3110 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
3111 Add utils_get_file_list_full() which can optionally sort or include
3112 a full path for each list item.
3113 * src/utils.c, src/plugindata.h, src/plugins.c:
3114 Add utils_get_file_list_full() to API.
3117 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3119 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
3120 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
3121 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
3122 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
3123 po/POTFILES.in, wscript:
3124 Rename treeviews.[hc] -> sidebar.[hc].
3125 * data/filetypes.common:
3126 Remove unused [styling] arguments.
3127 * src/highlighting.c, data/filetypes.markdown,
3128 data/filetypes.restructuredtext:
3129 Remove style defaults from the code - just read them from
3130 configuration files.
3131 * src/highlighting.c, HACKING:
3132 Add apply_style_entries() to simplify implementing styleset_foo().
3133 * src/highlighting.c:
3134 Remove filetype keyword defaults from the code - just read them from
3135 configuration files.
3136 * src/highlighting.c:
3137 Add sci_set_keywords() wrapper.
3140 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3142 * scripts/create_py_tags.py:
3143 Make the code a bit more pythonic.
3144 * doc/images/build_menu_commands_dialog.png,
3145 doc/images/main_window.png:
3146 Add new images referenced in the documentation.
3147 * doc/geany.html, doc/geany.txt:
3148 Several documentation improvements (patch by Lex Trotman, thanks).
3149 * src/pluginutils.c:
3150 Fix setting the appropriate page of the combined plugins
3154 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3156 * src/keybindings.c:
3157 Only focus toolbar goto line entry when pressing keybinding if it's
3158 visible (patch by Eugene Arshinov, thanks).
3160 Focus editor after entering a number in the goto line toolbar entry.
3162 Use AC_PATH_PROG instead of which for portability (patch by Erik
3163 Southworth, thanks).
3165 Show plugins that only implement plugin_configure_single() in the
3166 multiple-configure dialog as a page with a configure button on it.
3167 Add padding for multiple-configure dialog.
3168 Make the multiple-configure dialog notebook tabs scrollable.
3169 * src/pluginutils.c, src/pluginutils.h:
3170 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
3171 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
3172 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
3173 plugins/geanyfunctions.h, plugins/filebrowser.c:
3174 Add plugin_show_configure() API utility function.
3175 Add File Browser popup menu 'Preferences' item.
3176 * src/highlighting.c:
3177 Add get_keyfile_ints() instead of using tmp_style hack.
3178 * src/highlighting.c, data/filetypes.xml:
3179 Change new html_asp_default_language markup pref to use integer,
3180 not hex in config file.
3181 Fix minor issue with changing pref back to 0.
3182 * src/highlighting.c:
3183 Fix possible segfault in get_keyfile_int() if key value is malformed.
3186 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3188 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
3189 Add "html_asp_default_language" pseudo style to filetypes.xml
3190 to allow setting the used language in embedded ASP code
3191 (patch by Ross McKay, thanks).
3192 * src/filetypes.xml:
3193 Update VBScript keywords (patch by Ross McKay, thanks).
3196 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3198 * src/keybindings.c, THANKS:
3199 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
3200 keybinding use line breaking column when enabled.
3202 Fix showing the document before reload dialog when opening an
3204 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
3205 Add plugin_configure_single() plugin symbol which is easier to
3206 implement than plugin_configure() but won't support a
3207 multiple-plugin configure dialog.
3209 Show multiple plugins in the 'Configure Plugins' dialog.
3212 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3214 * doc/geany.txt, doc/geany.html:
3215 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
3217 * doc/geany.txt, doc/geany.html:
3218 Add 'Toolbar entries' section.
3219 * doc/geany.txt, doc/geany.html:
3220 Update 'Go to line' keybinding description.
3221 * doc/geany.txt, doc/geany.html:
3222 Split keybinding table into group tables; update KB links.
3225 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3228 Fix compiler warnings about uninitialised variables.
3229 * src/callbacks.c, src/document.c:
3230 When reloading files, use the previously set encoding instead of
3231 detecting it again (closes #2862041).
3233 Turn on automake silent rules if supported.
3236 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3239 Speed up sorting in utils_get_file_list(). This reduces the file
3240 browser delay on displaying a big directory, e.g. /usr/bin.
3242 Expand command entry width when expanding Build Commands dialog.
3244 Split Build Commands dialog notes label and edit text.
3246 Add padding for Build Commands dialog separators.
3247 Add colons for regex field labels; fix 1 capitalisation.
3249 Fix none filetype Build Commands dialog label.
3250 Make group labels bold.
3251 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
3253 Add & use ui_label_set_markup(), ui_label_new_bold().
3254 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
3255 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
3256 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
3257 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
3258 * src/keybindings.c:
3259 Make 'Go to Line' keybinding focus the toolbar entry if visible.
3262 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3264 * src/filetypes.c, src/filetypes.h, src/symbols.c,
3265 tagmanager/parsers.h, tagmanager/makefile.win32,
3266 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
3267 data/filetype_extensions.conf, wscript:
3268 Add new filetype: Abc (patch by Eric Forgeot, thanks).
3270 Merge recent changes from the CTags project to further improve
3274 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3277 Fix wrong alignment of printed pages when page headers are
3278 disabled (closes #2856822).
3279 Plug a small memory leak and improve function signature of
3282 Save an if expression.
3284 After clearing a text field using the embedded clear icon, put the
3285 input focus into this text field.
3288 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3290 * plugins/filebrowser.c:
3291 Free file list memory whilst iterating the list.
3292 Minor formatting fixes.
3293 * src/utils.c, src/utils.h:
3294 Add foreach_dir() API macro.
3295 Update API docs for utils_get_file_list().
3296 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
3298 Remove queue.[hc] - use GQueue instead of GeanyQueue.
3299 Beep if there are no more snippet positions.
3300 Limit length of snippet positions queue to 20.
3303 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3305 * src/keybindings.c, src/callbacks.c, src/search.c:
3306 Make Goto Tag commands use the current selection if present (useful
3307 for selecting part of a tag or for ReST section names with spaces
3310 Don't move the cursor when reloading.
3311 * src/plugindata.h, src/editor.c, src/editor.h:
3312 Make editor_prefs.snippets hash table private (not a pref).
3315 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3318 Remove deprecated --debug flag. Please use --verbose/-v instead.
3321 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3324 Show Find in Files stderr output in messages window instead of
3325 debug window so that invalid regex messages can be seen easily.
3326 Combine FIF stdout and stderr callback code.
3329 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3332 Fix opening filenames beginning with two dots (closes #2858487).
3333 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
3334 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
3335 data/filetypes.common, geany.glade:
3336 Update syntax highlighting after changing the 'Invert syntax
3337 highlighting colors' pref, instead of requiring a restart.
3338 Remove filetypes.common invert_all option - use 'Invert syntax
3339 highlighting colors' pref instead (closes #2854525).
3340 * src/prefs.c, src/dialogs.c, src/dialogs.h:
3341 Add 'Allow' button when showing the conflicting keybinding dialog.
3342 Make dialogs_show_question_full() use GTK dialog on Windows if
3343 button text is not the stock yes/no items.
3344 Add dialogs_show_prompt() which also has an 'Apply' button.
3345 * src/queue.c, src/queue.h:
3346 Add warning that GeanyQueue may be removed.
3347 * src/keybindings.c, src/editor.c, src/editor.h:
3348 Change snippet_goto_next_cursor() to
3349 editor_goto_next_snippet_cursor() as it's in editor.h.
3350 Avoid using GPOINTER_TO_INT macro.
3353 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3355 * src/keybindings.c:
3356 Fix 'Reflow block' command when at the last paragraph and there's
3357 no last newline (patch by Eugene Arshinov, thanks).
3359 Add 'Compiler options & warnings' section.
3360 Update Style section to be clearer about code alignment and show
3365 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3367 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3368 src/plugindata.h, src/plugins.c, src/editor.c,
3369 plugins/geanyfunctions.h:
3370 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
3371 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
3373 Add sci_toggle_marker_at_line().
3374 Fix SciFuncs alignment.
3377 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
3380 Fix erroneous free of returned string in prepare_run_script.
3383 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3385 * data/filetypes.latex:
3386 Changing default value for showing pdf and dvi to ensure to take
3387 *.pdf and *.dvi file.
3390 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3392 * src/about.c, THANKS:
3393 Change language string for Slovenian translation.
3396 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3398 * tagmanager/txt2tags.c:
3399 Fix multi-byte character constant comparison.
3401 Fix Gtk warning when trying to update documents popup menu item
3402 sensitivity before they exist.
3405 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3408 Improve the opening string in the plugin manager dialog.
3410 Use "max-width" to set the document width of the generated
3411 HTML documentation to let the text be auto-wrapped.
3412 * src/prefs.c, src/tagmanager/include/guregex.h,
3413 src/tagmanager/include/tm_tagmanager.h:
3414 Remove trailing spaces (patch by André Hentschel, thanks).
3416 Fix a compiler warning.
3418 Fix crash when opening documents.
3419 * src/build.c, src/build.h, src/project.c:
3420 Adjust coding style (no code changes).
3421 * src/build.c, src/project.c:
3422 Use NZV() macro instead of strlen() to check for empty strings.
3423 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
3424 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
3425 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
3426 src/plugins.c, THANKS:
3427 Add new plugin signal: "document-before-save".
3428 Add get_line_end_position(), set_target_start(), set_target_end(),
3429 replace_target() to the plugin API
3430 (patch by Eugene Arshinov, thanks).
3431 Add new plugin signal: "document-filetype-set" (closes #2852286).
3432 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
3433 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
3434 tagmanager/Makefile.am, tagmanager/makefile.win32,
3435 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
3437 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
3440 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3442 * src/treeviews.c, src/document.c:
3443 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
3444 Use gtk_notebook_set_current_page() instead of
3445 document_open_file_full() when choosing an item from the documents
3447 Avoid using goto in document_open_file_full().
3450 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3452 * src/treeviews.c, src/document.c, src/document.h, THANKS:
3453 Enable type-ahead find for sidebar symbols and documents tabs
3454 (patch by Thomas Martitz, thanks).
3456 Fix 2 free's of possibly uninitialized pointers.
3459 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
3461 * src/build.c, src/filetypes.h, src/filetypes.c:
3462 Only write filetype config files when build command or regex is
3463 actually changed. Removed commented code in src/filetypes.c.
3465 Ensure uses of filename are protected against nulls when running
3466 a build command and give status message if not.
3469 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3472 Remove plugin from plugin manager dialog on unloading if it no
3473 longer exists or is incompatible.
3476 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3479 Add warning if only one of the plugin_key_group[_info] symbols is
3480 defined for a plugin.
3481 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
3482 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
3484 Merge custom-filetypes branch:
3485 Support adding custom filetype files e.g. filetypes.Foo.conf.
3487 Allow GeanyFiletype::extension to be NULL.
3488 Add note about using GeanyFiletype pointer instead of filetype_id
3489 for filetypes.c function arguments.
3490 Replace styleset_none() with styleset_default().
3493 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3496 Show the sidebar if either the documents or the symbols list are
3497 enabled (related to #1876107).
3500 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3502 * src/build.c, src/filetypes.c:
3503 Fix compiler warnings.
3505 Fix removing leading double slashes in filenames which are used for
3506 network resources on Windows (closes #2844085).
3509 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3511 * src/keybindings.c:
3512 Fix Make keybindings (patch by Lex Trotman, thanks).
3514 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
3516 Mention Files link at top for header files; demoplugin.c.
3517 Minor edits; remove 'far from being complete'.
3518 * src/keyfile.c, src/keyfile.h, src/main.c,
3519 data/filetype_extensions.conf, HACKING:
3520 Remove --generate-data-files argument & code - just edit
3521 filetype_extensions.conf by hand (filetype order was broken
3523 Add *.H extension for C++ (useful for non-Windows systems).
3526 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
3529 Fix implementation of loading old project files with base
3530 directories. Use project_make_base_path instead of re-
3531 implementing. Now depends on project.c reading base dir
3532 prior to calling load_build_menu.
3534 Change usage of project base directory to conform with
3535 previous documented behavior when loading old project files.
3537 Change make custom and make object to ignore make in base path
3538 when reading old project file settings. Changed some indent
3539 spaces to tabs. Fix missing compile menu accelerator.
3542 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3545 Add warning about not using undocumented features.
3546 Add reference to HACKING for plugin API development.
3548 Add section 'Plugin API/ABI design'.
3549 * src/keybindings.h, src/makefile.win32, src/project.h,
3550 src/filetypes.h, src/Makefile.am, wscript:
3551 Use GEANY_PRIVATE to hide some fields from plugins.
3553 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
3554 * src/build.c, src/build.h, src/project.c:
3555 Use build_ prefix for 3 functions in build.h; add a static modifier.
3558 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3561 Improve parsing of PHP functions by requiring a valid modifier or
3562 whitespace before the 'function' keyword to ignore some false
3563 positives like function tags inside comments
3564 (patch by Harold Aling, thanks).
3565 * tagmanager/python.c:
3566 Don't parse comments after import statements and other tags
3567 (closes #2838938, patch by Huandari Lopez, thanks).
3570 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3572 * data/filetypes.markdown:
3573 Add filetypes.markdown for configuration (thanks to Jon Strait).
3574 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
3575 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3576 plugins/geanyfunctions.h:
3577 Remove GeanyKeyGroup struct from the API - plugins should not set
3579 Make keybindings_set_item() duplicate the name and label fields
3580 (needed by GeanyLua) and return a keybinding pointer.
3581 Add keybindings_get_item() to the API (in case it's useful).
3582 Move some keybinding code out of plugin source files.
3585 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3587 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
3588 Don't generate build.h API docs until everything is approved and
3589 functions are actually in geany_functions.
3590 Move new GeanyFiletype and GeanyProject field(s) to end of struct
3591 as they may be changed or made private later.
3592 Break ABI for fields removed.
3595 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
3597 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
3598 src/keyfile.c, src/project.c:
3599 Changed names of symbols visible in build API to GEANY_xxx.
3602 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
3604 * src/project.h, src/project.c, src/build.c:
3605 Remove make_in_base_dir and run_cmd fields from project structure.
3606 Replaced by build functionality. Remove incorrect use in src/build.c
3607 build_run_cmd function.
3610 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
3612 * src/project.h, src/project.c:
3613 Removed unused project_get_make_dir function, this is now per
3617 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
3619 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
3621 Fix some more warnings.
3622 Fix commented out execute/stop toolbar code in build.c.
3623 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
3624 Changed build.h api so all functions prefixed with build_.
3627 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3629 * src/build.c, src/build.h, src/project.c:
3630 Fix some gcc warnings with '-Wall -W -ansi' enabled.
3633 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
3636 Fixed leaks and crashes due to inconsistent use of static vs dynamic
3637 strings when reading old format configuration & project files.
3638 * src/build.c, src/project.c:
3639 Fixed GLib array assertion warnings when no project filetypes are
3640 available to be saved.
3642 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
3648 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
3650 * src/build.h, src/build.c, src/project.c:
3651 Created and documented plugins interface to build menu.
3652 Factored out new get_cmd_group function.
3653 Changed name of remove_command function to be consistent with the
3654 rest of the interface & changed calls in project.c.
3655 * src/Makefile.am, wscript:
3656 Added build.h to installed files lists.
3658 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
3661 Updated manual to match build-menu capability.
3664 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
3666 * src/build.c, src/build.h:
3667 Added set_build_non_ft_wd_to_proj() for use by project dialog.
3668 Improved interpretation of run_in_base_dir from old [build-settings]
3669 Added spacing to build commands dialog
3671 Removed run in base path option from project dialog and added button
3672 to set working directories to d the same.
3675 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
3678 Re-incorporated toolbar changes in trunk accidently excluded in merge
3680 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
3683 Fixed substitute %f etc in commands
3684 Fixed potential leak in build_replace_placeholder
3685 Fixed leak in prepare_run_script (Thanks for patch Thomas)
3686 Fixed build_replace_placeholder to not require document.
3688 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
3690 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
3691 Fixed crash and lots of warnings, deleted some commented out code.
3692 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
3693 Removed make command from preferences and associated code
3695 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
3697 * src/build.c, src/build.h:
3698 Incorporated patch for working directory field (thanks Thomas)
3699 Removed run_in_base_dir option and associated code that it replaces
3700 Improved handling of old config files and mapping to new ones.
3702 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
3704 * src/build.h, src/build.c:
3705 Changed to itterate over entries in build commands dialog to allow
3706 additional fields to be added
3707 Implement support for multiple run commands
3708 * data/filetypes.latex:
3709 Implement configured commands and labels for latex.
3712 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
3714 * src/build.h, src/build.c:
3715 added dialog support for error regular expressions from multiple
3716 sources and storing and loading them fixed some typos and memory
3718 * src/filetypes.c, src/filetypes.h, project.c:
3719 added support for using error regexes from multiple sources
3722 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
3724 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
3726 Removal of build menu item source made redundant by the following fix
3728 Corrected priority oreder and loading of filetype dependent build
3729 menu items saved in the project file. Added print routine for
3730 debugging command sources and priorities set compile symbol
3731 PRINTBUILDCMDS true to enable
3733 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
3736 fixed problem loading old format filetype files, some formatting
3737 fixes fixed saving new format files
3738 added operation for clear button on build commands dialog
3740 fixed loading and saving filetype files
3743 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
3745 Configurable Build Menu Changes
3747 * doc/geany.html, doc/geany.txt:
3748 Updated build menu section to new functionality
3749 * src/build.h, src/build.c:
3750 Largly re-written, configurability added, Latex code removed
3751 * src/filetypes.h, src/filetypes.c:
3752 Filetype structure updated to add new command pointers, configuration
3753 load and store changed
3754 * src/keybindings.h, src/keybindings.c:
3755 Changed to address new command storage structure.
3757 Changed to load/store new configuration.
3759 Minor change to initialisation order.
3761 Changed to address new menu item storage structure.
3762 * src/project.h, src/project.c:
3763 Changed to load/store the new configuration info.
3765 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3767 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3768 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3769 doc/pluginsymbols.c, plugins/geanyfunctions.h,
3770 plugins/splitwindow.c:
3771 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
3772 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
3773 the ABI when adding fields to them.
3774 Add plugin_set_key_group() for plugins to dynamically set a
3775 keybinding group (e.g. for the Lua script plugin). Used in Split
3776 Window plugin as an example.
3777 Improve keybinding docs a little.
3780 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3782 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
3783 Add geanyfunctions.h to API docs.
3784 * plugins/splitwindow.c:
3785 Set the cursor color for the split window.
3788 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3791 Fix 'Open Selected File' for unsaved new documents.
3792 * src/keybindings.c, src/keybindings.h, src/prefs.c:
3793 Fix updating main menu accelerators after changing keybindings
3794 (thanks to Lex Trotman).
3796 Fix using 'Insert date' keybinding when a custom date string has
3798 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3799 Merge Plugin and GeanyPluginPrivate structs.
3802 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3804 * src/keybindings.c:
3805 Fix non-working Home and End keys on numpads.
3808 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3810 * doc/geany.txt, doc/geany.html, NEWS:
3811 Add 'Scope autocompletion' section.
3812 Add 'Tools menu items' section to explain configuration files
3813 submenu, reload configuration item.
3814 Minor updates/fixes.
3817 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3820 Add a translation hint to an ambiguous format string.
3822 Add missing include path to fix 'make distcheck'.
3824 Fix opening of local files in the browser on Windows.
3825 * New release: Geany 0.18 "Kaine".
3826 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3827 src/geany.h, doc/geany.html, doc/geany.txt:
3828 Post-release version bump.
3831 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3834 Temporarily disable reshowing calltips when the autocompletion
3835 list was closed implicitly by not choosing an item to fix
3836 problems with wrongly displayed calltips.
3838 Add missing 'coding' cookie to the Python filetype template.
3839 * doc/images/pref_dialog_edit_completions.png,
3840 doc/images/pref_dialog_toolbar.png:
3841 Update images for Geany 0.18.
3844 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3847 Add command '--hackingdoc' to create the HTML form of the
3851 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3853 * po/pt_PT.po, po/LINGUAS:
3854 Added a first Portugese (Portugal) translation based on work done at
3855 launchpad by e.g. André Glória and Alexandre Jesus.
3856 * src/main.c: Fix a minor typo on --help call.
3859 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3861 * src/highlighting.c:
3862 Call get_keyfile_wordchars() in highlighting_init_styles().
3865 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3867 * data/filetypes.ada:
3869 * src/keybindings.c:
3870 Switching notebook tabs now works for the currently used notebook
3871 widget instead of always using the documents notebook.
3872 * src/document.c, src/document.h, src/documentprivate.h,
3874 Small corrections to some API docs.
3877 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3879 * src/build.c, src/win32.h, src/win32.c:
3880 Expand system environment variables (%variableName%) on Windows when
3881 running Build commands.
3884 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3886 * src/keybindings.c:
3887 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
3888 future using an indent block is more useful e.g. for ChangeLog
3890 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
3891 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
3892 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
3893 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
3894 tagmanager/parsers.h, tagmanager/makefile.win32,
3895 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
3896 Add Markdown filetype (patch by Jon Strait, thanks).
3897 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3898 Fix disconnecting plugin signal id when not using geany_object.
3900 Add filetype_make_title() instead of using:
3901 ft->title = g_strdup_printf(_("%s source file"), ft->name);
3902 It also supports "%s file" strings.
3905 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3907 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
3908 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3909 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
3910 plugins/filebrowser.c:
3911 Add plugin_signal_connect() for connecting plugin signals at
3912 runtime and also for connecting to any GObject signal.
3913 Add 'Plugin Utility Functions' on main page.
3914 Add foreach_array() macro.
3915 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3916 src/document.c, src/editor.c:
3917 Rename 3 sci functions to sci_set_target_start(),
3918 sci_set_target_end(), sci_replace_target() to match the SCI_
3922 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3924 * wscript: Fix compiling error with waf.
3927 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3929 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
3930 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3931 src/Makefile.am, wscript:
3932 Move plugin_* utility functions to pluginutils.c.
3933 Add pluginprivate.h.
3935 Fix reshowing calltip in the wrong document.
3938 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3940 * doc/geany.txt, doc/geany.html:
3941 Add some general information about auto-completion capabilities
3942 (patch by Lex Trotman, thanks).
3945 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3947 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
3948 Added a first Slovenian translation. Thanks to Joze Klepec.
3951 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3953 * src/highlighting.c:
3954 Use full styleset_foo[_init] function name as argument to
3955 init_styleset_case() and styleset_case() macros so it's easier to
3956 understand the code.
3957 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
3958 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
3959 doc/geany.txt, doc/geany.html:
3960 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
3961 Heavily based on a patch by Eugene Arshinov (thanks).
3962 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
3963 editor_strip_line_trailing_spaces().
3966 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3969 Attempt to fix reshowing calltips after the autocompletion list
3971 Reshow calltips also when the autocompletion list was closed
3972 implicitly by not choosing an item.
3974 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3976 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
3977 plugins/splitwindow.c:
3978 Change utils_str_remove_chars() to work in place; fix allocating on
3979 the stack (the string length could exhaust the stack size).
3980 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3981 src/printing.c, src/callbacks.c:
3982 Rename utils_str_replace() utils_str_replace_all(), setting a
3983 'gchar **haystack' argument instead of returning a new string.
3985 For the Tabs indent type, remove spaces when unindenting (only) if
3986 there are no tabs on the line.
3987 Group undo actions for (un)indenting of multiple lines.
3988 * src/document.c, src/editor.c:
3989 Fix scrolling horizontally after finding a search match with the
3990 search bar or Find Next/Previous which is off-screen.
3991 * src/keybindings.c:
3992 Fix GLib warning when pressing a key with no documents open.
3995 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3998 Start unifying usage of @a and @c markup elements in API docs,
4000 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
4001 Show/hide the toolbar without a restart when the setting in the
4002 preferences dialog is changed (closes #2824785).
4003 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
4004 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
4005 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
4007 Continue unifying usage of @a and @c markup elements in API docs.
4010 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4013 Remove relative/untidy path elements when creating new documents
4014 with a filename (e.g. from the command-line) (#2823998).
4017 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4020 Disable 'Recent Projects' menu item if the list of recent projects
4023 Fix some harmless compiler warnings.
4024 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
4025 src/plugins.c, src/utils.c, src/utils.h:
4026 Move utils_str_remove_chars() from the plugins/splitwindow.c to
4027 src/utils.c and add it to the plugin API.
4028 Make utils_str_remove_chars() work on a new copy of the input string
4029 instead of modifying it in place.
4031 Remove underscores from the toolbar items labels.
4034 * plugins/splitwindow.c:
4035 Fix broken 'Show the current document' tool button icon.
4038 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4040 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
4042 Add stash_group_add_widget_property() so we can save any widget's
4043 read/write properties.
4044 Use Stash for ui_prefs.sidebar_page setting.
4045 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
4046 Make foreach_ptr_array() use an integer argument for its
4047 implementation, as this is more useful potentially than a gpointer*
4048 argument, and more straightforward.
4049 Add foreach_c_array(), foreach_ptr_array() to API.
4050 * src/utils.c, src/utils.h, src/document.c:
4051 Remove relative/untidy path elements when opening documents (closes
4054 Fix showing project name for documents list files with no
4055 subdirectory (oops).
4057 Fix checking whether to overwrite when using the Rename button in
4058 the 'Save As' dialog.
4061 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4064 Don't use the main window as parent for dialog boxes if it is not
4066 Set titles for message dialogs.
4069 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4072 Display item labels instead of raw names in the toolbar editor.
4073 Apply changes in the toolbar editor instantly.
4074 Show icons in the toolbar editor.
4075 Speed up toolbar editor dialog creation.
4077 Improve inserting of comment templates like File header or licence
4078 notices. The comment information are now read from the filetype
4079 configuration files.
4081 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4084 Enable file monitoring for files which are written to disk by Geany
4087 Fix broken special case handling when detecting filetypes from a
4088 shebang or other special file headers.
4091 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4094 Make Mark All keybinding clear search highlighting when there's no
4097 Fix wrong match length when using Mark with regex.
4098 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
4099 src/keyfile.c, src/main.c:
4100 Add 'Show Paths' documents list popup item.
4101 Add "load_settings" core-only signal emitted just after loading
4102 main keyfile settings; useful to delay building UI elements until
4103 settings have been read.
4105 Fix GTK warning when right-clicking on default tag tree.
4106 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
4107 Add treeviews_finalize().
4108 Remove tv.popup_openfiles field.
4111 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4113 * src/highlighting.c:
4114 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
4117 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4120 Quote the uri before passing it to the browser when opening a
4121 website (closes #2818635).
4123 Fix broken 'builtin' Run command for HTML files on Windows.
4126 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4129 Properly fix wrong brace highlighting of non-brace character.
4131 Allow autocompletion in Perl double-quoted strings.
4132 Don't autocomplete in Perl single-quoted strings (closes #2821061).
4133 Don't autocomplete in Perl q() strings.
4134 * data/filetypes.common:
4135 Make Mark highlighting brighter.
4136 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
4137 Use hyphen for auto-feature terms.
4138 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
4139 src/document.h, src/main.c:
4140 Add documents_foreach() API macro that skips invalid docs.
4141 Make filetypes[], documents[] part of the API again.
4142 Add GEANY() macro for sharing geany symbols between API and core.
4143 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
4144 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
4145 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
4146 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
4147 plugins/classbuilder.c, wscript:
4148 Add geanyplugin.h single include for plugin API; update all core
4150 Add sci_set_font() to API.
4151 Update plugin howto.
4152 * src/filetypes.c, src/filetypes.h:
4153 Remove filetypes_foreach_named().
4156 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4158 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
4159 src/document.h, src/main.c, THANKS:
4160 Apply patch from Eugene Arshinov to reload color schemes via menu
4163 Reload filetypes.common after saving it.
4165 Improve wrong brace highlighting of non-brace character.
4168 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4171 Delay highlighting matching braces by 100ms, which speeds up
4172 scrolling with the arrow keys.
4173 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
4174 Add 'Mark All' keybinding.
4175 * tagmanager/diff.c:
4176 Show relative paths in diff filename tags.
4179 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4181 * src/highlighting.c:
4182 Fix setting keyword list 'classes' for Haxe
4183 (pointed out by Andreas Mokros, thanks).
4186 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4188 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4189 doc/geany.txt, doc/geany.html, geany.glade:
4190 Add 'Drop rest of word on completion' pref.
4191 * src/editor.c, doc/geany.txt, doc/geany.html:
4192 If autocompletion is already visible when forcing completion, show
4193 document word completion instead of tag completion.
4194 Docs: Minor edits of related prefs items.
4195 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
4196 Add warning when printing and editor font is not monospaced.
4197 Fix using GtkMessageType instead of gint param for
4198 dialogs_show_msgbox*().
4199 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
4201 Support 'tab indents, space aligns' style for auto-indentation
4205 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4207 * src/document.c, src/documentprivate.h:
4208 Rework the GIO based file monitoring code. Now it is used only
4209 to indicate a possible change of the file, the real check if the
4210 file has been changed is performed by stat().
4211 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
4212 Add style 'line_height' to increase the line height.
4213 Add style 'marker_mark' and change style 'marker_search' to
4214 define the style used for marked search results.
4215 * doc/geany.txt, doc/geany.html:
4216 Add the new 'Autocomplete all words in document' pref to the docs.
4219 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4221 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4222 doc/geany.txt, doc/geany.html, geany.glade, TODO:
4223 Add 'Autocomplete all words in document' pref.
4224 Use 'autocompletion' in dialog and docs, not 'auto completion'.
4226 Fix limiting number of word completion entries too much.
4227 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
4228 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
4229 Show autocompletion icons for tag symbols - for now only tags with
4230 an arglist have the 'function/method' icon, all others have the
4232 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
4234 * src/highlighting.c:
4235 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
4239 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4241 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
4242 Fix removing underscores in translated string using no_underscore()
4244 Set a tooltip for the Split Window plugin's Show Current tool button.
4245 Add utils_strdupa() macro.
4246 * src/interface.c, geany.glade:
4247 Use stock Select All icon now we have >= GTK 2.8.
4249 Fix using project name for document items that start with the
4250 project base path but don't match it e.g. ".../geany-plugins"
4251 instead of ".../geany" when project name is 'geany'.
4254 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4257 Fix warnings when the toolbar does not contain the Run button.
4259 Fix wrong parsing of complex expressions in the Lua parser.
4260 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
4262 Remove unnecessary enums.
4263 * scintilla/*, scintilla/include/*, src/plugindata.h:
4264 Update Scintilla to version 1.79.
4265 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
4267 Use the new Scintilla struct names prefixed with 'Sci_'.
4268 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
4270 Add second argument to the 'line_wrap_indent' styling setting to
4271 control the new Scintilla indentation mode for wrapped lines.
4273 Properly close the toolbar editor on delete-events.
4274 Fix warnings and possible crashes in the toolbar editor when the list
4275 of displayed toolbar items is empty.
4276 * data/filetypes.tcl:
4277 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
4279 Make the plugin manager dialog a bit bigger.
4282 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4284 * doc/geany.html, doc/geany.txt:
4285 Fix wrong default values for the 'Show Calltip' keybinding.
4288 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4290 * data/filetypes.tcl, src/symbols.c:
4291 Fix duplicate "context_action_cmd" key.
4292 Use different icons for "Methods" and "Procedures" in the symbol
4295 Fix a small memory leak.
4296 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
4297 src/keybindings.h, src/plugindata.h:
4298 Make the Scintilla keybindings 'Delete to end of line' and
4299 'Go to end of display line' configurable.
4301 Fix a typo (closes #2813624).
4304 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4306 * tagmanager/tcl.c, src/symbol.c:
4307 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
4308 methods and namespaces).
4309 Patch by Witek Mozga, thanks.
4312 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4314 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
4315 src/toolbar.c, src/toolbar.h:
4316 Remove ui_toolbar.xml Configuration Files menu item.
4317 Add a real toolbar editor dialog.
4318 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
4320 Add a button in the preferences dialog and an item for the toolbar
4321 popup menu to run the toolbar editor dialog.
4324 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4327 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
4328 Fix using locale encoding for default Save As dialog path.
4330 Beep when trying to activate the '...' autocompletion item.
4331 Limit (forced) document word completion to
4332 autocompletion_max_entries.
4333 Beep if no completions are shown when forcing autocompletion.
4336 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4338 * data/ui_toolbar.xml, src/toolbar.c:
4339 Add 'Build' toolbar button to the default layout.
4342 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4345 If forcing autocompletion and there's nothing else to show, complete
4346 from words in the current document (using code from Enrico's
4347 'AutoComplete Test' plugin).
4350 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4353 Add debug message if plugin has not set a name for its keybinding
4355 * data/filetype_extensions.conf:
4356 Add *.m4 for shell scripts.
4359 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4361 * src/highlighting.c, doc/geany.txt, doc/geany.html,
4362 data/filetypes.common, TODO:
4363 Make filetypes.common named styles use the "default" named style for
4364 all missing style fields.
4365 Set named styles to usually leave the background style empty. This
4366 currently allows C-like filetypes to have a common default
4368 Allow hard-coded colors to use -1 for the default color.
4369 Add some highlighting style examples to the manual.
4372 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4375 Create initial template files with proper platform-specific line
4379 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4381 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
4382 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
4383 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
4384 src/ui_utils.c, src/ui_utils.h:
4385 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
4387 Refactor some related code.
4388 * tagmanager/conf.c:
4389 Strip trailing spaces from "Key" tags.
4391 Quote the full filename to the Geany executable when creating the
4392 "Open with Geany" context menu item.
4393 * plugins/splitwindow.c:
4394 Avoid using deprecated GTK API.
4395 * src/log.c, src/main.c:
4396 Properly clean up the logging mechanism.
4398 Fix LaTeX view commands on Windows (part of #2807688).
4400 Add a popup menu for the keybinding list in the preferences dialog
4401 to easily expand and collapse all groups.
4402 Refactor the keybindings code for the preferences dialog, prefix all
4404 * src/main.c, src/ui_utils.c, src/ui_utils.h:
4405 Init stock items before creating the toolbar (closes #2809324).
4407 Generate the geany.pc file also on Windows.
4409 Invert the logic to determine which Save All we want to use:
4410 Use the Tango like icon only for the Tango theme and the Gnome / GTK
4411 like icon for any other themes.
4414 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4416 * src/highlighting.c, README.Packagers, HACKING:
4417 Remove gsd_* default styles, use named styles instead.
4418 Note: this relies on filetypes.common being installed.
4419 Add load_style_entries(), which makes style initialization
4420 simpler, used in styleset_c_like_init().
4423 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4426 Prevent possible crash on Windows when not setting an initial
4427 directory for native File Open/Save dialogs.
4428 * data/filetypes.xml, src/highlighting.c:
4429 Add style 'jscript_regex' for filetype HTML
4430 (patch by Chris Macksey, thanks).
4433 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4435 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
4436 Make GeanyDocument::file_type always be non-NULL, even for a new
4437 document with no filetype set.
4439 Only autocomplete scope for scopes matching the current filetype's
4441 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
4442 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
4443 data/filetypes.actionscript, data/filetypes.cs,
4444 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
4445 data/filetypes.javascript, HACKING:
4446 Make C++, D lexer filetypes use named styles (apart from uuid,
4447 verbatim, regex styles).
4450 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4453 Don't explicitly change the current directory of the Save As dialog
4454 so that it uses the last used directory.
4457 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4459 * src/encodings.c, src/encodings.h, src/plugindata.h:
4460 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
4463 When completing from the macro list, put the cursor after
4467 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4469 * tagmanager/pascal.c:
4470 Fix type definitions being parsed as functions.
4472 Don't autocomplete in unterminated strings as well.
4473 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
4474 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
4475 Remove data_ptr argument to foreach_[s]list() macros, as using
4476 node->data is enough sometimes; this makes the macro a bit more
4478 Add foreach_[s]list() macros to the plugin API docs.
4481 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4483 * scintilla/LexPascal.cxx:
4484 Backport fix from Scintilla CVS:
4485 Pascal lexer hanging on file that starts with 'interface' after
4489 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4492 Update Waf to 1.5.7.
4494 Overwrite installation prefix on Windows only if it wasn't
4495 specified explicitly.
4498 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4501 Display calltips for Pascal symbols in the Pascal way (#2803945).
4502 * tagmanager/pascal.c:
4503 Fix wrongly set return values for procedures (closes #2803945).
4504 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
4505 tagmanager/include/tm_source_file.h,
4506 tagmanager/include/tm_workspace.h:
4507 Fix doxygen warnings.
4510 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4512 * src/editor.c, tagmanager/include/tm_workspace.h,
4513 tagmanager/tm_workspace.c, TODO:
4514 Autocomplete scoped fields like struct members when typing '.' (and
4515 also '->' or '::' in C/C++).
4516 Save all tag types for C/C++ when generating a global tags file, so
4517 we can use autocompletion for structs also.
4518 Merge tm_workspace_find_scope_members(),
4519 tm_workspace_find_namespace_members() (currently not built) from
4520 Anjuta 2.24.1 tagmanager.
4523 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4525 * tagmanager/pascal.c:
4526 Parse Pascal calltips (closes #2802640).
4529 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4531 * src/filetypes.c, src/ui_utils.c:
4532 Add filetypes.common Configuration Files menu item.
4535 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4538 Add backslash to the wordchars on Windows when using
4539 'Open Selected File'.
4541 Add support (configure, build and install) for building on Windows
4542 and cross-compiling for Windows using the Waf build system.
4545 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4548 Set status bar text instead of showing a dialog when saving
4549 ui_toolbar.xml because the user might save several times.
4551 Fix redrawing due to colourising just after the document is first
4552 drawn. Now colourising should happen before the first draw.
4553 * src/utils.c, src/highlighting.c, data/filetypes.common:
4554 Fix segfault on parsing a filetypes.* style definition that has < 4
4556 Allow style definitions to have missing fields to use the default
4560 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4562 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
4563 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
4564 * plugins/classbuilder.c:
4565 Fix wrongly created header guards when the class filenames contains
4566 dashes (patch by PCMan, thanks).
4567 * data/filetypes.matlab:
4568 Add build_settings section to allow executing Matlab scripts.
4570 When closing a document, mark it as invalid before removing it from
4571 the documents notebook (this fixes wrong Save All button state when
4572 closing an unsaved document because the "switch-page" signal handler
4573 was using old data).
4576 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4578 * src/highlighting.c, doc/geany.txt, doc/geany.html:
4579 Support toggling bold/italic when using a named style, e.g.:
4580 commentdockeyword=commentdoc,bold,italic
4581 Improve named style docs.
4584 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4586 * src/build.c, src/editor.c:
4587 Fix crashes when parsing the output of a compiler which reports
4591 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4593 * src/highlighting.c:
4594 Support named styles also for filetypes.common [styling] entries.
4595 * doc/geany.txt, doc/geany.html, HACKING:
4596 Update docs for named styles in filetypes.* files.
4598 Fix grouping symbol list children when parent name has "." character
4599 in for reStructuredText and Conf filetypes.
4600 * tagmanager/python.c:
4601 Fix grouping functions/classes under a nested function.
4604 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4607 Adjust icon paths (patch by Dominic Hopf, thanks).
4608 * doc/geany.txt, doc/geany.html, src/toolbar.c:
4609 Add 'Replace' toolbar button (closes #2798225).
4612 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4614 * src/utils.c, src/highlighting.c, TODO:
4615 Implement named styles support for filetypes.* using a
4616 filetypes.common [named_styles] section e.g.:
4617 foo=0xc00000;0xffffff;false;true
4619 These can be used in e.g. filetypes.c as:
4623 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4626 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
4629 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4631 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
4632 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
4635 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4638 Remove quote_executable() as it is not used anymore.
4639 When creating the geany_run_script.bat use the "%0" variable
4640 expansion and quote it for the "del" command (closes #2797172).
4642 On Windows, fallback to the literal build command line if searching
4643 for the command in the system path failed (related to #2795923).
4644 Properly terminate the resulting strings when reading the stdout
4645 and stderr of any spawned commands on Windows.
4648 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4651 Use the wide character versions of native Windows File dialogs.
4653 Fix wrong initialisation of the default project path button callback
4654 in the preferences dialog.
4655 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
4656 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
4657 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
4658 icons/Makefile.am, icons/geany.ico, icons/scalable,
4659 icons/scalable/Makefile.am, icons/scalable/geany.svg,
4661 Move the icons geany.png and geany.ico into the icons directory.
4662 Add a 16x16 pixel Geany icon and the scalable SVG icon.
4663 Drop the pixmaps directory.
4666 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4668 * src/keybindings.c:
4669 Improve MRU document switching so there are no duplicates in the
4670 list and documents switched to whilst the dialog is open are
4671 ignored. Also beep when cycling through to the first document in the
4675 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4678 Fix broken 'Cancel' button in the Save As dialog.
4681 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4684 Fix multiline indent when selection covers text on the last line.
4686 Show current document in bold in tab popup menu.
4687 * src/editor.c, tagmanager/python.c, TODO:
4688 Parse Python calltips.
4691 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4693 * src/symbols.c, tagmanager/python.c:
4694 Parse Python import statements to get symbol completion for the
4695 imported module names.
4696 * src/editor.c, src/editor.h:
4697 Make some only locally used functions static.
4698 Fix wrong sanity check.
4700 Fix quoting the build command string on Windows (closes #2791769).
4701 This broke when we made build commands run synchronously on Windows,
4702 now we don't need to special quote the commands anymore.
4705 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4708 Drop rest of word to the right of cursor when autocompleting (do we
4709 need a pref for this?).
4712 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4714 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
4715 Add sci_set_selection().
4716 * doc/geany.txt, doc/geany.html:
4717 Update manual for MRU switching.
4718 * src/callbacks.c, src/editor.c, src/editor.h:
4719 Make indenting with the Tabs indent type preserve spaces on the line,
4720 so it works for the 'tab indents, space aligns' formatting style.
4723 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4725 * tagmanager/python.c:
4726 Fix missing symbols for variables when an equal sign is used
4727 in a comment on the same line as the variable declaration.
4728 Backport change from CTags SVN to keep the parser more in sync:
4729 Add support for Cython constructs to the Python parser.
4731 Remember the additional Find in Files search flags at startup.
4733 Don't close the Save As dialog when saving the file didn't succeed.
4736 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4739 Remember scribble cursor position.
4740 * src/keybindings.c, TODO:
4741 Implement Most-Recently-Used document switching when pressing
4742 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
4745 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4747 * data/latex.tags: Added some more commands from unit.sty and
4751 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4753 * src/symbols.c, doc/geany.txt, doc/geany.html,
4754 tagmanager/makefile.win32, tagmanager/nestlevel.c,
4755 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
4756 tagmanager/Makefile.am, wscript:
4757 Merge unstable branch:
4758 Add reStructuredText scope information for tags (for symbol list
4760 Read custom system global tags files from $prefix/share/geany/tags;
4762 Show the number of tags in a user global tags file (instead of the
4763 running total) in the debug message.
4764 Also print debug messages when loading a tag file manually or for
4765 default global tags files e.g. python.tags.
4767 Move NestingLevel tags code into a separate file, add functions.
4769 Add 'Installation prefix' section instead of quoting '/usr/local'
4771 Update for custom system global tags files.
4774 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4776 * src/highlighting.c:
4777 Unset maybe previously keywords when setting up Scintilla for
4778 XML files. This fixed wrong highlighting after switching back to
4779 filetype XML from another one.
4781 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
4782 is only used when explicitly requested.
4784 Remove unnecessary call to g_intern_string() to fix build with
4785 GLib 2.8 (closes #2790051).
4788 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4791 Make the clear icon of entry fields act on the release event, not
4792 on the press event like for other buttons.
4794 Refactor some multiple used code into get_multiline_comment_style().
4796 Create parent directories if necessary when checking for the
4797 configuration directory on startup (closes #2784577).
4800 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4802 * plugins/filebrowser.c:
4803 When a filter is set, apply it only to files, not directories and
4804 apply the filter to the UTF-8 name of the file as the filter string
4805 itself is also UTF-8.
4806 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
4807 Add utils_color_invert() and use it in highlighting.c and printing.c.
4808 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
4809 Backport change from Scintilla CVS:
4810 Change capitalisation of header file to suit cross-compilation on
4814 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4816 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
4817 Update Scintilla to version 1.78.
4818 * src/editor.c, src/highlighting.c:
4819 Update Pascal styles as they changed in Scintilla.
4822 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4825 Ignore the invert syntax highlighting colours setting when printing
4826 to not print characters on a dark background (closes #2785244).
4827 * New release: Geany 0.17 "Wessex".
4828 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4829 src/geany.h, doc/geany.html, doc/geany.txt:
4830 Post-release version bump.
4833 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4835 * src/callbacks.c, src/callbacks.h, src/main.c:
4836 Update the View->Fullscreen menu item when fullscreen state is
4837 changed externally (e.g. by the window manager).
4839 Fix passing wrong pointer to the File Open dialog for the Run
4840 command in the Project Properties dialog.
4843 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4845 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
4847 Remember the active sidebar page between sessions.
4849 Add a recent project item after creating a new project.
4850 * tagmanager/ruby.c:
4851 Fix wrong parsing of string literals (closes #2781264).
4853 Fix setting focus to the editor widget after changing the selection
4857 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4860 Prevent crashes when two or more top level items in the symbol
4861 list have the same name (closes #2778246).
4864 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4866 * src/keybindings.c:
4867 Manually show the main notebook tab bar menu when Shift-F10 is
4868 pressed. This broke when we disabled the default GTK tab bar menu.
4870 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
4871 which was reloaded shortly before.
4873 When the editor menu is opened by the Menu key, use the text cursor
4874 position for retrieving the current word. This fixes disabled
4875 Go to Tag items in the menu (#2780044).
4877 Set the "ellipsize" property of GtkCellRendererText to automatically
4878 shorten the path and file names in the Documents list.
4879 * doc/geany.html, doc/geany.txt, src/build.h:
4880 Increase the amount of highlighted build error messages to 100.
4881 At least for LaTeX we need higher values as there is a lot of
4882 informative output before any errors are reported.
4883 * src/filebrowser.c:
4884 Use the startup path as the initial directory for the filebrowser
4885 plugin when no project and no files are opened
4886 (patch by Matias Gea, thanks; closes #2780521).
4889 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4891 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
4892 src/utils.c, src/utils.h:
4893 Ellipsize tab labels and some status messages for very long
4894 filenames (closes #2777348).
4895 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
4896 Add utils_str_middle_truncate() and
4897 document_get_basename_for_display() to the plugin API.
4898 * doc/geany.html, doc/geany.txt, src/toolbar.c:
4899 Add new toolbar element: Print (patch by Roland Baudin, thanks).
4900 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
4902 Add a hidden preference 'use_safe_file_saving' to save files to disk
4903 by creating a temporary file first. This has serious side effects,
4904 please read the documentation before enabling this.
4906 Make build commands on Windows run synchronously to avoid problems
4907 with reading build commands' output.
4908 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
4909 Limit the amount of highlighted build error messages in the
4910 Compiler window to 50 for performance reasons.
4913 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4915 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
4917 Replace our own GEANY_KEYS_MODIFIER_MASK by
4918 gtk_accelerator_get_default_mod_mask() which gives the same result.
4919 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
4920 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
4921 Add a trivial symbol parser for NSIS files.
4924 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4927 Hide the extra file open dialog options in an expander to make the
4928 dialog more compact by default and to provide more space for the
4930 Remove the filename field as it is also provided by GTK itself with
4931 more features like auto-completion.
4932 Watch the 'show-hidden' property of the file chooser widget using
4933 GObject's "notify" signal which gives accurate results and remove
4934 the hack using the "selection-changed" signal.
4937 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4939 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
4940 Prevent double execution of radio menu item "activate" or "toggled"
4942 Move 'Set Encoding' callback function into encodings.c.
4945 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4948 Add some missing 'void's in function definitions.
4949 If the project base path is './', just use the path of the project
4950 config file instead of appending './'.
4951 * src/treeviews.c, src/project.c:
4952 When a project is loaded, replace the project base path with the
4953 project name in the Documents sidebar for parent items
4957 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4959 * src/keyfile.c, src/keyfile.h, src/project.c:
4960 Fix duplicating the recent files and projects lists when closing
4962 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4963 src/editor.c, src/encodings.c, src/filetypes.c,
4964 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4965 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
4966 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
4967 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
4968 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
4969 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
4970 Remove all G_LIKELY macros inside g_return_if_fail() statements as
4972 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
4973 sense to keep the code more readable.
4976 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4979 When updating global type definitions for opened documents, take
4980 also C++ namespace symbols into account and don't ignore symbols
4981 which are defined inside a scope.
4984 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4987 Don't show 'plugin is not binary compatible' messages on the status
4988 bar, only the status window.
4991 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4994 When opening files from a remote instance on X11, set the window
4995 server time to encourage window managers to pop up the main window
4996 (related to #2735467 and #2276179).
4998 When finished sending filenames to a remote instance, notify the
4999 environment that we finished starting up.
5002 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5004 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
5005 Sort Configuration Files menu.
5006 Add ui_menu_sort_by_label().
5007 Add foreach_list() macro.
5012 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5015 Fix setting a wrong default window size when starting without an
5016 existing configuration.
5017 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
5018 Make editor_highlight_braces() static.
5019 Remove unused wrapper functions.
5020 * src/editor.c, src/symbols.c, src/symbols.h:
5021 Prevent showing an empty macro list.
5022 Show only macros of the same filetype instead of all macros of all
5025 Don't add opened project files to the GtkRecentManager.
5028 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5031 Add Configuration Files item for snippets.conf.
5032 * src/highlighting.c, src/symbols.c:
5033 Fix 2 old uses of filetype IDs.
5036 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5038 * src/interface.c, src/printing.c, geany.glade:
5039 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
5042 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5045 Add sanity checks in ui_lookup_widget() just to be safe.
5046 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
5047 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
5048 src/project.h, src/ui_utils.c, src/ui_utils.h:
5049 Add "Recent Projects" menu to the Project menu
5050 (#2728630, patch by Elias Pschernig, thanks).
5051 * doc/geany.txt, doc/geany.html:
5052 Describe how to build Geany using the Waf build system.
5053 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5054 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
5055 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5056 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
5057 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
5058 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
5059 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
5060 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
5061 src/utils.c, src/utils.h, src/vte.c:
5062 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
5063 performance when building the code with gcc.
5064 * src/highlighting.c:
5065 Fix typo in the G_LIKELY checks, introduced in last commit.
5066 Fix the size of the styles array.
5068 Show a message dialog when renaming a file fails.
5071 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5074 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
5075 (as we did for all other files in SVN r3382).
5078 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5080 * src/filetypes.c, doc/geany.txt:
5081 Move ActionScript to the Script group.
5083 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
5084 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
5085 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
5086 plugins/htmlchars.c:
5087 Merge reorder-filetypes branch:
5088 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
5089 append randomly without breaking the ABI).
5090 Make None filetype name = title = _("None").
5091 Add foreach_slist() macro.
5092 Add filetypes_by_title list to GeanyData for plugin API access
5093 - a list of filetype pointers, which includes the None filetype
5094 first. This list stays constant by the time plugins are initialized,
5095 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
5096 index the sorted list.
5099 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5101 * doc/geany.txt, doc/geany.html, src/main.c:
5102 Add widget names for the menubar and toolbar.
5104 When hiding the messages window, set the input focus back to the
5105 editor widget (part of #1910393).
5108 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5110 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
5111 Backport recent changes from Scintilla CVS to add partial support
5112 for RFC2822 styled text using the Properties lexer.
5113 Ignore leading whitespace for config files and RFC2822 text.
5114 * data/filetypes.actionscript:
5115 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
5116 * THANKS, src/treeviews.c:
5117 Display file/directory icons in the Documents sidebar
5118 (patch by Simon Treny, thanks).
5121 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5123 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5124 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
5125 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
5126 Add an option to allow appending the toolbar to the main menu bar
5127 to save some vertical space.
5128 Allow setting toolbar icon size to very small (menu icon size).
5131 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5133 * src/keyfile.c, src/utils.c, src/utils.h:
5134 Add utils_path_skip_root(), a relative path safe variant of
5135 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
5136 * src/keyfile.c, src/main.c:
5137 Allow negative window coordinates when saving and restoring the
5138 position of the main window.
5139 Restore the main window position and size *after* the window has
5140 been realised to get it positioned accordingly
5141 (this affects at least Windows).
5144 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5146 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
5147 Use g_win32_get_package_installation_directory_of_module() on Windows
5148 with newer GLib versions instead of deprecated API.
5149 * src/keybindings.c:
5150 Don't manage the last used documents list when quitting to prevent
5151 errors by accessing invalid memory (may close #2533990).
5154 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5157 Delete the geany_run_script.sh immediately after execution
5158 to prevent leaking old copies when the script was quit unexpectedly
5159 (closes #2710482, patch by Martin Olsson, thanks).
5161 Check whether skipping the root element of a document's filename
5162 succeeded and use the filename itself if not (e.g. on relative
5163 filenames, #2702844).
5164 Use the locale encoded filename when saving session files.
5166 Re-set the quitting status after all documents have been closed on
5170 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5172 * plugins/htmlchars.c:
5173 Remove usage of deprecated sci_get_selected_text() from plugin.
5176 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5179 Delay disk file checks when switching between documents a little
5180 bit to avoid fast, unintentional page switching in some cases.
5181 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
5182 src/sciwrappers.c, src/sciwrappers.h:
5183 Deprecate sci_get_text(), sci_get_selected_text() and
5184 sci_get_text_range().
5185 Add sci_get_contents(), sci_get_contents_range() and
5186 sci_get_selection_contents() as replacement functions to provide
5187 an easier and cleaner API (initial patch by Frank).
5190 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5193 Fix wrong parsing of CSS tags when the definition block starts on
5194 a new line (reported by Dominic Hopf, thanks).
5197 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5199 * plugins/htmlchars.c:
5200 Extend plugin by feature to bulk replace and replace on input for
5201 special characters to their HTML entities.
5204 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5207 Update build menu items after changing anything in the
5208 'Set Includes and Arguments' dialog.
5209 Disable Compile/Run buttons/menu items when Compile/Run commands are
5211 Reset current build directory to the base directory after reading a
5212 "Leaving directory" message when parsing Make output
5213 (closes #2694479, patch by Andrea Mazzoleni, thanks).
5215 Fix wrong display of the filename in the tab bar menu for new files.
5217 Set the initial directory for the Save As dialog only once on
5219 Add a shortcut of the project's base directory to the
5220 File Open/Save As dialogs when a project is open for faster access.
5221 * src/splitwindow.c:
5222 Add keybindings for the split actions.
5225 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5228 When using Find All in the Find dialog (in Session and Document),
5229 display the right amount of matches.
5230 Fix the display of the matches once per line (I broke the original
5233 Fix wrong directory selection behaviour in all Open Folder dialogs
5234 (closes #2688020, patch by Marcel Stimberg, thanks).
5236 Don't present the main window of a running instance when starting
5237 a second instance separately.
5240 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5243 Reduce default file permissions on the Unix Domain socket file
5244 (reported by Jörg Sommer, thanks).
5247 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5249 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
5250 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
5252 Add an option to set an additional plugin lookup path.
5254 When using Find All in the Find dialog, display matches only once
5255 per line in the messages window (patch by Bert Vermeulen, thanks).
5258 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5260 * data/filetype_extensions.conf, data/filetypes.actionscript,
5261 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
5262 src/highlighting.c, src/plugindata.h, src/symbols.c,
5263 tagmanager/Makefile.am, tagmanager/actionscript.c,
5264 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
5265 Add filetype ActionScript (patch by Chris Macksey, thanks).
5266 Update type keywords only for real C-like languages.
5267 Fix wrong sorting of Assembler and Ada filetypes.
5268 * plugins/classbuilder.c:
5269 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
5270 Other minor cleanups.
5273 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5276 Don't use menu item images for the tab bar menu to save some
5278 * data/filetypes.fortran, tagmanager/fortran.c:
5279 Add keyword 'extends' and fix Fortran parser to support the
5280 'extends' keyword (closes #2654492).
5281 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
5282 src/search.c, src/toolbar.c:
5286 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5288 * src/about.c, THANKS:
5289 Added Jari Rahkonen to list of Finnish translators.
5292 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5295 Adjust minimum required GTK version.
5296 * src/Makefile.am, wscript:
5297 Add main.h to the list of installed header files.
5298 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
5299 src/notebook.c, src/ui_utils.c:
5300 Remove GeanyDocumentPrivate::tabmenu_label.
5301 Disable the default tab bar menu for the main notebook widget and
5302 use a custom menu instead which lists all open files as usual plus
5303 'Close Other Documents' and 'Close All' menu items.
5306 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5308 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
5309 Move ui_set_search_entry_background() into ui_utils.c.
5310 Change the background colour of the search entries in the Find
5311 and Replace dialogs according to the search results like in the
5312 toolbar search field.
5313 Add images to the 'Replace' and 'Replace and Find' buttons in the
5315 Minor cleanups in search.c.
5316 * tagmanager/tm_source_file.c:
5317 Update source files upon creation.
5319 Update C tags for glibc 2.9.
5320 * src/callbacks.c, src/toolbar.c:
5321 Fix broken non-incremental search with the toolbar search entry when
5322 pressing Enter (closes #2638180).
5323 * plugins/splitwindow.c:
5324 Fix possible crash on non-32-bit systems (patch by
5325 Wolfgang Ocker, thanks).
5327 Update the Packager tag due to Dominic's various contributions.
5328 Update description and feature list.
5329 Change Source tag to the gzip'ed tarball to be in sync with the
5330 Makefile target (thanks to Wolfgang Ocker for reporting).
5333 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5335 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
5336 Removed deprecated plugin VC Diff
5339 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5342 Fix wrong Fortran 90 comment characters when inserting templates.
5343 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5344 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
5345 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
5347 Add 'Send Selection to Terminal' command to the Edit->Format menu
5348 (initial patch by David Gleich, thanks).
5349 * geany.glade, src/interface.c:
5350 Fix mnemonic for the Edit->Preferences menu item.
5353 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5355 * configure.in, plugins/Makefile.am:
5356 Enable socket support when cross-compiling.
5357 Enable plugin compilation when cross-compiling.
5359 Fix missing NULL checks when reading the colour value of compiler
5361 * src/main.c, src/win32.c, src/win32.h:
5362 On Windows, change the working directory to the Geany installation
5363 path at startup to avoid unwanted directory locking(closes #2626124).
5365 Fix broken selection of "Document->Set Encoding" menu items.
5366 * src/document.c, tagmanager/include/tm_source_file.h,
5367 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
5368 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
5369 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5370 Don't let the tagmanager automatically reparse files if they
5371 seem to be changed on disk (affects all files in the current session,
5372 not the current one). This should speed up file saving a little bit,
5373 especially with remote files.
5374 Remove now unnecessary calls to tm_workspace_update().
5376 Allow an empty value for the date format in the print settings to
5377 omit the date/time string in the print header.
5380 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5382 * src/editor.c: Set cursor for LaTeX at auto closing of environment
5386 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5389 Add missing header include (closes #2615808).
5392 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5395 Fix a possible crash when comparing symbol names
5396 (could be related to Ubuntu bug #147151).
5397 Fix broken symbol list tooltips when tag names contain ampersands.
5400 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5402 * plugins/makefile.win32:
5403 Don't build Split Window plugin on Windows (doesn't work).
5406 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5408 * ChangeLog, Makefile.am: Rotate ChangeLog.
5409 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5410 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
5411 Post-release version bump.
5414 *** See ChangeLog.pre-0-17 for earlier changes ***